(Class Informer)
(Class Informer)
(Class Informer)
(Class Informer)
(Class Informer)
MFC "Run Time Class Information" (Class Informer)
in some uses named StartScreenPoint
not a real struct, just data pointer blob used to sub-divide data for mech-related stuff
for air strike
Owning person ThingOffset
MatrixIndex must be at this position to match other structs, as we have one object rotate routine
local struct in process_engine_unk3()
verified correct
verified correct in inside_the_triangle()
verified correct
verified correct in find_and_set_connected_face(); own name
Offs verified
Verified at correct offs
The Id is always pointer
verified at correct pos
verified by manually assigning while loading a map
verified
index in game_col_vects_list[]
verified
verified correct in find_and_set_connected_face()
verified correct in find_and_set_connected_face(); own name
field is dword BHeight for most objects, two words for Gates
Besides vehicle, also stores item to be picked up
might be weapon, might be planted mine
control the agent with arrow keys
off_11AC0
off_15DE4
off_1C980
off_1F348
off_1F358
off_20C64
off_22C48
off_23680
off_236B0
off_2AD44
off_2ADAC
off_2B590
off_31F20
off_34CD0
off_38DA0
off_3A9E8
off_435D8
off_45010
off_46020
off_487E4
off_4880C
off_48830
off_4925C
off_4BFEC
off_4C564
off_4ED88
off_4F2DC
off_4F598
off_4FBC4
off_4FEA8
off_5246C
off_55B4C
off_55F60
off_5AA04
off_62ED4
off_654B0
off_67604
off_68E18
off_6D3A0
off_6D598
off_6D734
off_6DF54
off_6E5E4
off_6E5F4
off_6E84C
off_73CD0
off_757C0
off_759A4
off_7C614
off_7DA94
off_8A2AC
off_958FC
off_98B6C
off_9C5C0
off_9D7A4
off_9E098
off_9FDD0
off_9FDF0
off_9FE0C
off_A5EA0
off_A81EC
off_AC4B8
off_AD2C8
off_ADF18
off_B7ACC
off_B8D10
off_C502C
off_C7194
off_C7640
off_C7A48
off_CA038
off_CA048
off_CA058
off_CA068
off_CB2E8
off_CD7A8
off_CEA30
off_CEA40
off_D0974
off_D1470
off_D277C
off_D4028
off_D4048
off_D4068
off_D407C
off_D4F9C
off_D4FBC
off_D6724
off_DAA58
off_DD1F4
off_DD604
off_DE8E4
off_E061C
off_E063C
off_E11DC
off_E21F4
off_E2214
unused_off_E3210
unused_off_E368C
unused_off_E3E08
aWatcomCC32RunT
dword_E5890
word_E5AF1
___GETDSEnd_
word_E73E2
lbArcTanFactors
off_EF864
off_F0090
off_F3EEC
off_F98AC
off_FC970
off_1093D4
_Alphabet
a123456789abcde
_Alphabet_0
a123456789abc_0
dword_10B32E
off_10C154
off_10CB9B
off_10CDF3
off_10D1D1
off_10D66C
dword_10F1A0
off_112B08
off_112B18
off_113D48
_AIL_process_VOC_block__switch
XDIG_set_pitch__arr
off_118A60
off_11B540
func_array001
func_array002
off_11FA84
off_11FDA4
off_11FF44
off_120255
off_1204A8
off_120750
off_1277C0
byte_1299B6
byte_12A618
off_12B0C0
off_12B16C
off_12B220
off_12B2D0
off_12B310
off_12B350
off_12B390
gpoly_divtable
jpt_12D9D7
jpt_133947
com_port
poly_screen
_vec_screen
_vec_map
_vec_pal
_vec_screen_width
_vec_window_width
_vec_window_height
dither_map
dither_end
polyscans
_vec_colour
_vec_mode
default_agent_tiles_x
default_agent_tiles_z
byte_152E38
dword_152E4C
dword_152E50
dword_152E54
dword_152E58
deep_radar_surface_col
deep_radar_line_col
waft_table2
waft_table
engn_xc
engn_zc
dword_152EEC
byte_152EF0
next_floor_tile
shadowtexture
byte_153014
unk01_load_files
conf_file_cmnds
unkn_prop_03
aCTmp
dword_153194
byte_153198
off_15319C
engine_mem_alloc_size
female_peep
head_my_path
user_name
word_1531DA
next_ex_face
word_1531E0
prim4_textures_count
prim_face_textures_count
prim_object_points_count
prim_object_faces_count
prim_object_faces4_count
prim_objects_count
next_traffic_node
next_mission
fifties_per_gameturn
next_anim_tmap
render_area_a
render_area_b
overall_scale
next_normal
next_quick_light
next_full_light
next_face_texture
next_floor_texture
unkn_texture_map_ani_count
next_object_point
next_object_face
next_object_face4
next_object
next_light_command
next_command
next_objective
next_used_objective
next_used_lvl_objective
next_col_vect
next_vects_list
next_walk_header
next_walk_item
next_unkn_full_light
next_local_mat
next_special_face
next_special_face4
word_153236
mouse_map_x
mouse_map_z
lbSeed
net_players_num
session_name
fadedat_fname
tables_fname
tex00dat_fname
wmstxt_fname
netscantxt_fname
citytxt_fname
bgmandat_fname
bgmanzdat_fname
bgmanbdat_fname
sprojdat_fname
zprojdat_fname
bprojdat_fname
off_1532A8
icons00_tab_fname
icons00_dat_fname
off_1532B8
off_1532BC
off_1532C0
off_1532C4
off_1532C8
off_1532CC
data_path_base
paDataMsprD_dat
palette_fname_fmt
pop_dat_fname_fmt
pop_tab_fname_fmt
primvehobj_fname
maps_dir
tmapani_fname
paTextdataDir
citiesdat_fname
paTextdataObj_txt
levels_dir
savegame_mortal_fname
paQdataSavegam_5
paQdataSavegam_6
paTextdataNames_
paQdataPosdefs
paQdataAlltext
paDataMsprD_tab
game_dirs
sfx_man_shot
sfx_woman_shot
angle_direction
unkn01_maskarr
follow_dist
missionspr_load_files
aSyn2PrototypeEngine
car_glare
master_glare
gameobjctv_names
objective_textnames
poo_textnames_or_jskeys_m46
jskeys
kbkeys
door_anim_page
gate_combo
byte_15399C
mem_game
people_frames
weapon_defs
weapon_nrg
weapon_range
weapon_damage
weapon_sound
weapon_sound_z
weapon_tech_level
mod_defs
mod_tech_level
game_panel_lo
game_panel_hi
game_panel
zoom_levels
pointer_hotspot_m2
pointer_hotspot
peep_type_stats
static_radii
person_st_text
byte_154BB4
lbKeyNames
aConfirmCritica
byte_154F2C
word_154F4C
seed_ps
byte_154F6C
dont_bother_with_explode_faces
byte_154F78
plasma_width
zig_zag
anim_slots
dword_155010
dword_155014
dword_155018
last_map_for_lights_func_11
quiver
unplace
long (*nav_rulesA2B)(long, long)
long const MOD3[]
selected_triangulation_no
char tag_current
word_155110
byte_15511C
byte_15511D
word_15511E
controls_hlight_gkey
byte_155124
byte_15512C
net_baudrate_text
net_proto_param_text
a100
unkn_rate
mo_weapon
byte_155157
month_days
selected_weapon
selected_mod
research_selected_wep
research_selected_mod
research_on_weapons
unkn_city_no
selected_city_id
selected_netscan_objective
byte_15516C
byte_15516D
byte_155170
byte_155174
byte_155175
byte_155180
byte_155181
byte_155189
word_15518A
misc_text
agent_panel_shape_points_x
agent_panel_shape_points_y
agent_name_shape_points_x
agent_name_shape_points_y
save_slot
mod_group_type_strid
byte_1551E4
byte_1551F4
show_menu_screen__incrementing_nubers
subst_table_lower_to_upper
subst_table_unknown1
text_colours
word_1552F6
turn_last
rand_c
scanner_blink
scanner_keys
circle_line_sz7
scroll_text
scanner_unkn3CC
StartScreenPoint proj_origin
lbAsciiToInkey
weapon_names
aUnusedEmptyArray1
rand_d
dword_1554F8
dword_155528
dword_155558
quick_load_pc
objcount_text
bin_obj_sizes
dword_1556F0
dword_1556F4
dword_1556F8
dword_1556FC
dword_155700
dword_155704
equip_blokey_pos
equip_blokey_height
equip_blokey_width
word_155728
equip_blokey_static_pos
equip_blokey_static_height
equip_blokey_static_width
word_155744
starting_cash_amounts
serial_speeds
dword_155794
BAT_unkn1
BAT_unkn2
byte_155864
byte_155869
byte_15586E
byte_155873
BAT_levels
long sound_file
byte_155D54
_lbScreenModeInfo
NetTimeoutTicks
TbNetworkService Network_Service_List[]
__GDAptr
__D16Infoseg
__argc
__argv
_lbSinTable
_lbInkeyToAscii
_lbInkeyToAsciiShift
_smack_malloc
_smack_free
signed char InitialCDVolume
_CDAble
off_158B3C
off_158B40
___int23_exit
off_158B48
_lbSpacesPerTab
___nheapbeg
dword_158B54
dword_158B58
aGrip_gll
aGrip
aCGrip
dword_158BBC
dword_158BC0
dword_158CBC
dword_158CC0
_SpwVector
_SpwUnknown1
aCSpacetec_off
dword_158DA6
word_158DAC
dword_158DAE
word_158DB2
dword_158DBE
dword_158DC2
dword_158DC6
dword_158DCA
dword_158DCE
dword_158DD2
dword_158DD8
dword_158DE0
ComHandlerInfo com_dev[]
ModemResponse modem_response[]
modem_cmds
__dynend
__curbrk
__LpCmdLine
__LpPgmName
__psp
__STACKLOW
__STACKTOP
__ASTACKSIZ
__ASTACKPTR
__cbyte
__cbyte2
__child
__no87
__Extender
__ExtenderSubtype
__X32VM
__Envptr
__Envseg
__osmajor
__osminor
___FPE_handler
unpm1_unkn04
unpm1_unkn06
unpm1_unkn07
unpm1_unkn09
unpm1_unkn10
unpm1_unkn03
unpm1_unkn02
unpm1_unkn05
unpm1_unkn08
unpm1_unkn01
_fss
_SmackMSSDigDriver
_MSSLiteInit
mss_i_count
_sndinit
_sounds
_trackbuf
_simspeed
_forcerate
_LowSoundOpenAddr
_LowSoundOffAddr
_LowSoundOnAddr
_LowSoundVolPanAddr
MaxNumberOfSamples
_SoundAble
char SixteenBit
_SoundActive
_AutoScanForSoundHardware
_StereoSound
_CurrentSoundBank
_CurrentSoundMasterVolume
_CurrentMusicMasterVolume
_MusicAble
_MusicActive
_CurrentDangerMusicFadeDirection
_DangerMusicVolumeChange
long sample_file
long sample_volume
char ssnd_active
_AIL_locked
char *cd_errors[]
dword_159370
___iob
dword_15937C
dword_159384
stdout
byte_1593AC
stderr___flag
byte_1593FA
__fmode
_force
sample_queue_handle_stopped
___NFiles
___init_mode
__iomode
___umaskval
___EFG_printf
___EFG_scanf
word_159608
aStackOverflow
dword_1596A8
dword_1596AC
dword_1596B0
dword_1596B4
dword_1596B8
dword_1596BC
dword_1596C0
word_1596C4
off_1596C8
off_1596D4
dword_1596E0
dword_159704
dword_159708
dword_15970C
dword_159728
dword_15972C
dword_159730
aEst
aEdt
off_159776
dword_15977A
_SmackTimerReadAddr
_SmackTimerSetupAddr
_disk_err
_MEM_alloc
_MEM_free
dword_159800
dword_159804
dword_159808
dword_15980C
dword_159810
dword_159814
dword_159818
dword_15981C
dword_159820
dword_159824
dword_159828
dword_15982C
dword_159830
dword_159834
dword_159838
dword_15983C
dword_159840
dword_159844
dword_159848
dword_15984C
smack_func_addr001
smack_func_addr002
smack_func_addr003
smack_func_addr004
dword_159860
dword_159864
dword_159868
dword_15986C
dword_159870
dword_159874
dword_159878
dword_159880
dword_159884
dword_159888
dword_15988C
dword_159890
dword_159894
dword_159898
dword_15989C
dword_1598A0
dword_1598A4
dword_1598A8
dword_1598AC
dword_1598B0
dword_1598B4
byte_1598C0
dword_1598D0
dword_1598E0
word_1599E0
word_1599E2
word_1599E4
dword_1599F0
dword_1599F4
dword_1599F8
dword_1599FC
off_159A00
dword_159E00
dword_159E04
dword_159E08
dword_159E0C
dword_159E10
dword_159E14
dword_159E20
dword_159E24
dword_159E28
dword_159E2C
dword_159E30
dword_159E40
dword_159E44
_CurrentAwe32SoundfontPrefix
long adpcm_handle
long adaption_table[]
timer_callback
timer_status
dword_159F14
timer_cb_elapsed_times
timer_cb_periods
timer_trigger
dword_159FD4
timer_user
AIL_bios_cb
AIL_bios_cb_seg
AIL_bios_cb_real
AIL_PIT_divisor
AIL_PIT_period
AIL_bkgnd_flag
AIL_lock_count
AIL_local_DS
AIL_ISR_IRQ
ISR_selector
ISR_offset
ISR_stack
old_ss
old_sp
AIL_entry
AIL_use_locked
volume_pan_table
SS_serve_entry
dword_15AAD4
AILSFILE__locked
GTL_prefix
MDI_entry
MDI_locked
aTimb_0
byte_15AB6E
byte_15AB6F
_locked_AILXDIG
___heap_enabled
dword_15AB78
dword_15AB7C
dword_15AB80
aDiademIncSign
dword_15AB9D
byte_15ABA1
word_15ABA2
byte_15ABA4
dword_15ABA5
dword_15ABA9
byte_15ABAD
byte_15ABAE
dword_15ABAF
byte_15ABB3
byte_15ABB4
byte_15ABB5
dword_15ABB6
word_15ABBA
byte_15ABBC
dword_15ABBD
dword_15ABC1
dword_15ABC5
byte_15ABC9
dword_15ABD0
___old_int23
word_15ABD8
___old_int_ctrl_break
word_15ABDE
dword_15ABE0
word_15ABE4
___old_pm_int_ctrl_break
word_15ABEA
dword_15ABEC
dword_15ABF0
dword_15ABF4
dword_15ABF8
dword_15ABFC
dword_15AC00
qword_15AC04
dword_15AC0C
byte_15AC10
word_15AC11
dword_15AC13
dword_15AC17
word_15AC1B
dword_15AC20
dword_15AC28
byte_15AC54
off_15AC5C
off_15AC60
___abort
dword_15AC70
dword_15AC74
dword_15AC78
dword_15AC7C
word_15BC70
dword_15BC72
dword_15BC76
dbl_15BC86
flt_15BC8E
byte_15BC92
word_15BE92
dword_15BE94
__8087
__real87
byte_15BE9C
byte_15BE9D
byte_15BE9E
byte_15BE9F
off_15BEA4
off_15BEA8
word_15BEAC
aGroupDTrucedWi
aAfterPlacePlay
aAfterSimLevel
aAfterGroupActi
aS_11
aS_12
aEngine_c
aD_20
aE
aB
aD_21
aSMap03d_bB
aSAll03d_mis
aDataGenvehic_d
aDataWepdefs_da
aDataModdefs_da
aDataPeepdefs_d
aObj02d02d_dat
aSC03dl03d_dD
aSC03dl03d_dat
aLoadLevelResta
aPlacedVehicle
aQdataSavegam_2
aQdataSavegam_3
aQdataKeys_da_1
aQdataKeys_da_2
aAnon
aSyndicate02d02
aChurch02d02d02
aUnguided02d02d
aS_idx
aS_wad
aS_idx_0
aS_wad_0
aConfig_ini
aSlanguageSText
aDataText_dat
aQdataSavegameR
aQdataSavegam_0
aQdataSavegam_1
aSlanguageSIntr
aIntroIntro_smk
aSsound
aSound
aSound_0
aSound_1
aDataPopD1_dat
aDataPopD1_tab
aSetup_hostX
aDataSynghost_t
aCd
aInstalldrive
aLanguage
aData_2
aIntro
aAnims
aMaps_0
aLevels_0
aSound_4
aDos
aS5s
a_lbm
a03d_lbm
aS_21
aWb
aSynii
aSSSTime02d02d0
aSSSHeure02d02d
aSSSTempo02d02d
aSSSZeit02d02d0
aSSSTiempo02d02
aSSSTid02d02d02
aSSS
aSprDWidthDHeig
aD
aCryo0DPlayer0D
aCryo1DPlayer1D
aCryo2DPlayer2D
aCryo3DPlayer3D
aWscreenX
aId0TrialAllocD
aSS
aC0DTruceX
aCheckError
aPlayerSHasTime
aYouHaveTimedOu
aHostConnection
aPlayerSIsOutOf
aDataTables_dat
aDataNsta0_ani
aQdataSavegame8
aQdataSavegameS
aQdataKeys_dat
aQdataKeys_da_0
aDataTex02d_dat
aDataTex02d_d_0
aDataTex02d_d_1
aQdataPal_pal_1
aDataFade_dat
aDataSProj_pa_1
aDataBgtables_1
aDataTables_d_1
aDataTex00_dat
aTextdataWms_tx
aTextdataNetsca
aTextdataCity_t
aQdataEquipBgma
aQdataEquipBg_0
aQdataEquipBg_1
aQdataSProj_dat
aQdataZProj_dat
aDataBProj_dat
aDataMapout02_0
aDataMapinsid_0
aQdataEquip
aDataSynghost_1
aDataIcons00_ta
aDataIcons00_da
aDataWIcons_tab
aDataWIcons_dat
aDataPanel00_ta
aDataPanel00_da
aDataMouse0_tab
aDataMouse0_dat
aData_0
aDataMsprD_dat
aQdataPalD_dat
aDataPopD0_dat
aDataPopD0_tab
aQdataPrimveh_o
aMaps
aDataTmap_ani
aTextdata
aDataCitiesz_da
aDataCitiesb_da
aDataCities_dat
aTextdataObj_tx
aLevels
aQdataSavegam_4
aQdataSavegam_5
aQdataSavegam_6
aTextdataNames_
aQdataPosdefs
aQdataAlltext
aDataMsprD_tab
aData_1
aQdata
aMaps_1
aLevels_1
aIntro_0
aSound_5
aDataEquip
aGame_obj_p_dea
aGame_obj_all_g
aGame_obj_mem_g
aGame_obj_p_nea
aGame_obj_mem_0
aGame_obj_p_arr
aGame_obj_mem_1
aGame_obj_all_0
aGame_obj_persu
aGame_obj_per_0
aGame_obj_per_1
aGame_obj_time
aGame_obj_get_i
aGame_obj_use_i
aGame_obj_funds
aGame_obj_destr
aGame_obj_pkill
aGame_obj_pki_0
aGame_obj_pki_1
aGame_obj_use_p
aGame_obj_prote
aGame_obj_p_per
aGame_obj_all_1
byte_15C9D2
aObjctvAssassinate
aObjctvElimGroup
aObjctvKillGrpMem
aObjctvRendezvous
aObjctvRendezvous2
aObjctvGotoLocation
aObjctvGotoLocatin2
aObjctvAllGotoLoc
aObjctvPersuade
aObjctvPersGangMem
aObjctvPersuadeAllGan
aObjctvTimer
aObjctvCollectItem
aObjctvUseItem
aObjctvGetBullion
aObjctvDestroyBld
aObjctvNeutralise
aObjctvNeutraliseMem
aObjctvNeutraliseG
aObjctvUsePA_net
aObjctvPoo5
aObjctvProtectGrp
aObjctvPeepPersAll
aObjctvUseVehicle
aObjctvPoo9
aObjctvPoo10
aObjctvPoo11
aObjctvPoo12
aMy_big_map_0
aTextures_0
aFace_textures
aObject_points
aObject_faces
aObjects
aQuick_lights
aFull_lights
aNormals
aObject_faces4
aAnim_tmaps
aTraffic_nodes
aLight_commands
aCol_vects_list
aCol_vects
aWalk_headers
aWalk_items
aCol_columns
aPrim4_textures
aPrim_face_text
aPrim_object_po
aPrim_object_fa
aPrim_object__0
aPrim_objects
aSpecial_object
aSpecial_obje_0
aFloor_tiles
aUsed_objective
aObjectives
aUser_heap
aScreen_point_p
aDraw_list
aSort_sprites
aSort_lines
aCommands
aBezEdit
aSpareMapBuffer
aUsed_lvl_objec
aLevel_miscs
aSt_goto_point
aSt_bomb_buildi
aSt_wander
aSt_explode_eff
aSt_wait
aSt_agent_defen
aSt_pickup_item
aSt_drop_item
aSt_shoot_perso
aSt_shoot_bgun_
aSt_die
aSt_dieing
aSt_dead
aSt_init_save_v
aSt_save_victim
aSt_goto_person
aSt_wait_p_dead
aSt_wait_all_g_
aSt_wait_mem_g_
aSt_wait_p_near
aSt_wait_mem__0
aSt_wait_p_arri
aSt_wait_mem__1
aSt_wait_time
aSt_define_rout
aSt_Unused
aSt_kill_person
aSt_block_perso
aSt_scare_perso
aSt_use_item
aSt_stationary_
aSt_recoil_hit
aSt_v_parked
aSt_v_driven
aSt_goto_point_
aSt_person_burn
aSt_in_vehicle
aSt_driving_veh
aSt_v_goto_poin
aSt_persuade_pe
aSt_follow_pers
aSt_support_per
aSt_protect_per
aSt_get_item
aSt_use_vehicle
aSt_use_vehic_0
aSt_wait_vehicl
aSt_goto_vehicl
aSt_catch_train
aSt_wait_train
aSt_destroy_bui
aSt_wander_driv
aSt_go_plant_mi
aSt_wait_to_exi
aSt_catch_ferry
aSt_exit_ferry
aSt_avoid_group
aKbEscape
aKb1
aKb2
aKb3
aKb4
aKb5
aKb6
aKb7
aKb8
aKb9
aKb0
aKbMinus
aKbEqu
aKbBackspace
aKbTab
aKbQ
aKbW
aKbE
aKbR
aKbT
aKbY
aKbU
aKbI
aKbO
aKbP
aKbOSq
aKbCSq
aKbReturn
aKbLeftCtrl
aKbA
aKbS
aKbD
aKbF
aKbG
aKbH
aKbJ
aKbK
aKbL
aKbSemiclm
aKbUClm
aKbUClmb
aKbLeftShift
aKbHash
aKbZ
aKbX
aKbC
aKbV
aKbB
aKbN
aKbM
aKbComa
aKbDot
aKbSlash
aKbRightShift
aKbKpAster
aKbLeftAlt
aKbSpace
aKbCapslock
aKbF1
aKbF2
aKbF3
aKbF4
aKbF5
aKbF6
aKbF7
aKbF8
aKbF9
aKbF10
aKbNumlock
aKbScrlock
aKbKp7
aKbKp8
aKbKp9
aKbKpMins
aKbKp4
aKbKp5
aKbKp6
aKbKpPlus
aKbKp1
aKbKp2
aKbKp3
aKbKp0
aKbKpDot
aKbBSlash
aKbF11
aKbF12
aKbEnter
aKbRightCtrl
aKbKpSlash
aKbPrintScr
aKbRightAlt
aKbHome
aKbUp
aKbPgup
aKbLeft
aKbRight
aKbEnd
aKbDown
aKbPgdn
aKbInsert
aKbDelete
aSetup_screen_m
aDataTextwalk_d
aD_0
aD_1
aStrangeThingOw
aADBDCDDDGxDGyD
aIntersect
aPersRestartCom
aOtherRestartCo
aRcomErrorNextD
aStillThingOnMa
aStillSimpleOnM
aD_2
aFliColour256
aFliSs2
aFliColour
aFliLc
aFliBlack
aFliBrun
aFliCopy
aFliPstamp
aSlanguageSSyn_
aDataSyn_ele_sm
aQdataSyn_mc_sm
aQdataSyn_fail_
aQdataSyn_go_sm
aSlanguageSChu_
aDataChu_ele_sm
aQdataZelMc_smk
aQdataSyn_fai_0
aQdataZelGo_smk
aQdataDemo1D_fl
aNSyn2SwarsData
aDataMcomp_fli
aDataMcomp_fl_0
aDataMcomp_fl_1
aDataEquipNet02
aDataEquipWep02
aDataEquipWep_0
aDataEquipWep_1
aDataEquipMod02
aDataEquipMod_0
aDataEquipMod_1
aMemAllocD
aD_51
aD_52
aD_54
aD_55
aGlobal3dStored
aShaggedTrainSt
aTellMdFailedEx
aTriIdDDTriangu
aDefault_tr
aDefault_pt
aCannotFindDD
aL002ldN02ldL10
aDelete_pointND
aEdge_points1Ed
aEdge_points2Ed
aRoute_to_pathL
aExceededMaxPat
aExceededMaxP_0
aDDDD
aCraterAtDDDept
aMapsMap03d_scn
aSS_0
a04x
aS_13
aSSS_0
aS_14
aSSS_1
aS_15
aLost_txt
aD_22
aS_16
aDSDS
aDSDS_0
aDSDS_1
aDSDS_2
aDSDS_3
aDSDS_4
aDSDS_5
aDSDS_6
aDC
aDC_0
aSD
aSD_0
aDS
aD_23
aD_24
aD_25
aD_26
aD_27
aD_28
aD_29
aD_30
aD_31
aD_32
aD_33
asc_15D935
aD_34
aD_35
aD_36
aD_37
aSD_1
aSD_2
aSSD
aSSD_0
aD_38
aD_39
aD_40
aD_41
aD_42
aD_43
aD_44
aD_45
aD_46
aSD_3
aSD_4
aSSD_1
aSSD_2
aD_47
aSD_5
aSD_6
unkn39_text
net_unkn40_text
unkn41_text
aSD_7
aD_48
aSD_8
aSD_9
aAltS
aS_17
aFooD
a___
a____0
aSS_1
aS_18
aSD_10
a02d02d
a02d02d_0
aAm
aPm
aS_19
a02d02d02d_0
aD_49
aD_50
a02d02d_1
a02dnc
aSFont01_dat
aSFont01_tab
aSFont02_dat
aSFont02_tab
aSFont03_dat
aSFont03_tab
aSFont04_dat
aSFont04_tab
aSFont05_dat
aSFont05_tab
aDataMapout02d_
aCouldnTReadInD
aDataMapinsid_d
a01234567890
aDataBgtables_d
aDataStartgho_d
aDataSProj_pal
aModem_cfg
aDataBgtables_0
aDataStartgho_0
aDataSProj_pa_0
aModem_cfg_0
aSlanguageSIn_0
aIntroIntro_s_0
aSMail03d_txt
aSMiss03d_txt
aD_3
aD_4
aD_5
aSMail03d_txt_0
aSMiss03d_txt_0
aSynii_0
aMapsMap03d_s_0
aQdataPal_pal
aDataTables_d_0
aDataSynghost_0
asc0
ascC
ascSlash
ascNc
ascRef
aQdataPal_pal_2
aQdataPal_pal_3
aQdataPal_pal_4
aD20sTDIdD
asc_15DC9F
aSSaidNothing_
aSS_2
aS_20
aCCSC
aDD
aD_56
aNoObjective
aBadPhwoarTypeD
aXYZ0xX0xX0xXOw
aThDIdD
aThDIdD_0
aD_53
aU
aIu
asc_15DD4F
aIgnoreEnemies
aLoopComD
aGoToPointXDYDZ
aPlaySampleD
aRunToPointXDZD
aGotopointFaceD
aKillEveryone
aWithinAreaXDYD
aWithinOff
aExecuteComsPly
aGuardOff
aHardAsAgent
aPingExist
aStartDangerMus
aSelf_destruct
aGoToPersonD
aCameraTrackD
aKillPersonD
aKillDMemGroupD
aUntruceGroupD
aKillAllGroupD
aFollowPersonD
aProtectMemGD
aSupportPersonD
aProtectPersonD
aBlockPersonD
aScarePersonD
aPersuadePerson
aPersuadeAllGD
aPersuadeDMemGD
aAvoidPersonD
aWandAvoidGroup
aHide
aDestroyBuildin
aCatchTrainD
aCatchFerryD
aExitFerryD
aOpenDomeD
aCloseDomeD
aLockBuildD
aUnlockBuildD
aGetItemD
aSelectWeaponS
aUseWeaponS
aDropSpecItemD
aDropWeaponS
aUseVehicleD
aExitVehicle
aWaitPVDeadD
aWaitPVINearD
aPingPVD
aWaitPVIArrives
aWaitPPersuaded
aWaitDMemGDeadD
aWaitDMemGDNear
aWaitDMemGArriv
aWaitDMemGPersu
aWaitAllGDeadD
aWaitAllGDNear
aWaitAllGArrive
aWaitAllGPersua
aWaitMissionSta
aWaitMissionSuc
aWaitMissionFai
aWaitObjectDest
aWaitTimeD
aWaitObj
aWandPVDeadD
aWandPVINearD
aWandPVIArrives
aWandPPersuaded
aWandDMemGDDead
aWandDMemGDNear
aWandDMemGArriv
aWandDMemGPersu
aWandAllGDeadD
aWandAllGDNear
aWandAllGArrive
aWandAllGPersua
aWandObj
aWandMissionSta
aWandMissionSuc
aWandMissionFai
aWandObjectDest
aWandTimeD
aUntilGDNotSeen
aUntilPVDeadD
aUntilPVINearD
aUntilPVIArrive
aUntilPPersuade
aUntilDMemGDead
aUntilDMemGDNea
aUntilDMemGArri
aUntilDMemGPers
aUntilAllGDeadD
aUntilAllGDNear
aUntilAllGArriv
aUntilAllGPersu
aUntilObj
aUntilMissionSt
aUntilMissionSu
aUntilMissionFa
aUntilObjectDes
aUntilTimeD
aStateDSMoodDGD
aF08xSpdDOfDHeD
aF208xF3XCwDWcX
aTarg2DPtargXGo
aDa
aRe
aSi
aDe
aCh
aCi
aSap
aSta
aTrig
aPersonLastdist
aVehicle
aTypeD
aBDLDADBrDSkD
aT1DT2DCtDRtDBc
aNDFDXDZD
aWepUzi
aWepMinigun
aWepLaser
aWepElLaser
aWepRap
aWepNuclGren
aWepPersuadrtrn
aWepFlamer
aWepH2HTaser
aWepCrazyGas
aWepKOGas
aWepEleMine
aWepExplMine
aWepNapalmMine
aWepLongRange
aWepAirStrike
aWepBeam
aWepRazorWire
aWepSonicBlast
aWepQDevastator
aWepPersuader2
aWepStasisFld
aWepEnergyShld
aWepSoulGun
aWepTimeGun
aWepCerebusIff
aWepMedi1
aWepMedi2
aWepExplWire
aWepCloneShld
aDataMech_txt
aDataMech_dat
aPathlengthDPat
aSMap03d_mad
aEmpty
aMy_big_map
aObjTextures
aObjFace_text
aObjObject_poi
aObjObject_fac
aObjObjects
aObjQuick_lig
aObjFull_lights
aObjNormals
aObjObject_fa4
aObjAnim_tmaps
aObjTraffic_no
aObjLight_comm
aObjCol_vects_l
aObjCol_vects_0
aObjWalk_headers
aObjWalk_items
aObjCol_columns
aNext_trafficD
aDataTitFont_da
aDataTitFont_ta
aDataNamFont_da
aDataNamFont_ta
aDataQotFont_da
aDataQotFont_ta
aOuttro_txt
aDataPeople_txt
aEnd
aEnd_0
aDataOutroZ_smk
aDataOutroS_smk
aDataOutroZ_raw
aDataOutroS_raw
aQdataPal_pal_0
aD_6
aD_7
aD_8
aD_9
aD_10
aQdataEquipCDbo
aQdataEquipCDbb
aQdataEquipCDaD
aQdataEquipCDlD
aQdataEquipCDbi
aQdataEquipCD_0
aQdataEquipCD_1
aQdataEquipCD_2
aQdataEquipCD_3
aD_11
aD_12
aD_13
aSCDb_dat
aSCDbb_dat
aSCDaD_dat
aSCDlD_dat
a04x_0
aD_14
aS
aS_0
aS_1
aS_2
aS_3
aS_4
aS_5
aS_6
aS_7
aD_15
aD_16
aSoundSyncreds_
aSoundSound_dat
aSoundSound_d_0
aDIdDTypeDSampl
aDIdDTypeDSam_0
aD_17
aD_18
aBreakoutEnteringLevel
aS_8
aBreakoutBadLuck
aBreakoutGameOver
aBreakoutCongratulation
aBreakoutBonusGameCompl
aBreakoutBonusItem
aBreakoutAwarded
aMarkIsGreat
aForAllWeapons
aBreakoutDestroyTheBric
aBreakoutFortification
aBreakoutBullfrogForeve
aBreakoutBricky
aBreakoutStiffUpperLip
aBreakoutRaindropsKeep_
aBreakoutDownTheSpout
aBreakoutUpTheTube
aBreakoutEurocorp
aBreakoutTheBullfrogCha
aPath
aRb
aErrorDecompres
aD_19
aDebug_bf_audio
aSoundDig_ini
aSoundMdi_ini
aSound_2
aSound_3
aSDig_ini
aSMdi_ini
aBf1MaD
aBf2SaD
aBf54MaD
aBf55SaD
aBf56MusicDrive
aBf57SoundDrive
aBf42LoadSoundB
aBf43LoadSoundB
aBf44LoadSoundB
aBf45LoadSoundB
aBf46LoadSoundB
aBf47LoadSoundB
aBf47LoadSoun_0
aBf47LoadSoun_1
aBf47LoadSoun_2
aSSound_dat
aSoundDataSizeD
aBf48LoadMusicB
aBf49LoadMusicB
aBf50LoadMusicB
aBf51LoadMusicB
aBf52LoadMusicB
aBf53LoadMusicB
aBf53LoadMusi_0
aBf53LoadMusi_1
aSMusic_dat
aErrorAllocatio
aPressReturnT_0
aErrorFileS_
aPressReturnToC
aVesa
aSpacetecCopyrght
aSpaceballName
a1d
a0x
asc_15F570
asc_15F573
aC_0
asc_15F57C
aVipport
aVfx1Cyberpuck
aBu
aBu_0
aBu_1
aBu_2
aBuxxX
a1_0
aStation
aNone
aSStationNoD
aRadicaReturned
aQuittingRadica
aSendingMyJoinP
aSendingMyJoi_0
aYippeyImInTheG
aRead
aCheck
aCheckDone
aBadReadX
aDoneRead
aSendingHostInf
aSendingExchang
aResendingPacke
asc_15F711
aMaxPlayersDNoP
aPlayerSWishesT
aStationNoD
aSessionNameS
aPlayerNoD
aTimeout
aRt
aT
aP
asc_15F7A7
aC_1
aRing
aRing_0
aAta
aAta_0
aS_22
modem_str_end
aError_log
aError
word_15F7DA
aSb16_dig
aSbpro_dig
aSblaster_dig
aBf3InitSound
aBf4DefaultSoun
aBf5NoSamplesRe
aBf6NoSamplesRe
aMdsound
aBf8MdsoundEnvi
aSXDDD
aBf9MdsoundEnvi
aNone_0
aS_9
aBf10MdsoundEnv
aBf11SearchForD
aNone_1
aBf12UserReques
aBf13Dig_iniDri
aNone_2
aBf14Dig_iniDri
aNone_3
aBf15SearchForD
aBf16AllDigDriv
aBf18DetermineS
aBf19Loadsounds
aBf20CannotAllo
aNone_4
aBf24InitSoundC
aBf19D
aNoSound_dat
aCannotAllocate
aNotPresentInSo
aAllocationSucc
aBf25InitMusic
aSSample
aS_ad
aBf26Sample_adN
aS_opl
aBf27Sample_opl
aMdmusic
aBf29MdmusicEnv
aSXDDD_0
aBf30MdmusicEnv
aBf31MdmusicEnv
aS_10
aBf32SearchForM
aNone_5
aBf33UserReques
aBf34Mdi_iniDri
aBf35Mdi_iniDri
aBf36SearchForM
aBf37AllMusicDr
aAdlib_mdi
aF_0
aAdlibg_mdi
aF_1
aOpl3_mdi
aF_2
aPas_mdi
aF_3
aPasplus_mdi
aF_4
aSblaster_mdi
aF_5
aSbpro1_mdi
aF_6
aSbpro2_mdi
aF_7
aEsfm_mdi
aF_8
aSbawe32_mdi
aW_0
aG_4
aBf38Awe32Sound
aBf38Awe32Sou_0
aMpu401_mdi
aG
aSndscape_mdi
aG_0
aUltra_mdi
aG_1
aMt32mpu_mdi
aR
aG_2
fmt
aBf39MusicDrive
aBf40MusicSBank
aW
aNotPresentInMu
aG_3
aBf40aMusicSBan
aNoMusic_dat
aCannotAlloca_0
aNotPresentIn_0
aAllocationSu_0
aBf40LoadmusicD
aBf41InitMusicC
aBf100CannotAll
aBf100CannotA_0
aBf100UnknownSt
aBf101CannotOpenFile
aBf101CannotOpe
aBf103Oversized
aGotAdpcmBlock
aPanPositionDPa
aSS_5
aSS_6
a__0
a__
aSS_7
aSS_8
a__1
aD_57
aTimeBtwReads
a_02u_02u_02u__
asc_160110
byte_160114
aAil_debug
aAil_sys_debug
aOpenFlags_WpT
aHorizLn
aAilVarsion
aAilFullName
aAilStartTime
aHorizLn2
aAil_startup
aAil_shutdown
aAil_set_prefer
aAilResultD
aAil_get_real_v
aAilResult0xX
aAil_set_real_v
aAil_set_use16_
aAil_restore_us
aAil_call_drive
aAil_delayD
aAil_api_read_i
aAilDriverS
aAilDeviceS
aAilIoX
aAilIrqD
aAilDma_8D
aAilDma_16D
aAilResultU
aAil_register_t
aAil_set_time_1
aAil_set_timer_
aAil_set_time_0
aAil_set_time_2
aAil_interrupt_
aAil_start_time
aAil_start_all_
aAil_stop_timer
aAil_stop_all_t
aAil_release_ti
aAil_release_al
aAil_get_io_env
aAil_install_dr
aAil_uninstal_1
aAil_install_di
aAil_install__0
aAil_uninstall_
aAil_allocate_s
aAil_allocate_f
aAil_release_sa
aAil_init_sampl
aAil_set_sample
aAil_set_samp_5
aAil_set_samp_6
aAil_start_samp
aAil_stop_sampl
aAil_resume_sam
aAil_end_sample
aAil_set_samp_0
aAil_set_samp_1
aAil_set_samp_2
aAil_set_samp_3
aAil_sample_sta
aAil_sample_pla
aAil_sample_vol
aAil_sample_pan
aAil_sample_loo
aAil_set_digita
aAil_digital_ma
aAil_install__2
aAil_minimum_sa
aAil_sample_buf
aAil_load_sampl
aAil_set_samp_7
aAil_sample_pos
aAil_register_s
aAil_register_1
aAil_register_e
aAil_register_2
aAil_set_samp_4
aAil_sample_use
aAil_active_sam
aAil_install_md
aAil_install__1
aAil_uninstal_0
aAil_allocate_0
aAil_release_se
aAil_init_seque
aAil_start_sequ
aAil_stop_seque
aAil_resume_seq
aAil_end_sequen
aAil_set_sequen
aAil_set_sequ_0
aAil_set_sequ_1
aAil_sequence_s
aAil_sequence_t
aAil_sequence_v
aAil_sequence_l
aAil_set_xmidi_
aAil_xmidi_mast
aAil_install__3
aAil_mdi_driver
aAil_set_gtl_fi
aAil_timbre_sta
aAil_install_ti
aAil_protect_ti
aAil_unprotect_
aAil_active_seq
aAil_controller
aAil_channel_no
aAil_sequence_p
aResultDD
aAil_branch_ind
aAil_register_p
aAil_register_0
aAil_register_3
aAil_register_b
aAil_register_4
aAil_register_5
aAil_set_sequ_2
aAil_sequence_u
aAil_register_i
aAil_lock_chann
aAil_release_ch
aAil_map_sequen
aAil_true_seque
aAil_send_chann
aAil_send_sysex
aAil_create_wav
aAil_destroy_wa
aCdError
aCannotAlloca_1
aNoCdDriveOrMsc
aCdErrorS
aCouldNotAlloca
aCdOk
aNoDaTracksToPl
aCdHeadAt02dm02
aCdErrorD
aCdErrorD_0
aWriteProtectVi
aUnknownUnit
aDriveNotReady
aUnknownCommand
aCrcError
aBadDriveReques
aSeekError
aUnknownMedia
aSectorNotFound
aPrinterOutOfPa
aWriteFault
aReadFault
aGeneralFailure
aReserved
aReserved_0
aInvalidDiskCha
aFloatingPointS
aUndefinedError
aRadicaNotPrope
aBadParallelPor
aMissingParalle
aParallelPortIr
aOtherComputerS
aHeartbeatError
aCableTooLongOr
aOtherComputerI
aCollisionOnOth
aOtherTransmitt
aLostAPacket
aTooFastTransmi
aFalseAlarm
aTransmitterCan
aOtherComputerN
aOtherComputerH
aCollisionOnThi
aOtherReceiverH
aNetworkOverloa
aCannotGetTheNe
aTransmitWhileR
aUnexpectedRetr
aNetworkBusy
aUserAborted
aRev0_08f
aUndefinedConst
aUndefinedMembe
aGettingHeaderB
aResendingD
aResendingDelta
aStartingExchan
aCompletedExcha
aTrue
aFalse
aTxData
a02x
asc_1616C1
a02x_0
aRxData
a02x_1
asc_1616D9
aStateChangeWai
aTrue_0
aFalse_0
aWaiting_for_da
aTrue_1
aFalse_1
aSingleErrorDet
aDoubleErrorDet
aTz
byte_161780
byte_161782
byte_161784
aCreated
aAppended
aLogS
a@02d02d02d
asc_1617B1
a@
aSD02dD
asc_1617C6
a02d02dD
a02d02d02d
a?
aExe
aCom
aLx
aSbawe32_mdi_0
aW_2
aSS_sbk
aSbawe32_mdi_1
str2
a0123456789abcdef
aRt_0
aDriver
aDevice
aIo_addr
aIrq
aDma_8_bit
aDma_16_bit
aCorrupted_iniF
aInsufficientMe
aInsufficientLo
aAil3dig
aAil3mdi
aInvalidDriverT
aOutOfDriverHan
aOutOfTimerHand
aMinimumDmaBuff
aCouldNotAllo_0
a_digDriverRequ
aDigitalSoundHa
aCouldNotAllo_1
aCouldNotAllo_2
aCouldNotAllo_3
aOutOfTimerHa_0
aSS_3
aDriverFileNotF
aUnableToOpenFi
aOutOfSampleHan
aFmt
aData
aCreative
aWave
aUnrecognized_0
aInvalidOrMis_0
aUnrecognizedDi
aInvalidOrMissi
aForm
aCat
aXmid
aInternalNoteQu
aCouldNotAllo_4
a_mdiDriverRequ
aXmidiSoundHard
aCouldNotInitia
aCouldNotAllo_5
aOutOfTimerHa_1
aSS_4
aDriverFileNo_0
aUnableToOpen_0
aTandy3VoiceMus
aIbmInternalSpe
a_ad
a_opl
aOutOfSequenceH
aInvalidXmidiSe
aTimb
aRbrn
aEvnt
aNoTimbresLoade
aDriverCouldNot
aDriverCouldN_0
aInsufficient_0
aNotEnoughMemor
aStackDataHasBe
aViolationOfFun
aThrowWhileTerm
aThrowDuringDes
aThrowWhileTe_0
aThrowDuringCon
aThrowDuringD_0
aReThrowWhenNoE
aNoHandlerActiv
aReThrowWhenN_0
aNoHandlerAct_0
aSystemExceptio
aNoMemoryLeftTo
aAbnormalTermin
aReturnFromTerm
aReturnFromUnex
_IsTable
dword_162180
dword_162184
byte_1621A4
word_1621AC
___dilyr
byte_1621E0
aFmamjjasondaeapauuuecoe
byte_16221C
word_162224
word_162272
__end_TI
_fade_table
_fade_table_p_x2800
_fade_table_p_x3000
_fade_table_p_x3800
_ghost_table
_colour_table_tail
netgame_agent_pos_x_m2
netgame_agent_pos_x
netgame_agent_pos_z_m2
netgame_agent_pos_z
playable_agents
net_agents__FourPacks
byte_176CA4
dword_176CAC
dword_176CB0
word_176CB4
word_176CB6
target_old_frameno
dword_176CBC
dword_176CC0
dword_176CC4
dword_176CC8
dword_176CCC
dword_176CD0
unkn1_pos_x
unkn1_pos_y
unkn1_spr
dword_176CE0
dword_176CE4
dword_176CE8
dword_176CEC
dword_176CF0
dword_176CF4
tnext_special_face4
dword_176D00
dword_176D04
tnext_floor_texture
dword_176D0C
dword_176D10
dword_176D14
dword_176D18
dword_176D1C
dword_176D3C
dword_176D40
dword_176D44
byte_176D48
byte_176D49
byte_176D4A
byte_176D4B
dword_176D4C
engn_yc
dword_176D54
engn_anglexz
dword_176D64
dword_176D68
dword_176D6C
dword_176D70
dword_176D74
dword_176D78
dword_176D7C
dword_176D80
dword_176D84
dword_176D88
dword_176D8C
thing_on_face
word_176E38
save_mortal_salt
save_hashtbl_01
save_hashtbl_02
save_hashtbl_03
save_crypto_tables_state
save_crypto_data_state
save_hashtbl_verify_code
language_3str
packet_rec_fh
smack_malloc_used_tot
engn_x_vel
engn_y_vel
last_sel_agent_turn
dword_17711C
dword_177120
dword_177124
mission_result
game_speed
my_build_packet
mouser
unkn_player_groups_m1_GroupActive
unkn_player_groups
unknmsg_str
word_1774E8
navi2_unkn_counter
engine_mem_alloc_ptr
scratch_malloc_mem
unkn_mech_stct7
dword_177750
cd_drive
unkn_mech_var10
unkn_mech_var11
dword_177790
map_bnb
gamep_unknval_10
gamep_unknval_11
gamep_unknval_12
nav_stats__ThisTurn
nav_stats__QThisTurn
gamep_unknval_15
gamep_unknval_16
shield_frm
p_track_thing
p_track2_thing
gamep_scene_effect_type
byte_1777CB
my_paths
byte_17EE79
word_17EE8A
path_count
sprshadow_EE90
sprshadow_EEA8
sprshadow_F100
sprshadow_F118
sprshadow_F370
sprshadow_F388
sprshadow_F5E0
sprshadow_F5F8
sprshadow_F850
input_char
word_17FA52
anim_scratch
word_17FA58
joy
ingame_m2
ingame__GameMode
ingame__DisplayMode
ingame__fld_unk7D8
ingame__fld_unk7DA
ingame__CDTrack
ingame__DangerTrack
ingame__UseMultiMedia
ingame__AutoResearch
ingame__GameOver
ingame__Scanner
ingame__Credits
ingame__fld_unkC4B
ingame__MissionEndFade
ingame__MissionStatus
ingame__Flags
ingame__fld_unkC57
ingame__fld_unkC59
ingame__draw_unknprop_01
ingame__Rocket1
ingame__NextRocket
ingame__TrainMode
ingame__MyGroup
ingame__CurrentMission
ingame__DetailLevel
ingame__UserZoom
ingame__cmdln_param_a
ingame__LowerMemoryUse
ingame__fld_unkC8B
ingame__fld_unkC91
ingame__TrackX
ingame__TrackZ
ingame__TrackThing
ingame__fld_unkC98
ingame__fld_unkCA0
ingame__fld_unkCA2
ingame__PanelPermutation
ingame__TrenchcoatPreference
ingame__fld_unkCA5
ingame__fld_unkCA6
ingame__fld_unkCA8
ingame__fld_unkCAA
ingame__PalType
ingame__FlameCount
ingame__LastTmap
ingame__SoundThing
ingame__fld_unkCB1
ingame__fld_unkCB2
ingame__VisibleBillboardThing
ingame__fld_unkCB5
ingame__fld_unkCB7
ingame__InNetGame_UNSURE
ingame__fld_unkCBA
ingame__UserFlags
ingame__CashAtStart
ingame__Expenditure
player_message_text
player_message_timer
tmaps_extra_buf
tmaps_extra_len
user_sel_brightness
game_level_unique_id
game_level_unkn1
game_level_unkn2
colour_mix_lookup
colour_sel_grey
colour_sel_green
colour_sel_blue
colour_sel_red
colour_sel_purple
login_control__State
login_control__TechLevel
byte_181183
login_control__Money
login_control__City
byte_181189
nsvc
byte_1811E2
net_game_play_flags
objective_text
word_181920
ex_faces
shrapnel
phwoar
shrapnel_free
phwoar_free
dword_197150
unsigned short text_window_x1
unsigned short text_window_y1
unsigned short text_window_x2
unsigned short text_window_y2
byte_197160
byte_197164
prim_unknprop01
prim4_textures
prim_face_textures
prim_object_points
prim_object_faces
prim_object_faces4
prim_objects
same_type_head
game_traffic_nodes
mission_list
mission_status
level_def
bul_starts
linear_vec_pal
scratch_buf1
word_19CB58
TbSprite *pop1_sprites[]
TbSprite *pop1_sprites_end[]
unsigned long pop1_data[]
fe_icons_sprites
fe_icons_sprites_end
fe_icons_sprites_data
fe_mouseptr_sprites
fe_mouseptr_sprites_end
fe_mouseptr_sprites_data
wepicons_sprites
wepicons_sprites_end
wepicons_sprites_data
fepanel_sprites
fepanel_sprites_end
fepanel_sprites_data
fepanel_sprites_data_end
unsigned long m_spr_data[]
unsigned long m_spr_data_end[]
TbSprite *m_sprites[]
TbSprite *m_sprites_end[]
frame
frame_end
melement_ani
melement_ani_end
nstart_ani
nstart_ani_end
colour_grey1
colour_grey2
colour_brown2
nsta_size
word_19CC64
word_19CC66
super_quick_light
tnext_screen_point
tnext_draw_item
tnext_sort_sprite
keyboard_mode_direct
engine_render_lights
byte_19EC70
game_perspective
unkn_flags_01
display_mode
byte_19EC7A
things_used
sthings_used
sthings_empty_head
sthings_used_head
things_empty_head
things_used_head
link__MapColListEmptyHead
link__MapColVectEmptyHead
war_flags
byte_19F197
group_actions
mission_open
mission_state
nuclear_overexposure
engn_nuclear_shade_timer
engn_nuclear_shade_x
engn_nuclear_shade_y
engn_nuclear_shade_z
pktrec_mode
packet_rec_no
game_anim_tmaps
game_commands
game_used_objectives
game_used_lvl_objectives
game_level_miscs
game_objectives
game_col_vects
game_walk_headers
game_col_vects_list
game_walk_items
game_user_heap
game_my_big_map
game_screen_point_pool
game_draw_list
game_sort_sprites
game_sort_lines
game_col_columns
execute_commands
debug_hud_collision
next_col_column
textwalk_data
unkn_full_lights
local_mats
game_floor_tiles
game_light_commands
game_normals
game_quick_lights
game_full_lights
game_textures
game_face_textures
things
sthings
game_object_points
game_object_faces
game_object_faces4
game_objects
game_special_object_faces
game_special_object_faces4
next_screen_point
next_draw_item
next_sort_sprite
next_sort_line
buckets
p_current_sort_sprite
p_current_sort_line
p_current_draw_item
word_1A5834
word_1A5836
mouse_map_y
TbSprite *pointer_sprites[]
TbSprite *pointer_sprites_end[]
small_font
TbSprite *small_font_end[]
small2_font
small2_font_end
small_med_font
small_med_font_end
med_font
med_font_end
med2_font
med2_font_end
big_font
big_font_end
char *display_palette
signed char *gui_strings_data
gui_strings
W?pointer_data$n__ul
unsigned long small_font_data[]
small2_font_data
small_med_font_data
med_font_data
med2_font_data
big_font_data
turns_delta
gameturn
players
packets
local_player_no
char exit_game
in_network_game
is_single_game
cmdln_colour_tables
cmdln_param_bcg
colour_lookup
bangdetail(char, int, long double, char, long, ...)
bangdetail__sphere
bangdetailmask
word_1A730E
momentary_brightness
word_1A7314
prev_tick_time
prev_gameturn
curr_tick_time
active_flags_general_unkn01
sprite_over_16x16
navi2_unkn_counter_max
word_1A7330
byte_1A7B00
byte_1A7EE8
shpackets
unkn_changing_color_counter1
colour_lookup_lock
vec_tmap_m1
vec_tmap
dword_1AA2C0
tmaps_alloc_start
old_next_object
old_next_object_face
old_next_object_point
old_next_normal
old_next_face_texture
word_1AA32E
word_1AA330
word_1AA332
was_locked
byte_1AA338
word_1AA38C
word_1AA38E
word_1AA390
word_1AA392
word_1AA394
dword_1AA3A4
dword_1AA3A8
dword_1AA3AC
dword_1AA3B0
byte_1AA3B4
unkn01_downcount
unkn01_pos_x
unkn01_pos_y
redo_scanner
dword_1AA5C4
dword_1AA5C8
word_1AA5CC
dword_1AA5D0
dword_1AA5D4
dword_1AA5D8
dword_1AA5DC
dword_1AA5E0
dword_1AA5E4
minimum_explode_size
minimum_explode_and
minimum_explode_depth
word_1AA5F4
word_1AA5F6
word_1AA5F8
word_1AA5FA
byte_1AA5FC
dword_1AA660
word_1AA664
dword_1AA668
dword_1AA66C
dword_1AA670
dword_1AA674
word_1AA678
dword_1AA67C
dword_1AA680
billboard_anim_no
anim_palette
anim_parse_tags
dword_1AAA20
word_1AAA24
dword_1AAA26
word_1AAA2A
dword_1AAA54
byte_1AAA58
byte_1AAA88
word_1AAA8A
animations
active_anim
dword_1AAB74
dword_1AAB78
dword_1AAB7C
dword_1AAB80
stored_l3d_next_object
stored_l3d_next_object_face
stored_l3d_next_object_face4
stored_l3d_next_object_point
stored_l3d_next_normal
stored_l3d_next_face_texture
stored_l3d_next_floor_texture
stored_l3d_next_local_mat
stored_level3d_inuse
stored_g3d_next_object
stored_g3d_next_object_face
stored_g3d_next_object_face4
stored_g3d_next_object_point
stored_g3d_next_normal
stored_g3d_next_face_texture
stored_g3d_next_floor_texture
stored_g3d_next_local_mat
stored_global3d_inuse
things_init_times
word_1AABD0
unkn01_thing_idx
dword_1AABD4
dword_1AABD8
dword_1AABDC
triangulation
triangulation_initied
dword_1AAE3C
long Ex[]
long Ey[]
ixE
thin_wall_x1
thin_wall_y1
thin_wall_x2
thin_wall_y2
tree_dad
tree_val
routeTags
long tree_Ax8
long tree_Ay8
long tree_Bx8
long tree_By8
long tree_altA
long tree_altB
tree_triA
tree_triB
tree_CentreDest
tree_routelen
tree_routecost
tree_route
long route_bak[]
fwd_path
heap
heap_end
long dfs_node[]
long ix_dfs
ix_EdgePoints
fringe_y
fringe_x1
fringe_y1
fringe_x2
fringe_y2
fringe_map
word_1C42F4
word_1C42F6
crater_unkn_texture_flags
word_1C42FE
word_1C4300
word_1C4302
map_craters
map_cratunkn2
map_crater_first
byte_1C4769
map_crater_last
byte_1C476B
word_1C476C
byte_1C476E
word_1C4770
char void KInt(void)::.0::oinkey
buffered_keys
buffered_keys_write_index
buffered_keys_read_index
void (*OldInt1)(void)
word_1C47C4
brief_state_city_selected
byte_1C47D9
mail_num_active_cities
dword_1C47E0
byte_1C47E4
word_1C47E6
word_1C47E8
byte_1C47EA
net_unkn1_text
byte_1C4805
byte_1C4806
scientist_lost_reason
word_1C4846
word_1C4856
word_1C4866
textpos
byte_1C4880
byte_1C4888
word_1C488A
word_1C4896
word_1C48A2
word_1C48AE
landmap_8BC
landmap_8C0
landmap_8C4
landmap_8C8
word_1C48CC
dword_1C48D0
dword_1C48D4
dword_1C48E0
x2
dword_1C48FC
dword_1C4908
x3
dword_1C4924
dword_1C4930
byte_1C4948
byte_1C495C
byte_1C4970
research_completed
cheat_research_weapon
equip_agents_panel_draw_state
equip_agent_name_draw_state
cheat_research_cybmods
byte_1C4978
byte_1C4979
research_curr_wep_daily_done
research_curr_mod_daily_done
byte_1C497D
byte_1C497E
byte_1C497F
byte_1C4980
byte_1C4984
word_1C498A
byte_1C498C
byte_1C498D
mouse_sprite_anim_frame
clear_left_button
clear_right_button
simulated_mouse_click
replay_intro_timer
byte_1C4994
net_autostart_done
net_unkn2_text
unkn2_names
new_weapons_researched
new_mods_researched
scientists_lost
game_gfx_advanced_lights
game_billboard_movies
game_gfx_deep_radar
byte_1C4A6F
byte_1C4A70
hotspot_buffer
back_buffer
net_service_started
change_screen
restore_savegame
startscr_samplevol
startscr_midivol
startscr_cdvolume
flic_mods
old_flic_mods
mod_draw_states_m1
mod_draw_states
new_current_drawing_mod
current_drawing_mod
mo_from_agent
ctl_joystick_type
display_box_content
byte_1C4AA2
byte_1C4AA3
old_screentype
screentype
mission_briefing_text
weapon_text
weapon_text_index
cybmod_text_index
netscan_text
memload
mission_name
options_title_text
map_editor
brief_netscan_cost_text
start_into_mission
map_from_mission
game_projector_speed
enter_game
game_system_screen
redraw_screen_flag
net_unkn_pos_02
byte_1C4B7F
reload_background_flag
game_high_resolution
dword_1C4B84
dword_1C4B88
equip_cost_text
dword_1C4B9C
cryo_agents
selected_agent
cybmod_name_text
research_m2
research
refresh_equip_list
byte_1C529A
byte_1C529B
dword_1C529C
landmap_2B4
num_cities
word_1C52BA
cities
netscan_objectives
netscan_objectives_count
network_players
byte_1C5C28
net_player_colours
group_types
unkstruct04_arr
byte_1C6D48
net_host_player_no
byte_1C6D4A
login_name
net_players
byte_1C6DDA
byte_1C6DDB
byte_1C6DDC
dword_1C6DE4
dword_1C6DE8
background_type
byte_1C6DED
global_date
research_curr_wep_date
research_curr_mod_date
word_1C6E06
word_1C6E08
word_1C6E0A
email_store
brief_store
newmail_store
new_mail
next_email
next_brief
word_1C6F3E
word_1C6F40
old_mission_brief
open_brief
next_ref
word_1C6F48
edit_flag
controls_edited_gkey
save_game_buffer
heading_box
loading_INITIATING_box
unkn13_SYSTEM_button
system_screen_shared_header_box
controls_keylist_box
storage_slots_box
sysmnu_buttons
storage_LOAD_button
storage_SAVE_button
storage_NEW_MORTAL_button
controls_joystick_box
audio_volume_boxes
audio_tracks_box
options_audio_buttons
byte_1C741B
options_gfx_buttons
net_protocol_option_button
brief_graphical_box
brief_netscan_box
brief_mission_text_box
unkn1_ACCEPT_button
unkn1_CANCEL_button
brief_NETSCAN_button
brief_NETSCAN_COST_box
debrief_mission_box
debrief_people_box
world_landmap_box
world_city_info_box
world_info_ACCEPT_button
world_info_CANCEL_button
main_quit_button
main_login_button
login_continue_button
login_abort_button
main_map_editor_button
main_load_button
login_campaigns_box
login_name_box
equip_list_head_box
equip_name_box
weapon_slots
equip_list_box
equip_display_box
equip_offer_buy_button
cryo_offer_cancel_button
equip_cost_box
equip_agent_select_shapes
equip_all_agents_button
research_unkn21_box
research_submit_button
unkn12_WEAPONS_MODS_button
research_progress_button
research_graph_box
research_list_buttons
cryo_agent_list_box
cryo_blokey_box
cryo_cybmod_list_box
net_INITIATE_button
net_groups_LOGON_button
unkn8_EJECT_button
net_protocol_select_button
net_unkn40_button
net_SET2_button
net_SET_button
net_groups_box
net_users_box
net_faction_box
net_team_box
net_benefits_box
net_comms_box
net_grpaint
net_protocol_box
controls_defaults_button
controls_save_button
controls_calibrate_button
save_slot_names
save_active_desc
save_slot_base
alert_text
text_buf_pos
cmdln_param_n
byte_1C83D1
bezier_pts
mission_strings_len
unkn3de_len
byte_1C83E0
word_1C83E2
byte_1C83E4
word_1C83E8
unkn2_pos_x
unkn2_pos_y
unkn2_pos_z
dword_1C8428
byte_1C8444
word_1C8446
current_map
current_level
byte_1C844E
byte_1C844F
spare_map_buffer
draw_objectv_x
draw_objectv_y
dword_1C8460
dword_1C8464
word_1C8468
signal_count
dword_1C8470
dword_1C8474
dword_1C84F4
word_1C84F8
VNAV_nearnodes
VNAV_nodedists
dword_1C855A
VNAV_route__route
veh_ma_heap
dword_1C8A5C
scanner_next_key_no
low_trans_grey_pal_bright
byte_1CAF87
SCANNER_map
SCANNER_dw064
SCANNER_dw068
SCANNER_dw06C
SCANNER_dw070
SCANNER_dw074
SCANNER_screenptr
SCANNER_dw07C
SCANNER_dw080
SCANNER_bt084
SCANNER_bt085
SCANNER_bri_con
SCANNER_bt087
SCANNER_data
low_trans_grey_bright_limit
SCANNER_width
SCANNER_people_colours
SCANNER_keep_arcs
dword_1DB1A0
SCANNER_arcpoint
SCANNER_colour
byte_1DB2E9
SCANNER_bbpoint
SCANNER_bbpadds
dword_1DBB64
dword_1DBB68
dword_1DBB6C
dword_1DC36C
scanner_unkn370
byte_1DC374
phwoar__child
dword_1DC4E0
dword_1DC50C
dword_1DC510
dword_1DC534
dword_1DC538
purple_box_x1
purple_box_y1
purple_box_x2
purple_box_y2
dword_1DC5FC
dword_1DC600
dword_1DC624
dword_1DC628
dword_1DC674
dword_1DC678
dword_1DC69C
dword_1DC6A0
dword_1DC6EC
dword_1DC6F0
dword_1DC714
dword_1DC718
byte_1DC73C
alert_OK_button
alert_box
show_alert
PurpleDrawItem *purple_draw_list
unsigned short purple_draw_index
word_1DC79E
word_1DC7A0
word_1DC7A2
dword_1DC7A4
unkn_mech_var8
unkn_mech_var14
unkn_mech_var16
unkn_mech_var12
unkn_mech_var9
unkn_mech_var17
unkn_mech_var13
unkn_mech_var15
unkn_mech_var18
unkn_mech_arr3
unkn_mech_arr4
unkn_mech_arr5
unkn_mech_arr1
unkn_mech_arr6
unkn_mech_arr2
mech_unkn_tile_x1
mech_unkn_tile_y1
mech_unkn_tile_x2
mech_unkn_tile_y2
mech_unkn_tile_x3
mech_unkn_tile_y3
mech_unkn_dw_1DC880
mech_unkn_dw_1DC884
mech_unkn_dw_1DC888
mech_unkn_dw_1DC88C
mech_unkn_dw_1DC890
mech_unkn_dw_1DC894
word_1DC898
byte_1DC89C
word_1DC8CC
word_1DC8CE
g_nav_data
g_fat_data
byte_1DD8F8
dword_1DD8FC
dword_1DD900
dword_1DD904
dword_1DD908
dword_1DD90C
dword_1DD910
dword_1DD914
dword_1DD918
dword_1DD91C
outro_credits_enabled
people_credits_desc
people_credits_groups
outro_text_s
outro_text_z
outro_unkn02
outro_unkn03
people_groups_count
dword_1DDB68
dword_1DDB6C
dword_1DDB70
dword_1DDB74
byte_1DDB78
byte_1DDB79
byte_1DDB7A
dword_1DDBC4
dword_1DDBC8
byte_1DDBCC
byte_1DDBCD
word_1DDBCE
word_1DDBDE
sessionlist_last_update
byte_1DDC40
alert_textpos
byte_1DDC44
byte_1DDEC4
research_unkn_var_01
current_frame
sound_heap_size
dword_1DDECC
sound_heap_memory
ail_sample_counts
ail_sample_ids
FIRE_flame
word_1E08B8
dword_1E08BC
_lbMemoryAvailable
mem_block memory_blocks[]
mem_arena memory_arenas[]
bat_unknvalA_min
bat_unknvalB_min
bat_unknvalA_max
bat_unknvalB_max
BAT_screen
BAT_data_1e26e8
BAT_game_won_timer
BAT_level_intro_timer
BAT_ball_lost_timer
BAT_game_over_timer
BAT_state
BAT_levelno
BAT_num_lives
BAT_score
BAT_bricks_remain
byte_1E2710
byte_1E2711
byte_1E2712
byte_1E2713
byte_1E2714
byte_1E2715
byte_1E2716
byte_1E2717
byte_1E2718
BAT_bricks_m1
BAT_bricks
BAT_paddle_x
BAT_data_1e2798
BAT_lives_colour
BAT_balls_store
BAT_free_balls
BAT_balls_head
BAT_ball_colour
dword_1E2CAC
dword_1E2CB0
dword_1E2CB4
BAT_bonus_store
BAT_free_bonuses
BAT_bonuses_head
hmhead
long samples_in_bank
sample_table
unsigned long long LbScreenIsModeAvailable(TbScreenMode)::.0::setup
lbDisplay
_lbSpriteReMapPtr
__wint_thread_data
dword_1E2ED8
dword_1E2EDC
dword_1E2EE0
dword_1E2EE4
dword_1E2EF4
dword_1E2EFC
dword_1E2F00
byte_1E2F0C
dword_1E2F10
dword_1E2F14
vfxunk1
InputHandler
dword_1E2F24
dword_1E2F28
dword_1E2F2C
dword_1E2F30
byte_1E2F34
joy_grip_initialized
byte_1E2F36
joy_spbal_initialized
dword_1E2F38
lbICommSessionActive
TbNetworkService NetworkServicePtr
_lbExtendedKeyPress
_lbKeyOn
_lbInkey
lbInkeyFlags
lbIInkey
lbIInkeyFlags
_lbShift
word_1E307A
short void MouseHandler256(int, int, int)::.0::old_mx
short void MouseHandler256(int, int, int)::.0::old_my
long void MouseHandler256(int, int, int)::.0::old_rx
long void MouseHandler256(int, int, int)::.0::old_ry
unsigned long lbMouseInstalled
mouse_buffer mbuffer
mouse_info minfo
unsigned long redraw_active_lock
unsigned long mouse_initialised
short volatile mouse_mickey_x
short volatile mouse_mickey_y
long volatile mouse_dx
long volatile mouse_dy
unsigned long mouse_pos_change_saved
char fade_to_pal[]
char fade_from_pal[]
long fade_count
char fade_started
byte_1E56DC
_smack_draw_callback
_FullDIG_INIPath
_FullMDI_INIPath
_SoundDataPath
_SoundDriverPath
current_SB16_left_master_volume
current_SB16_right_master_volume
old_SB16_left_midi_volume
old_SB16_right_midi_volume
old_SB16_left_digi_volume
old_SB16_right_digi_volume
old_SB16_left_treble_volume
old_SB16_right_treble_volume
old_SB16_left_bass_volume
old_SB16_right_bass_volume
sb16_mixer_set
unsigned short CurrentCDTrack
unsigned long TrackLength
unsigned long volatile CDCountdown
char volatile CDTimerActive
long CDCount_handle
byte_1E5CA0
void (*OldInt2)(void)
word_1E5CA8
SoundBankSizes sound_bank_size_info
long largest_dat_size
long largest_tab_size
char full_sound_data_path[]
MusicBankSizes music_bank_size_info
char full_music_data_path[]
unsigned long unsigned long LbScreenSetDoubleBuffering(unsigned long)::.0::cur_flag
unsigned long unsigned long LbScreenSetWScreenInVideo(unsigned long)::.0::cur_flag
_lbScreenDirectAccessActive
lbScreenInitialised
_lbVesaBytesPerLine
_lbVesaHRes
_lbVesaVRes
_lbVesaData
_lbVesaPage
_DangerMusicFadeRelease
lbTextJustifyWindow
dword_1E5EB4
dword_1E5EB8
dword_1E5EC0
lbTextClipWindow
dword_1E5EC8
dword_1E5ECC
dword_1E5ED0
dword_1E5ED4
lbFontPtr
DangerMusicVoiceMessages
dword_1E5EEC
word_1E5EF2
word_1E5EF6
cbptr_1E5EF8
GRIP_Thunked
word_1E5F04
word_1E5F06
word_1E5F08
byte_1E5F10
byte_1E5F14
_realModePacket
_SpwError
stru_1E5F1C
out_regs
dword_1E5F3C
dword_1E5F54
dword_1E5F58
dword_1E5F60
word_1E5F66
byte_1E5F76
byte_1E5F7A
word_1E5F7E
dword_1E5F80
a3
word_1E5F88
word_1E5F8A
word_1E5F8C
word_1E5F8E
word_1E5F90
word_1E5F92
word_1E5F94
word_1E5F96
byte_1E6028
dword_1E6038
dword_1E603C
dword_1E6040
dword_1E6044
word_1E604A
vfx1_selector
word_1E605C
vfx1_pdosmem
vfx1_system_cfg
vfx1_vendor_cfg
dword_1E6070
dword_1E6074
dword_1E6078
word_1E607C
word_1E6080
word_1E6082
word_1E6084
byte_1E6086
byte_1E6088
byte_1E60AC
vip_air_port
vip_csr_port
dword_1E60D8
vfx1_htd_index
dword_1E60E0
vfx1_pckt_count
vfx1_curr_pckt_idx
dword_1E60F0
vfx1_cyberpuck
vendor_cfg
dword_1E61F8
byte_1E61FC
byte_1E62FC
byte_1E62FD
unsigned long void ipx_update(void)::.0::start_time
unsigned long void ipx_update(void)::.0::end_time
_IPXHandler
_IPXPlayer__Header
_IPXPlayer__Data
_loggon_header
char player_loggon
long last_pkt_size
char last_pkt[]
unsigned long ipx_send_packet_count[][8]
unsigned long ipx_got_player_send_packet_count[]
IPXDatagramBackup datagram_backup[]
unsigned long void ipx_update_2(void)::.0::start_time
unsigned long void ipx_update_2(void)::.0::end_time
byte_1E7AA8
byte_1E7AB4
byte_1E7AB5
word_1E7AB6
word_1E7AB8
byte_1E7ABA
byte_1E7ABB
byte_1E7ABC
byte_1E7ABD
str1
byte_1E7AC7
byte_1E7AC8
byte_1E7AC9
byte_1E7ACA
byte_1E7ACB
byte_1E7ADB
byte_1E7ADC
byte_1E7B28
word_1E7B36
byte_1E7B48
byte_1E7B49
byte_1E7B4A
_RADICAHandler
dword_1E7DA0
stru_1E7DA8
stru_1E7DD5
byte_1E7EB8
byte_1E7EB9
word_1E7EBA
byte_1E7EBF
byte_1E7EC2
byte_1E7F2C
dword_1E8120
dword_1E8124
unsigned long long run_exchange_func(void)::.0::start_time
unsigned long long run_exchange_func(void)::.0::end_time
char ModemResponseString[]
char ModemRequestString[]
unsigned long g_count
netunkst_1E81E0
dword_1E85E3
unsigned long error_log_initialised
TbLog error_log
_msstimer
_lasttimer
_MSSTimerPeriod
_MSSSpeed
_LowSoundPurgeAddr
_LowSoundCheckAddr
_LowSoundPlayedAddr
_LowSoundCloseAddr
_DebugAudio
_SoundProgressMessage
_sample_id
_end_sample_id
_SoundInstalled
_DisableLoadSounds
_NumberOfSamples
_Sfx
_EndSfxs
_SfxData
_SoundType
_SoundDriver
_AILStartupAlreadyInitiated
_SampleRate
char ive_got_an_sb16
byte_1E8B30
_SoundInstallChoice
long music_allocated
_UseCurrentAwe32Soundfont
_MusicInstalled
_MusicType
_CurrentTempo
_SongCurrentlyPlaying
_NumberOfSongs
_BfMusic
_BfEndMusic
_BfMusicData
_MusicDriver
_SongHandle
_DangerMusicFadeHandle
_Awe32SoundfontLoaded
_DisableLoadMusic
char ive_got_an_awe32
_DisableDangerMusic
_DangerMusicVolume
_DangerMusicFadeActive
_DangerMusicAble
_MusicInstallChoice
sound_timer_inf sound_timer[]
byte_1E8DB5
char char * findfirstfile(char *, char *)::.0::out[]
_StreamedSoundAble
_CDSpeed
_SAMPLE *sample_handle
char sample_directory[]
unsigned long sample_sign
unsigned long sample_format
unsigned short sample_rate
long loop_count
char *ssnd_buffer[]
char *temp_buffer
char *adpcm_source_buffer
long adpcm_file_open
long adpcm_source_size
long adpcm_dest_size
long stream_flags
long block_count
long position_offset
long pan_position
long pan_rate
long pan_target
short *mixer_buffer
char mixed_file_open
char session_active
_AIL_debugfile
_AIL_debug
_AIL_sys_debug
dword_1E8FAC
dword_1E8FB0
_AIL_indent
dword_1E8FB8
dword_1E8FBC
dword_1E8FC0
ailstart_loctime
byte_1E8FDC
unsigned short current_da_track
unsigned long track_start_sector[]
dword_1E9108
unsigned long track_lengths[]
char is_da_track[]
char cd_lowest_track
char cd_highest_track
signed char CD_Audio_Playing
unsigned long cd_ioctli_low_mem
unsigned long cd_data_low_mem
unsigned short cd_total
unsigned short cd_first
s_HeadLocationInfo HeadLocationInfo
s_DeviceStatusInfo DeviceStatusInfo
s_AudioDiscInfo AudioDiscInfo
byte_1E94A1
byte_1E94A2
dword_1E94A3
dword_1E94AA
byte_1E94AE
s_AudioQChannelInfo AudioQChannelInfo
byte_1E94B8
byte_1E94B9
byte_1E94BA
byte_1E94BC
s_IOCTLI IOCTLI
word_1E94CB
s_SeekReq SeekReq
word_1E94E7
s_PlayReq PlayReq
word_1E94FF
s_StopReq StopReq
word_1E9517
word_1E9527
word_1E9537
unsigned long control_real
unsigned long control_selector
char *control_prot
___ClosedStreams
___OpenStreams
_clock_start
long sample_fade_handle
char volatile switch_off_sample_fade_timer
char volatile a_sample_is_fading
char volatile samples_currently_fading
unsigned long volatile current_sample_queue_count
char sample_queue_handle_initiated
_SAMPLE *sample_queue_handle
byte_1E957C
___nheap_clean
___fheap_clean
_errno
__doserrno
dword_1EA488
dword_1EA490
dword_1EA494
dword_1EA554
dword_1EA558
dword_1EA560
dword_1EA564
dword_1EA56C
dword_1EA570
dword_1EA578
dword_1EA57C
dword_1EA584
dword_1EA588
dword_1EA590
dword_1EA594
dword_1EA59C
dword_1EA5A0
dword_1EA5A8
dword_1EA5AC
dword_1EA614
dword_1EA618
dword_1EA620
dword_1EA624
dword_1EA62C
dword_1EA630
dword_1EA638
dword_1EA63C
dword_1EA6D4
dword_1EA6D8
dword_1EA6E0
dword_1EA6E4
dword_1EA6EC
dword_1EA6F0
dword_1EA794
dword_1EA798
dword_1EA7CC
dword_1EAA90
dword_1EAA94
dword_1EAAB4
byte_1EAAB8
dword_1EAAD8
byte_1EAADC
dword_1EAAFC
byte_1EAB00
dword_1EAB20
byte_1EAB24
dword_1EAB44
byte_1EAB48
dword_1EACD0
byte_1EACD4
dword_1EACF4
byte_1EACF8
dword_1EAD18
byte_1EAD1C
dword_1EAD3C
byte_1EAD40
dword_1EAD60
byte_1EAD64
dword_1EAD84
byte_1EAD88
dword_1EADA8
byte_1EADAC
dword_1EADCC
byte_1EADD0
dword_1EAF10
byte_1EAF14
dword_1EAF34
byte_1EAF38
dword_1EAF58
byte_1EAF5C
dword_1EAF7C
byte_1EAF80
dword_1EB150
byte_1EB154
dword_1EB174
byte_1EB178
dword_1EB198
byte_1EB19C
dword_1EB390
byte_1EB394
dword_1EB810
byte_1EB814
dword_1EB834
byte_1EB838
dword_1EB858
byte_1EB85C
dword_1EBC8C
dword_1EBC90
dword_1EBCA8
dword_1EBCAC
dword_1EBCB0
dword_1EBCB4
dword_1ED16E
byte_1ED172
dword_1ED188
dword_1ED18C
dword_1ED190
dword_1ED194
dword_1ED198
dword_1ED19C
dword_1ED1A0
dword_1ED1A4
dword_1ED1A8
dword_1ED1AC
dword_1ED1B0
byte_1ED1B4
dword_1ED33C
dword_1ED340
a5
dword_1ED348
dword_1ED34C
word_1ED350
dword_1ED354
dword_1ED358
dword_1ED35C
dword_1ED360
dword_1ED364
byte_1ED368
byte_1ED378
byte_1ED379
byte_1ED381
byte_1ED382
byte_1ED38A
byte_1ED38B
byte_1ED393
byte_1ED394
byte_1ED39D
dword_1ED3A6
byte_1ED3AB
byte_1ED3AC
byte_1ED4AA
byte_1ED4AB
____Argc
____Argv
splitprm_var1
gmtime_var1
_timeradjust
_lasttimerread
_SmackTimerDoneAddr
long sbkHandle
char *awe_buffer
awe_buffer_sel
char *awe_preset
awe_preset_sel
__38rogeSF_DATA *awe_data
awe_data_sel
word_1ED60C
word_1ED60E
dword_1ED610
word_1ED618
word_1ED61A
word_1ED620
long no_samples
long samples_per_block
long samples_processed
ADPCMCoef coeffs[]
word_1ED632
AIL_driver_m1
AIL_driver
AIL_error
AIL_last_IO_attempt
AIL_flags
AIL_preference__DIG_SERVICE_RATE
AIL_preference__DIG_HARDWARE_SAMPLE_RATE
AIL_preference__DIG_DMA_RESERVE
AIL_preference__DIG_LATENCY
AIL_preference__DIG_MIXER_CHANNELS
AIL_preference__5
AIL_preference__DIG_RESAMPLING_TOLERANCE
AIL_preference__DIG_USE_STEREO
AIL_preference__DIG_USE_16_BITS
AIL_preference__DIG_ALLOW_16_BIT_DMA
AIL_preference__DIG_SS_LOCK
AIL_preference__MDI_SERVICE_RATE
AIL_preference__MDI_SEQUENCES
AIL_preference__MDI_DEFAULT_VOLUME
AIL_preference__MDI_QUANT_ADVANCE
AIL_preference__MDI_ALLOW_LOOP_BRANCHING
AIL_preference__MDI_DEFAULT_BEND_RANGE
AIL_preference__AIL_SCAN_FOR_HARDWARE
AIL_preference__AIL_ALLOW_VDM_EXECUTION
byte_1ED858
loctm_var1
asciitm_var1
dword_1ED8B0
dword_1ED8B4
word_1ED8B8
word_1ED8BA
dword_1ED8C0
dig
dword_1ED8C8
SS_serve_flags
dword_1ED8D0
MDI_ptr
MDI_event
MDI_status
MDI_len
MDI_type
MDI_channel
MDI_S
MDI_i
MDI_j
MDI_n
MDI_q
MDI_t
MDI_sequence_done
byte_1ED914
REGS EAL_pr
word_1EDB38
dword_1EDB40
dword_1EDB44
realmode_registers EAL_rmr
dword_1EDB58
dword_1EDB5C
dword_1EDB60
dword_1EDB64
word_1EDB6A
word_1EDB6C
word_1EDB76
word_1EDB78
unsigned short EAL_realmode_segment
word_1EDB7C
dword_1EDB80
dword_1EDB84
dword_1EDB88
dword_1EDB8C
dword_1EDB90
dword_1EDB94
dword_1EDB98
dword_1EDB9C
dword_1EDBA4
dword_1EDBA8
dword_1EDBAC
dword_1EDBB0
dword_1EDBB4
dword_1EDBBC
dword_1EDBC0
dword_1EDBC4
dword_1EDBC8
dword_1EDBCC
dword_1EDBD0
dword_1EDBD4
dword_1EDBD8
dword_1EDBDC
byte_1EDBE0
byte_1EDFE0
byte_1EEBD0
tabwidth
font
alpha_scale_up
alpha_xsteps_array
alpha_ysteps_array
scale_up
xsteps_array
ysteps_array
Trap to Debugger
Thing.U.UPerson.ComCur
owner
z
thing_idx
y
x
n
index
p_person
p_person
p_thing
thing
p_thing
type
p_person
type
p_person
p_person
p_person
p_person
p_person
num
value
ptr
num
ptr
value
format
str
out
a1
a3
group
new_type
plyr
group
max_agent
p_thing
thing
p_thing
a2
tech_lv
jumptable 000F455C case 140
new_type
max_agent
plyr
group
p_thing
a3
thing
p_thing
player_id
a2
y8
x8
z
x
z
y8
x8
frame
subtype
y
x
flag
n
index
jump table for switch statement
jumptable 00011F0A cases 4,36
text
jumptable 00011F0A cases 0,32
Check if we have more command line options
Get the next parameter
Parameter found, starting with '-' or '/'
Get the parameter char
Test if the parameter really exists
jumptable 00011F0A cases 5,37
jumptable 00011F0A cases 19,51
jumptable 00011F0A cases 3,35
jumptable 00011F0A cases 7,39
jumptable 00011F0A cases 2,34
jumptable 00011F0A cases 12,44
text
Get the map number to start
format
jumptable 00011F0A cases 20,52
Get buffer address
Write %TEMP% folder name to buffer
format
jumptable 00011F0A cases 18,50
Get buffer address
str
Print "SWARA" into buffer
jumptable 00011F0A cases 13,45
jumptable 00011F0A cases 16,48
jumptable 00011F0A cases 17,49
text
jumptable 00011F0A cases 15,47
text
Get the following number
jumptable 00011F0A cases 8,40
Get the following number
text
jumptable 00011F0A cases 6,38
jumptable 00011F0A cases 1,33
jumptable 00011F0A cases 9-11,14,21-31,41-43,46,53
(the 'do nothing
Check which parameter it is
format
switch 55 cases
switch jump
No more parameters
angle
src_line
x
y
bri
frm
frv
spr
y
x
y
x
y
cmap
x
scale
alpha
scr_y
scr_x
fr
spr
cmap
y
x
alpha
scr_y
scr_x
scale
fr
spr
cmap
y
x
width3
height
width4
screenbuf
vec_tmap
z
z
x
z
x
z
a1
jumptable 00039E2A case 209
dheight
dwidth
y
swidth
sheight
x
sprite
posy
posx
jumptable 0009DC62 case 66
swidth
sheight
y
dheight
dwidth
x
sprite
posy
posx
Z
Y
X
ssprite
scale
scr_y
alpha
scr_x
fr
y
x
csel
frm
x1
y1
z1
colour
p_owner
time
z2
y2
x2
time
p_sthing
z2
z1
y1
y2
x1
x2
Point3
Point2
Point1
Point3
Point2
Point1
p_spr
y
x
y
x
vec2
vec1
result
col
vec
source
trans
result
p_thing
point_object
offset_z
offset_y
offset_x
source
trans
result
x1
y1
r1
z1
jump table for switch statement
bright2
bright1
jumptable 00016A2E case 1
target_assign
p_thing
p_thing
p_thing
offset_z
point_object
offset_y
offset_x
sort
veh
y1
p_thing
p_thing
bright2
bright1
col
p_tex
flag
z1
r2
r1
y1
x1
p_car
jumptable 00016A2E cases 0,6,7,9,12,13,19,22,23,25,30-34,38-48,50,52-54
jumptable 00016A2E case 5
z1
y1
r1
x1
vec2
vec1
result
col
vec
p_thing
point_object
offset_z
offset_y
offset_x
jumptable 00016A2E cases 2,3
intensity
y
radius
z
frame
x
pthing
intensity
radius
frame
y
z
x
pthing
jumptable 00016A2E case 36
z1
y1
r1
x1
jumptable 00016A2E case 4
jumptable 00016A2E cases 14,15,24
p_thing
intensity
y
radius
frame
z
x
jumptable 00016A2E case 20
scale
intensity
y
radius
frame
z
x
jumptable 00016A2E case 16
col
x2
len
z2
z1
y2
y1
x1
jumptable 00016A2E case 8
point_object
p_thing
offset_z
offset_y
offset_x
target_assign
p_thing
p_thing
offset_z
point_object
offset_y
offset_x
y1
p_thing
z
y
point_object
x
jumptable 00016A2E case 21
r1
bright2
bright1
col
p_tex
y1
flag
x1
r2
z1
jumptable 00016A2E case 11
jumptable 00016A2E case 10
colour
p_owner
time
x2
z2
y2
y1
z1
x1
jumptable 00016A2E case 37
p_owner
time
x2
z2
y2
y1
z1
x1
jumptable 00016A2E case 28
p_owner
time
z2
z1
y2
y1
x2
x1
jumptable 00016A2E case 18
p_owner
x2
time
z2
z1
y2
x1
y1
p_owner
x2
time
z2
z1
y2
x1
y1
jumptable 00016A2E case 27
p_owner
x2
time
z2
z1
y2
x1
y1
jumptable 00016A2E case 17
intensity
radius
frame
y
z
x
jumptable 00016A2E case 26
time
jumptable 00016A2E case 35
jumptable 00016A2E case 29
jumptable 00016A2E case 49
jumptable 00016A2E case 51
switch 55 cases
switch jump
source
trans
result
source
trans
result
source
trans
result
source
trans
result
source
trans
result
source
result
trans
source
trans
result
source
trans
result
time
p_sthing
z2
y2
x2
y1
x1
z1
source
trans
result
source
trans
result
source
trans
result
source
trans
result
source
trans
result
source
result
trans
source
trans
result
jumptable 00039E2A case 78
colour
Y1
Width
X1
Height
colour
Height
Y1
X1
Width
colour
Width
Height
Y1
X1
Width
Height
colour
X1
Y1
colour
Y1
Width
X1
Height
Height
colour
Y1
X1
Width
spr
y
x
default
jumptable 0001C9B5 cases 7-9
jumptable 000DC656 case 239
Height
Width
colour
Y1
X1
Height
Width
colour
Y1
X1
Height
Width
colour
Y1
X1
Height
Width
colour
Y1
X1
jump table for switch statement
switch 8 cases
switch jump
jumptable 0001C9B5 case 6
a3
a2
a1
jumptable 0001C9B5 case 12
a3
a2
a1
jumptable 0001C9B5 case 13
a3
a2
a1
jumptable 0001C9B5 case 11
a3
a2
a1
jumptable 0001C9B5 case 10
a3
a2
a1
spr
y
x
spr
y
x
y
spr
x
y
spr
x
y
ctr
bri
spr
x
y
x
spr
y
x
spr
y
spr
x
y
spr
x
y
x
spr
y
x
spr
y
x
bri
spr
ctr
y
x
spr
x
ctr
bri
spr
y
n
index
box_y
box_x
box_h
box_w
y
x
box_y
box_x
box_h
box_w
y
x
x
y
x
y
spr
spr
bri
ctr
y
x
spr
y
x
spr
y
x
spr
ctr
x
bri
spr
y
y
x
fade
spr
fade
y
spr
x
bri
ctr
y
spr
x
spr
y
x
spr
y
x
bri
spr
ctr
spr
y
x
y
spr
x
bri
ctr
x
y
spr
bri
ctr
y
spr
x
fade
y
x
spr
fade
y
spr
x
spr
y
x
y
spr
x
ctr
bri
y
spr
x
wtype
comcur
y
a1
x
y
spr
y
x
spr
spr
y
x
spr
y
x
bri
spr
ctr
y
spr
x
spr
y
x
y
spr
x
spr
y
x
bri
ctr
x
y
spr
box_h
box_y
box_x
box_w
y
x
box_h
box_y
box_x
box_w
y
x
x
y
spr
y
x
spr
spr
y
x
spr
y
x
bri
spr
ctr
wtype
comcur
y
a1
y
x
spr
x
y
spr
y
x
spr
x
y
spr
x
ctr
bri
spr
y
spr
y
x
y
spr
x
y
bri
ctr
spr
x
spr
y
x
y
spr
x
y
bri
ctr
spr
x
box_y
box_x
box_h
box_w
y
x
y
x
spr
x
y
spr
ctr
y
bri
spr
x
y
comcur
wtype
a1
Point2
Point3
Point1
Point3
Point2
Point1
__int16
a5
y
x
h
w
__int16
__int16
y1
colour
x1
y2
x2
colour
y1
y2
x2
x1
__int16
__int16
colour
y1
y2
x1
x2
__int16
__int16
__int16
__int16
colour
y2
x1
y1
x2
colour
y2
x1
y1
x2
z
x
spr
x
y
spr
x
y
x
bri
ctr
y
spr
ctr
bri
x
y
spr
spr
x
y
y
spr
x
bri
ctr
x
y
spr
bri
y
ctr
x
spr
__int16
__int16
__int16
x2
y2
colour
y1
x1
x1
y2
x2
colour
y1
x1
y2
x2
colour
y1
x1
y2
x2
colour
y1
jump table for switch statement
jump table for switch statement
spr
y
x
spr
y
x
bri
x
ctr
y
spr
x
y
spr
fade
x
y
spr
fade
bri
ctr
x
y
spr
x
bri
ctr
y
spr
spr
y
x
bri
ctr
y
x
spr
x
bri
y
ctr
spr
spr
y
x
ctr
bri
y
x
spr
jumptable 0001FA89 case 0
jumptable 0001FAB1 case 0
jumptable 0001FA89 case 1
jumptable 0001FA89 case 2
jumptable 0001FA89 case 3
switch 4 cases
switch jump
jumptable 0001FAB1 case 1
jumptable 0001FAB1 case 2
jumptable 0001FAB1 case 3
switch 4 cases
switch jump
default
spr
y
x
spr
x
y
ctr
bri
y
spr
x
z
x
a8
a7
a6
a5
a3
a2
a4
a1
a8
col
a6
a4
a3
a5
x
y
a8
a4
col
a3
a6
y
a5
x
a4
a2
a5
a3
a1
a6
a4
a3
a5
a2
ax0
y1
x1
len_div
len_mul
a8
col
a6
a5
a4
y
x
a3
a1
a3
a2
a1
spr
x
y
spr
x
y
ctr
bri
y
x
spr
radius
p_car
z1
col
w
h
y1
x1
spr
x
y
spr
x
y
spr
y
x
spr
x
y
spr
y
x
x
spr
y
x
y
spr
y
spr
x
a11
a10
type
loop_3
a4
a3
pitch
smptbl_id
a1
z
x
z
face
face
z
x
c
jump table for switch statement
flag
p_person
n
p_person
p_car
radius
mouse
default
jumptable 000210F8 case 4
jumptable 000210F8 cases 0,1,5,6
max_dist
flags
him
me
jumptable 000210F8 case 3
p_v
me
him
flags
max_dist
me
jumptable 000210F8 case 2
mouse
switch 7 cases
switch 0 cases
switch jump
p_vehicle
radius
p_car
p_thing
y
x
p_thing
y
x
x
y
color
slot
p_thing
p_thing
p_thing
p_thing
dcthing
a2
a1
dcthing
jump table for switch statement
Point3
Point2
Point1
Point3
Point2
Point1
jumptable 00023676 case 0
Point3
Point1
Point2
Point3
Point2
Point1
jumptable 00023676 case 1
Point2
Point3
Point1
Point3
Point2
Point1
jumptable 00023676 case 2
Point3
Point2
Point1
Point3
Point2
Point1
jumptable 00023676 case 3
Point2
Point1
Point3
Point3
Point2
Point1
jumptable 00023676 case 4
Point3
Point2
Point1
Point3
Point2
Point1
jumptable 00023676 case 5
Point3
Point2
Point1
Point3
Point2
Point1
jumptable 00023676 case 6
Point3
Point2
Point1
Point3
Point2
Point1
jumptable 00023676 case 7
Point2
Point1
Point3
Point3
Point2
Point1
jumptable 00023676 case 8
Point3
Point2
Point1
Point3
Point2
Point1
jumptable 00023676 case 9
Point3
Point2
Point1
Point3
Point2
Point1
jumptable 00023676 case 10
Point2
Point3
Point1
Point3
Point2
Point1
jumptable 00023676 case 11
Point3
Point2
Point1
Point3
Point2
Point1
switch 12 cases
switch jump
jump table for switch statement
jump table for switch statement
Point3
Point2
Point1
Point3
Point2
Point1
jumptable 00024000 case 0
Point3
Point2
Point1
Point3
Point2
Point1
jumptable 00024000 case 1
Point3
Point2
Point1
Point3
Point2
Point1
jumptable 00024000 case 2
Point3
Point2
Point1
Point3
Point2
Point1
jumptable 00024000 case 3
Point3
Point2
Point1
Point3
Point2
Point1
jumptable 00024000 case 4
Point3
Point2
Point1
Point3
Point2
Point1
jumptable 00024000 case 5
Point3
Point2
Point1
Point3
Point2
Point1
jumptable 00024000 case 6
Point3
Point2
Point1
Point3
Point2
Point1
jumptable 00024000 case 7
Point3
Point2
Point1
Point3
Point2
Point1
jumptable 00024000 case 8
Point3
Point2
Point1
Point3
Point2
Point1
jumptable 00024000 case 9
Point3
Point2
Point1
Point3
Point2
Point1
jumptable 00024000 case 10
Point3
Point2
Point1
Point3
Point2
Point1
jumptable 00024000 case 11
Point3
Point2
Point1
Point3
Point2
Point1
switch 12 cases
switch jump
jumptable 0002474E case 0
Point3
Point1
Point2
Point3
Point2
Point1
jumptable 0002474E case 1
Point2
Point3
Point1
Point3
Point2
Point1
jumptable 0002474E case 2
Point3
Point2
Point1
Point3
Point2
Point1
jumptable 0002474E case 3
Point2
Point1
Point3
Point3
Point2
Point1
jumptable 0002474E case 4
Point3
Point2
Point1
Point3
Point2
Point1
jumptable 0002474E case 5
Point3
Point2
Point1
Point3
Point2
Point1
jumptable 0002474E case 6
Point3
Point2
Point1
Point3
Point2
Point1
jumptable 0002474E case 7
Point2
Point1
Point3
Point3
Point2
Point1
jumptable 0002474E case 8
Point3
Point2
Point1
Point3
Point2
Point1
jumptable 0002474E case 9
Point3
Point2
Point1
Point3
Point2
Point1
jumptable 0002474E case 10
Point2
Point3
Point1
Point3
Point2
Point1
jumptable 0002474E case 11
Point3
Point2
Point1
Point3
Point2
Point1
switch 12 cases
switch jump
wy
wx
vy
x
ux
vx
uy
y
x
z
p_thing
face
p_thing
face
box_h
box_w
box_y
box_x
y
x
box_h
box_w
box_y
box_x
y
x
box_h
box_w
box_x
y
box_y
x
box_y
box_h
box_x
box_w
y
x
box_h
box_y
box_w
box_x
y
x
box_h
box_y
box_w
box_x
y
x
box_h
box_x
box_w
box_y
y
x
box_h
box_x
box_w
box_y
y
x
Z
Y
X
ssprite
csel
x
y
frm
idx
idx
idx
a4
a3
a5
a2
a1
X
ssprite
y
csel
x
frm
source
trans
result
source
trans
result
source
trans
result
source
trans
result
y
h
x
y
h
x
y
h
x
h
y
x
z
z
x
z
z
x
z
z
x
z
z
x
Point3
Point2
Point1
Point3
Point2
Point1
x
y
csel
frm
angle
x
bri
frm
y
frv
angle
x
bri
y
frv
frm
idx
idx
p_thing
sspr
angle
bri
x
y
frm
frv
str
out
text
colour
y
x
colour
y
x
jumptable 0002B258 case 38
colour
y
x
__int16
__int16
__int16
__int16
__int16
__int16
colour
y2
x2
y1
x1
colour
y2
x2
y1
x1
colour
y2
x2
y1
x1
colour
y2
x2
y1
x1
Point3
Point2
Point1
point_b
point_a
point_b
point_a
point_b
point_a
Point3
Point2
Point1
Point3
Point2
Point1
type
p3
p2
p1
face
point2
point1
point2
point1
point2
point1
Point3
Point2
Point1
type
p3
p2
p1
face
Point3
Point2
Point1
Point3
Point2
Point1
type
p3
p2
p1
face
Point3
Point2
Point1
Point3
Point2
Point1
type
p3
p2
p1
face
Point3
Point2
Point1
Point3
Point2
Point1
point2
point1
point2
point1
type
p3
p2
p1
face
point2
point1
point2
point1
type
p3
p2
p1
face
Point3
Point2
Point1
Point3
Point2
Point1
Point3
Point2
Point1
Point3
Point2
Point1
Point3
Point2
Point1
Point3
Point2
Point1
Point3
Point1
Point2
Point3
Point2
Point1
Point3
Point2
Point1
Point3
Point2
Point1
Point3
Point2
Point1
Point3
Point2
Point1
Point3
Point1
Point2
Point3
Point2
Point1
a2
point
a3
a3
a2
point
a3
a2
point
point2
point1
point2
point1
point2
point1
Point3
Point2
Point1
Point3
Point2
Point1
p_face4
p_pt
a3
a3
p_face4
p_pt
a3
p_face4
p_pt
a3
p_face4
p_pt
Point3
Point2
Point1
Point3
Point2
Point1
Point3
Point2
Point1
Point3
Point2
Point1
Point3
Point2
Point1
Point3
Point2
Point1
Point3
Point2
Point1
Point3
Point2
Point1
y
color
x
colour
Width
Y1
X1
Height
colour
Width
X1
Y1
Height
out
colour
text
y
x
jump table for switch statement
jump table for switch statement
jump table for switch statement
jumptable 0002B0DF case 22
a1
jumptable 0002B0DF default case
a4
a1
a3
jumptable 0002B0DF case 23
a1
jumptable 0002B0DF cases 0,9
a1
jumptable 0002B0DF case 3
a1
jumptable 0002B0DF case 5
a1
jumptable 0002B0DF case 8
a1
jumptable 0002B0DF case 2
sspr
jumptable 0002B0DF case 4
a1
jumptable 0002B0DF case 6
a1
jumptable 0002B0DF case 10
sline
jumptable 0002B0DF case 11
a1
jumptable 0002B0DF case 12
a1
jumptable 0002B0DF case 18
face
jumptable 0002B0DF case 13
a1
jumptable 0002B0DF case 14
a4
a3
a5
a2
a1
jumptable 0002B0DF case 15
a1
jumptable 0002B0DF case 16
a1
jumptable 0002B0DF case 17
a1
jumptable 0002B0DF case 21
jumptable 0002B0DF case 19
shrap
jumptable 0002B0DF case 20
ph
jumptable 0002B0DF case 24
flm
jumptable 0002B0DF case 25
format
str
out
text
colour
y
x
switch 26 cases
a2
switch jump
jumptable 0002B258 cases 0,9
a1
jumptable 0002B258 cases 1,7
jumptable 0002B258 case 2
sspr
jumptable 0002B258 case 3
a1
jumptable 0002B258 case 5
a1
jumptable 0002B258 case 4
a1
jumptable 0002B258 case 6
a1
jumptable 0002B258 case 8
jumptable 0002B258 case 10
sline
jumptable 0002B258 case 11
a1
jumptable 0002B258 case 12
a1
jumptable 0002B258 case 13
a1
jumptable 0002B258 case 14
a4
a3
a5
a2
a1
switch 15 cases
switch jump
jump table for switch statement
switch 6 cases
switch 6 cases
switch jump
jumptable 0002B603 cases 1,3,5
Point3
Point2
Point1
Point3
Point2
Point1
Point3
Point2
Point1
Point3
Point2
Point1
jumptable 0002B603 cases 0,2,4
Point3
Point2
Point1
Point3
Point2
Point1
jumptable 0002B603 default case
slot
p_thing
source
trans
result
source
trans
result
mode
len
out
handle
len
out
fhandle
len
out
fhandle
len
out
fhandle
len
out
fhandle
len
out
fhandle
len
out
fhandle
len
out
fhandle
fhandle
out
len
out
fhandle
len
fhandle
out
len
fhandle
out
len
fhandle
out
len
out
fhandle
len
handle
format
str
out
mode
fname
len
out
handle
a1
a2
a3
screen_buf
a4
str
format
out
mode
fname
len
out
len
out
fhandle
len
out
fhandle
len
out
fhandle
len
fhandle
out
len
out
fhandle
out
fhandle
len
len
out
fhandle
handle
num
ptr
value
str
out
mode
fname
len
out
handle
out
mode
fname
len
out
handle
out
mode
fname
len
out
handle
str
out
mode
fname
len
out
handle
format
str
out
filename
wadfile
len
out
fhandle
out
len
handle
subtype
alltext_fname
textdt_fname
a3
spr
a2
fname
format
format
str
out
str
out
action
action
on_screen
mode
fname
len
out
len
out
fhandle
a2
a1
len
fhandle
out
new_thing
thing
p_thing
p_person
a1
a2
a1
a1
len
fhandle
out
a1
ty
a3
tz
tx
a2
objectno
objectno
norm1
a1
a2
a3
p_thing
ddx
ddz
a1
p_thing
frame
ddx
ddz
thing
a1
on_screen
len
out
fhandle
fhandle
out
len
len
out
fhandle
len
out
fhandle
len
out
fhandle
len
out
fhandle
out
len
fhandle
len
out
fhandle
len
out
fhandle
a1
len
out
fhandle
len
fhandle
out
item
new_thing
len
out
fhandle
len
out
fhandle
fhandle
out
len
len
out
fhandle
len
out
fhandle
len
fhandle
out
len
out
fhandle
a1
handle
a1
a2
a2
a1
a1
a1
a1
index
index
index
index
index
index
new_thing
jump table for switch statement
switch 19 cases
switch 19 cases
switch 0 cases
switch jump
jumptable 00031F85 cases 0,5,8,12,16cases 1,6,9,13,17
index
flag
index
jumptable 00031F85 case 15
jumptable 00031F85 case 15case 16
sub_type
mz
mx
default
jumptable 00031F85 cases 1-4,6,7,9-11,13,14,17,18cases 2-5,7,8,10-12,14,15,18,19
z
x
flag
gflag
object
after
z
inlined call find_platform
x
flag
after
gflag
object
sub_type
mz
mx
index
index
sub_type
mz
mx
p_obj
p_obj
p_obj
mode
fname
len
out
len
fhandle
out
len
out
fhandle
handle
fname
mode
len
buffer
len
handle
buffer
len
buffer
handle
handle
map
mapno
str
out
fname
mode
len
buffer
len
buffer
handle
len
buffer
handle
len
handle
buffer
len
handle
buffer
len
buffer
handle
len
buffer
handle
len
buffer
handle
len
buffer
handle
len
buffer
handle
len
buffer
handle
len
buffer
handle
len
buffer
handle
len
buffer
handle
len
buffer
handle
len
buffer
handle
len
buffer
handle
len
buffer
handle
len
buffer
handle
len
buffer
handle
len
buffer
handle
len
buffer
handle
handle
mode
origin
offset
len
buffer
handle
handle
mode
origin
offset
len
buffer
handle
handle
a1
a1
a1
a1
a1
a1
a1
a1
a1
a1
a1
a1
a1
a1
a1
a1
a1
a1
a1
a1
a1
a1
a1
a1
a1
a1
a1
a1
a1
a1
a1
a1
a1
a1
a1
a1
a1
a1
a1
a1
a1
a1
a1
a1
a1
a1
a1
a1
a1
a1
a1
fmt
str
out
format
fmt
str
out
mode
fname
len
out
len
out
fhandle
len
out
fhandle
len
out
fhandle
len
out
fhandle
handle
a1
a1
a1
a1
a1
a1
a1
a1
a1
a1
a1
a1
a1
num
format
format
str
out
format
str
out
str
out
str
out
origin
offset
len
buffer
handle
handle
a1
a1
a1
a1
a1
a1
a1
a1
a1
a1
a1
a1
a1
format
fmt
str
out
format
fmt
str
out
fname
mode
len
buffer
len
buffer
handle
len
buffer
handle
len
buffer
handle
len
buffer
handle
handle
format
str
out
mode
fname
len
out
fhandle
str1
str2
handle
str
out
mode
fname
offset
origin
format
str
out
mode
fname
len
out
fhandle
str1
str2
handle
str
out
mode
fname
offset
origin
len
out
fhandle
handle
jump table for switch statement
mode
len
out
handle
str1
str2
switch 9 cases
switch jump
jumptable 00034D9F case 0
jumptable 00034D9F case 3
jumptable 00034D9F case 4
jumptable 00034D9F case 5
jumptable 00034D9F case 6
jumptable 00034D9F case 7
jumptable 00034D9F case 8
jumptable 00034D9F case 2
ch
default
jumptable 00034D9F case 1 ("InstallDrive")
str
out
str
out
fname
buf
fname
fname
buf
buf
fname
str
out
fndir
a2
fnmask
str
out
format
fname
buffer
out
fname
out
handle
len
buffer
handle
len
fhandle
out
len
out
fhandle
num
ptr
value
mode
spr
str
out
str
out
a2
fname
a3
spr
mode
a1
str
out
a3
audOpts
a2
a1
format
fmt
str
out
fname
buf
fmt
str
out
fname
buf
start
data
end
str
out
fname
buf
str
out
fname
buf
start
data
end
format
fmt
str
out
fname
buf
fmt
str
out
fname
buf
start
end
data
cb
cb
a4
a3
screen_buf
a2
a1
cb
cb
str
out
format
height
palette
height
width
data
end
start
ratio_y
pointer_spr
ratio_x
data
end
start
format
fmt
str
out
fname
buf
fmt
str
out
fname
buf
start
data
end
pal
a2
mem_table
bank_no
bankNo
str
out
fndir
a2
fnmask
str
out
format
fname
buffer
str
out
format
fname
out
height
mode
palette
width
ratio_y
pointer_spr
ratio_x
spr
a1
a3
a2
a1
a3
a2
a1
format
str
out
format
str
out
attributes
ffind
filespec
str
ffind
str
out
attributes
ffind
str
ffind
weapon
flag
p_person
flag
plyr
p_thing
p_person
p_person_prot
spr
hsY
hsX
dz
dy
dx
thing
y
z
x
thing
thing
z
lbKeyOn[kbkeys[GKey_RIGHT]]
z
x
z
x
z
z
z
x
z
z
x
z
z
x
y
n
index
x
z
y
param1
type
packet
n
index
x
z
y
param1
type
packet
n
index
x
param1
z
y
type
packet
n
index
x
param1
z
y
type
packet
n
index
x
z
y
param1
type
packet
n
index
x
param1
z
y
type
packet
a1
a3
a2
auto_fname
z
y
x
param1
type
packet
z
y
x
param1
type
packet
a1
idx
aount
aount
vol
vol
vol
vol
vol
vol
flag
flag
mapno
reload
z
param1
y
action
x
packet
z
y
x
packet
param1
type
z
y
param1
x
action
packet
z
x
param1
y
type
packet
x
z
y
action
param1
packet
z
y
param1
x
type
packet
x
z
y
param1
action
packet
z
y
param1
x
type
packet
x
param1
z
y
action
packet
z
param1
x
y
action
packet
spr
hsY
hsX
p_person
jump table for switch statement
z
x
y
param1
type
packet
V
U
y
x
z
spr
hsY
hsX
param1
z
x
y
action
packet
z
x
packet
z
param1
y
x
type
z
param1
y
x
type
z
z
x
packet
z
x
y
param1
type
z
x
y
param1
type
packet
z
x
y
param1
type
z
x
y
param1
type
packet
z
y
x
param1
type
box_h
box_y
box_w
box_x
y
x
jumptable 00039E2A cases 2,3,6,8
jumptable 00039E2A case 0
z
action
param1
y
x
packet
jumptable 00039E2A case 7
z
y
x
param1
action
packet
jumptable 00039E2A case 5
z
param1
x
y
type
packet
jumptable 00039E2A case 4
jumptable 00039E2A case 1
z
x
y
param1
type
packet
smp_id
p_sample
tng_offs
type
loop_3
a4
a3
pitch
smptbl_id
a1
jumptable 00039E2A case 9
aount
format
fmt
str
out
a3
type
smptbl_id
loop_3
a1
pitch
a4
fname
buf
z
param1
y
type
x
packet
switch 10 cases
switch jump
z
param1
y
type
x
packet
x
z
y
type
param1
packet
smp_id
p_sample
tng_offs
type
loop_3
a4
a3
pitch
smptbl_id
a1
z
x
y
param1
action
packet
p_sample
smp_id
tng_offs
sample_number
source_id
param1
z
x
y
type
packet
z
y
x
type
param1
packet
z
y
x
type
param1
packet
z
y
x
packet
param1
type
z
y
type
param1
x
packet
x
z
y
param1
action
packet
x
z
y
param1
action
packet
z
y
x
type
param1
packet
jump table for switch statement
z
default
jumptable 0003AF6E cases 1,5
spr
hsY
hsX
param1
z
x
y
action
packet
jumptable 0003AF6E case 4
z
type
y
param1
x
packet
z
y
type
param1
x
packet
jumptable 0003AF6E case 3
z
y
type
param1
x
packet
z
y
type
param1
x
packet
jumptable 0003AF6E cases 0,6
z
y
x
type
param1
packet
jumptable 0003AF6E case 2
z
y
param1
x
type
packet
z
y
x
param1
type
packet
switch 7 cases
switch 0 cases
switch jump
z
x
packet
z
x
y
param1
type
z
x
y
param1
type
z
z
x
packet
z
param1
y
x
type
z
param1
y
x
type
packet
z
param1
y
x
type
z
param1
y
x
type
z
z
x
packet
z
y
x
param1
type
x
z
y
param1
type
z
y
x
type
param1
packet
p_thing
p_thing
z
z
x
new_thing
p_person
mode
mode
p_pckt
flag
flag
str
format
out
jumptable 000B7F96 case 53
format
str
format
out
str
out
str
format
out
str
format
out
str
out
format
str
out
c
c
y
col
x
spr
y
col
x
spr
aount
flag
flag
a10
player
i
player
a9
a8
smp_id
p_sample
tng_offs
type
loop_3
a4
a3
pitch
smptbl_id
a1
a9
a8
smp_id
p_sample
tng_offs
type
loop_3
a4
a3
pitch
smptbl_id
a1
dz
dy
dx
aount
p_pckt
format
fmt
str
out
fname
buf
a3
palette
a2
palette
aount
format
fmt
str
out
fname
buf
a1
mapno
a1
level
map
a1
a2
a1
a1
dinp
a2
palette
a2
palette
y
color
x
out
out
str
out
format
colour
x
str
out
format
x
colour
str
out
format
x
colour
str
out
format
x
colour
format
str
out
format
str
out
format
str
out
palette
height
mode
width
format
str
out
a3
a1
palette
a2
palette
a2
a1
z
type
y
x
z
type
y
x
fade_steps
arg2
from_pal
a1
a2
plyr
msec
a1
fmt
format
str
out
a1
flag
p_thing
z
plyr
y
x
flag
p_thing
z
y
x
flag
p_thing
plyr
face
z
x
p_thing
z
fast_flag
y
x
fast_flag
z
p_thing
y
x
fast_flag
z
p_thing
y
x
z
y
plyr
x
p_thing
plyr
p_thing
p_thing
plyr
type
loop_3
a4
a3
pitch
smptbl_id
a1
flag
plyr
p_thing
p_thing
plyr
type
loop_3
a4
a3
pitch
smptbl_id
a1
dir
index
p_person
p_person
p_person
pan
type
loop
pitch
sample
vol
id
pan
type
loop
pitch
sample
vol
id
type
loop
pitch
vol
pan
sample
id
p_person
weapon
n
index
flag
p_person
weapon
dist
p_person
p_person
shoot_flag
p_person
flag
p_person
p_person
weapon
p_person
item
p_person
p_person
item
p_person
mood
p_thing
p_person
p_thing
mood
p_person
p_thing
mood
p_person
type
a1
loop_3
a4
pitch
a3
smptbl_id
a2
a1
p_person
item
p_person
plyr
item
p_person
plyr
item
p_person
y
face
z
x
p_thing
y
face
z
x
p_person
face
z
y
x
p_other
p_person
p_vehicle
p_thing
pan
type
vol
loop
pitch
sample
id
plyr
thing
plyr
p_person
p_person
z
x
p_person
fast_flag
z
p_thing
y
x
a2
a1
p_person
flag
weapon
p_person
shoot_flag
p_person
p_person
id
type
loop
pan
pitch
vol
sample
p_thing
face
z
y
x
p_vehicle
plyr
p_person
flag
p_thing
face
z
x
p_vehicle
p_person
p_person
flag
weapon
p_person
shoot_flag
p_person
p_person
vol
type
loop
pitch
sample
pan
id
p_thing
target
p_person
dir
index
shoot_flag
p_person
p_person
type
loop
pan
pitch
vol
sample
id
p_person
z
p_thing
y
x
format
str
out
text
x
colour
y
text
x
y
colour
flag
flag
mapno
reload
seed
num
ptr
value
p_pckt2
a3
a4
p_pckt
a2
a1
a1
a1
a1
format
str
out
str
str
p_pckt
str
out
str
flag
flag
mapno
reload
seed
fname
buf
a2
a3
mode
origin
offset
handle
buf
fname
num
value
ptr
num
value
ptr
num
ptr
value
level
vol
vol
vol
str
out
mode
fname
mode
len
out
fhandle
len
out
fhandle
len
out
fhandle
len
fhandle
out
len
fhandle
out
len
out
fhandle
len
out
fhandle
len
out
fhandle
len
out
fhandle
len
out
fhandle
len
out
fhandle
len
out
fhandle
len
out
fhandle
len
out
fhandle
len
out
fhandle
len
out
fhandle
len
out
fhandle
len
out
fhandle
len
out
fhandle
len
out
fhandle
len
out
fhandle
len
out
fhandle
handle
origin
offset
len
out
fhandle
handle
level
vol
vol
vol
dinp
a2
fname
a2
num
num
num
ptr
value
palette
size
load_files
level
a1
a1
a1
data
end
start
num
a2
a1
fname
a2
num
num
a1
num
value
ptr
palette
num
a1
reload
a1
buf
fname
a2
a3
load_files
format
str
out
mode
fname
size
str
out
format
fname
str
out
fname
buf
mem_ptr
a5
ty
a3
tz
tx
objectno
a5
ty
a3
tz
tx
objectno
a5
ty
a3
tz
tx
objectno
p_normal
face
p_normal
face
format
str
out
jumptable 0004D973 case 204
palette
height
width
mode
ratio_y
pointer_spr
ratio_x
width3
vec_tmap
height
screenbuf
width4
__int16
__int16
__int16
__int16
colour
Y1
X1
colour
Height
Width
y1
x1
colour
Y1
X1
colour
y2
x2
y1
x1
colour
y2
x2
y1
x1
unsigned __int8
result
int
int
active
h
w
y
x
colour
text
y
x
unsigned __int8
result
unsigned __int8
result
__int16
__int16
__int16
__int16
y1
colour
x1
y2
x2
y1
colour
x1
y2
x2
colour
y1
x2
y2
x1
y2
colour
x1
y1
x2
mode
len
out
handle
tex
num
ptr
value
a4
a3
a5
a2
a1
csel
x
y
frm
ssprite
a1
jump table for switch statement
jumptable 00043721 case 5
jumptable 00043721 cases 2-4,7
licmd
switch 8 cases
switch 8 cases
switch jump
jumptable 00043721 case 6
jumptable 00043721 case 0
jumptable 00043721 case 1
jumptable 00043721 default case
p_mapel
a2
a6
a2
a4
a5
a3
a1
a1
p_oface
a4
a3
a1
a1
a1
jump table for switch statement
default
jumptable 00045573 case 0
jumptable 00045573 case 1
jumptable 00045573 case 2
jumptable 00045573 case 3
switch 4 cases
switch jump
a1
a1
a1
a1
a1
a1
jump table for switch statement
default
jumptable 0004630A case 0
jumptable 0004630A case 1
jumptable 0004630A case 2
jumptable 0004630A case 3
switch 4 cases
switch jump
a1
col
vec
vec2
vec1
result
col
vec
vec2
vec1
result
col
vec
result
trans
source
result
source
trans
result
trans
source
a1
p_thing
p_thing
p_thing
dist
p_person
p_person
shoot_flag
p_person
shoot_flag
p_person
p_person
range
p_person
p_thing
p_person
p_person
dx
dz
p_thing
frame
y
subtype
z
x
thing
plyr
flags
max_dist
him
me
b_z
b_x
p_person
b_z
b_x
p_person
p_target
p_person
sample_number
source_id
sample_number
source_id
fx
ThingOffset
fx
ThingOffset
fx
ThingOffset
fx
ThingOffset
fx
ThingOffset
type
vol
loop
pitch
smptbl_id
p_thing
fx
ThingOffset
p_person
p_person
sample_number
source_id
sample_number
source_id
thing
plyr
p_corpse
fx
ThingOffset
fx
ThingOffset
type
vol
loop
pitch
smptbl_id
p_thing
fx
ThingOffset
p_thing
p_person
sample_number
source_id
sample_number
source_id
p_thing
sample_number
source_id
type
loop
pan
vol
pitch
smptbl_id
p_thing
type
z
y
x
size
x
z
type
loop
pan
vol
pitch
smptbl_id
p_thing
p_person
type
loop
pan
vol
pitch
smptbl_id
p_thing
ddx
ddz
type
pan
smptbl_id
loop
p_thing
pitch
vol
jump table for switch statement
jump table for switch statement
jump table for switch statement
p_static
type
pan
vol
loop
smptbl_id
pitch
p_thing
type
loop
pan
vol
pitch
smptbl_id
p_thing
type
z
y
x
type
loop
pan
vol
pitch
smptbl_id
p_thing
p_vehicle
v
type
loop
pan
vol
pitch
smptbl_id
p_thing
type
loop
pan
vol
pitch
smptbl_id
p_thing
p_thing
z
height
x
p_thing
switch 10 cases
switch 0 cases
switch jump
jumptable 00048D6A cases 0,6,7
jumptable 00048D6A cases 1-3,9
jumptable 00048D6A case 8
default
jumptable 00048D6A cases 4,5
p_target
p_person
p_attacker
p_person
type
pan
vol
loop
pitch
smptbl_id
p_thing
jumptable 0004901B cases 4,6
p_person
jumptable 0004901B cases 0-2,8
p_person
default
jumptable 0004901B cases 3,5,7
p_person
switch 9 cases
switch 0 cases
switch jump
jumptable 000490BD cases 0-2,8,11
jumptable 000490BD cases 3,4,9,10,12,13
jumptable 000490BD cases 5-7
switch 14 cases
switch jump
vz
vy
type
vx
p_person
p_thing
flag
col_vect
z2
y2
x2
z1
y1
x1
thing
p_thing
jump table for switch statement
flag
col_vect
z2
y2
inlined snap_razor_wire()
x2
z1
y1
p_thing
x1
thing
p_thing
type
z
y
x
p_owner
radius
intensity
z
y
x
flag
col_vect
z2
y2
inlined snap_razor_wire()
x2
z1
y1
p_thing
x1
thing
p_thing
loop
sample
vol
z
y
x
flag
col_vect
z2
y2
x2
z1
y1
x1
thing
p_thing
y
z
x
type
pan
loop
pitch
vol
smptbl_id
p_thing
anim_mode
p_person
jumptable 000497D7 cases 0-2,8,11
jumptable 000497D7 cases 3,4,9,10,12,13
jumptable 000497D7 cases 5-7
switch 14 cases
switch jump
p_thing
z
height
x
type
loop
pan
vol
pitch
smptbl_id
p_thing
p_thing
z
height
x
inlined bul_hit_building_thing()
type
pan
vol
smptbl_id
loop
p_thing
pitch
p_thing
z
height
x
format
format
str
out
text
a2
a1
y4
x4
y3
y2
x3
x2
x1
y1
y4
x4
y3
y2
x3
x2
x1
y1
p_person
item
p_thing
p_v
me
p_sthing
p_person
colour
cor_z
cor_y
cor_x
radius
ddx
ddz
ddx
ddz
a1
light_id
a3
p_thing
p_thing
type
loop
pitch
pan
vol
samp
type
loop
pitch
pan
vol
samp
p_thing
type
loop
pitch
pan
vol
samp
p_thing
type
pan
vol
loop
pitch
samp
p_thing
p_person
a2
smp_id
p_sample
tng_offs
type
loop
pan
vol
pitch
smptbl_id
p_thing
p_person
shoot_flag
p_person
z
y
x
p_person
z
y
x
p_person
z
x
p_com
dz
me
dx
p_person
dx
dz
me
p_person
dz
p_person
me
dx
dx
dz
me
p_person
thing
p_person
col
z
x
p_thing
face
z
x
p_thing
y
z
x
p_thing
face
z
x
p_thing
y
z
x
face
p_thing
z
x
p_thing
y
z
x
p_thing
face
y
z
x
p_thing
z
p_thing
face
x
y
z
x
p_thing
z
x
face
p_thing
y
z
x
p_thing
y
z
x
p_thing
x
z
p_veh
p_v
p_person
p_me
from
com
p_person
p_person
shoot_flag
p_person
from
p_me
com
jump table for switch statement
group
p_person
no_persuaded
z2
x1
x2
z1
p_person
jumptable 0004C0E3 case 0
jumptable 0004C0E3 case 3
switch 4 cases
switch jump
default
jumptable 0004C0E3 cases 1,2
p_person
p_person
dist
p_person
p_person
shoot_flag
from
com
p_me
p_com
z
x
jump table for switch statement
a11
a10
from
p_me
com
jumptable 0004D973 case 0
jumptable 0004D973 case 142
type
a4
a3
loop_3
a1
pitch
smptbl_id
type
pan
loop
vol
pitch
p_thing
smptbl_id
jumptable 0004D973 case 145
jumptable 0004D973 case 140
jumptable 0004D973 case 141
jumptable 0004D973 case 131
jumptable 0004D973 case 132
jumptable 0004D973 case 143
jumptable 0004D973 case 37
jumptable 0004D973 case 31
p_thing
p_thing
new_thing
jumptable 0004D973 case 139
p_thing
p_thing
new_thing
jumptable 0004D973 case 138
jumptable 0004D973 case 33
p_person
jumptable 0004D973 case 21
p_person
p_thing
p_person
jumptable 0004D973 case 25
p_thing
p_thing
face
jumptable 0004D973 case 30
p_thing
jumptable 0004D973 case 110
jumptable 0004D973 case 32
p_thing
z
x
face
p_thing
jumptable 0004D973 cases 2,35
p_veh
z
x
p_thing
z
y
radius
x
thing
p_person
jumptable 0004D973 case 102
jumptable 0004D973 case 104
frame
z
y
x
jumptable 0004D973 case 105
jumptable 0004D973 case 67
jumptable 0004D973 cases 51-66,128
jumptable 0004D973 case 87
jumptable 0004D973 cases 71-86,129
jumptable 0004D973 case 20
jumptable 0004D973 case 3
jumptable 000674D7 case 83
jumptable 0004D973 case 4
range
p_person
p_person
p_person
jumptable 0004D973 case 5
no_persuaded
p_person
group
range
p_person
p_person
p_person
jumptable 0004D973 case 36
p_me
p_com
range
p_person
p_person
p_person
jumptable 0004D973 case 6
no_persuaded
p_person
group
range
p_person
p_person
p_person
jumptable 0004D973 case 7
jumptable 0004D973 case 8
p_person
group
jumptable 0004D973 case 9
p_person
group
jumptable 0004D973 case 10
jumptable 0004D973 case 11
p_person
jumptable 0004D973 case 12
jumptable 0004D973 case 34
p_person
no_persuaded
group
jumptable 0004D973 case 13
jumptable 0004D973 case 14
jumptable 0004D973 case 135
jumptable 0004D973 case 17
fast_flag
p_thing
z
y
x
p_person
jumptable 0004D973 case 28
p_person
item
jumptable 0004D973 case 18
p_person
item
jumptable 0004D973 case 16
jumptable 0004D973 case 23
p_thing
jumptable 0004D973 case 24
p_person
jumptable 0004D973 case 26
jumptable 0004D973 case 27
jumptable 0004D973 case 133
jumptable 0004D973 case 134
jumptable 0004D973 case 144
jumptable 0004D973 case 136
switch 146 cases
switch jump
p_person
jumptable 0004D973 cases 1,15,19,22,29,38-50,68-70,88-101,103,106-109,111-127,130,137
p_person
shoot_flag
ddx
ddz
p_person
from
p_person
a2
p_thing
p_thing
p_thing_to
p_thing
face
z
x
p_thing
a1
p_thing
a1
ddx
ddz
p_person
p_person
a2
p_thing
p_person
shoot_flag
p_thing
face
z
x
a1
p_thing
a1
ddx
ddz
p_person
p_person
p_person
shoot_flag
p_person
p_person
a2
from
p_me
com
p_person
inlined call person_vanish
inlined person_vanish()
a3
a2
player_id
p_person
item
type
loop
pan
vol
pitch
smptbl_id
p_thing
p_thing
giveortake
p_person
id
item
item
from
p_person
item
p_person
p_thing
p_thing
p_thing
face
z
x
z
x
face
p_thing
jump table for switch statement
switch 8 cases
switch jump
jumptable 0004F383 case 0
jumptable 0004F383 case 6
jumptable 0004F383 case 7
jumptable 0004F383 case 5
jumptable 0004F383 case 4
default
jumptable 0004F383 cases 1-3
n
index
sample_number
source_id
n
index
n
index
item
p_person
p_person
item
p_person
p_person
jump table for switch statement
item_id
p_person
plyr
item
p_person_c
default
jumptable 0004FE9D cases 1-3
item
p_person
p_person
jumptable 0004FE9D case 0
jumptable 0004FE9D case 6
jumptable 0004FE9D case 7
jumptable 0004FE9D case 5
jumptable 0004FE9D case 4
switch 8 cases
switch 0 cases
switch jump
jump table for switch statement
item
plyr
p_person_c
p_person
item
default
jumptable 00050104 cases 1-3
item
p_person
jumptable 00050104 case 0
jumptable 00050104 case 6
jumptable 00050104 case 7
jumptable 00050104 case 5
jumptable 00050104 case 4
switch 8 cases
switch 0 cases
switch jump
z
y
face
x
p_person
p_person
p_thing
x
p_thing
z
face
x
p_thing
face
z
frame
z
subtype
y
x
id
giveortake
p_person
item
n
index
type
loop
pan
vol
pitch
p_thing
smptbl_id
new_thing
p_person
frame
z
subtype
y
x
giveortake
id
item
p_person
p_person
p_person
shoot_flag
range
p_person
p_person
p_thing
p_thing
shoot_flag
p_person
p_person
shoot_flag
p_person
z
p_veh
x
p_person
p_thing
p_person
energy_reqd
p_person
flag
p_thing
energy
p_thing
type
loop
pitch
pan
vol
samp
p_thing
p_person
p_veh
z
x
p_person
colour
cor_z
cor_y
radius
cor_x
p_person
p_person
p_person
p_person
flags
p_him
max_dist
p_me
p_person
p_thing
p_person
from
p_person
p_person
p_person
p_person
max_dist
flags
p_thing
p_i
p_person
p_person
max_dist
flags
him
me
inlined fire_weapon_at_target()
p_person
flags
max_dist
him
me
p_person
p_person
shoot_flag
shoot_flag
p_person
p_person
shoot_flag
shoot_flag
p_person
p_person
new_thing
new_z
new_x
new_y
p_sthing
a1
type
vz
vy
p_person
vx
type
loop
pan
vol
pitch
smptbl_id
p_thing
p_thing
item
ddx
ddz
inlined change_player_angle()
jump table for switch statement
smp_id
p_sample
tng_offs
type
loop_3
a4
a3
pitch
smptbl_id
a1
smp_id
p_sample
tng_offs
sample_number
source_id
p_person
shoot_flag
p_person
p_person
p_person
ddx
ddz
inlined make_person_point_at_person()
type
pan
vol
loop
smptbl_id
pitch
p_thing
fx
ThingOffset
fx
ThingOffset
type
vol
loop
pitch
smptbl_id
p_thing
p_person
p_person
p_person
shoot_flag
sample_number
source_id
type
loop
pan
vol
pitch
smptbl_id
p_thing
fx
ThingOffset
fx
ThingOffset
type
vol
loop
pitch
smptbl_id
p_thing
p_vehicle
p_person
p_person
energy_reqd
flag
p_person
p_dead
p_person
energy_reqd
p_person
flag
energy
p_person
p_attacker
energy_reqd
flag
p_person
energy
p_person
p_attacker
p_person
switch 4 cases
switch 4 cases
switch jump
jumptable 00052D23 case 0
jumptable 00052D23 case 1
jumptable 00052D23 case 2
jumptable 00052D23 case 3
default
p_person
p_person
stype
p_person
p_person
p_person
stype
type
loop
pan
vol
pitch
smptbl_id
p_thing
type
loop
pan
vol
pitch
smptbl_id
p_thing
p_person
p_person
p_person
sample_number
source_id
type
loop
pan
vol
pitch
smptbl_id
p_thing
pitch
smp_id
source_id
p_person
p_person
size
p_owner
size
sample_number
source_id
sample_number
source_id
type
loop
pan
vol
pitch
smptbl_id
p_thing
p_owner
size
sample_number
source_id
sample_number
source_id
type
loop
pan
vol
pitch
smptbl_id
p_thing
type
p_owner
size
sample_number
source_id
sample_number
source_id
type
loop
pan
vol
pitch
smptbl_id
p_thing
p_owner
sample_number
source_id
sample_number
source_id
p_owner
size
sample_number
source_id
sample_number
source_id
type
loop
pan
vol
pitch
smptbl_id
p_thing
p_thing
p_thing
p_person
p_person
b
lz
lx
type
loop
pan
vol
pitch
samp
p_thing
sample_number
source_id
anim_mode
p_person
p_person
p_person
p_person
p_person
p_thing
type
loop
pitch
pan
vol
samp
p_thing
type
pan
vol
loop
pitch
samp
p_thing
type
pan
vol
loop
pitch
samp
p_thing
p_person
max_dist
flags
him
me
p_person
p_person
item
p_person
item
p_person
item
p_person
p_v
me
p_vehicle
p_thing
p_thing
a7
a6
a3
a2
a5
a1
a4
a7
a6
a4
a3
a5
a2
a1
radius
z
x
thing
y
p_vehicle
p_thing
z
p_thing
z
x
new_thing
p_thing
face
p_thing
p_person
p_person
p_person
dist
p_person
p_person
shoot_flag
p_person
p_person
p_person
shoot_flag
p_person
p_thing
p_person
p_thing
p_person
p_vehicle
p_thing
p_thing
inlined shall_i_shoot_as_well()
p_person
flags
him
max_dist
me
p_person
inlined sqrt_2d_approx()
jumptable 000497D7 case 38
z2
x2
z1
x1
inlined change_player_angle()
p_person
p_person
p_person
p_person
p_thing
p_person
p_person
p_person
p_owner
p_person
p_person
p_thing
p_person
p_vehicle
p_thing
p_person
p_person
z1
x2
z2
x1
p_person
group
no_persuaded
p_person
range
p_person
p_person
jump table for switch statement
switch 5 cases
switch 5 cases
switch jump
jumptable 00055B8F case 1
p_person
flag
group
jumptable 00055B8F case 4
p_me
group
flag
p_person
group
jumptable 00055B8F case 3
count
group
jumptable 00055B8F case 2
jumptable 00055B8F case 0
from
p_person
jump table for switch statement
p_thing
p_leader
p_protector
colour
cor_z
cor_y
radius
cor_x
p_person
p_person
p_person
weapon
p_person
p_person
p_thing
p_person
p_person
weapon
p_person
p_person
p_person
p_person
p_person
p_person
p_person
p_person
p_person
p_person
from
com
p_me
from
p_person
p_person
str
out
coord_y
coord_z
coord_x
p_person
p_person
p_person
jumptable 00056AD4 case 0
p_person
from
p_person
p_person
from
p_person
p_person
default
jumptable 00056AD4 cases 2,4,6,9-11,17-26,30,33,34,37-39,46,48,52,55
p_person
jumptable 00056AD4 case 49
jumptable 00056AD4 case 50
jumptable 00056AD4 case 57
jumptable 00056AD4 case 3
jumptable 00056AD4 case 1
jumptable 00056AD4 case 35
jumptable 00056AD4 case 5
jumptable 00056AD4 case 7
jumptable 00056AD4 case 12
jumptable 00056AD4 cases 14,15
jumptable 00056AD4 case 16
jumptable 00056AD4 case 13
jumptable 00056AD4 case 27
jumptable 00056AD4 case 51
jumptable 00056AD4 case 28
p_person
p_person
max_dist
flags
p_him
p_me
jumptable 00056AD4 case 29
p_person
flags
max_dist
p_him
p_me
jumptable 00056AD4 case 31
jumptable 00056AD4 case 32
jumptable 00056AD4 case 36
jumptable 00056AD4 case 59
jumptable 00056AD4 case 44
jumptable 00056AD4 case 45
jumptable 00056AD4 case 56
jumptable 00056AD4 case 8
jumptable 00056AD4 case 53
inlined call person_go_plant_mine
p_person
item
jumptable 00056AD4 case 41
inlined call process_follow_person
jumptable 00056AD4 case 42
jumptable 00056AD4 case 43
jumptable 00056AD4 case 40
jumptable 00056AD4 case 47
jumptable 00056AD4 case 54
jumptable 00056AD4 case 58
p_person
switch 60 cases
switch 60 cases
switch jump
frame
face
bank
frame
face
bank
item
radius
z
y
x
type
pan
loop
vol
samp
pitch
p_thing
sample_number
source_id
type
loop
pan
vol
pitch
samp
p_thing
inlined call process_burning_static
sample_number
source_id
a4
a3
a2
a1
new_thing
new_thing
sample_number
source_id
type
loop
pan
vol
pitch
samp
p_thing
item
item
lid
inens
b
lz
lx
a1
a2
tech_lv
a1
format
fmt
str
out
fname
buf
a1
a4
a3
a2
a1
col
new_thing
veh
p_thing
p_thing
p_person
p_rocket
p_grenade
p_building
p_laser
p_laser
p_elec
p_thing
p_mine
p_thing
flag
a1
item
lid
inens
lz
lx
b
sample_number
source_id
type
loop
pan
vol
pitch
samp
p_sthing
item
type
pan
loop
vol
pitch
samp
p_sthing
sample_number
source_id
sample_number
source_id
thing_item
p_sthing
thing_item
p_explode
p_spark
p_soul
p_sthing
p_sgen
p_sthing
new_thing
p_sthing
p_sthing
p_explode
item
p_thing
t
fx
ThingOffset
type
loop
pan
vol
pitch
samp
p_sthing
item
p_thing
fire
p_mine
p_person
z
y
x
p_thing
p_person
plyr
p_thing
p_person
z2
x2
z1
x1
p_person
p_thing
p_person
shoot_flag
z
y
x
p_thing
p_person
plyr
p_thing
p_thing
p_person
p_person
z
p_veh
x
p_person
p_thing
z
x
p_thing
face
p_person
shoot_flag
z
p_veh
x
face
z
x
p_thing
p_person
plyr
p_thing
p_person
p_person
z
x
v
face
p_veh
z
x
p_thing
face
x
z
p_thing
p_person
shoot_flag
p_person
p_person
p_person
stype
face
z
x
face
z
x
p_person
z2
x2
z1
x1
inlined call change_player_angle()
p_person
y
p_madman
z
x
flag
y
p_thing
z
x
z
x
face
p_thing
z
x
p_thing
face
flag
y
p_thing
z
x
z
x
face
p_thing
z
x
p_thing
face
p_person
p_person
inlined call shall_i_change_to_fire_at_point()
z
y
fast_flag
x
p_thing
p_person
p_person
z
y
fast_flag
x
p_thing
z2
x2
z1
x1
p_person
p_person
p_person
p_person
plyr
p_thing
p_person
p_person
p_person
p_vehicle
p_thing
p_thing
p_thing
p_thing
p_person
p_vehicle
p_veh
p_thing
p_thing
dz
dx
me
p_person
z
x
z
new_thing
z
x
tex
dz
dx
p_thing
a1
z
x
z
x
z
y
x
a1
a1
z
z
x
new_thing
p_thing
anim_mode
p_person
anim_mode
p_person
p_person
p_person
p_person
p_thing
p_thing
plyr
plyr
p_thing
plyr
p_thing
p_protector
p_leader
p_thing
p_person
dist
jumptable 000DAA50 cases 72,130
ddx
ddz
group_bits
angle1
n_dist
z
a_dist
y
x
owner
z
y
health
p_thing
x
p_owner
radius
z
intensity
y
x
p_protector
p_leader
p_thing
p_person
type
loop
pan
vol
pitch
smptbl_id
p_thing
p_person
p_person
weapon
p_person
shoot_flag
p_person
jump table for switch statement
p_v
dx
dz
p_person
ddx
ddz
anim_mode
p_person
jumptable 0005ACA7 cases 0-2,8,11
jumptable 0005ACA7 cases 3,4,9,10,12,13
jumptable 0005ACA7 cases 5-7
switch 14 cases
switch 14 cases
switch jump
p_person
jumptable 0005ACA7 default case
p_person
anim_mode
p_person
v
z
y
x
type
y
z
x
type
loop
pan
pitch
vol
samp
anim_mode
p_person
a9
a8
type
loop_3
a4
a3
pitch
smptbl_id
a1
num
value
ptr
num
ptr
value
z
mood
p_thing
x
z
inlined thing_goto_point_fast()
y
x
p_thing
p_person
p_thing
weapon
inlined is_it_a_crap_weapon()
dist
p_person
anim_mode
p_person
jumptable 000DAA50 case 34
format
p_owner
p_thing
intensity
dist
me
delthing
str
out
dist
p_owner
dz
p_person
intensity
dx
dist
p_owner
dz
p_v
intensity
dx
type
loop
pan
vol
pitch
smptbl_id
p_thing
type
z
y
x
dist
p_owner
dz
p_sthing
dx
intensity
p_static
y4
x4
y3
x3
y1
x2
y2
x1
y4
x4
y3
x3
y1
x2
y2
x1
a1
skip
flag
radius
y
p_owner
z
x
z2
x2
me
z1
x1
z
y
x
a1
skip
flag
p_owner
z
radius
y
x
z2
x2
me
z1
x1
z
x
z
y
x
skip
z
flag
radius
p_owner
y
x
type
p_attacker
vy
vx
vz
hp
p_person
str
out
format
text
x
str
out
y
x
p_Z
p_colvect
p_X
p_Z
p_colvect
p_X
p_Z
p_colvect
p_X
p_Z
p_colvect
p_X
a1
new_vect
z
flag
face
x
a1
z
x
flag
vect
en2
en1
y2
x2
x1
y1
y1
en2
x2
x1
en1
y2
y1
en2
x2
y2
en1
y1
x1
en2
x2
y2
en1
y1
x1
p_face
x
z
x
p_thing
p_face
x
z
x
p_thing
p_face
z
x
p_face
z
x
z
p_face
x
z
x
p_thing
z
p_face
x
z
x
p_thing
Z2
X2
Z1
X1
p_Z
p_Y
p_X
p_Z
p_Y
p_X
en2
en1
y2
x2
y1
x1
z
x
a8
a7
Z2
X2
Z1
Y2
Y1
X1
a8
a7
Z2
X2
Z1
Y2
Y1
X1
a8
a7
Z2
X2
Z1
Y2
Y1
X1
z
x
a8
a7
Z2
X2
Z1
Y2
Y1
X1
a8
a7
Z2
X2
Z1
Y2
Y1
X1
a8
a7
Z2
X2
Z1
Y2
Y1
X1
a8
a7
Z2
X2
Z1
Y2
Y1
X1
new_thing
a1
p_point
a1
a2
a1
a1
a3
a1
a1
p_oface
texture
a1
p_texture
a1
a1
a1
a1
y
z
x
z
y
x
dcthing
inlined call gengine_ctrl
dcthing
inlined call gengine_ctrl
p_tnode
radius
colour
cor_y
cor_z
cor_x
colour
target_z
target_y
probe_z
probe_y
probe_x
target_x
colour
probe_z
target_z
target_x
target_y
probe_y
probe_x
colour
probe_z
target_z
target_x
target_y
probe_x
probe_y
colour
probe_z
target_z
target_x
target_y
probe_x
probe_y
probe_z
colour
target_x
target_z
probe_x
target_y
probe_y
colour
probe_z
target_z
target_x
target_y
probe_x
probe_y
a5
tz
a3
ty
tx
objectno
p_mat
thing
thing
p_thing
thing
p_thing
thing
thing
p_thing
thing
flag
col_vect
z2
y2
x2
z1
y1
x1
thing
p_thing
thing
p_thing
thing
thing
p_thing
thing
p_thing
item
item
p_thing
out
p_vehicle
v
type
loop
pan
vol
pitch
smptbl_id
p_thing
num
Fill the block with zeros
value
for (edx=1;edx<0x3ff;edx++)
Set the array item to zero
Move to next array item
Set the next array item to dx(=bx) value
Set the array item to zero
z
z
x
z
x
z
x
z
z
x
z
y
type
x
thing
p_thing
p_thing
item
p_thing
format
str
out
str
out
v
p_thing
p_thing
height
x
z
jump table for switch statement
p_thing
type
loop
pan
vol
pitch
samp
p_thing
type
z
x
y
thing
p_thing
jumptable 00063065 cases 0-2,8,11
jumptable 00063065 cases 3,4,9,10,12,13
jumptable 00063065 cases 5-7
switch 14 cases
switch 14 cases
switch jump
jumptable 00063065 default case
p_person
type
vz
p_person
vy
vx
new_thing
new_thing
new_thing
z
f
p_thing
z
x
anim_mode
p_person
thing
tri
tri
tri
me
delthing
p_thing
p_thing
z
height
x
type
z
y
x
thing
p_thing
item
p_thing
a4
z
y
x
p_owner
intensity
dist
p_person
dz
dx
p_vehicle
v
type
loop
pan
vol
pitch
smptbl_id
p_thing
type
loop
pan
vol
pitch
smptbl_id
p_thing
loop
sample
vol
z
y
x
thing
z
x
height
thing
height
z
x
height
z
p_building
x
size
z
x
z
y
type
x
z
x
height
thing
z
height
x
thing
p_thing
z
height
x
jump table for switch statement
y2
x2
y1
x1
jumptable 000674D7 case 0
type
y
z
x
type
y
z
x
jumptable 000674D7 case 1
type
y
z
x
jumptable 000674D7 case 2
z
x
type
z
y
x
jumptable 000674D7 case 3
z
x
type
z
y
x
size
x
y
x
z
type
y
x
z
jumptable 000674D7 case 4
type
y
z
x
type
y
z
x
jumptable 000674D7 case 5
type
y
z
x
type
y
z
x
z
switch 6 cases
switch jump
timer
z
frame
x
y
jump table for switch statement
timer
frame
z
y
x
jumptable 000678E0 case 0
z
y
x
type
type
loop
vol
pitch
samp
default
jumptable 000678E0 case 1
z
y
x
type
type
loop
vol
pitch
samp
jumptable 000678E0 case 2
z
y
x
jumptable 000678E0 case 3
loop
pan
vol
pitch
samp
p_thing
type
z
y
x
p_owner
radius
intensity
z
y
x
switch 4 cases
switch 0 cases
switch jump
type
loop
pan
vol
pitch
samp
p_thing
type
z
y
x
type
z
y
x
amount
z
x
p_owner
radius
intensity
z
y
x
type
loop
pan
vol
pitch
samp
p_thing
type
z
y
x
p_owner
radius
intensity
z
y
x
item
p_thing
type
z
x
y
type
z
x
y
type
z
x
y
type
z
x
y
type
z
x
y
type
z
x
y
type
z
x
y
&overall_scale - 2
eptr
&overall_scale - 2
bright2
bright1
col
p_tex
z1
flag
r1
r2
y1
x1
col
z2
z1
y2
x1
y1
x2
a1
a1
a1
a1
eptr
jumptable 000DAA50 case 29
eptr
jumptable 000DAA50 case 6
time
p_sthing
x2
z2
z1
y2
x1
y1
eptr
eptr
time
p_sthing
z2
y2
x2
x1
jump table for switch statement
eptr
eptr
a1
a1
default
jumptable 000691BE case 0
jumptable 000691BE case 1
jumptable 000691BE case 2
jumptable 000691BE case 3
switch 4 cases
switch jump
flag
sort_key
col
w2
w1
x2
y1
y2
x1
flag
sort_key
x2
col
w2
w1
y2
y1
x1
flag
sort_key
col
w2
w1
x2
y1
y2
x1
flag
sort_key
col
x2
w2
w1
y2
y1
x1
eptr
eptr
a1
a1
flag
sort_key
col
w2
w1
y2
x2
y1
x1
a1
col
z2
z1
y1
y2
x2
x1
z2
y2
z1
y1
x1
z2
z1
y1
y2
x2
x1
eptr
eptr
a1
sort_key
bright2
bright1
col
p_tex
r2
r1
flag
x1
y1
sort_key
bright2
bright1
col
p_tex
r2
y1
flag
x1
r1
a1
flag
sort_key
col
w2
w1
y2
x2
y1
x1
flag
sort_key
col
w2
w1
y2
x2
y1
x1
flag
sort_key
col
w2
w1
y2
x2
y1
x1
z2
y2
z1
y1
x1
z2
z1
y1
y2
x2
x1
z2
x2
x1
y2
y1
z1
z2
z1
y1
y2
x2
x1
eptr
eptr
a1
sort_key
bright2
bright1
col
p_tex
r2
r1
flag
x1
y1
sort_key
bright2
bright1
col
p_tex
r2
y1
flag
x1
r1
a1
flag
sort_key
col
w2
w1
y2
x2
y1
x1
flag
sort_key
col
w2
w1
y2
x2
y1
x1
flag
sort_key
col
w2
w1
y2
x2
y1
x1
eptr
eptr
flag
sort_key
col
w2
y2
x2
w1
y1
x1
z1
z2
x2
a1
z2
x2
z1
x1
col
flag
width2
width
cx2
cz2
cx1
cy1
cy2
cz1
z2
x2
z1
x1
speed
ang_r
ang_c
z2
x2
z1
x1
speed
ang_r
ang_c
col
flag
width2
width
cx2
cz2
cz1
cy2
cy1
cx1
eptr
ddz
ddx
p_person
ddz
p_person
flags
max_dist
him
me
b_z
b_x
p_person
him
me
max_dist
him
me
flags
dist
him
me
max_dist
him
me
flags
him
me
max_dist
him
me
flags
p_person
p_person
guard_group
y4
x4
y3
y1
x3
x2
y2
x1
ddz
ddx
a1
z
y
x
z
y
x
format
str
out
text
a2
a1
z2
y2
x1
y1
x2
z1
me
z2
y2
x1
x2
me
z1
y1
z2
y2
y1
x2
z1
me
x1
z2
y2
x2
z1
y1
me
x1
a7
a6
a5
a3
a2
a4
a1
a7
a6
a3
a2
a5
a1
a4
angle
p_person
ddx
ddz
angle
p_person
a1
z2
me
z1
x1
x2
new_thing
max_dist
him
me
flags
p_target
p_person
max_dist
him
me
flags
p_target
p_person
dist
p_person
max_dist
p_person
change_angle
change_angle
max_dist
p_person
max_dist
him
me
flags
p_target
p_person
jumptable 0006D590 default case
type
loop
pan
vol
pitch
smptbl_id
p_thing
p_thing
p_person
jump table for switch statement
type
loop
pan
vol
pitch
smptbl_id
p_thing
jumptable 0006D590 case 0
jumptable 0006D590 cases 1,2,8,11
jumptable 0006D590 cases 3,4,9,10,12,13
jumptable 0006D590 cases 5-7
switch 14 cases
switch 14 cases
switch jump
jump table for switch statement
jumptable 0006D708 case 0
jumptable 0006D708 cases 1,2,8,11
jumptable 0006D708 cases 3,4,9,10,12,13
jumptable 0006D708 cases 5-7
jumptable 0006D708 default case
switch 14 cases
switch 14 cases
switch jump
jump table for switch statement
type
loop
pan
vol
pitch
smptbl_id
p_thing
p_thing
p_person
p_person
jumptable 0006D97D case 0
jumptable 0006D97D cases 1,2,8,11
jumptable 0006D97D cases 3,4,9,10,12,13
jumptable 0006D97D cases 5-7
switch 14 cases
switch 14 cases
switch jump
jumptable 0006D97D default case
p_person
p_person
me
p_person
p_person
p_person
p_person
len
out
fhandle
out
len
fhandle
jump table for switch statement
jumptable 0006E5AE case 0
jumptable 0006E5AE case 3
jumptable 0006E5AE case 7
jumptable 0006E5AE case 8
jumptable 0006E5AE case 9
num
value
ptr
jumptable 0006E5AE case 11
jumptable 0006E5AE case 12
jumptable 0006E5AE case 14
default
jumptable 0006E5AE cases 1,2,4-6,10,13
switch 15 cases
switch 0 cases
switch jump
palette
a1
mode
spr
str
out
str
out
a2
fname
a3
a2
a3
a2
a3
a2
a3
str
out
str
out
a2
fname
a3
a2
a3
a2
a3
a2
a3
jump table for switch statement
handle
switch 9 cases
switch 9 cases
switch jump
jumptable 0006E903 case 0
type
loop
pitch
pan
vol
smptbl_id
p_thing
format
str
out
jumptable 0006E903 case 1
jumptable 0006E903 case 2
jumptable 0006E903 case 7
jumptable 0006E903 case 3
format
str
out
jumptable 0006E903 case 4
format
str
out
jumptable 0006E903 case 5
str
out
jumptable 0006E903 case 6
format
str
out
jumptable 0006E903 case 8
jumptable 0006E903 default case
mode
fname
out
fhandle
len
format
str
out
a1
format
str
out
a1
a10
a9
a8
type
loop_3
a4
a3
pitch
smptbl_id
a1
type
loop_3
a4
a3
pitch
smptbl_id
a1
handle
a1
num
value
ptr
value
num
ptr
out
scanline
colour
out
text
Height
Width
colour
Y1
X1
y
x
colour
text
eptr
eptr
eptr
col
y3
y2
x2
x3
y1
x1
x
z
eptr
z
x
eptr
x2
y1
colour
y2
x1
eptr
eptr
y2
y1
colour
x2
x1
eptr
eptr
y2
x2
colour
y1
x1
eptr
y2
colour
x2
x1
eptr
x2
colour
y2
x1
a1
__int16
eptr
eptr
y2
x2
y1
colour
x1
eptr
eptr
x2
y1
x1
colour
y2
eptr
eptr
y2
x2
colour
y1
x1
__int16
__int16
__int16
eptr
eptr
y2
x2
y1
colour
x1
eptr
eptr
y2
x2
colour
y1
x1
eptr
eptr
x2
y1
colour
x1
y2
eptr
eptr
y2
x2
colour
y1
x1
eptr
eptr
y2
x2
y1
colour
x1
eptr
eptr
y2
x2
colour
y1
x1
eptr
eptr
y2
x2
colour
y1
x1
eptr
eptr
x2
y1
colour
x1
y2
__int16
__int16
eptr
__int16
colour
y1
x2
x1
y2
colour
y2
x1
y1
x2
colour
y1
x2
x1
y2
colour
y2
x1
y1
x2
__int16
__int16
__int16
__int16
__int16
eptr
__int16
y1
colour
x1
y2
x2
y1
x2
colour
y2
x1
colour
x1
y1
x2
y2
colour
y2
x1
y1
x2
colour
x1
y1
y2
x2
colour
y1
x1
y2
x2
colour
y1
x1
y2
x2
colour
x1
y1
x2
y2
eptr
spr
y
x
eptr
colour
y2
x2
y1
x1
colour
y2
x2
y1
x1
x
z
eptr
y
colour
x
str
out
z
x
eptr
text
y
colour
x
text
eptr
y
colour
x
str
out
eptr
text
y
colour
x
eptr
eptr
y2
x2
colour
y1
x1
str
out
format
y
colour
x
text
colour
y2
y1
x2
x1
colour
x2
y2
y1
x1
colour
x2
y2
y1
x1
colour
y2
x2
y1
x1
cv
str
out
format
z
x
eptr
text
y
colour
x
eptr
eptr
y2
x2
colour
y1
x1
eptr
eptr
y2
x2
colour
y1
x1
eptr
eptr
y2
x2
colour
y1
x1
eptr
eptr
y2
x2
colour
y1
x1
c
text
colour
Height
text
Width
X1
Y1
colour
Y1
Height
Width
X1
text
startline
x
text
Y1
colour
Height
Width
X1
text
startline
x
text
a1
a2
dinp
mouse
Height
Width
colour
Y1
X1
Y1
Height
colour
Width
X1
X1
Height
colour
Width
Y1
col
y2
y3
x1
x3
x2
y1
y2
col
__int16
y3
__int16
x1
x3
y1
x2
col
x2
y3
y1
x3
y2
x1
x1
y1
x2
colour
y2
y1
x1
y2
colour
x2
y1
x1
y2
colour
x2
x1
y1
x2
colour
y2
y2
x2
colour
x1
y1
__int16
__int16
colour
y2
__int16
x2
y1
x1
y2
colour
x2
y1
x1
h
w
y1
x1
text
startline
x
text
text
text
y
x
startline
text
text
y
x
startline
text
text
startline
x
text
text
x
startline
text
x
startline
text
startline
x
text
x
startline
text
text
y
x
startline
text
x
startline
text
startline
x
y
x
spr
spr
x
y
spr
x
y
x
spr
y
volume
msec
dinp
a1
y2
x2
colour
y1
x1
y1
x2
colour
y2
x1
y2
x2
colour
y1
x1
y1
x2
colour
y2
x1
y2
x2
colour
y1
x1
y1
x2
colour
y2
x1
y2
x2
colour
y1
x1
y1
x2
colour
y2
x1
y2
x2
colour
y1
x1
y1
x2
colour
y2
x1
y2
x2
colour
y1
x1
y1
x2
colour
y2
x1
vol
smp_id
p_sample
tng_offs
type
loop_3
a4
a3
pitch
smptbl_id
a1
y
x
spr
vol
y
x
spr
vol
y
x
spr
jumptable 000490BD case 149
vol
smp_id
p_sample
tng_offs
type
loop_3
a4
a3
pitch
smptbl_id
a1
y
x
spr
vol
y
x
spr
vol
y
x
spr
vol
smp_id
p_sample
tng_offs
type
loop_3
a4
a3
pitch
smptbl_id
a1
vol
vol
colour
y2
y1
x1
x2
colour
y2
y1
x2
x1
colour
y2
x2
y1
x1
colour
y2
y1
x1
x2
colour
y2
y1
x1
x2
colour
y2
y1
x2
x1
colour
y2
y1
x1
x2
colour
y2
y1
x1
x2
colour
y2
y1
x1
x2
colour
y2
y1
x2
x1
colour
y2
x2
y1
x1
colour
y2
y1
x2
x1
int
char
text
char
int
int
level
int
char
text
char
int
int
level
char
int
text
char
int
int
char
int
text
char
int
int
msec
volume
a2
dinp
a1
msec
volume
z
z
x
z
z
x
height
width4
width3
vec_tmap
screenbuf
ptr
value
num
width4
height
width3
vec_tmap
screenbuf
jump table for switch statement
switch 14 cases
switch jump
jumptable 00073E99 cases 0,2,7,8
jumptable 00073E99 cases 1,3-5,9-13
jumptable 00073E99 case 6
default
p_person
p_person
a1
jumptable 00039E2A case 170
data
num
ptr
value
mem_ptr
p_road
ty
tz
a3
tx
objectno
y
x
colour
z
inlined call find_platform
x
flag
gflag
object
after
after
flag
object
gflag
p_person
a4
a2
a1
a3
a3
a4
a2
a1
a3
a4
a2
a1
a3
a4
a2
a1
veh
a11
a10
p_thing
p_thing
flag
veh
buf
fname
type
a4
loop_3
a3
pitch
smptbl_id
a1
sample_number
source_id
buf
fname
type
a4
loop_3
smptbl_id
a3
pitch
a1
p_road
type
p_person
p_thing
p_thing
a1
songNo
new_thing
a1
new_thing
subtype
p_thing
p_thing
p_thing
y
x
subtype
y
subtype
x
new_thing
jump table for switch statement
z
z
x
switch 14 cases
switch 14 cases
switch jump
jumptable 00075A85 case 0
jumptable 00075A85 cases 1,11
jumptable 00075A85 case 6
jumptable 00075A85 case 7
jumptable 00075A85 cases 3-5,9,12,13
jumptable 00075A85 case 2
jumptable 00075A85 case 8
jumptable 00075A85 case 10
jumptable 00075A85 default case
p_person
new_thing
num
value
ptr
num
value
ptr
value
ptr
num
smp_id
p_sample
tng_offs
type
pan
vol
smptbl_id
loop
pitch
p_thing
p_thing
v
s
p_veh
p_static
p_static
zangle
yangle
r3
xangle
smp_id
p_sample
tng_offs
type
loop
pan
vol
pitch
smptbl_id
p_thing
sample_number
source_id
s
p_thing
ddx
ddz
ddx
ddz
r3
zangle
yangle
xangle
type
loop
pan
vol
pitch
smptbl_id
p_thing
z
x
ddx
ddz
p_thing
zangle
r3
yangle
xangle
y
x
z
p_thing
smp_id
p_sample
tng_offs
type
loop
pan
vol
pitch
smptbl_id
p_thing
sample_number
source_id
z
x
ddx
ddz
p_thing
s
yangle
r3
zangle
xangle
r3
zangle
yangle
xangle
y
p_thing
z
x
p_thing
ddz
ddx
z
z
x
z
z
x
a1
y
z
x
z
z
x
ddx
ddz
a2
v
ddz
ddx
v
p_thing
z
z
x
z
type
x
type
z
x
y
z
z
x
type
y
x
z
x
z
z
x
p_thing
type
z
y
x
a2
p_thing
y8
x8
x
p_thing
z
a2
p_thing
z
x
p_thing
y
ddx
ddz
p_thing
z
x
p_thing
a2
p_thing
v
z
x
z
x
v
v
z
x
z
x
v
v
z
x
z
x
v
z
x
p_veh
p_thing
z
x
p_thing
z
x
s
p_vehicle
x
z
v
x
z
v
p_veh
x
z
p_veh
x
z
sample_number
source_id
z
z
x
new_thing
flags
object
flags
object
flags
object
inlined call unlight_shuttle_slice
flags
object
thing
inlined call hilight_shuttle_slice
flags
object
inlined call unlight_shuttle_slice
flags
object
tnode
v
v
v
z
z
x
v
z
x
p_vehicle
ddz
ddx
ddx
ddz
a2
a3
p_vehicle
x
z
p_thing
y
p_vehicle
ddz
ddx
code path: if ((p_tnode->Flags & 0x8000) == 0)
p_tnode
p_vehicle
v
code path: if ((p_tnode->Flags & 0x8000) == 0) else
v
v
ddx
ddz
ddx
ddz
ddz
ddx
p_vehicle
p_tnode
type
loop
pan
vol
pitch
smptbl_id
p_thing
accel
tng_idx
p_thing
ddz
ddx
ddz
ddx
type
loop
pan
vol
pitch
smptbl_id
p_thing
accel
p_thing
tng_idx
ddz
ddx
ddx
ddz
p_vehicle
p_person
p_vehB
p_vehA
p_veh
zangle
r3
yangle
xangle
base
zangle
xangle
yangle
x
y
z
p_thing
p_veh
p_vehicle
zangle
r3
yangle
xangle
base
zangle
xangle
yangle
base
zangle
xangle
yangle
base
zangle
xangle
yangle
base
zangle
xangle
yangle
y
x
z
p_thing
z
z
x
z
z
x
a1
z
z
x
ddx
ddz
v
ddx
ddz
p_thing
p_thing
a1
a1
a1
p_vehicle
p_person
type
p_thing
loop
pan
vol
pitch
smptbl_id
z
p_face
x
face
p_thing
z
x
z
p_face
x
face
p_thing
z
x
new_thing
type
loop
pitch
pan
vol
smptbl_id
p_thing
x1
z1
z2
x2
fx
ThingOffset
type
loop
pan
vol
pitch
smptbl_id
p_thing
type
loop
pan
vol
pitch
p_thing
smptbl_id
zangle
yangle
r3
xangle
jump table for switch statement
a3
v
p_thing
a2
p_mech
p_mech
v
v
s
v
type
z
y
x
p_thing
p_vehicle
v
veh
s
veh
v
v
p_vehicle
v
p_veh
p_vehicle
v
p_vehicle
p_vehicle
v
p_vehicle
p_vehicle
v
v
p_vehicle
v
p_veh
p_vehicle
v
v
p_vehicle
v
p_vehicle
p_vehicle
v
p_vehicle
p_vehicle
p_vehicle
v
p_vehicle
p_vehicle
v
v
z
x
p_vehicle
v
p_vehicle
v
p_veh
p_vehicle
v
p_vehicle
v
p_vehicle
v
p_vehicle
p_vehicle
v
v
v
a2
v
p_vehicle
v
v
jumptable 0007CD81 case 18case 0
p_vehicle
thing
v
p_vehicle
jumptable 0007CD81 case 20case 2
v
jumptable 0007CD81 case 19case 1
type
loop
pitch
pan
vol
smptbl_id
p_thing
jumptable 0007CD81 case 21case 3
v
default
str
out
switch 4 cases
switch 0 cases
switch jump
p_pod
sample_number
source_id
p_vehicle
type
vol
loop
smptbl_id
pitch
p_thing
p_thing
p_vehicle
str
out
z
height
x
thing
z
x
z
size
z
x
type
z
y
x
p_thing
p_owner
intensity
z
y
x
radius
ddz
ddx
ddz
ddx
p_laser
z2
z1
y2
y1
x1
x2
type
z
col
hp
x
y
type
p_attacker
vz
vy
p_person
vx
hp
new_thing
size
r3
zangle
yangle
xangle
zangle
xangle
yangle
base
p_target
p_thing
inlined call sqrt_3d_approx somewhere near
z
y
x
p_gun
p_gun
p_mgun
x2
y1
z2
y2
x1
z1
inlined call shoot_at_target
p_owner
size
p_object
jump table for switch statement
switch 8 cases
switch jump
jumptable 0007DACF case 0
inlined call set_dome_col
p_building
jumptable 0007DACF case 3
default
jumptable 0007DACF cases 1,2,4,5
p_building
jumptable 0007DACF case 6
jumptable 0007DACF case 7
dz
dx
flag
object
dx
dz
object
flag
dz
dx
object
flag
dx
dz
flag
object
dx
dz
flag
object
dz
dx
object
flag
dx
dz
object
flag
dz
dx
flag
object
inline call init_gate_open
inline call init_gate_close
p_thing
type
loop
pan
vol
pitch
smptbl_id
p_thing
p_thing
p_loader
pod_id
p_thing
z
height
x
p_loader
p_loader
pod_id
p_thing
p_building
p_building
p_building
yangle
xangle
base
zangle
p_thing
type
pan
vol
loop
p_thing
pitch
smptbl_id
type
z
y
x
p_thing
thing
p_owner
intensity
radius
z
y
x
num
size
size
value
ptr
num
ptr
value
format
str
out
y
x
y
x
y
x
y
x
y1
x1
y2
y1
x2
x1
y2
x2
y1
x1
y2
y1
x2
x1
y2
y1
x2
x1
inlined triangulation_init
y1
x2
x1
y
inlined triangulation_init_edges
y
x
y
x
y
x
y1
x1
y2
y1
x2
x1
y2
x2
y1
x1
y2
y1
x2
x1
a2
a3
a2
a3
y
x
tri
y
x
tri
format
str
out
p_ncor
p_ntri
pt_y
pt_x
p_ntri
pt_y
pt_x
p_ncor
p_ncor
pt_y
pt_x
p_ntri
tri
y
x
pt_y
pt_x
p_ncor
pt_y
p_ntri
pt_x
pt_y
pt_x
pt
tri
cor
cor
pt_y
tri
pt
pt_x
pt_y
pt_x
pt_y
pt_x
ntri
ncor
ncor
pt_y
pt_x
ntri
ncor
pt_y
pt_x
ntri
pt_y
pt_x
btri
cor1
tri1
format
str
out
a4
a3
a2
a1
a4
a3
a2
a1
a4
a2
a1
a3
a2
a1
a4
a3
format
str
out
a4
a3
y
x
cor1
tri1
p_ncor
p_ntri
pt_y
pt_x
x2
y1
x1
y2
x2
y1
x1
y2
ncor
ntri
pt_y
pt_x
p_ncor
p_ntri
pt_y
pt_x
y2
x2
y1
x1
y2
ntri2
x2
ntri1
y1
x1
y
x
x1
y1
en2
en1
a1
x2
ntri2
ntri1
y1
x1
a1
y1
ntri2
y2
ntri1
x2
x1
a1
y2
ntri2
x2
ntri1
y1
x1
a1
y2
ntri2
x2
ntri1
y1
x1
a1
y2
x2
solid
y1
x1
y
x
y
x
y1
x1
y
x
x2
y1
x1
y
x
x2
y1
x1
y1
y2
x2
x1
y2
x2
solid
y1
x1
num
ptr
value
num
ptr
value
num
ptr
value
a8
path
a6
a4
a2
a5
a1
a3
a8
path
a6
a4
a3
a5
a2
a1
num
ptr
value
num
ptr
value
a8
path
a6
a4
a2
a5
a1
a3
a8
path
a6
a4
a3
a5
a2
a1
tri
pt
pt
tri
pt
tri
num
ptr
value
num
ptr
value
value
num
ptr
a8
path
a6
a4
a3
a5
a2
a1
a8
path
a6
a4
a3
a5
a2
a1
a8
path
a6
a4
a3
a5
a2
a1
num
ptr
value
a2
a1
a1
num
ptr
value
a2
a1
cor1
tri1
p_height
p_width
p_y
p_x
solid
y2
y2
y1
x2
x1
solid
y2
x2
y1
x1
p_y2
p_y1
p_solid
p_x2
p_x1
solid
y2
x2
y1
x1
z2
x2
z1
x1
a1
a4
a6
a3
a5
a2
a1
a6
a5
a3
a4
a2
a1
fov
a2
a1
fov
a2
a1
fov
a2
a1
a1
a6
a5
a4
a3
a2
a1
a1
a6
a5
a4
a3
a2
a1
a1
a1
x
y
y
x
a4
a2
a3
a1
a8
path
a6
a4
a3
a5
a2
a1
format
str
out
a1
x
y
y
x
route
a2
a3
a1
a8
path
a6
a4
a3
a5
a2
a1
y
x
y
x
a8
path
a6
a4
a3
a5
a2
a1
a1
x
y
y
x
a2
a3
a1
a8
path
a6
a4
a3
a5
a2
a1
a1
y
x
y
x
a2
a4
a1
a3
a8
path
a6
a4
a3
a5
a2
a1
str
out
format
str
out
z
x
z
z
x
z
x
a7
a6
a4
a1
a5
a2
a3
a7
a3
a6
a2
a5
a4
a1
a7
a6
a4
a3
a5
a1
a2
format
str
out
tex
z2
z1
x1
x2
z2
x2
z1
x1
z2
x1
x2
z1
tex
tex
tex
tex
tex
tex
tex
tex
tex
tex
tex
tex
tex
tex
tex
tex
tex
tex
tex
tex
tex
tex
tex
tex
tex
format
str
out
num
ptr
value
tex
type
p_attacker
vx
vz
hp
vy
p_person
z
x
z
p_static
z
x
p_static
depth
y
x
a1
jump table for switch statement
switch 4 cases
switch jump
jumptable 0008A2EF case 0
tex
jumptable 0008A2EF case 1
tex
tex
tex
tex
tex
jumptable 0008A2EF case 2
tex
tex
tex
tex
tex
tex
tex
tex
tex
jumptable 0008A2EF case 3
tex
tex
tex
tex
tex
tex
tex
tex
tex
tex
tex
tex
tex
tex
tex
tex
tex
tex
tex
tex
tex
tex
default
num
ptr
value
AT Keyboard controller 8042.
PC/XT PPI port B bits:
0: Tmr 2 gate ═╦═ OR 03H=spkr ON
1: Tmr 2 data ═╝ AND 0fcH=spkr OFF
3: 1=read high switches
4: 0=enable RAM parity checking
5: 0=enable I/O channel check
6: 0=hold keyboard clock low
7: 0=enable kbrd
PC/XT PPI port B bits:
0: Tmr 2 gate ═╦═ OR 03H=spkr ON
1: Tmr 2 data ═╝ AND 0fcH=spkr OFF
3: 1=read high switches
4: 0=enable RAM parity checking
5: 0=enable I/O channel check
6: 0=hold keyboard clock low
7: 0=enable kbrd
PC/XT PPI port B bits:
0: Tmr 2 gate ═╦═ OR 03H=spkr ON
1: Tmr 2 data ═╝ AND 0fcH=spkr OFF
3: 1=read high switches
4: 0=enable RAM parity checking
5: 0=enable I/O channel check
6: 0=hold keyboard clock low
7: 0=enable kbrd
Interrupt controller, 8259A.
object
c
h
w
y1
x1
text
line
y
x
type
loop_3
pitch
a4
a3
smptbl_id
a1
line
y
text
x
format
str
out
mode
fname
len
out
handle
level
mapno
level
city_id
slot
fn
y2
y1
x2
x1
fn
y
x
h
w
y1
x1
c
y
text
line
x
text
a11
a10
a9
a8
h
w
y1
x1
text
y
text
line
x
colour
height
width
x
y
height
y
x
width
type
len
buf
line
text
y
x
check fore cheat
type
a4
a3
loop_3
a1
pitch
smptbl_id
text
x
h
w
y1
x1
y
text
line
x
y
x
text
line
y
sprite
x
y
x
sprite
height
jumptable 000490BD case 168
y
x
y
sprite
x
y
x
sprite
y
x
sprite
y
sprite
x
y
x
sprite
y
x
sprite
colour
height
width
y
x
height
width
colour
x
y
fn
fn
height
width
y
x
fn
type
loop_3
pitch
a4
a3
smptbl_id
a1
h
w
y1
x1
text
line
y
x
colour
y
width
height
x
c
colour
height
width
y
x
width
y
x
height
c
name
plyr
str
format
out
y
x
text
len
buf
type
text
y
x
line
text
x
num
value
ptr
nsvc
fmt
out
format
h
w
y1
x1
c
c
colour
width
height
y
x
y
x
line
x
type
len
num
value
ptr
nsvc
fmt
out
colour
x2
y2
x1
y1
colour
x1
y2
y1
x2
colour
y2
y1
x2
x1
colour
x2
y2
y1
x1
colour
y2
y1
x2
x1
colour
x2
y2
y1
x1
colour
y2
y1
x2
x1
colour
x2
y2
y1
x1
colour
x1
y2
y1
x2
h
w
y1
x1
colour
width
height
y
x
text
y
x
line
s
s
x
type
len
buf
y
x
text
line
x
text
line
y
x
text
line
y
x
text
y
line
text
text
line
text
x
y
text
text
line
text
x
y
text
text
line
text
x
y
text
text
line
text
x
y
h
w
y1
x1
c
text
line
y
x
c
colour
y
height
width
x
height
width
y
x
c
text
line
x
y
h
w
y1
x1
c
text
line
y
x
c
colour
y
height
width
x
height
width
y
x
c
text
line
x
y
h
w
y1
x1
c
y
text
line
x
c
colour
width
height
y
x
height
width
y
x
c
h
w
y1
x1
format
str
out
str
out
format
y
x
text
line
format
str
out
format
str
out
line
text
x
y
h
w
y1
x1
c
y
text
line
x
c
colour
y
width
height
x
sprite
x
y
y
height
colour
x
width
height
width
y
x
c
text
text
line
x
y
text
text
line
x
y
sprite
y
x
name
plyr
str
format
out
text
x
text
y
line
a3
alltext_fname
h
w
y1
x1
c
x
text
line
y
x
text
line
y
x
text
line
y
x
text
line
y
text
line
x
y
x
text
line
y
x
text
y
line
x
text
y
line
alltext_fname
a3
format
format
str
out
y
x
line
text
format
str
out
y
x
text
line
format
format
str
out
line
x
text
y
format
str
out
y
x
text
line
format
str
out
y
x
text
line
str
out
line
x
text
y
y
height
width
x
y
x
text
line
x
line
text
y
format
str
out
format
str
out
format
str
out
line
x
text
y
h
w
y1
x1
c
text
x
y
line
x
text
line
y
x
text
line
y
x
text
line
y
x
text
line
y
x
text
line
y
x
text
line
y
x
text
y
line
format
str
out
text
text
x
line
y
text
text
x
y
text
y
x
line
height
y
width
x
format
str
out
line
x
text
y
format
str
out
y
x
line
text
format
str
out
x
y
text
line
format
str
out
line
x
text
y
format
str
out
x
y
line
text
format
str
out
y
x
text
line
format
str
out
line
x
text
y
str
out
format
line
x
text
format
format
str
out
text
text
x
line
y
str
out
text
line
text
x
y
y
line
x
format
str
out
y
x
text
line
format
str
out
text
text
x
y
h
w
y1
x1
format
str
out
s
text
x
y
line
sprite
x
y
colour
x2
x1
y2
y1
sprite
x
y
colour
y1
x2
x1
y2
sprite
x
y
x
y
sprite
line
x
text
y
h
w
y1
x1
text
text
y
x
a4
y
x
text
height
width
y
x
h
w
y1
x1
format
str
out
s
text
x
y
line
text
x
y
line
height
width
y
x
colour
x2
y2
y1
x1
colour
x2
y2
y1
x1
colour
x2
y2
y1
x1
colour
x2
y2
y1
x1
colour
x2
y2
y1
x1
colour
y1
y2
x2
x1
colour
x1
y2
y1
x2
colour
x1
y2
y1
x2
colour
x1
y2
y1
x2
colour
x1
y2
y1
x2
colour
x1
y2
y1
x2
real_funding
expect_funding
percent_per_day
colour
x2
y2
y1
x1
colour
x1
y2
y1
x2
colour
x1
y2
y1
x2
colour
x1
y2
y1
x2
colour
x1
y2
y1
x2
colour
x2
y2
y1
x1
colour
x2
y2
y1
x1
colour
x2
y2
y1
x1
colour
x2
y2
y1
x1
colour
x2
y2
y1
x1
colour
x2
y2
y1
x1
colour
x2
y2
y1
x1
colour
x2
y2
y1
x1
colour
x2
y2
y1
x1
colour
x2
y2
y1
x1
colour
y1
y2
x2
x1
colour
x1
y2
y1
x2
colour
x1
y2
y1
x2
colour
x1
y2
y1
x2
colour
x1
y2
y1
x2
colour
x1
y2
y1
x2
real_funding
expect_funding
percent_per_day
colour
x2
y2
y1
x1
colour
x1
y2
y1
x2
colour
x1
y2
y1
x2
colour
x1
y2
y1
x2
colour
x1
y2
y1
x2
colour
x2
y2
y1
x1
colour
x2
y2
y1
x1
colour
x2
y2
y1
x1
colour
x2
y2
y1
x1
colour
x2
y2
y1
x1
height
width
y
x
colour
height
width
y
x
colour
height
width
y
x
colour
height
y
width
x
y
height
x
colour
width
colour
height
y
width
x
colour
height
y
width
x
colour
height
y
width
x
colour
height
y
width
x
h
w
y1
x1
text
text
y
x
text
text
y
x
text
text
y
x
width
y
height
x
width
y
height
x
h
w
y1
x1
c
x
y
line
text
line
y
x
text
format
str
out
x
y
line
text
h
w
y1
x1
y
text
line
x
y
text
line
x
format
str
out
y
line
x
text
format
str
out
s
x
y
line
text
y
text
x
line
text
line
x
y
format
str
out
s
line
x
text
y
y
text
x
line
format
format
str
out
s
line
x
text
y
text
line
text
x
y
w
y1
h
x1
text
text
speed
cyan_flag
textpos
top_line
x
y
text
text
colour
a4
a3
a2
a1
a3
a2
colour
a4
a1
colour
a4
a2
a3
a1
colour
a4
a3
a2
a1
colour
a4
a2
a3
a1
a3
a2
colour
a4
a1
colour
a4
a3
a2
a1
colour
a4
a2
a3
a1
colour
a4
a2
a3
a1
a3
a2
colour
a4
a1
sprite
x
y
sprite
x
y
sprite
x
y
text
y
x
line
text
y
x
line
vol
vol
vol
h
w
y1
x1
c
cyan_flag
textpos
speed
y
top_line
x
text
cyan_flag
speed
textpos
y
_DWORD
top_line
x
_DWORD
_DWORD
_DWORD
_DWORD
h
w
y1
x1
c
text
x
x
text
y
line
x
text
line
y
x
text
line
y
x
text
line
y
x
text
y
line
x
text
line
y
x
text
y
line
x
text
line
y
y
x
sprite
y
x
sprite
x
y
sprite
level
colour
width
height
y
x
y
colour
width
height
x
colour
height
width
y
x
colour
height
width
y
x
h
w
y1
x1
text
line
text
y
x
height
width
y
x
h
w
y1
x1
type
a4
loop_3
smptbl_id
pitch
a3
a1
format
str
out
s
text
y
x
line
type
len
buf
y
x
line
text
text
x
sprite
y
x
text
line
y
x
jump table for switch statement
switch 5 cases
switch 5 cases
switch jump
jumptable 00095AF5 case 0
colour
y1
y2
x2
x1
sprite
y
x
colour
y1
y2
x2
x1
sprite
y
x
jumptable 00095AF5 case 1
p_sample
tng_offs
type
loop_3
a4
a3
pitch
smptbl_id
a1
colour
y2
y1
x2
x1
colour
y2
y1
x2
x1
y2
x3
y3
x2
colour
y2
x2
x1
y1
x3
x2
y3
y2
colour
x2
y1
x1
y2
sprite
y
x
sprite
y
x
height
width
y
x
jumptable 00095AF5 cases 2,3
colour
y2
y1
x2
x1
colour
x2
y1
x1
y2
colour
x2
y1
x1
y2
colour
x2
y1
x1
y2
colour
x2
y1
x1
y2
colour
x2
y1
x1
y2
colour
y1
x2
x1
y2
y
height
width
x
jumptable 00095AF5 case 4
height
width
y
x
h
w
y1
x1
type
loop_3
a4
pitch
a3
smptbl_id
a1
type
a4
loop_3
a3
smptbl_id
pitch
a1
colour
x1
y1
x2
y2
colour
y1
x1
y2
x2
colour
x2
y1
x1
y2
colour
y2
x1
y1
x2
colour
x2
y1
x1
y2
colour
y2
x1
y1
x2
a8
sprite
y
x
sprite
y
x
colour
height
y
width
x
colour
height
y
width
x
y
x
type
smptbl_id
loop_3
a1
pitch
a4
a3
text
x
text
y
line
height
width
y
x
y
x
jumptable 00095AF5 default case
h
w
y1
x1
colour
height
width
y
x
colour
height
width
y
x
y
text
line
x
y
text
line
x
y
text
line
x
y
text
line
x
height
width
y
colour
x
height
width
y
colour
x
height
width
x
y
h
w
y1
x1
y
text
line
x
height
width
colour
y
x
height
width
y
colour
x
height
width
y
colour
x
x
slot
fn
h
w
y1
x1
cyan_flag
text
textpos
y
top_line
speed
x
weapon
text
text
c
c
h
y1
x1
w
cyan_flag
text
textpos
y
top_line
speed
x
text
y
height
x
colour
width
h
w
y1
x1
text
line
text
y
x
height
width
y
x
h
w
y1
x1
format
str
out
weapon
sprite
y
x
y
text
line
x
colour
height
x
width
y
colour
height
y
x
width
colour
height
y
x
width
colour
height
y
x
width
y
x
height
width
x
y
y
sprite
x
fp
y
x
format
str
out
weapon
colour
y
x
height
width
h
w
y1
x1
text
line
text
x
y
height
width
y
x
h
w
y1
x1
type
loop_3
a4
a3
pitch
smptbl_id
a1
type
loop_3
a4
a3
pitch
smptbl_id
a1
mods
type
loop_3
a4
a3
pitch
smptbl_id
a1
colour
y
height
width
x
str
out
format
s
a8
text
line
x
y
y
line
text
x
y
line
text
x
y
line
text
x
jump table for switch statement
fn
mods
mods
h
w
y1
x1
c
switch 5 cases
jumptable 00098CC7 case 0
jumptable 00098CC7 case 1
jumptable 00098CC7 case 2
jumptable 00098CC7 case 3
jumptable 00098CC7 case 4
x
line
text
y
str
out
y
x
text
line
height
colour
y
width
x
y
sprite
x
y
height
x
colour
width
colour
width
y
height
x
colour
width
y
height
x
h
w
y1
x1
y
text
line
x
y
text
line
x
y
text
line
x
height
width
colour
y
x
height
width
colour
y
x
y
width
height
x
height
width
y
x
h
w
y1
x1
c
format
str
out
format
str
out
weapon
c
line
y
x
text
str
format
out
line
y
x
text
h
w
y1
x1
y
line
text
x
height
y
colour
width
x
height
y
colour
width
x
y
x
slot
fn
h
w
y1
x1
cyan_flag
textpos
speed
text
top_line
y
x
weapon
c
height
width
y
colour
x
h
w
y1
x1
c
y
line
text
x
textspeed
p_font
drawspeed
width
y
height
p_box
x
textspeed
p_font
drawspeed
width
x
height
p_box
y
drawspeed
width
y
height
x
box
textspeed
p_font
drawspeed
y
x
height
p_box
width
textspeed
p_font
drawspeed
width
y
height
x
p_box
flags
textspeed
font
y
x
drawspeed
box
text
flags
textspeed
font
y
x
drawspeed
box
text
flags
textspeed
font
y
x
drawspeed
text
box
textspeed
font2
font1
drawspeed
box
text2
x
text1
y
width
drawspeed
width
y
height
x
box
drawspeed
width
y
height
x
box
drawspeed
width
y
height
x
box
textspeed
p_font
drawspeed
width
y
height
x
p_box
flags
textspeed
font
y
x
drawspeed
box
text
flags
textspeed
font
y
x
drawspeed
box
text
textspeed
p_font
drawspeed
width
y
height
x
p_box
textspeed
p_font
drawspeed
width
y
height
p_box
x
drawspeed
width
y
height
x
box
drawspeed
x
width
height
box
y
drawspeed
width
y
height
x
box
flags
textspeed
font
y
box
drawspeed
text
x
flags
textspeed
font
x
box
drawspeed
text
y
flags
textspeed
font
y
x
drawspeed
box
text
flags
textspeed
font
y
x
drawspeed
box
text
flags
textspeed
font
y
x
drawspeed
box
text
flags
textspeed
font
y
x
drawspeed
box
text
flags
textspeed
font
y
x
drawspeed
text
box
flags
textspeed
font
x
box
drawspeed
text
y
flags
textspeed
font
y
x
drawspeed
box
text
flags
textspeed
font
y
x
drawspeed
box
text
flags
textspeed
font
y
x
drawspeed
box
text
flags
textspeed
font
y
x
drawspeed
box
text
flags
textspeed
font
y
x
drawspeed
text
box
flags
textspeed
font
y
box
drawspeed
text
x
flags
textspeed
font
x
box
drawspeed
text
y
flags
textspeed
font
y
x
drawspeed
box
text
flags
textspeed
font
y
x
drawspeed
box
text
flags
textspeed
font
y
x
drawspeed
box
text
flags
textspeed
font
y
x
drawspeed
box
text
flags
textspeed
font
y
x
drawspeed
text
box
flags
textspeed
font
y
box
drawspeed
text
x
flags
textspeed
font
drawspeed
y
x
text
box
flags
y
textspeed
font
x
drawspeed
text
box
textspeed
width
p_font
y
drawspeed
x
height
p_box
flags
textspeed
text
font
y
drawspeed
box
x
drawspeed
width
y
height
x
box
flags
textspeed
font
y
x
drawspeed
box
text
flags
y
textspeed
text
font
drawspeed
x
box
flags
textspeed
font
y
x
drawspeed
text
box
flags
textspeed
font
y
box
drawspeed
text
x
flags
textspeed
font
x
box
drawspeed
text
y
flags
textspeed
font
y
x
drawspeed
box
text
flags
textspeed
font
y
x
drawspeed
box
text
flags
textspeed
font
y
x
drawspeed
box
text
flags
textspeed
font
y
x
drawspeed
box
text
flags
textspeed
text
font
y
x
drawspeed
box
drawspeed
y
x
height
width
box
drawspeed
width
y
height
x
box
drawspeed
width
y
height
x
box
drawspeed
width
y
height
x
box
drawspeed
width
y
height
x
box
drawspeed
width
y
height
x
box
drawspeed
width
y
height
x
box
drawspeed
width
y
height
x
box
flags
textspeed
font
y
drawspeed
box
x
flags
textspeed
font
drawspeed
text
x
box
y
flags
textspeed
font
y
x
drawspeed
box
text
flags
textspeed
font
y
x
drawspeed
box
text
flags
textspeed
font
y
x
drawspeed
box
text
flags
textspeed
font
y
x
drawspeed
text
box
flags
textspeed
font
y
box
drawspeed
text
x
flags
textspeed
font
x
box
drawspeed
text
y
flags
textspeed
font
y
x
drawspeed
box
text
flags
textspeed
font
y
x
drawspeed
box
text
drawspeed
width
y
height
x
box
drawspeed
width
y
height
x
box
textspeed
p_font
drawspeed
width
y
height
x
p_box
textspeed
p_font
drawspeed
width
y
height
x
p_box
drawspeed
width
y
height
x
box
textspeed
p_font
drawspeed
width
y
height
x
p_box
textspeed
p_font
drawspeed
width
y
height
p_box
x
flags
textspeed
font
x
box
drawspeed
text
y
flags
textspeed
font
y
x
drawspeed
box
text
textspeed
font2
font1
drawspeed
width
text2
y
text1
x
box
textspeed
p_font
drawspeed
width
y
height
p_box
x
textspeed
p_font
drawspeed
width
x
height
p_box
y
drawspeed
width
y
height
x
box
flags
textspeed
y
font
x
box
drawspeed
text
drawspeed
width
height
y
x
box
textspeed
p_font
drawspeed
width
y
height
x
p_box
textspeed
p_font
drawspeed
width
y
height
x
p_box
flags
textspeed
font
y
x
drawspeed
text
box
flags
textspeed
font
y
box
drawspeed
text
x
flags
textspeed
font
x
box
drawspeed
text
y
flags
textspeed
font
y
x
drawspeed
box
text
text
drawspeed
width
y
height
x
box
flags
textspeed
y
font
box
text
drawspeed
x
c
text
text
text
text
text
text
text
text
text
text
text
num
ptr
value
nsvc
format
fmt
out
h
w
y1
x1
c
y
text
line
x
text
line
y
x
str
out
format
line
x
text
height
width
y
x
c
text
text
line
y
x
text
line
y
text
x
dinp
a2
dinp
format
str
out
y
line
x
text
s
format
str
out
x
y
text
line
s
format
fmt
str
out
y
x
line
text
h
w
y1
x1
c
y
text
line
x
y
x
text
line
y
x
text
line
x
text
line
y
format
str
out
x
y
line
text
height
width
y
x
format
str
out
y
x
text
line
line
text
x
y
text
line
y
text
x
x
y
text
line
x
line
y
text
text
fmt
out
str
fmt
out
str
format
y2
x2
y1
x1
jump table for switch statement
jumptable 0009DC62 case 0
jumptable 0009DC62 case 1
jumptable 0009DC62 case 2
box
jumptable 0009DC62 case 3
jumptable 0009DC62 case 4
box
switch 5 cases
switch jump
format
fmt
str
out
mode
fname
len
out
handle
format
fmt
str
out
desc
slot
a1
a1
sprite
y
x
sprite
y
x
agent
weapon
type
loop_3
a4
a3
pitch
smptbl_id
a1
type
loop_3
a4
a3
pitch
smptbl_id
a1
shape
sprite
y
x
sprite
y
x
sprite
y
x
shape
sprite
y
x
sprite
y
x
shape
colour
height
width
y
x
colour
y1
y3
x2
y2
x3
x1
shape
h
w
y1
x1
line
y
text
x
line
y
text
x
line
y
text
x
a9
a5
a3
a2
a4
a1
a5
a4
a3
a2
a1
type
loop_3
a4
a3
pitch
smptbl_id
a1
shape
sprite
y
x
a5
a4
a2
a11
a3
a1
a5
a4
a3
a2
a1
type
loop_3
a4
a3
pitch
smptbl_id
a1
shape
sprite
y
x
sprite
y
x
type
loop_3
a4
a3
pitch
smptbl_id
a1
mods
type
loop_3
a4
a3
pitch
smptbl_id
a1
shape
sprite
y
x
sprite
y
x
sprite
y
x
shape
sprite
y
x
sprite
y
x
shape
colour
height
width
y
x
colour
y1
y3
x2
y2
x3
x1
shape
h
w
y1
x1
line
y
text
x
line
y
text
x
line
y
text
x
mods
colour
height
y
width
x
colour
height
width
y
x
colour
height
width
y
x
colour
height
y
x
width
colour
height
width
y
x
colour
height
width
y
x
colour
height
width
y
x
colour
height
width
y
x
colour
height
width
y
x
colour
height
width
y
x
h
w
y1
x1
format
str
out
format
str
out
y
x
line
text
w
y1
h
x1
str
out
y
x
text
line
format
str
out
h
w
y1
x1
text
y
line
x
str
out
format
x
line
text
str
out
format
h
x1
text
y
line
x
y
x
line
text
h
w
y1
x1
text
y
line
x
str
out
y
x
text
line
y
text
x
line
tm2
tm1
a1
tm2
tm1
a1
jump table for switch statement
jump table for switch statement
y2
x2
y1
x1
type
a4
smptbl_id
loop_3
a3
pitch
a1
type
a4
a3
loop_3
smptbl_id
pitch
a1
type
a4
a3
loop_3
smptbl_id
pitch
a1
y
sprite
x
y
sprite
x
y
sprite
x
a9
a11
y2
x2
y1
x1
type
a4
loop_3
a3
a1
pitch
smptbl_id
type
loop_3
a4
a3
pitch
smptbl_id
a1
type
loop_3
pitch
a4
a3
a1
smptbl_id
switch 7 cases
switch jump
jumptable 000A07E9 case 1
x
sprite
jumptable 000A07E9 case 2
loop_3
a4
a3
pitch
smptbl_id
a1
jumptable 000A07E9 cases 3-5
y
sprite
x
y
sprite
x
jumptable 000A07E9 case 6
x
sprite
jumptable 000A07E9 case 0
jumptable 000A0B68 case 1
x
sprite
jumptable 000A0B68 case 0
y2
x2
y1
x1
type
a4
loop_3
smptbl_id
pitch
a1
a3
jumptable 000A0B68 case 2
loop_3
a4
a3
pitch
smptbl_id
a1
jumptable 000A0B68 cases 3-5
y
sprite
x
y
sprite
x
jumptable 000A0B68 case 6
x
sprite
switch 7 cases
switch jump
type
a4
a3
loop_3
smptbl_id
pitch
a1
y
x
sprite
y
x
sprite
cm
y1
w
h
x1
y
x
text
line
str
out
s
x
text
y
line
str
out
s
x
text
y
line
str
out
s
x
text
y
line
y
x
text
line
fname
buf
buf
fname
buf
fname
buf
fname
buf
fname
buf
fname
buf
fname
buf
fname
str
format
out
fname
str
format
out
fname
format
str
out
fname
str
format
out
fname
format
str
out
fname
str
format
out
fname
format
str
out
fname
str
format
out
fname
format
str
out
fname
str
format
out
fname
format
str
out
fname
buf
str
out
buf
end
start
data
data
end
start
data
end
start
data
end
start
data
end
start
data
end
start
data
end
start
data
end
start
data
end
start
data
end
start
place
tbl
format
str
out
place
a2
pal
type
place
tbl
place
buf
palette
a3
palette
func
func
func
func
func
func
func
a1
type
mailnum
a1
a1
desc
slot
num
ptr
fn
a1
buf
a2
pal
hsY
hsX
buf
palette
a2
a3
type
loop_3
pitch
a4
a3
a1
smptbl_id
func
func
func
func
func
func
func
type
loop_3
a4
a3
pitch
smptbl_id
a1
num
ptr
value
palette
height
width
mode
ratio_y
pointer_spr
ratio_x
width4
width3
vec_tmap
height
screenbuf
h
w
y1
x1
palette
height
width
mode
ratio_y
pointer_spr
ratio_x
sample_number
source_id
sample_number
source_id
str
out
str
out
smkflags
fname
plyflags
type
loop_3
a4
a3
pitch
smptbl_id
a1
type
loop_3
a4
a3
pitch
smptbl_id
a1
format
str
out
filename
weapon
format
str
out
weapon
format
str
out
format
str
out
filename
brief
type
loop_3
a4
a3
pitch
smptbl_id
a1
spr
a3
a2
auto_fname
a2
a1
a2
a1
spr
type
loop_3
a4
a3
pitch
smptbl_id
a1
p_sample
smp_id
tng_offs
tbl
place
mapno
level
map
a2
missi
mapno
place
str
out
format
level
map
place
spr
place
place
ptr
num
value
ptr
num
value
buf
palette
palette
place
mode
place
tbl
a2
a1
place
a1
slot
a1
tbl
place
tbl
place
level
a1
ptr
func
func
func
func
func
func
func
source_id
p_sample
smp_id
tng_offs
sample_number
source_id
sprite
y
x
c
c
c
spr
y
x
spr
y
x
spr
y
x
c
c
spr
y
x
c
c
spr
y
x
text
line
x
y
type
loop_3
a4
a3
pitch
smptbl_id
a1
text
y
x
line
missi
type
buf
a2
palette
mapno
reload
buf
a2
palette
vid_type
buf
mode
mapno
reload
inlined call is_a_scientist_mission
missi
missi
type
vid_type
missi
type
missi
type
missi
type
missi
type
missi
type
jump table for switch statement
spr
msec
cryo_no
jumptable 000A609E case 9
jumptable 000A609E case 0
mods
weapons
jumptable 000A609E case 1
jumptable 000A609E case 2
jumptable 000A609E cases 3-8
switch 10 cases
switch 10 cases
switch jump
a2
a1
mission
type
state
mslot
mission
type
state
mslot
vid_type
vid_type
a7
a3
a6
a4
a5
a1
a2
radius
thing
z
y
x
a7
a3
a6
a4
a5
a1
a2
radius
thing
z
y
x
thing
radius
z
y
x
thing
z
radius
x
y
group
radius
z
y
x
group
thing
z
radius
y
x
count
z
y
radius
x
group
x2
z
z2
x
group
z
y
radius
x
group
show_obj
objectv
count
radius
z
y
x
group
count
z2
z
x
x2
group
p_person
z
y
radius
x
thing
colour
y
a5
a4
a3
x
format
str
out
text
colour
y
x
text
y
x
colour
colour
a4
thing_id
y
x
a4
colour
y
thing_id
x
colour
cor_z
radius
cor_y
cor_x
colour
a4
a3
a5
x
y
a4
colour
y
thing_id
x
thing_id
colour
a4
y
x
thing_id
colour
a4
y
x
thing_id
colour
a4
y
x
a4
colour
y
x
thing_id
a4
colour
y
thing_id
x
thing_id
colour
a4
y
x
no_persuaded
p_person
group
no_persuaded
p_person
group
no_persuaded
p_person
group
no_persuaded
p_person
group
type
loop_3
a4
a3
pitch
smptbl_id
a1
z2
z1
c
x2
x1
p_obj
signal_count
jump table for switch statement
objective
flag
p_objectv
flag
jumptable 000A8C40 case 0case 1
default
jumptable 000A8C40 cases 3,4,13,14,19,20cases 4,5,14,15,20,21
jumptable 000A8C40 case 21case 22
jumptable 000A8C40 case 23case 24
jumptable 000A8C40 case 1case 2
jumptable 000A8C40 case 2case 3
jumptable 000A8C40 case 7case 8
z
y
radius
x
group
jumptable 000A8C40 case 6case 7
thing
p_objectv
jumptable 000A8C40 case 5case 6
thing
p_objectv
jumptable 000A8C40 case 12case 13
jumptable 000A8C40 case 8case 9
jumptable 00016A2E case 114
jumptable 000A8C40 case 22case 23
jumptable 000A8C40 case 10case 11
jumptable 000A8C40 case 9case 10
jumptable 000A8C40 case 15case 16
jumptable 000A8C40 case 16case 17
jumptable 000A8C40 case 18case 19
jumptable 000A8C40 case 17case 18
jumptable 000A8C40 case 11case 12
switch 24 cases
switch 0 cases
switch jump
show_obj
objectv
show_obj
objectv
objective
flag
flag
p_objectv
mission_id
b
a
along
z2
dist
x1
x2
z1
b
a
z2
z1
dist
x2
along
x1
inlined veh_heap_init()
newh
newh
newh
z
x
road
b
tnode
along
TnodeA
route
TnodeB
x
z
road
b
tnode
along
TnodeA
route
TnodeB
TnodeB
route
TnodeA
z
x
road
b
tnode
along
y
z
x
p_thing
ddx
ddz
r3
zangle
yangle
xangle
ddz
ddx
ddz
ddx
colour
y3
y2
y1
x3
x1
x2
y1
colour
y3
y2
x3
x2
x1
colour
y3
x2
y2
x3
y1
x1
colour
y1
y3
x3
x1
y2
x2
colour
y3
y2
x2
x3
y1
x1
colour
y3
y2
x2
x3
y1
x1
colour
y3
y2
x2
x3
y1
x1
colour
y3
y2
x2
x3
y1
x1
jump table for switch statement
tex
switch 4 cases
switch jump
jumptable 000AC50D case 0
jumptable 000AC50D case 1
jumptable 000AC50D case 2
jumptable 000AC50D case 3
default
mapy
mapx
z
z
x
z
x
z
z
x
z
x
z
colour
object
colour
thing
color
x
color
y
x
color
y
y
color
x
y
color
x
y
x
color
x
color
y
color
x
x
color
y
x
color
y
color
x
color
y
x
y
color
x
x
color
y
color
y
x
x
color
y
y
x
color
y
color
x
y
color
x
y
x
color
y
x
color
y
x
color
y
x
color
y
color
x
y
color
x
y
x
color
x
color
y
x
color
y
y
x
color
x
y
color
y
x
color
y
x
color
y
x
color
y
x
color
__int16
__int16
__int16
colour
x2
y2
__int16
y1
x1
colour
y2
y1
__int16
x2
x1
x2
y2
colour
y1
x1
y1
colour
x2
__int16
y2
x1
y1
y2
colour
x2
x1
jump table for switch statement
num
ptr
value
jumptable 000ADAD0 case 0
ptr
value
jumptable 000ADAD0 case 1
jumptable 000ADAD0 case 2
jumptable 000ADAD0 case 4
jumptable 000ADAD0 case 8
jumptable 000ADAD0 case 5
jumptable 000ADAD0 case 6
jumptable 000ADAD0 case 9
jumptable 000ADAD0 case 10
default
jumptable 000ADAD0 cases 3,7
switch 11 cases
switch jump
height
width
y
x
y
x
col
height
width
y
x
y2
__int16
x2
colour
y1
x1
height
width
y
x
jump table for switch statement
jumptable 000AE9B8 case 0
jumptable 000AE9B8 case 1
jumptable 000AE9B8 case 2
jumptable 000AE9B8 case 4
jumptable 000AE9B8 case 8
jumptable 000AE9B8 case 5
jumptable 000AE9B8 case 6
jumptable 000AE9B8 case 9
jumptable 000AE9B8 case 10
default
jumptable 000AE9B8 cases 3,7
switch 11 cases
switch jump
y
height
width
x
y
x
color
y
x
color
y
x
color
y2
x2
colour
y1
x1
x2
colour
y1
x1
y2
height
width
y
x
y
col
x
col
x
color
y
x
y
color
x
y
color
x
x
color
y
x
color
y
col
y
x
color
x
y
ddz
ddx
__int16
y2
y1
colour
x2
x1
x2
y2
colour
y1
x1
colour
y2
x1
y1
x2
y1
x2
colour
y2
x1
x2
y1
colour
y2
x1
y2
x2
colour
y1
x1
colour
y2
x1
y1
x2
height
y
x
width
c
c
y
col
x
spr
height
width
y
x
format
str
out
str
out
text
c
text
c
y
col
spr
x
spr
y
x
col
str
out
format
format
str
out
format
str
out
mapy
mapx
z
z
x
z
x
z
z
x
z
x
z
num
ptr
value
num
ptr
value
num
ptr
value
format
str
out
c
type
y
owner
x
z
c
y
x
owner
z
type
t
b
x
col
z
y
c
type
y
owner
x
z
c
type
y
owner
x
z
c
type
y
owner
x
z
t
b
x
col
z
y
c
type
y
owner
x
z
c
y
x
owner
z
type
t
b
x
col
z
y
c
type
y
owner
x
z
c
type
y
owner
x
z
c
type
y
owner
x
z
t
b
x
col
z
y
c
type
y
owner
x
z
c
y
x
owner
z
type
type
c
y
owner
x
z
t
b
x
col
z
y
t
b
x
col
z
t
b
col
x
z
format
str
out
p
new_thing
c
owner
c
owner
text
text
c
c
y1
h
w
x1
cyan_flag
text
textpos
y
top_line
speed
x
c
h
w
y1
x1
cyan_flag
text
textpos
y
top_line
speed
x
c
text
text
x1
cyan_flag
text
textpos
y
top_line
speed
x
text
text
c
c
c
c
x2
colour
y1
y2
x1
colour
y2
x2
y1
x1
colour
y1
y2
x2
x1
x2
y1
colour
y2
x1
smp_id
p_sample
tng_offs
type
loop_3
a4
a3
pitch
smptbl_id
a1
y2
colour
y1
x2
x1
colour
y2
x2
y1
x1
y3
x3
y2
x2
colour
y1
y2
x1
x2
colour
y2
x2
y1
x1
y3
x3
y2
x2
colour
y1
y2
x1
x2
colour
y1
x2
y2
x1
colour
height
width
y
x
height
width
colour
y
x
height
width
y
x
y1
colour
x2
y2
x1
colour
y1
y2
x2
x1
smp_id
p_sample
tng_offs
type
loop_3
a4
a3
pitch
smptbl_id
a1
x3
y2
y3
x2
x2
y1
colour
y2
x1
x3
y2
y3
x2
colour
y1
y2
x2
x1
y3
x3
y2
x2
colour
y2
x1
x2
y1
y3
x3
y2
x2
colour
y2
x1
y1
x2
colour
y1
x1
y2
x2
colour
y1
x1
y2
x2
h
w
y1
x1
c
t
colour
height
width
y
x
height
width
colour
y
x
text
y2
y1
x2
x1
colour
height
width
y
x
colour
height
y
width
x
colour
height
y
width
x
colour
height
y
width
x
height
width
colour
y
x
height
width
y
x
type
a4
a3
loop_3
pitch
smptbl_id
a1
colour
y
height
width
x
type
loop_3
a4
a3
pitch
smptbl_id
a1
a10
type
loop_3
a4
a3
pitch
smptbl_id
a1
colour
height
width
y
x
height
width
colour
y
x
height
width
y
x
cyan_flag
text
textpos
y
top_line
speed
x
height
width
y
x
y1
colour
y2
x2
x1
colour
y1
y2
x2
x1
smp_id
p_sample
tng_offs
type
loop_3
a4
a3
pitch
smptbl_id
a1
x3
y2
y3
x2
x2
y1
colour
y2
x1
x3
y2
y3
x2
colour
y1
y2
x2
x1
y3
x3
y2
x2
colour
y2
x1
x2
y1
y3
x3
y2
x2
colour
y2
x1
y1
x2
colour
y1
x1
y2
x2
colour
y1
x1
y2
x2
h
w
y1
x1
y2
y1
x2
x1
type
loop_3
a4
a3
pitch
smptbl_id
a1
type
loop_3
a4
a3
pitch
smptbl_id
a1
type
loop_3
a4
a3
pitch
smptbl_id
a1
height
colour
y
x
width
colour
height
width
y
x
colour
y2
y3
x1
x3
y1
x2
colour
y1
x1
y2
x2
colour
y1
x1
y2
x2
colour
x1
y1
y2
x2
colour
jumptable 0002B258 case 184
x1
y1
x2
y1
colour
x2
y2
x1
colour
height
width
y
x
y
colour
height
width
x
height
colour
y
x
width
colour
height
width
x
y
colour
y2
x1
x2
y3
x3
y1
colour
y1
x1
y2
x2
colour
y1
x1
y2
x2
colour
x1
y1
y2
x2
colour
y2
x1
y1
x2
y1
colour
x2
y2
x1
colour
height
width
x
y
height
width
colour
y
x
colour
y1
y2
x2
x1
x2
y1
colour
y2
x1
smp_id
p_sample
tng_offs
type
loop_3
a4
a3
pitch
smptbl_id
a1
y2
y1
x2
x1
x3
y2
y3
x2
x2
y1
colour
y2
x1
x3
y2
y3
x2
colour
x2
y1
x1
y2
y3
x3
y2
x2
colour
y2
x1
x2
y1
y3
x3
y2
x2
y1
colour
x1
y2
x2
colour
y1
x1
y2
x2
colour
x1
y1
y2
x2
colour
y1
x1
y2
x2
height
colour
width
y
x
height
width
colour
y
x
height
width
y
x
y2
colour
y1
x2
x1
colour
y1
y2
x2
x1
smp_id
p_sample
tng_offs
type
loop_3
a4
a3
pitch
smptbl_id
a1
x3
y2
y3
x2
x2
y1
colour
y2
x1
x3
y2
y3
x2
colour
y1
y2
x2
x1
y3
x3
y2
x2
colour
y2
x1
x2
y1
y3
x3
y2
x2
colour
y2
x1
y1
x2
colour
y1
x1
y2
x2
colour
y1
x1
y2
x2
jump table for switch statement
height
width
y
x
h
w
y1
x1
jumptable 000B7F96 case 0
Height
Width
Y1
colour
X1
jumptable 000B7F96 case 1
h
w
y1
x1
text
y
x
startline
text
c
jumptable 000B7F96 case 4
spr
x
y
jumptable 000B7F96 case 5
point_c
point_b
point_a
point_c
point_b
point_a
jumptable 000B7F96 case 3
jumptable 000B7F96 case 6
jumptable 000B7F96 case 7
x
y
h
w
jumptable 000B7F96 case 9
jumptable 000B7F96 case 8
y2
x2
y1
colour
x1
jumptable 000B7F96 case 10
col
y2
y3
x2
y1
x3
x1
jumptable 000B7F96 case 11
jumptable 000B7F96 case 2
switch 12 cases
switch jump
y
x
y
x
y
x
y
x
colour
a5
y
a3
x
a4
z
z
x
format
colour
probe_y
target_z
target_x
target_y
probe_x
probe_z
str
out
colour
probe_y
target_z
target_x
target_y
probe_x
probe_z
str
out
text
a2
a1
a3
colour
a5
x
a4
y
jump table for switch statement
str
format
out
str
out
str
out
str
out
switch 142 cases
switch 142 cases
switch jump
jumptable 000B9027 case 141
out
jumptable 000B9027 case 20
jumptable 000B9027 case 108
fmt
out
jumptable 000B9027 case 0
fmt
out
jumptable 000B9027 case 140
str
out
jumptable 000B9027 case 33
fmt
out
jumptable 000B9027 case 30
fmt
out
jumptable 000B9027 case 34
fmt
out
jumptable 000B9027 case 129
str
out
jumptable 000B9027 case 130
out
jumptable 000B9027 case 36
fmt
out
jumptable 000B9027 case 35
fmt
out
jumptable 000B9027 case 134
out
jumptable 000B9027 case 29
fmt
out
jumptable 000B9027 case 136
out
jumptable 000B9027 case 31
fmt
out
jumptable 000B9027 case 1
format
fmt
out
jumptable 000B9027 case 138
format
str
out
jumptable 000B9027 case 2
format
fmt
out
jumptable 000B9027 case 3
fmt
out
jumptable 000B9027 case 139
str
out
jumptable 000B9027 case 4
fmt
out
jumptable 000B9027 case 10
format
fmt
out
jumptable 000B9027 case 32
fmt
out
jumptable 000B9027 case 11
format
fmt
out
jumptable 000B9027 case 12
format
fmt
out
jumptable 000B9027 case 8
format
fmt
out
jumptable 000B9027 case 9
format
fmt
out
jumptable 000B9027 case 5
format
fmt
out
jumptable 000B9027 case 7
fmt
out
jumptable 000B9027 case 6
fmt
out
jumptable 000B9027 case 17
format
fmt
out
jumptable 000B9027 case 18
fmt
out
jumptable 000B9027 case 13
fmt
out
jumptable 000B9027 case 19
fmt
out
jumptable 000B9027 case 23
fmt
out
jumptable 000B9027 case 27
fmt
out
jumptable 000B9027 case 28
fmt
out
jumptable 000B9027 case 24
fmt
out
jumptable 000B9027 case 25
fmt
out
jumptable 000B9027 case 131
str
out
jumptable 000B9027 case 132
str
out
jumptable 000B9027 case 14
format
fmt
out
jumptable 000B9027 case 133
str
format
out
jumptable 000B9027 case 15
fmt
out
jumptable 000B9027 case 16
format
fmt
out
jumptable 000B9027 case 26
fmt
out
jumptable 000B9027 case 21
format
fmt
out
jumptable 000B9027 case 22
fmt
out
jumptable 000B9027 case 49
format
fmt
out
jumptable 000B9027 case 52
format
fmt
out
jumptable 000B9027 case 137
format
str
out
jumptable 000B9027 case 55
format
fmt
out
jumptable 000B9027 case 58
format
fmt
out
jumptable 000B9027 case 50
fmt
out
jumptable 000B9027 case 53
fmt
out
jumptable 000B9027 case 56
fmt
out
jumptable 000B9027 case 59
fmt
out
jumptable 000B9027 case 51
fmt
out
jumptable 000B9027 case 54
fmt
out
jumptable 000B9027 case 57
fmt
out
jumptable 000B9027 case 60
fmt
out
jumptable 000B9027 case 63
fmt
out
jumptable 000B9027 case 61
fmt
out
jumptable 000B9027 case 62
fmt
out
jumptable 000B9027 case 64
fmt
out
jumptable 000B9027 case 65
fmt
out
jumptable 000B9027 case 126
out
jumptable 000B9027 case 69
format
fmt
out
jumptable 000B9027 case 72
format
fmt
out
jumptable 000B9027 case 75
format
fmt
out
jumptable 000B9027 case 78
format
fmt
out
jumptable 000B9027 case 70
fmt
out
jumptable 000B9027 case 73
fmt
out
jumptable 000B9027 case 76
fmt
out
jumptable 000B9027 case 79
fmt
out
jumptable 000B9027 case 71
fmt
out
jumptable 000B9027 case 74
fmt
out
jumptable 000B9027 case 77
fmt
out
jumptable 000B9027 case 80
fmt
out
jumptable 000B9027 case 127
out
jumptable 000B9027 case 83
fmt
out
jumptable 000B9027 case 81
fmt
out
jumptable 000B9027 case 82
fmt
out
jumptable 000B9027 case 84
fmt
out
jumptable 000B9027 case 85
fmt
out
jumptable 000B9027 case 135
str
out
jumptable 000B9027 case 109
format
fmt
out
jumptable 000B9027 case 112
format
str
out
jumptable 000B9027 case 115
format
str
out
jumptable 000B9027 case 118
format
str
out
jumptable 000B9027 case 110
fmt
out
jumptable 000B9027 case 113
str
out
jumptable 000B9027 case 116
str
out
jumptable 000B9027 case 119
str
out
jumptable 000B9027 case 111
fmt
out
jumptable 000B9027 case 114
str
out
jumptable 000B9027 case 117
str
out
jumptable 000B9027 case 120
str
out
jumptable 000B9027 case 128
out
jumptable 000B9027 case 123
str
out
jumptable 000B9027 case 121
str
out
jumptable 000B9027 case 122
str
out
jumptable 000B9027 case 124
str
out
jumptable 000B9027 case 125
str
out
jumptable 000B9027 cases 37-48,66-68,86-107
x
y
group
colour
a3
a5
y
x
a4
colour
cor_z
radius
cor_y
cor_x
colour
a5
a3
x
a4
y
colkp
x
thing
y
colkp
x
thing
y
colkp
x
thing
y
colour
a3
a5
x
a4
y
colkp
x
thing
y
colkp
x
thing
y
radius
cor_z
cor_y
colour
cor_x
colkp
x
thing
y
colour
a5
a3
x
a4
y
x
y
group
colour
a3
a5
y
x
a4
x
y
group
x
y
group
radius
cor_z
cor_y
colour
cor_x
colkp
x
thing
y
Height
Width
Y1
colour
X1
a3
cmd
out
colour
Height
Width
Y1
X1
Height
colour
Y1
Width
X1
cmd
y
p_person
x
out
cmd
a3
text
y
colour
x
type
y
z
x
colour
probe_y
target_z
target_x
target_y
probe_z
probe_x
col3
col2
col1
h
w
person
y
x
str
format
out
colour
x
str
format
out
x
colour
format
str
out
text
y
x
colour
str
out
format
x
colour
y
x
colour
y
x
colour
y
x
colour
y
colour
x
y
x
colour
y
x
colour
y
x
colour
y
x
colour
y
x
colour
str
format
out
x
colour
y
x
colour
str
out
format
x
colour
str
out
format
x
colour
str
format
out
x
colour
format
str
out
text
x
colour
y
text
x
y
colour
y
colour
a4
a5
a3
x
y
colour
a4
a5
a3
x
a7
a6
a4
a5
a2
a1
a3
p_thing
a2
ddz
ddx
y
x
z
p_thing
ddz
ddx
zangle
r3
yangle
xangle
x
y
z
p_thing
tnode
type
value
ptr
num
a3
a2
p_itm3
p_thing
a5
p_mat
ty
tz
tx
a3
objectno
a2
z
p_mat
p_thing
a2
a3
a2
p_itm3
p_thing
point_object
offset_z
offset_x
offset_y
a2
a3
p_itm3
a1
a1
a1
mode
len
fhandle
out
len
fhandle
out
len
fhandle
out
handle
a4
a3
a2
a1
p_thing
new_thing
p_person
type
z
y
x
type
z
y
x
type
z
y
x
size
z
x
thing
p_thing
new_thing
p_thing
y
x
z
p_thing
z
x
type
z
y
x
thing
p_thing
colour
Height
Width
X1
Y1
colour
Height
Width
Y1
X1
Height
Width
colour
Y1
X1
Height
X1
colour
Width
Y1
a1
a2
format
out
z
x
p_cmd
z
face
x
p_thing
p_face
z
x
p_face
z
x
p_face
z
x
mypath
onstart
p_face
z
x
p_face
z
x
p_face
z
x
p_face
z
x
onend
rtb
a6
path
ay8
ax8
by8
bx8
p_person
a8
a7
a4
a6
path
a5
a2
a1
p_thing
a1
r
f
p
p_thing
p_face
z
x
p_face
z
x
p_face
z
x
onend
rtb
p_face
z
x
p_face
z
x
a8
mypath
onstart
a7
path
a6
a2
a5
a1
a4
p_thing
a1
r
f
p
p_thing
rtb
onend
p_face
z
x
p_face
z
x
p_face
z
x
mypath
onstart
z
p_face
x
a8
a7
a6
path
a5
a2
a1
a4
p_thing
a1
r
f
p
p_thing
z1
p_thing
rtb
onend
z1
x2
z2
p_thing
p_face
z
x
p_face
z
x
p_face
z
x
a8
mypath
onstart
a7
a6
a2
a5
a1
a4
path
x2
p_thing
a1
a6
path
a3
a5
a2
a4
z1
x2
p_thing
a1
r
f
p
p_thing
z1
p_thing
z2
x2
z1
z2
x2
z1
x1
a3
a2
z2
p_thing
tgnNo
a6
a5
a3
a4
a2
path
r
f
p
p_thing
tgnNo
a1
tgnNo
p_thing
rtb
onend
onstart
z2
x2
z1
x1
a3
a2
z2
p_thing
a2
p_thing
tgnNo
a6
a5
a3
a4
a2
path
r
f
p
p_thing
z1
p_thing
tgnNo
a1
tgnNo
p_thing
p_thing
z
z
x
z
x
colour
target_z
target_y
probe_y
probe_x
a7
a6
a5
a2
a1
box_h
box_w
y
box_y
box_x
x
box_h
box_x
box_w
y
box_y
x
spr
a1
str
out
fname
buf
z
y
frame
y
frame
timer
z
x
timer
y
frame
z
x
p_sthing
a6
a4
a5
z
y
x
p_mat
tgnNo
a2
a1
ddx
ddz
ddx
ddz
x2
status
p_owner
radius
z1
z2
y2
y1
x1
type
p_attacker
vz
vy
vx
hp
p_person
type
p_attacker
vz
vy
vx
p_person
hp
z
type
y
hp
col
x
vy
vx
type
p_attacker
vz
hp
p_person
timer
z
y
frame
x
type
pan
loop
vol
pitch
samp
tex
timer
z
x
z
y
x
frame
type
pan
vol
loop
samp
pitch
p_thing
p_owner
radius
z
intensity
y
x
z
y
x
status
p_owner
x2
radius
z2
y2
z1
y1
x1
type
p_attacker
vx
vz
hp
p_person
vy
type
p_attacker
vz
vy
vx
p_person
hp
type
z
y
hp
col
x
type
vy
p_attacker
vx
vz
hp
p_person
timer
z
y
frame
x
type
pan
loop
vol
pitch
samp
tex
timer
z
x
z
y
x
frame
type
pan
vol
loop
samp
pitch
p_thing
p_owner
radius
z
intensity
y
x
z
y
x
vz
vy
vx
p_owner
status
p_owner
x2
radius
z2
z1
y2
x1
y1
type
p_attacker
vz
vy
vx
p_person
hp
type
p_attacker
vz
vy
vx
p_person
hp
type
z
y
hp
col
x
type
p_attacker
vz
vy
vx
hp
p_person
timer
z
y
frame
x
type
pan
loop
vol
pitch
samp
tex
timer
z
x
z
y
x
frame
type
pan
vol
loop
samp
pitch
p_thing
p_owner
radius
z
intensity
y
x
z
y
x
new_thing
new_thing
status
p_owner
radius
z2
x2
y2
z1
y1
x1
time
z
x
y
size
p_owner
z
z
x
status
p_owner
radius
z2
y1
y2
z1
x1
x2
time
p_owner
z
x
y
size
p_owner
type
loop
pan
pitch
vol
smptbl_id
new_thing
ddx
ddz
angle
p_person
inlined call angle_gun
timer
frame
z
y
x
new_thing
type
loop
pan
vol
pitch
samp
p_thing
new_thing
ddz
ddx
type
vol
samp
loop
pitch
p_thing
type
p_attacker
vz
vy
vx
hp
p_person
p_person
sound
z2
y2
x2
z
x
y
sound
z2
y2
x2
x
z
y
p_thing
item
p_sthing
p_thing
item
group_bits
n_dist
angle1
z
a_dist
y
x
owner
health
z
p_thing
y
x
sound
z2
z
y2
y
x2
x
sound
z2
z
y2
y
x2
x
sound
z2
z
x2
y2
x
y
p_person
p_person
thing
p_laser
z1
z2
y1
y2
x2
x1
z
y
col
x
type
p_attacker
vz
vy
hp
p_person
vx
type
p_attacker
vz
p_person
vx
vy
hp
type
p_attacker
vz
vy
hp
vx
p_person
tex
timer
z
z
x
y
x
frame
new_thing
a1
size
size
p_owner
size
p_owner
size
p_owner
size
p_owner
type
p_owner
size
group_bits
n_dist
angle1
y
a_dist
z
x
new_thing
thing
vx
vz
vy
p_person
p_laser
z2
y2
x2
z1
x1
y1
type
p_attacker
vz
vy
vx
hp
p_person
type
p_attacker
vz
vy
p_person
vx
hp
type
hp
z
y
col
x
type
p_attacker
vz
vy
vx
p_person
hp
new_thing
type
pan
loop
vol
smptbl_id
pitch
p_thing
type
z
y
x
size
z
x
type
pan
vol
loop
pitch
smptbl_id
p_thing
thing
type
loop
pan
vol
pitch
samp
p_thing
z
x
z
type
z
y
x
z
y
x
type
loop
pan
pitch
vol
samp
jump table for switch statement
a2
p_person
shoot_flag
p_person
switch 28 cases
switch 28 cases
switch jump
jumptable 000C521A case 2
type
loop
pan
vol
pitch
smptbl_id
p_thing
jumptable 000C521A case 19
type
loop
pan
vol
pitch
smptbl_id
p_thing
jumptable 000C521A case 3
type
loop
pan
vol
pitch
smptbl_id
p_thing
jumptable 000C521A case 4
jumptable 000C521A case 5
n
index
p_owner
subtype
type
loop
pan
vol
pitch
smptbl_id
p_thing
dist
p_person
jumptable 000C521A case 0
p_owner
type
loop
pan
vol
pitch
smptbl_id
p_thing
jumptable 000C521A case 1
p_owner
type
pan
loop
vol
pitch
smptbl_id
p_thing
jumptable 000C521A case 7
p_owner
jumptable 000C521A case 12
p_person
item
jumptable 000C521A case 11
p_person
item
jumptable 000C521A case 16
type
loop
pan
vol
pitch
smptbl_id
p_thing
jumptable 000C521A case 24
p_owner
jumptable 000C521A case 21
p_owner
jumptable 000C521A case 25
p_owner
jumptable 000C521A case 15
item
p_person
id
p_person
jumptable 000C521A case 9
n
index
subtype
p_owner
type
loop
pan
vol
pitch
smptbl_id
p_thing
dist
p_person
jumptable 000C521A case 10
n
index
p_owner
subtype
type
loop
pan
vol
pitch
smptbl_id
p_thing
dist
p_person
jumptable 000C521A case 14
p_owner
type
pan
vol
loop
smptbl_id
pitch
p_thing
type
pan
vol
loop
pitch
smptbl_id
p_thing
jumptable 000C521A cases 6,8,13,17,18,20,22,23,26,27
p_person
time
new_thing
type
loop
pan
vol
pitch
smptbl_id
p_thing
p_thing
sample_number
source_id
thing
p_thing
flag
x2
face
z1
z2
y2
y1
x1
thing
p_thing
p_person
new_thing
type
loop
vol
pan
pitch
smptbl_id
p_thing
z
z
x
p_owner
z
z
x
int
int
int
y
m
z
p_owner
x
x
m
z
p_owner
y
size
p_owner
size
p_owner
size
p_owner
size
p_owner
new_z
new_x
new_y
p_sthing
item
p_thing
frame
z
timer
y
x
z
height
x
size
z
x
p_owner
radius
z
intensity
y
x
sample_number
source_id
type
pan
loop
pitch
vol
p_thing
smptbl_id
type
z
y
x
timer
frame
y
z
x
owner
z
y
x
item
p_thing
frame
z
timer
y
x
sample
vol
p_thing
sample
vol
p_thing
sample_number
source_id
item
p_thing
z
frame
timer
y
x
new_y
new_z
new_x
p_sthing
item
p_thing
ddx
ddz
p_static
anim_mode
p_person
p_person
type
pan
vol
loop
smptbl_id
pitch
p_thing
type
p_person
vy
vz
vx
jump table for switch statement
p_person
z
x
z
y
x
new_z
new_x
new_y
p_sthing
item
p_thing
skip
z
flag
y
p_owner
radius
x
p_thing
p_person
skip
z
flag
y
p_owner
x
radius
inlined angle_between_points()
ddx
ddz
angle
p_person
multi
p_person
jumptable 000C75B6 cases 0-2,8,11
jumptable 000C75B6 cases 3,4,9,10,12,13
jumptable 000C75B6 cases 5-7
switch 14 cases
switch jump
jump table for switch statement
z
x
y
new_z
new_x
new_y
p_sthing
item
p_thing
skip
z
flag
y
p_owner
x
radius
inlined call angle_between_points
ddx
ddz
angle
p_person
multi
p_person
get ingame.MyGroup
jumptable 000C797B cases 0-2,8,11
jumptable 000C797B cases 3,4,9,10,12,13
jumptable 000C797B cases 5-7
switch 14 cases
switch 14 cases
switch jump
jumptable 000C797B default case
inens
b
lid
lx
lz
jump table for switch statement
item
p_thing
skip
z
flag
y
p_owner
x
radius
ddx
ddz
angle
p_person
multi
p_person
jumptable 000C7C87 cases 0-2,8,11
jumptable 000C7C87 cases 3,4,9,10,12,13
jumptable 000C7C87 cases 5-7
switch 14 cases
switch 14 cases
switch jump
jumptable 000C7C87 default case
item
p_thing
z
timer
z
x
y
x
z
item
p_thing
thing_item
p_sthing
thing_item
p_sthing
thing_item
p_sthing
thing_item
p_sthing
p_sthing
item
p_thing
p_sthing
thing_item
p_sthing
thing
a1
p_person
vz
vx
vy
new_thing
type
pan
vol
loop
smptbl_id
pitch
p_thing
thing
a1
new_thing
type
pan
vol
loop
smptbl_id
pitch
p_thing
thing
new_thing
new_thing
z
x
item
p_thing
new_y
new_z
new_x
p_sthing
thing
thing
p_laser
z2
z1
y2
y1
x1
x2
type
p_attacker
vz
vy
vx
p_person
hp
type
p_attacker
hp
vz
vy
p_person
vx
type
z
col
hp
x
y
type
p_attacker
vz
vy
hp
vx
p_person
new_thing
size
p_owner
size
p_thing
thing
p_thing
y
z
x
thing
p_thing
type
p_attacker
vy
vz
vx
hp
p_person
thing
p_thing
ddx
ddz
speed
ang_r
ang_c
z
p_thing
x
y
p_thing
thing
p_thing
y
z
x
p_thing
thing
p_thing
z
y
x
a1
sample_number
source_id
z
p_rocket
sample_number
source_id
p_thing
sample_number
source_id
z
x
source_id
sample_number
z
x
y
sample_number
source_id
z
x
y
p_thing
skip
z
flag
radius
p_owner
y
x
sample_number
source_id
type
vy
p_attacker
vx
vz
hp
p_person
tex
timer
frame
y
z
x
loop
sample
vol
y
z
x
sample_number
source_id
type
vy
p_attacker
vx
vz
hp
p_person
timer
z
x
frame
y
timer
z
y
frame
x
z
x
z
z
x
type
y
x
type
z
y
x
loop
sample
vol
z
y
x
radius
p_owner
z
intensity
y
x
thing
p_thing
p_person
p_person
x2
z2
y1
y2
z1
x1
p_gun
type
loop
pan
vol
pitch
samp
p_thing
sample_number
source_id
z
y
x
type
loop
pan
pitch
vol
samp
item
p_thing
p_iff
skip
radius
flag
z
p_owner
y
x
type
loop
pan
vol
pitch
samp
p_thing
source_id
sample_number
z
y
x
owner
item
p_thing
p_thing
y
z
x
tex
z
x
timer
y
z
x
loop
sample
y
vol
z
x
thing
p_thing
y
z
x
type
pan
vol
loop
samp
pitch
p_thing
type
loop
pan
vol
pitch
samp
p_thing
y
z
x
type
pan
vol
loop
samp
pitch
p_thing
type
loop
pan
samp
pitch
p_thing
vol
type
loop
pan
samp
pitch
p_thing
z
z
x
thing
p_thing
z
x
y
p_thing
jump table for switch statement
jump table for switch statement
jump table for switch statement
jump table for switch statement
switch 4 cases
switch jump
jumptable 000CA175 case 0
default
jumptable 000CA175 case 1
jumptable 000CA175 case 2
jumptable 000CA175 case 3
jumptable 000CA0F8 case 0
switch 4 cases
switch jump
p
jumptable 000CA38E case 0
default
jumptable 000CA38E case 1
jumptable 000CA38E case 2
jumptable 000CA38E case 3
jumptable 000CA0F8 case 2
switch 4 cases
switch jump
p
jumptable 000CA6B6 case 0
default
p
jumptable 000CA6B6 case 1
jumptable 000CA6B6 case 2
jumptable 000CA6B6 case 3
jumptable 000CA0F8 case 1
switch 4 cases
switch jump
p
jumptable 000CA0F8 case 3
p
default
p
type
z
y
x
type
z
y
x
z
x
s
y
x
z
tex
timer
z
x
frame
y
type
z
y
x
p_owner
radius
y
intensity
z
x
loop
y
vol
sample
z
x
s
s
z
y
x
p_thing
skip
z
flag
y
p_owner
radius
x
p_thing
type
smptbl_id
loop
p_thing
pitch
vol
p_person
weapon
p_person
default
smp_id
p_sample
tng_offs
type
pan
loop
pitch
samp
vol
p_thing
sample
vol
p_thing
p_sthing
smp_id
p_sample
tng_offs
type
pan
samp
loop
pitch
vol
p_thing
sample
vol
p_thing
sample_number
source_id
p_thing
item
jump table for switch statement
switch 4 cases
switch jump
jumptable 000CB316 case 0
smp_id
p_sample
tng_offs
type
pan
loop
pitch
samp
vol
p_thing
sample
vol
p_thing
p_stasis
radius
jumptable 000CB316 case 1
p_stasis
radius
jumptable 000CB316 case 2
smp_id
p_sample
tng_offs
type
pan
samp
loop
pitch
vol
p_thing
sample
vol
p_thing
jumptable 000CB316 case 3
sample_number
source_id
p_thing
item
out
format
format
str
out
ddx
ddz
ddx
ddz
buf
buf
buf
buf
buf
buf
data
end
start
data
end
start
data
end
start
alltext_fname
a3
c
buf
str1
str1
spr
cmap
x
spr
y
x
cmap
spr
y
x
cmap
a9
a8
source_id
sample_number
type
loop_3
a4
pitch
a3
a1
smptbl_id
spr
y
cmap
x
a1
spr
cmap
x
y
mode
spr
a2
a3
num
ptr
value
mode
out
len
fhandle
mode
out
len
fhandle
handle
buf
fmt
str
out
fname
buf
palette
mapno
fade_steps
arg2
from_pal
num
ptr
value
a1
type
a4
loop_3
a3
smptbl_id
pitch
a1
aount
num
ptr
value
aount
p_sample
tng_offs
smp_id
type
loop_3
pitch
a3
a4
smptbl_id
a1
a1
num
ptr
value
a1
__int16
__int16
colour
y2
x2
y1
x1
a2
ipxsess
str2
str1
num
value
ptr
num
ptr
value
nsvc
rate
a2
session
num
fmt
out
num
ptr
value
nsvc
rate
a1
a2
a1
num
fmt
out
jump table for switch statement
a2
a1
a1
num
fn
switch 17 cases
switch jump
jumptable 000CDB3D case 14
mods
jumptable 000CDB3D case 15
jumptable 000CDB3D case 9
jumptable 000CDB3D case 5
jumptable 000CDB3D case 4
jumptable 000CDB3D case 6
jumptable 000CDB3D case 10
jumptable 000CDB3D case 11
a5
a4
a3
a2
a1
jumptable 000CDB3D case 16
a5
a4
a3
a2
a1
jumptable 000CDB3D case 18
a5
a4
a3
a2
a1
jumptable 000CDB3D case 3
jumptable 000CDB3D case 12
a1
a1
num
fn
num
fn
mods
jumptable 000CDB3D case 2
ptr
jumptable 000CDB3D case 13
a1
num
fn
mods
a1
num
fn
num
value
ptr
mods
a1
default
jumptable 000CDB3D cases 7,8,17
str
out
format
format
str
out
jump table for switch statement
jump table for switch statement
a10
a9
a8
format
format
jumptable 000CEC4F case 0
str
out
default
type
loop_3
pitch
smptbl_id
a1
jumptable 000CEC4F case 1
str
out
jumptable 000CEC4F case 2
str
out
jumptable 000CEC4F case 3
str
out
switch 4 cases
switch jump
format
jumptable 000CEDB2 case 0
str
out
default
jumptable 000CEDB2 case 1
str
out
jumptable 000CEDB2 case 2
str
out
jumptable 000CEDB2 case 3
str
out
switch 4 cases
switch jump
smp_id
p_sample
tng_offs
format
str
out
a1
type
loop_3
a3
a4
pitch
smptbl_id
a1
type
a3
loop_3
smptbl_id
a1
pitch
a4
a11
a10
a9
fn
fn
mods
mods
slot
fn
height
width
y
x
slot
fn
height
width
y
x
slot
a8
type
a4
loop_3
smptbl_id
pitch
a1
a3
fn
format
fmt
str
out
mode
fname
len
out
handle
a3
alltext_fname
textdt_fname
str2
str1
text
text
w
y1
h
x1
alltext_fname
a3
textdt_fname
text
text
str
format
out
a3
alltext_fname
textdt_fname
a3
alltext_fname
textdt_fname
text
mode
fname
len
out
fhandle
out
len
handle
fname
buf
fname
buf
fname
buf
h
w
y1
x1
text
text
h
w
y1
x1
cyan_flag
speed
textpos
y
x
top_line
text
a1
buf
fname
buf
fname
buf
fname
y
x
spr
weapon
a10
a9
a8
a8
a10
a8
type
loop_3
pitch
a4
a3
smptbl_id
a1
a11
type
a4
a3
smptbl_id
loop_3
pitch
a1
colour
height
y
x
width
colour
height
width
y
x
colour
height
width
y
x
colour
y3
y2
x2
x3
y1
x1
colour
x1
y3
x2
x3
y2
y1
colour
y1
x1
y2
x2
colour
y2
y3
x2
x3
y1
x1
colour
x1
y3
x2
x3
y1
y2
height
colour
width
y
x
jump table for switch statement
switch 8 cases
switch 8 cases
switch jump
jumptable 000D09B0 case 0
jumptable 000D09B0 case 6
jumptable 000D09B0 case 7
jumptable 000D09B0 case 5
jumptable 000D09B0 case 4
jumptable 000D09B0 cases 1-3
expect_funding
percent_per_day
real_funding
expect_funding
percent_per_day
real_funding
jump table for switch statement
switch 101 cases
switch 101 cases
switch jump
jumptable 000D1625 case 0
jumptable 000D1625 case 48
jumptable 000D1625 case 2
jumptable 000D1625 case 21
jumptable 000D1625 cases 3,28,36
jumptable 000D1625 case 33
jumptable 000D1625 case 20
jumptable 000D1625 case 4
jumptable 000D1625 cases 54,55,57
jumptable 000D1625 case 56
jumptable 000D1625 cases 24,25,34,37,49
jumptable 000D1625 case 58
jumptable 000D1625 cases 6,7,27
jumptable 000D1625 cases 8,22,35,73
jumptable 000D1625 case 82
jumptable 000D1625 cases 19,23
jumptable 000D1625 case 91
jumptable 000D1625 case 47
jumptable 000D1625 case 1
jumptable 000D1625 case 50
jumptable 000D1625 case 26
jumptable 000D1625 case 16
jumptable 000D1625 cases 9,38
jumptable 000D1625 case 30
jumptable 000D1625 case 5
jumptable 000D1625 case 10
jumptable 000D1625 cases 11,32,42,43,51
jumptable 000D1625 cases 12,71,72
jumptable 000D1625 cases 13,86
jumptable 000D1625 case 14
jumptable 000D1625 case 15
jumptable 000D1625 case 84
jumptable 000D1625 case 52
jumptable 000D1625 case 17
jumptable 000D1625 case 44
jumptable 000D1625 cases 18,29,31,39-41,45,46,53,59-70,74-81,83,85,87-90,92-100
alltext_fname
a3
textdt_fname
text
cm
mission
city
mission
city
cm
mission
city
mission
city
mission
city
mission
city
value
num
ptr
jump table for switch statement
jumptable 000D2903 case 0
str
out
fname
buf
format
jumptable 000D2903 case 1
str
out
jumptable 000D2903 case 2
str
out
jumptable 000D2903 case 3
str
out
switch 4 cases
text
text
c
c
h
y1
x1
w
cyan_flag
text
textpos
y
top_line
speed
x
c
h
w
y1
x1
line
x
y
text
text
cyan_flag
textpos
speed
y
top_line
text
x
text
text
line
x
y
text
jumptable 00011F0A case 142
str
format
num
ptr
value
nsvc
format
fmt
out
str
str
format
format
fmt
out
fmt
out
str
format
out
a11
a10
a9
a8
mode
fname
len
out
fhandle
out
len
handle
num
mission
flags
textspeed
font
y
x
drawspeed
box
text
mission
flags
textspeed
font
y
box
drawspeed
text
x
desc
slot
out
type
loop_3
pitch
a3
a4
a1
smptbl_id
desc
slot
str
out
format
out
format
str
out
desc
slot
format
str
out
sample_number
source_id
mode
fname
len
out
fhandle
out
len
handle
format
fmt
str
out
mode
fname
len
out
handle
format
fmt
str
out
a11
a10
a9
a8
ch
mode
fname
len
out
fhandle
out
len
handle
num
mission
flags
textspeed
font
y
x
drawspeed
box
text
mission
flags
textspeed
font
y
box
drawspeed
text
x
type
loop_3
pitch
a3
a4
a1
smptbl_id
format
str
out
jump table for switch statement
jump table for switch statement
weapon
agent
jumptable 000D44BA case 0
jumptable 000D44BA case 6
jumptable 000D44BA case 7
jumptable 000D44BA case 5
jumptable 000D44BA case 4
jumptable 000D44BA cases 1-3
switch 8 cases
switch jump
agent
weapon
jumptable 000D46EC case 0
jumptable 000D46EC case 6
jumptable 000D46EC case 7
jumptable 000D46EC case 5
jumptable 000D46EC case 4
jumptable 000D46EC cases 1-3
switch 8 cases
switch jump
jumptable 000D44BA case 16
jumptable 000D46EC case 8
mods
jumptable 000D44BA case 17
jumptable 000D46EC case 9
mods
jumptable 000D44BA case 18
jumptable 000D46EC case 10
mods
jumptable 000D44BA case 19
jumptable 000D46EC case 11
mods
jumptable 000D44BA case 20
jumptable 000D46EC case 12
jumptable 000D44BA case 21
jumptable 000D46EC case 13
mods
jumptable 000D44BA case 22
jumptable 000D46EC case 14
mods
jumptable 000D44BA case 23
jumptable 000D46EC case 15
mods
jumptable 000D44BA case 24
jumptable 000D46EC case 16
mods
jumptable 000D44BA case 25
jumptable 000D46EC case 17
jump table for switch statement
jump table for switch statement
switch 8 cases
switch jump
jumptable 000D54BA case 0
format
str
out
jumptable 000D54BA case 6
jumptable 000D54BA case 7
jumptable 000D54BA case 5
jumptable 000D54BA case 4
jumptable 000D54BA cases 1-3
switch 8 cases
switch jump
jumptable 000D5088 case 0
jumptable 000D5088 case 6
jumptable 000D5088 case 7
jumptable 000D5088 case 5
jumptable 000D5088 case 4
default
jumptable 000D5088 cases 1-3
"SUBMIT"
a2
a1
a4
a2
a1
size
a4
a1
a2
a4
a1
a2
mem_ptr
msec
volume
msec
volume
volume
msec
type
loop
vol
samp
pitch
pan
p_thing
dz
dy
dx
a1
p_sample
smp_id
tng_offs
sample_number
source_id
volume
num
ptr
value
format
str
out
format
str
out
dz
dy
dx
source_id
sample_number
smp_id
pitch
source_id
source_id
volume
sample_number
source_id
pan
sample_number
p_sample
smp_id
tng_offs
p_sample
smp_id
tng_offs
source_id
sample_number
dy
dx
dz
a9
a8
a11
a3
type
loop_3
a4
pitch
smptbl_id
a1
dx
dz
dy
a9
a8
a11
a3
type
loop_3
a4
pitch
smptbl_id
a1
type
a4
loop_3
a3
pitch
smptbl_id
a1
type
loop
pitch
pan
vol
smptbl_id
volume
sample_number
source_id
num
ptr
value
jump table for switch statement
jumptable 000DAA50 case 0
jumptable 000DAA50 default case
new_thing
jumptable 000DAA50 case 1
jumptable 000DAA50 case 3
jumptable 000DAA50 case 4
jumptable 000DAA50 case 2
type
loop
pan
pitch
samp
vol
p_thing
switch 5 cases
switch jump
jump table for switch statement
b
lz
lx
anim_mode
p_person
p_static
type
z
y
x
radius
z
p_owner
intensity
y
x
p_razor
jumptable 000DC656 cases 1,2
jumptable 000DC656 cases 0,4,19,23
jumptable 000DC656 case 3
jumptable 000DC656 case 5
z
x
z
jumptable 000DC656 case 6
z
z
x
jumptable 000DC656 case 7
z
x
jumptable 000DC656 case 8
z
x
jumptable 000DC656 cases 9-13
jumptable 000DC656 cases 14-18
jumptable 000DC656 case 20
jumptable 000DC656 case 21
jumptable 000DC656 case 22
switch 24 cases
switch jump
size
arena
num
ptr
value
size
size
arena
num
ptr
value
arena
arena
arena
if (edx!=0)
if ([ecx+4]==0)
if ([ecx+4]==0)
out_regs
regs
num
regs
num
out_regs
num
value
ptr
num
value
ptr
out_regs
regs
num
out_regs
regs
num
size
arena
arena
out_regs
regs
num
out_regs
regs
num
a3
a1
a4
a2
jump table for switch statement
jumptable 000DD56F case 0
default
jumptable 000DD56F case 1
jumptable 000DD56F case 2
jumptable 000DD56F case 3
jumptable 000DD56F case 4
jumptable 000DD56F case 5
jumptable 000DD56F case 6
switch 7 cases
switch jump
jump table for switch statement
a11
a10
a9
a8
jumptable 000DD86D case 0
a3
a4
a2
a1
jumptable 000DD86D case 1
a3
a4
a2
a1
jumptable 000DD86D case 2
a3
a4
a2
a1
jumptable 000DD86D case 3
a3
a4
a2
a1
jumptable 000DD86D case 4
a3
a4
a2
a1
jumptable 000DD86D case 5
a3
a4
a2
a1
type
loop_3
a4
a3
pitch
smptbl_id
a1
jumptable 000DD86D case 6
a3
a4
a2
a1
default
switch 7 cases
switch jump
a8
type
a4
a3
loop_3
smptbl_id
pitch
a1
type
a3
loop_3
pitch
smptbl_id
a4
a1
type
smptbl_id
loop_3
pitch
a4
a3
a1
type
loop_3
pitch
a4
a3
smptbl_id
a1
num
ptr
value
out
a2
a3
a1
a4
out
a2
a1
a3
a4
jump table for switch statement
switch 6 cases
switch jump
jumptable 000DE916 case 0
jumptable 000DE916 case 1
num
value
ptr
str
out
a2
a3
a4
a1
format
str
out
a3
a1
a4
a2
format
str
out
a2
a1
a3
a4
lvno
jumptable 000DE916 case 2
num
value
ptr
str
out
a2
a3
a4
a1
format
str
out
a2
a3
a1
a4
type
a3
smptbl_id
loop_3
a1
pitch
a4
type
a4
a3
loop_3
smptbl_id
pitch
a1
jumptable 000DE916 case 3
num
ptr
value
str
out
a2
a3
a4
a1
str
out
a3
a1
a4
a2
a2
a1
a3
a4
jumptable 000DE916 case 4
num
value
ptr
str
out
a2
a1
a3
a4
str
out
a3
a1
a4
a2
a2
a3
a1
a4
jumptable 000DE916 case 5
num
ptr
value
a3
a1
a4
a2
a2
a3
a1
a4
a2
a3
a4
a1
a3
a1
a4
a2
default
num
ptr
value
_DWORD
s1
s2
out_fname
fh
hmhndl
hmhead
value
num
ptr
num
value
mode
fname
origin
handle
offset
handle
offset
origin
handle
len
out
fhandle
offset
handle
origin
len
out
fhandle
len
out
fhandle
handle
offset
origin
len
out
fhandle
a3
a2
a1
p_sample
tng_offs
smp_id
p_sample
smp_id
tng_offs
hmhead
__int16
p_sample
smp_id
tng_offs
a9
hmhead
a2
hmhead
offset
origin
handle
fhandle
len
out
hmhead
hmhndl
address
a7
volume
loop_count
pan
pitch
SampleHandle
source_id
hmhead
a2
hmhead
offset
origin
handle
fhandle
len
out
origin
handle
offset
handle
offset
origin
handle
len
out
fhandle
offset
handle
origin
len
out
fhandle
len
out
fhandle
handle
offset
origin
len
out
fhandle
jump table for switch statement
jump table for switch statement
switch 8 cases
switch jump
jumptable 000E06B9 case 7
jumptable 000E06B9 case 6
jumptable 000E06B9 case 5
jumptable 000E06B9 case 4
jumptable 000E06B9 case 3
jumptable 000E06B9 case 2
jumptable 000E06B9 case 1
jumptable 000E06B9 case 0
default
x8
y8
z
z
x
frame
subtype
y
x
jumptable 000E0AB9 case 0
default
jumptable 000E0AB9 cases 1,5,7,9,14,16,18,19,21-25
jumptable 000E0AB9 cases 2-4,8,15,17,20
jumptable 000E0AB9 cases 6,11,13
jumptable 000E0AB9 cases 10,12
switch 26 cases
switch jump
p_thing
type
x
y
z
p_thing
thing
type
x
y
z
p_thing
item
palette
height
width
mode
a3
a2
a1
data
end
start
dheight
dwidth
sheight
swidth
y
x
sprite
posy
posx
size
image
mem_ptr
devNum
_DWORD
jump table for switch statement
num
value
a2
switch 24 cases
switch jump
jumptable 000E1300 case 17
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
jumptable 000E1300 case 16
ptr
num
value
ptr
sregs
seg_regs
inter_no
jumptable 000E1300 case 5
_DWORD
_DWORD
_DWORD
a3
ptr
value
a2
p_vfxu1
a2
p_vfxu1
jumptable 000E1300 case 8
jumptable 000E1300 cases 0,1,19,20
_DWORD
_DWORD
_DWORD
Game I/O port
bits 0-3: Coordinates (resistive, time-dependent inputs)
bits 4-7: Buttons/Triggers (digital inputs)
Game I/O port
bits 0-3: Coordinates (resistive, time-dependent inputs)
bits 4-7: Buttons/Triggers (digital inputs)
jumptable 000E1300 cases 4,11,12
_DWORD
_DWORD
_DWORD
Game I/O port
bits 0-3: Coordinates (resistive, time-dependent inputs)
bits 4-7: Buttons/Triggers (digital inputs)
Game I/O port
bits 0-3: Coordinates (resistive, time-dependent inputs)
bits 4-7: Buttons/Triggers (digital inputs)
jumptable 000E1300 cases 22,23
_DWORD
_DWORD
_DWORD
Game I/O port
bits 0-3: Coordinates (resistive, time-dependent inputs)
bits 4-7: Buttons/Triggers (digital inputs)
Game I/O port
bits 0-3: Coordinates (resistive, time-dependent inputs)
bits 4-7: Buttons/Triggers (digital inputs)
_DWORD
_DWORD
_DWORD
Game I/O port
bits 0-3: Coordinates (resistive, time-dependent inputs)
bits 4-7: Buttons/Triggers (digital inputs)
Game I/O port
bits 0-3: Coordinates (resistive, time-dependent inputs)
bits 4-7: Buttons/Triggers (digital inputs)
jumptable 000E1300 cases 13,14
_DWORD
_DWORD
_DWORD
Game I/O port
bits 0-3: Coordinates (resistive, time-dependent inputs)
bits 4-7: Buttons/Triggers (digital inputs)
Game I/O port
bits 0-3: Coordinates (resistive, time-dependent inputs)
bits 4-7: Buttons/Triggers (digital inputs)
jumptable 000E1300 cases 2,3,6,7
_DWORD
_DWORD
Game I/O port
bits 0-3: Coordinates (resistive, time-dependent inputs)
bits 4-7: Buttons/Triggers (digital inputs)
Game I/O port
bits 0-3: Coordinates (resistive, time-dependent inputs)
bits 4-7: Buttons/Triggers (digital inputs)
jumptable 000E1300 case 18
jumptable 000E1300 cases 10,21
default
jumptable 000E1300 cases 9,15
num
ptr
value
jump table for switch statement
jump table for switch statement
_DWORD
jumptable 000E2E40 case 18
devNum
jumptable 000E2E40 case 17
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
jumptable 000E2E40 case 16
num
ptr
value
num
value
ptr
sregs
in_regs
inter_no
jumptable 000E2E40 case 5
a2
p_a1
jumptable 000E2E40 cases 8,13,14
Game I/O port
bits 0-3: Coordinates (resistive, time-dependent inputs)
bits 4-7: Buttons/Triggers (digital inputs)
Game I/O port
bits 0-3: Coordinates (resistive, time-dependent inputs)
bits 4-7: Buttons/Triggers (digital inputs)
default
jumptable 000E2E40 cases 7,9,15
jumptable 000E2E40 cases 0,1,4,11,12
Game I/O port
bits 0-3: Coordinates (resistive, time-dependent inputs)
bits 4-7: Buttons/Triggers (digital inputs)
Game I/O port
bits 0-3: Coordinates (resistive, time-dependent inputs)
bits 4-7: Buttons/Triggers (digital inputs)
jumptable 000E2E40 cases 2,3,6
Game I/O port
bits 0-3: Coordinates (resistive, time-dependent inputs)
bits 4-7: Buttons/Triggers (digital inputs)
Game I/O port
bits 0-3: Coordinates (resistive, time-dependent inputs)
bits 4-7: Buttons/Triggers (digital inputs)
switch 8 cases
switch jump
jumptable 000E2D25 case 0
jumptable 000E2D25 cases 1,2
jumptable 000E2D25 cases 3,4
jumptable 000E2D25 cases 5,6
default
jumptable 000E2D25 case 7
jumptable 000E2E40 cases 19,20
Game I/O port
bits 0-3: Coordinates (resistive, time-dependent inputs)
bits 4-7: Buttons/Triggers (digital inputs)
Game I/O port
bits 0-3: Coordinates (resistive, time-dependent inputs)
bits 4-7: Buttons/Triggers (digital inputs)
jumptable 000E2E40 cases 10,21
switch 22 cases
switch jump
jump table for switch statement
jumptable 000E363E case 5
ptr
value
a2
p_vfxu1
dinp
a2
p_vfxu1
dinp
default
jumptable 000E363E cases 2,3,6-10,13-17,21
jumptable 000E363E cases 0,1,19,20
Game I/O port
bits 0-3: Coordinates (resistive, time-dependent inputs)
bits 4-7: Buttons/Triggers (digital inputs)
Game I/O port
bits 0-3: Coordinates (resistive, time-dependent inputs)
bits 4-7: Buttons/Triggers (digital inputs)
dinp
jumptable 000E363E cases 4,11,12
Game I/O port
bits 0-3: Coordinates (resistive, time-dependent inputs)
bits 4-7: Buttons/Triggers (digital inputs)
Game I/O port
bits 0-3: Coordinates (resistive, time-dependent inputs)
bits 4-7: Buttons/Triggers (digital inputs)
dinp
jumptable 000E363E case 18
dinp
a2
switch 22 cases
switch jump
jump table for switch statement
switch 22 cases
switch jump
jumptable 000E372E case 5
ptr
value
a2
p_vfxu1
dinp
a2
p_vfxu1
dinp
jumptable 000E372E cases 0,1,19,20
Game I/O port
bits 0-3: Coordinates (resistive, time-dependent inputs)
bits 4-7: Buttons/Triggers (digital inputs)
Game I/O port
bits 0-3: Coordinates (resistive, time-dependent inputs)
bits 4-7: Buttons/Triggers (digital inputs)
dinp
jumptable 000E372E cases 4,11,12
Game I/O port
bits 0-3: Coordinates (resistive, time-dependent inputs)
bits 4-7: Buttons/Triggers (digital inputs)
Game I/O port
bits 0-3: Coordinates (resistive, time-dependent inputs)
bits 4-7: Buttons/Triggers (digital inputs)
dinp
jumptable 000E372E case 18
dinp
a2
default
jumptable 000E372E cases 2,3,6-10,13-17,21
num
ptr
value
num
value
ptr
sregs
in_regs
inter_no
num
ptr
value
num
ptr
value
sregs
out_regs
inter_no
num
ptr
value
num
value
ptr
sregs
in_regs
inter_no
num
ptr
value
sregs
inter_no
a2
p_a1
jump table for switch statement
switch 8 cases
switch jump
jumptable 000E3E5F case 0
jumptable 000E3E5F cases 1,2
jumptable 000E3E5F cases 3,4
jumptable 000E3E5F cases 5,6
default
jumptable 000E3E5F case 7
size
image
mem_ptr
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
splayer
devNum
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
value
num
ptr
a2
ipxsess
num
value
ptr
a2
a1
num
ptr
value
a1
idx
nsvc
a3
a2
a1
a1
a1
serhead
a1
a3
a1
a2
a3
a1
a2
a2
session
num
ptr
value
a2
p_ipxsess
a3
a2
a1
a3
a2
a1
session
a2
a1
a2
addr
plyr
addr
plyr
plyr
plyr
a1
a2
a1
a1
a1
a1
a2
num
value
DOS - GET DOS VERSION
Return: AL = major version number (00h for DOS 1.x)
DOS - 2+ - ADJUST MEMORY BLOCK SIZE (SETBLOCK)
ES = segment address of block to change
BX = new size in paragraphs
DOS - 2+ - ADJUST MEMORY BLOCK SIZE (SETBLOCK)
ES = segment address of block to change
BX = new size in paragraphs
DOS - DOS v??? - OEM FUNCTION
DPMI Services ax=func xxxxh
GET SEGMENT BASE ADDRESS
BX = selector
Return: CF set on error
CF clear if successful, CX:DX = linear base address of segment
DOS - 2+ - OPEN DISK FILE WITH HANDLE
DS:DX -> ASCIZ filename
AL = access mode
1 - write
DOS - 2+ - WRITE TO FILE WITH HANDLE
BX = file handle, CX = number of bytes to write, DS:DX -> buffer
DOS - 2+ - QUIT WITH EXIT CODE (EXIT)
AL = exit code
Height
Width
Y1
colour
X1
a4
a3
a2
a5
a1
num
value
ptr
num
value
ptr
value
num
ptr
num
value
ptr
fname
fh
fh
a3
a2
a1
fname
mode
handle
num
value
ptr
height
width
y
x
spr
y
x
height
width
y
x
sregs
out_regs
regs
num
num
value
ptr
ptr
value
num
height
width
y
x
ratioY
ratioX
y
x
spr
seg_regs
out_regs
in_regs
inter_no
num
ptr
value
out_regs
regs
num
unsigned __int32
num
ptr
value
__int32 *
__int32 *
a1
a1
a1
a1
a1
fname
mode
fhandle
len
out
handle
handle
_DWORD
s2
s1
fname
fname
mode
len
out
fhandle
handle
fname
mode
len
buffer
handle
handle
handle
len
out
fhandle
len
out
fhandle
offset
handle
origin
fname
fname
mode
fname
mode
handle
len
fhandle
out
handle
handle
len
handle
buffer
handle
handle
handle
handle
_DWORD
s2
s1
value
ptr
num
palette
palette
num
ptr
value
palette
palette
Height
Width
Y1
colour
X1
format
str
out
Y
X
Text
char *
a4
plyflags
a4
plyflags
digdrv
speed
name
flags
extrabuf
a3
p_smk
left
top
Pitch
destheight
buf
Flags
a2
palette
palette
p_smk
p_smk
palette
p_smk
p_smk
smk
digdrv
speed
name
flags
extrabuf
size
smk
p_smk
left
top
Pitch
destheight
buf
Flags
p_smk
palette
height
width
plyflags
p_buf
p_smk
p_smk
smk
mem_ptr
size
mem_ptr
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
out
out
str
out
out
str
out
msg
str
out
msg
a1
a3
str
out
msg
str
out
msg
out
msg
out
msg
len
cd
start
cd
cd
W?seekoff$:streambuf$n(lii)l
doubtful name
vol
num
ptr
value
out_regs
regs
num
KEYBOARD - CHECK ENHANCED KEYSTROKE (AT model 339,XT2,XT286,PS)
Return: ZF clear if keystroke available
AH = scan code \ meaningless if ZF = 1
AL = character /
ZF set if kbd buffer empty
KEYBOARD - GET ENHANCED KEYSTROKE (AT model 339,XT2,XT286,PS)
Return: AH = scan code, AL = character
AT Keyboard controller 8042.
PC/XT PPI port B bits:
0: Tmr 2 gate ═╦═ OR 03H=spkr ON
1: Tmr 2 data ═╝ AND 0fcH=spkr OFF
3: 1=read high switches
4: 0=enable RAM parity checking
5: 0=enable I/O channel check
6: 0=hold keyboard clock low
7: 0=enable kbrd
PC/XT PPI port B bits:
0: Tmr 2 gate ═╦═ OR 03H=spkr ON
1: Tmr 2 data ═╝ AND 0fcH=spkr OFF
3: 1=read high switches
4: 0=enable RAM parity checking
5: 0=enable I/O channel check
6: 0=hold keyboard clock low
7: 0=enable kbrd
PC/XT PPI port B bits:
0: Tmr 2 gate ═╦═ OR 03H=spkr ON
1: Tmr 2 data ═╝ AND 0fcH=spkr OFF
3: 1=read high switches
4: 0=enable RAM parity checking
5: 0=enable I/O channel check
6: 0=hold keyboard clock low
7: 0=enable kbrd
Interrupt controller, 8259A.
str
out
msg
mode
fname
fname
offset
origin
handle
len
out
fhandle
offset
handle
origin
len
out
fhandle
handle
origin
handle
offset
fh
bank_tpno
handle
handle
out
msg
out
msg
len
out
fhandle
num
ptr
value
num
ptr
value
origin
handle
offset
len
out
fhandle
len
out
fhandle
fhandle
out
len
origin
offset
handle
len
out
fhandle
len
out
fhandle
out
len
fhandle
out
mode
fname
fname
num
value
ptr
origin
handle
offset
handle
origin
offset
len
out
fhandle
handle
size
out
msg
size
mem_ptr
mem_ptr
ptr
num
value
num
ptr
value
mem_ptr
mem_ptr
str
out
msg
mode
fname
origin
offset
handle
offset
origin
handle
len
out
fhandle
offset
handle
origin
len
out
fhandle
handle
origin
handle
offset
fh
bankId
handle
handle
out
msg
str
out
msg
len
out
fhandle
offset
handle
origin
len
out
fhandle
len
out
fhandle
out
len
fhandle
handle
origin
offset
len
out
fhandle
len
out
fhandle
fhandle
out
len
a7
a6
s
out
mode
fname
num
ptr
value
origin
handle
offset
handle
origin
offset
handle
offset
handle
origin
len
out
fhandle
handle
size
size
mem_ptr
mem_ptr
ptr
num
value
ptr
num
value
mem_ptr
mem_ptr
mode
out_regs
regs
num
out_regs
regs
num
height
width
y
x
height
width
y
x
palette
palette
out_regs
regs
num
a1
a1
num
value
ptr
a1
num
value
ptr
a1
a1
a1
a1
a1
a1
a1
a1
a1
Video status bits:
0: retrace. 1=display is in vert or horiz retrace.
1: 1=light pen is triggered; 0=armed
2: 1=light pen switch is open; 0=closed
3: 1=vertical sync pulse is occurring.
ch
ch
s
s
s
s
milliseconds
volume
s
_DWORD
buf
fname
a1
mem_ptr
num
ptr
value
value
num
ptr
num
ptr
value
num
ptr
value
sregs
seg_regs
out_regs
in_regs
inter_no
num
ptr
value
num
ptr
value
out_regs
regs
num
- VIDEO - VESA SuperVGA BIOS - VESA SuperVGA BIOS - CPU VIDEO MEMORY CONTROL
BL = 00h window A, 01h window B
Return: AL = 4Fh function supported
AH = 00h successful, 01h failed
BH = subfunctionselect video memory window
- VIDEO - VESA SuperVGA BIOS - VESA SuperVGA BIOS - CPU VIDEO MEMORY CONTROL
BL = 00h window A, 01h window B
Return: AL = 4Fh function supported
AH = 00h successful, 01h failed
BH = subfunctionselect video memory window
num
ptr
value
value
num
ptr
num
ptr
value
num
ptr
value
sregs
seg_regs
out_regs
in_regs
inter_no
_DWORD
s1
status
s
s
__int16
y2
x2
y1
colour
x1
y2
x2
y1
colour
x1
y2
x2
y1
colour
x1
colour
y3
y2
x2
y1
x3
x1_or_y1
jump table for switch statement
char *
char *
char *
char *
char *
char *
char *
char *
char *
char *
switch 4 cases
switch jump
jumptable 000EFF99 case 0
jumptable 000EFF99 case 1
jumptable 000EFF99 case 2
jumptable 000EFF99 case 3
char *
jump table for switch statement
spr
y
x
jumptable 000F02BC cases 5-9,12
switch 14 cases
switch 14 cases
switch jump
jumptable 000F02BC case 0
jumptable 000F02BC case 1
jumptable 000F02BC case 2
jumptable 000F02BC case 3
jumptable 000F02BC case 4
jumptable 000F02BC case 10
jumptable 000F02BC case 11
jumptable 000F02BC case 13
seq
seq
seq
a7
a6
s
milliseconds
volume
s
s
DOS - 2+ - GET INTERRUPT VECTOR
AL = interrupt number
Return: ES:BX = value of interrupt vector
DOS - SET INTERRUPT VECTOR
AL = interrupt number
DS:DX = new vector to be used for specified interrupt
DOS - SET INTERRUPT VECTOR
AL = interrupt number
DS:DX = new vector to be used for specified interrupt
s
a2
a1
s
int
struct SNDSAMPLE *
sregs
inter_no
_DWORD
_DWORD
DOS - 2+ - OPEN DISK FILE WITH HANDLE
DS:DX -> ASCIZ filename
AL = access mode
0 - read, 1 - write, 2 - read & write
DOS - 2+ - CLOSE A FILE WITH HANDLE
BX = file handle
DOS - 2+ - WRITE TO FILE WITH HANDLE
BX = file handle, CX = number of bytes to write, DS:DX -> buffer
DOS - 2+ - CLOSE A FILE WITH HANDLE
BX = file handle
DOS - 2+ - CREATE A FILE WITH HANDLE (CREAT)
CX = attributes for file
DS:DX -> ASCIZ filename (may include drive and path)
DOS - 2+ - CLOSE A FILE WITH HANDLE
BX = file handle
DOS - 2+ - OPEN DISK FILE WITH HANDLE
DS:DX -> ASCIZ filename
AL = access mode
0 - read, 1 - write, 2 - read & write
DOS - 2+ - IOCTL - GET DEVICE INFORMATION
BX = file or device handle
DOS - 2+ - IOCTL - SET DEVICE INFORMATION
BX = device handle, DH = 0
DL = device information to set (bits 0-7 from function 0)
s
s
s
s
s
s
a2
a1
int
struct SNDSAMPLE *
s
DPMI Services ax=func xxxxh
ALLOCATE DOS MEMORY BLOCK
BX = number of paragraphs to allocate
Return: CF set on error
CF clear if successful
DPMI Services ax=func xxxxh
ALLOCATE LDT DESCRS
CX = number of descriptors to allocate
Return: CF set on error
CF clear if successful, AX = base selector
DPMI Services ax=func xxxxh
FREE DOS MEMORY BLOCK
DX = selector of block
Return: CF set on error
CF set if successful
DPMI Services ax=func xxxxh
SET SEGMENT BASE ADDRESS
BX = selector, CX:DX = linear base address
Return: CF set on error
CF clear if successful
DPMI Services ax=func xxxxh
SET SEGMENT LIMIT
BX = selector, CX:DX = segment limit
Return: CF set on error
CF clear if successful
DPMI Services ax=func xxxxh
FREE LDT DESCRIPTOR
BX = selector to free
Return: CF set on error
CF clear if successful
DPMI Services ax=func xxxxh
FREE DOS MEMORY BLOCK
DX = selector of block
Return: CF set on error
CF set if successful
DPMI Services ax=func xxxxh
SET DESCRIPTOR ACCESS RIGHTS
BX = selector, CL = access rights/type byte
CH = 80386 extended rights/type byte (32-bit DPMI implementations only)
Return: CF set on error
CF clear if successful
DPMI Services ax=func xxxxh
FREE LDT DESCRIPTOR
BX = selector to free
Return: CF set on error
CF clear if successful
DPMI Services ax=func xxxxh
FREE DOS MEMORY BLOCK
DX = selector of block
Return: CF set on error
CF set if successful
_DWORD
_DWORD
_DWORD
DPMI Services ax=func xxxxh
FREE LDT DESCRIPTOR
BX = selector to free
Return: CF set on error
CF clear if successful
DPMI Services ax=func xxxxh
FREE DOS MEMORY BLOCK
DX = selector of block
Return: CF set on error
CF set if successful
_DWORD
DPMI Services ax=func xxxxh
FREE LDT DESCRIPTOR
BX = selector to free
Return: CF set on error
CF clear if successful
DPMI Services ax=func xxxxh
FREE DOS MEMORY BLOCK
DX = selector of block
Return: CF set on error
CF set if successful
name
seg_regs
out_regs
in_regs
inter_no
out_regs
regs
num
out_regs
regs
num
a3
a2
a1
a3
a2
a1
a3
a2
a1
a2
a3
a1
a2
a3
a1
a2
a3
a1
a3
a2
a1
a3
a2
a1
a2
a3
a1
a2
a3
a1
a2
a3
a1
Game I/O port
bits 0-3: Coordinates (resistive, time-dependent inputs)
bits 4-7: Buttons/Triggers (digital inputs)
Game I/O port
bits 0-3: Coordinates (resistive, time-dependent inputs)
bits 4-7: Buttons/Triggers (digital inputs)
Game I/O port
bits 0-3: Coordinates (resistive, time-dependent inputs)
bits 4-7: Buttons/Triggers (digital inputs)
Game I/O port
bits 0-3: Coordinates (resistive, time-dependent inputs)
bits 4-7: Buttons/Triggers (digital inputs)
Game I/O port
bits 0-3: Coordinates (resistive, time-dependent inputs)
bits 4-7: Buttons/Triggers (digital inputs)
Game I/O port
bits 0-3: Coordinates (resistive, time-dependent inputs)
bits 4-7: Buttons/Triggers (digital inputs)
Game I/O port
bits 0-3: Coordinates (resistive, time-dependent inputs)
bits 4-7: Buttons/Triggers (digital inputs)
Game I/O port
bits 0-3: Coordinates (resistive, time-dependent inputs)
bits 4-7: Buttons/Triggers (digital inputs)
Game I/O port
bits 0-3: Coordinates (resistive, time-dependent inputs)
bits 4-7: Buttons/Triggers (digital inputs)
Game I/O port
bits 0-3: Coordinates (resistive, time-dependent inputs)
bits 4-7: Buttons/Triggers (digital inputs)
Game I/O port
bits 0-3: Coordinates (resistive, time-dependent inputs)
bits 4-7: Buttons/Triggers (digital inputs)
Game I/O port
bits 0-3: Coordinates (resistive, time-dependent inputs)
bits 4-7: Buttons/Triggers (digital inputs)
num
value
ptr
num
ptr
value
num
ptr
value
out_regs
seg_regs
inter_no
in_regs
num
ptr
value
num
value
ptr
num
ptr
value
out_regs
seg_regs
inter_no
in_regs
num
ptr
value
num
value
ptr
num
ptr
value
out_regs
seg_regs
inter_no
in_regs
num
ptr
value
num
value
ptr
num
ptr
value
out_regs
seg_regs
inter_no
in_regs
jump table for switch statement
num
ptr
value
num
ptr
value
sregs
num
out_regs
regs
out_regs
regs
num
num
value
ptr
num
ptr
value
num
ptr
value
seg_regs
out_regs
inter_no
in_regs
out_regs
regs
num
num
ptr
value
num
value
ptr
num
ptr
value
seg_regs
out_regs
inter_no
in_regs
regs
out_regs
num
num
ptr
value
num
value
ptr
num
ptr
value
out_regs
seg_regs
inter_no
in_regs
out_regs
regs
num
jumptable 000F455C case 0
jumptable 000F455C case 1
jumptable 000F455C case 2
str1
jumptable 000F455C case 6
jumptable 000F455C case 7
jumptable 000F455C cases 3-5
switch 8 cases
switch jump
regs
out_regs
num
num
ptr
value
num
value
ptr
num
ptr
value
out_regs
seg_regs
inter_no
in_regs
num
ptr
value
out_regs
regs
num
regs
inlined freeDOS()
out_regs
num
num
ptr
value
num
ptr
value
seg_regs
out_regs
inter_no
in_regs
out_regs
regs
num
sregs
num
regs
out_regs
a1
num
ptr
value
num
ptr
value
sregs
in_regs
inter_no
num
ptr
value
sregs
inter_no
num
value
ptr
num
ptr
value
sregs
in_regs
inter_no
str1
str2
num
value
ptr
num
ptr
value
num
ptr
value
num
ptr
value
num
value
ptr
num
ptr
value
sregs
out_regs
inter_no
num
value
ptr
num
ptr
value
sregs
seg_regs
inter_no
n
string1
str1
str2
num
value
ptr
num
ptr
value
num
ptr
value
value
ptr
num
num
ptr
value
sregs
seg_regs
inter_no
n
string1
value
num
ptr
num
ptr
value
sregs
seg_regs
inter_no
p_ipxhead
num
value
ptr
num
ptr
value
sregs
in_regs
inter_no
n
string1
p_ipxhead
value
num
ptr
num
ptr
value
sregs
in_regs
inter_no
num
ptr
value
num
ptr
value
sregs
in_regs
inter_no
num
ptr
value
num
ptr
value
sregs
in_regs
inter_no
num
value
ptr
num
ptr
value
sregs
out_regs
inter_no
num
ptr
value
num
ptr
value
sregs
in_regs
inter_no
num
ptr
value
num
ptr
value
a2
a1
a3
a1
a2
a1
a4
a3
a1
a2
a1
a1
a4
a3
a2
a1
num
value
ptr
num
ptr
value
sregs
out_regs
inter_no
num
ptr
value
value
num
ptr
num
ptr
value
sregs
seg_regs
inter_no
num
value
ptr
num
ptr
value
sregs
seg_regs
inter_no
a1
a3
a2
a1
a4
n
string1
str2
str1
num
ptr
value
num
ptr
value
sregs
seg_regs
inter_no
num
ptr
value
num
ptr
value
sregs
seg_regs
inter_no
num
value
ptr
num
ptr
value
sregs
out_regs
inter_no
num
value
ptr
num
ptr
value
sregs
out_regs
inter_no
num
value
ptr
num
ptr
value
sregs
out_regs
inter_no
a3
a2
a1
a4
n
string1
str2
str1
p_ipxhead
a1
value
ptr
num
num
ptr
value
num
value
ptr
num
value
ptr
num
ptr
value
a3
a2
a1
a3
a1
a2
a3
a2
a1
a3
a1
a2
a3
a4
a2
a1
value
num
ptr
a3
a2
a1
a4
a4
a2
a1
a3
a4
a3
a1
a2
a3
a2
a1
a4
num
ptr
value
num
ptr
value
sregs
seg_regs
inter_no
a4
a3
a1
a2
a3
a2
a1
a4
num
value
ptr
num
ptr
value
sregs
in_regs
inter_no
n
string1
str2
str1
a4
a2
a1
a3
n
string1
str2
str1
a4
a3
a2
a1
num
value
ptr
num
ptr
value
sregs
seg_regs
inter_no
num
value
ptr
num
ptr
value
sregs
seg_regs
inter_no
n
string1
str2
str1
n
str2
str1
num
ptr
value
str
format
out
str1
str2
ptr
num
value
num
ptr
value
str1
str2
num
value
num
ptr
value
str2
str1
num
value
ptr
str1
str2
num
value
ptr
str1
str2
str2
str1
num
ptr
value
num
ptr
value
num
ptr
value
num
value
ptr
str2
str1
num
value
ptr
str1
str2
num
value
ptr
str1
str2
str1
str2
num
ptr
value
num
ptr
value
str2
str1
value
num
ptr
num
value
ptr
a2
sz
serdev
serdev
serdev
p_a1
net_unkn_callback1
p_a1
net_unkn_callback1
p_a1
a2
serdev
a1
num
value
ptr
out_regs
regs
num
num
value
ptr
out_regs
regs
num
num
value
ptr
out_regs
regs
num
num
value
ptr
out_regs
regs
num
num
value
ptr
out_regs
regs
num
num
value
ptr
out_regs
regs
num
num
value
ptr
out_regs
regs
num
num
value
ptr
out_regs
regs
num
a1
a1
a1
a1
a1
a1
a2
serdev
a2
serdev
a2
serdev
a2
p_a1
a3
a2
p_a1
range
a2
p_a1
a3
a2
p_a1
range
a2
p_a1
serdev
a2
serdev
a1
serdev
serdev
serdev
serdev
a1
a1
a1
serdev
a1
a1
a1
a1
a1
a2
a1
a2
a1
a2
a1
str
a2
a1
a2
a1
a2
a1
a2
a1
a2
a1
a2
serdev
serdev
a2
serdev
serdev
a2
serdev
serdev
a1
a1
serdev
serdev
a2
serdev
num
value
ptr
serdev
n
string2
string1
num
value
ptr
num
value
ptr
serdev
a2
serdev
a2
serdev
n
string1
num
value
ptr
a2
serdev
n
string1
num
value
ptr
out_regs
regs
num
serdev
argv
argc
DOS - 2+ - GET FILE ATTRIBUTES
DS:DX -> ASCIZ file name or directory
name without trailing slash
DOS - 2+ - MOVE FILE READ/WRITE POINTER (LSEEK)
AL = method:
0-from beginnig,1-from current,2-from end
DOS - 2+ - READ FROM FILE WITH HANDLE
BX = file handle, CX = number of bytes to read
DS:DX -> buffer
DOS - 2+ - READ FROM FILE WITH HANDLE
BX = file handle, CX = number of bytes to read
DS:DX -> buffer
DOS - 2+ - MOVE FILE READ/WRITE POINTER (LSEEK)
AL = method: offset from end of file
DOS - 2+ - WRITE TO FILE WITH HANDLE
BX = file handle, CX = number of bytes to write, DS:DX -> buffer
DOS - 2+ - WRITE TO FILE WITH HANDLE
BX = file handle, CX = number of bytes to write, DS:DX -> buffer
DOS - 2+ - WRITE TO FILE WITH HANDLE
BX = file handle, CX = number of bytes to write, DS:DX -> buffer
DOS - 2+ - WRITE TO FILE WITH HANDLE
BX = file handle, CX = number of bytes to write, DS:DX -> buffer
DOS - SET DISK TRANSFER AREA ADDRESS
DS:DX -> disk transfer buffer
DOS - 2+ - FIND FIRST ASCIZ (FINDFIRST)
CX = search attributes
DS:DX -> ASCIZ filespec
(drive, path, and wildcards allowed)
DOS - SET DISK TRANSFER AREA ADDRESS
DS:DX -> disk transfer buffer
DOS - 2+ - FIND NEXT ASCIZ (FINDNEXT)
[DTA] = data block from
last AH = 4Eh/4Fh call
DOS - GET DISK TRANSFER AREA ADDRESS
Return: ES:BX -> DTA
DOS - GET DISK TRANSFER AREA ADDRESS
Return: ES:BX -> DTA
DOS - 2+ - RENAME A FILE
DS:DX -> ASCIZ old name (drive and path allowed, no wildcards)
ES:DI -> ASCIZ new name
DOS - GET CURRENT DATE
Return: DL = day, DH = month, CX = year
AL = day of the week (0=Sunday, 1=Monday, etc.)
DOS - GET CURRENT TIME
Return: CH = hours, CL = minutes, DH = seconds
DL = hundredths of seconds
DOS - GET CURRENT DATE
Return: DL = day, DH = month, CX = year
AL = day of the week (0=Sunday, 1=Monday, etc.)
jumptable 000497D7 case 140
digdrv
speed
a2
a1
int
struct SNDSAMPLE *
p2
p1
p2
p1
a2
a1
Timer 8253-5 (AT: 8254.2).
Timer 8253-5 (AT: 8254.2).
Timer 8253-5 (AT: 8254.2).
Timer 8253-5 (AT: 8254.2).
Timer 8253-5 (AT: 8254.2).
Timer 8253-5 (AT: 8254.2).
s
smp
mem_ptr
s
a1
a6
a5
a6
a5
int
int
int
size
a2
a1
mem_ptr
a1
int
int
smp
a2
a1
a1
nx_head
pv_head
a3
pv_tail
buf_len
smp
s
_DWORD
_DWORD
sstrk
p_smk
sstrk
volume
pan
_DWORD
p_smk
p_smk
size
mem_ptr
mem_ptr
size
mem_ptr
size
p_smk
p_smk
sz
buf
p_smk
_DWORD
p_smk
_DWORD
sstrk
_DWORD
sstrk
mem_ptr
mem_ptr
mem_ptr
mem_ptr
mem_ptr
mem_ptr
mem_ptr
mem_ptr
mem_ptr
_DWORD
sstrk
sstrk
_DWORD
size
a4
a3
a2
sz
buf
p_smk
mem_ptr
size
buf
p_smk
sz
sz
p_smk
buf
size
mem_ptr
size
mem_ptr
mem_ptr
buf
sz
p_smk
typesz
p_buf39c
detailsz
codesz
absz
absz
codesz
p_inp
p_buf39c
p_inp
mem_ptr
size
size
mem_ptr
sz
p_smk
buf
a6
a9
a8
a7
a6
a5
sz
p_smk
buf
p_smk
size
_DWORD
p_smk
smk
track
mem_ptr
p_smk
_DWORD
size
p_smk
a2
sstrk
flags
mem_ptr
sz
p_smk
buf
p_smk
sstrk
buf
sz
p_smk
sz
p_smk
buf
p_smk
sz
buf
a9
_DWORD
a8
a9
a8
a7
a6
a5
_DWORD
a9
a9
a7
a8
a7
a6
a5
a7
a9
a8
a7
a6
a5
_DWORD
_DWORD
_DWORD
a9
a8
a7
a6
_DWORD
_DWORD
a9
a8
a7
a6
a5
_DWORD
_DWORD
size
n
string2
string1
str
out
msg
str
out
msg
out
msg
str
out
msg
fn
fn
a6
a5
a6
a5
a6
a5
a6
a5
a6
a5
a6
a5
a6
a5
a6
a5
a6
a5
a6
a5
format
out
msg
str
int
format
out
msg
out
str
out
out
msg
str
out
msg
str
out
msg
str1
out
msg
a1
out
str
out
out
out
msg
out
msg
out
msg
str
out
msg
out
str
format
out
msg
vol
str
out
msg
format
out
msg
out
msg
out
msg
out
msg
str
out
msg
fn
fn
a6
a5
a6
a5
a6
a5
a6
a5
a6
a5
a6
a5
a6
a5
str
out
prefix
str
out
fname
out
msg
str
out
fname
out
msg
format
out
msg
str
int
filename
format
out
msg
format
out
msg
str
out
a5
str1
out
msg
str1
out
msg
out
str
out
msg
out
msg
str1
str1
str1
str1
str1
str1
str1
str1
str1
out
str
out
out
msg
out
msg
str1
str1
str1
str1
out
msg
out
out
msg
str1
out
msg
out
out
msg
str
out
msg
out
msg
out
msg
vol
num
ptr
value
stream
buf
msg
msg
handle
__int32
__int32
char *
s
str
out
msg
a2
a1
int
struct SNDSAMPLE *
handle
mode
fname
out
msg
origin
offset
fhandle
len
out
handle
origin
offset
handle
a2
a1
s
num
ptr
value
num
ptr
value
handle
s
num
ptr
value
num
ptr
value
handle
out
msg
format
out
msg
size
size
size
size
len
ptr
len
ptr
mem_ptr
mem_ptr
__int32
__int32
unsigned __int32
__int16 *
len
out
fhandle
handle
origin
offset
format
__int16 *
str
out
msg
handle
attributes
ffind
char *
filespec
fname
ffind
format
str
out
fname
str
out
attributes
ffind
filespec
str1
str1
ffind
str
out
format
ffind
str
out
size
char *
size
mode
fname
origin
offset
len
out
fhandle
out
msg
mem_ptr
mem_ptr
p2
p1
a2
a1
a2
a1
a2
a1
a2
a1
a2
a1
a2
a1
a2
a1
a2
a1
stream
buf
cb
value
number
irq
cb
n_bytes
driver_image
drvr
digdrv
int
format
s
a2
s
block
file_image
s
len
start
s
a3
a2
S
s
s
s
s
loop_count
s
s
master_volume
digdrv
format
playback_rate
digdrv
len
buffer
buff_num
s
mdidrv
iop
iop
filename
jumptable 00023676 case 251
jumptable 00023676 case 213
sequence_num
start
seq
S
S
S
seq
milliseconds
volume
s
master_volume
mdidrv
mdidrv
measure
beat
seq
channel
mdidrv
p2
p1
unsigned __int16
num
out_regs
regs
out_regs
regs
num
out_regs
regs
num
out_regs
regs
num
out_regs
num
regs
out_regs
regs
num
num
out_regs
regs
out_regs
regs
num
out_regs
regs
num
out_regs
regs
num
str
format
out
msg
out_regs
regs
num
out_regs
regs
num
unsigned __int16
out
msg
out
msg
str
out
msg
selector
segment_far_ptr
protected_ptr
n_paras
out
msg
out
msg
str
format
out
msg
len
start
cd
unsigned __int16
str
format
out
out_regs
regs
num
len
start
cd
unsigned __int16
selector
segment_far_ptr
mem_ptr
out_regs
regs
num
str
out
msg
out_regs
regs
num
str
out
msg
seq
seq
seq
seq
mem_ptr
mem_ptr
mem_ptr
mem_ptr
num
value
ptr
num
ptr
value
DOS - 2+ - CLOSE A FILE WITH HANDLE
BX = file handle
s
s
a2
a1
a2
a1
s
s
a2
a1
a2
a1
jump table for switch statement
s
switch 5 cases
switch 5 cases
switch jump
jumptable 001094C1 case 0
jumptable 001094C1 case 1
jumptable 001094C1 case 2
jumptable 001094C1 case 3
jumptable 001094C1 case 4
s
s
int
int
smp
int
int
smp
int
int
smp
int
int
smp
int
int
smp
int
int
smp
int
int
smp
int
int
smp
s
int
int
smp
int
int
smp
int
int
smp
int
int
smp
int
int
smp
int
int
smp
int
int
smp
int
int
smp
num
ptr
value
ch
DOS - GET CURRENT DATE
Return: DL = day, DH = month, CX = year
AL = day of the week (0=Sunday, 1=Monday, etc.)
DOS - GET CURRENT TIME
Return: CH = hours, CL = minutes, DH = seconds
DL = hundredths of seconds
DPMI Services ax=func xxxxh
FREE MEMORY BLOCK
SI:DI = handle of memory block
Return: CF set on error
CF clear if successful
DOS - 2+ - FREE MEMORY
ES = segment address of area to be freed
DPMI Services ax=func xxxxh
RESIZE MEMORY BLOCK
BX:CX = new size in bytes, SI:DI = handle of memory block
Return: CF set on error
CF clear if successful
DPMI Services ax=func xxxxh
ALLOCATE MEMORY BLOCK
BX:CX = size in bytes
Return: CF set on error
CF clear if successful
DOS - 2+ - ALLOCATE MEMORY
BX = number of 16-byte paragraphs desired
DOS - 2+ - ALLOCATE MEMORY
BX = number of 16-byte paragraphs desired
DOS - 2+ - FREE MEMORY
ES = segment address of area to be freed
DPMI Services ax=func xxxxh
GET SEGMENT BASE ADDRESS
BX = selector
Return: CF set on error
CF clear if successful, CX:DX = linear base address of segment
DOS - 2+ - ALLOCATE MEMORY
BX = number of 16-byte paragraphs desired
DOS - 2+ - IOCTL - GET DEVICE INFORMATION
BX = file or device handle
DOS - 2+ - GET CURRENT DIRECTORY
DL = drive (0=default, 1=A, etc.)
DS:SI points to 64-byte buffer area
DOS - GET DEFAULT DISK NUMBER
DOS - 2+ - READ FROM FILE WITH HANDLE
BX = file handle, CX = number of bytes to read
DS:DX -> buffer
DOS - DIRECT CONSOLE I/O CHARACTER OUTPUT
DL = character <> FFh
Return: ZF set = no character
ZF clear = character recieved, AL = character
a4
ch
a4
a3
a5
a1
a2
a4
a3
a5
a1
a2
jump table for switch statement
switch 7 cases
switch jump
jumptable 0010C197 case 0
jumptable 0010C197 case 1
jumptable 0010C197 case 2
jumptable 0010C197 case 3
jumptable 0010C197 case 4
jumptable 0010C197 case 5
jumptable 0010C197 case 6
jumptable 0010C197 default case
a5
a1
a4
a5
a4
a3
a1
a2
a5
a4
a3
a1
a2
p_a1
a3
a2
p_a1
a3
a2
p_a1
a3
a2
p_a1
a3
a2
p_a1
a3
a2
p_a1
a3
a2
p_a1
a3
a2
p_a1
a3
a2
p_a1
p_a1
a4
a3
a2
p_a1
p_a1
p_a1
p_a1
p_a1
fmt
format
str
out
DPMI Services ax=func xxxxh
LOCK LINEAR REGION
BX:CX = starting linear address
SI:DI = size of region in bytes
Return: CF set on error
CF clear if successful
DOS - 2+ - DELETE A FILE (UNLINK)
DS:DX -> ASCIZ pathname of file to delete (no wildcards allowed)
timer
ptr
num
value
num
ptr
value
fname
ptr
num
value
num
ptr
value
num
ptr
value
DOS - 2+ - CHANGE THE CURRENT DIRECTORY (CHDIR)
DS:DX -> ASCIZ directory name (may include drive)
DOS - 2+ - CREATE A SUBDIRECTORY (MKDIR)
DS:DX -> ASCIZ pathname (may include drive)
DOS - SET DISK TRANSFER AREA ADDRESS
DS:DX -> disk transfer buffer
DOS - 2+ - FIND FIRST ASCIZ (FINDFIRST)
CX = search attributes
DS:DX -> ASCIZ filespec
(drive, path, and wildcards allowed)
_DWORD
_DWORD
fh
ch
DOS - GET DEFAULT DISK NUMBER
str1
str1
DOS - 2+ - REMOVE A DIRECTORY ENTRY (RMDIR)
DS:DX -> ASCIZ pathname (may include drive)
Timer 8253-5 (AT: 8254.2).
Timer 8253-5 (AT: 8254.2).
Timer 8253-5 (AT: 8254.2).
a3
a2
a1
_DWORD
a2
a1
_DWORD
size
p2
p1
mem_ptr
regs
out_regs
num
regs
out_regs
num
p2
p1
p2
p1
_DWORD
_DWORD
str1
fh
fh
_DWORD
_DWORD
num
fh
ptr
value
str1
fh
fh
fh
fh
fh
_DWORD
_DWORD
fh
_DWORD
_DWORD
_DWORD
a3
a2
_DWORD
fh
_DWORD
_DWORD
fh
_DWORD
_DWORD
fh
DOS - 2+ - OPEN DISK FILE WITH HANDLE
DS:DX -> ASCIZ filename
AL = access mode
0 - read, 1 - write, 2 - read & write
DOS - 2+ - DELETE A FILE (UNLINK)
DS:DX -> ASCIZ pathname of file to delete (no wildcards allowed)
DOS - 2+ - CREATE A FILE WITH HANDLE (CREAT)
CX = attributes for file
DS:DX -> ASCIZ filename (may include drive and path)
DOS - 2+ - READ FROM FILE WITH HANDLE
BX = file handle, CX = number of bytes to read
DS:DX -> buffer
DOS - 2+ - WRITE TO FILE WITH HANDLE
BX = file handle, CX = number of bytes to write, DS:DX -> buffer
DOS - 2+ - MOVE FILE READ/WRITE POINTER (LSEEK)
AL = method: offset from beginning of file
DOS - 2+ - CLOSE A FILE WITH HANDLE
BX = file handle
DOS - 2+ - IOCTL -
DOS - 2+ - GET FILE'S DATE/TIME
BX = file handle
DOS - 2+ - SET FILE'S DATE/TIME
BX = file handle, CX = time to be set
DX = date to be set
out_regs
regs
num
out_regs
regs
num
out_regs
num
regs
out_regs
num
regs
size
selector
selector
size
selector
selector
seg
size
selector
selector
size
selector
selector
seg
block
str1
str1
str
out
mode
fname
size
mdi
memMap
part_cnt
mdi
qq
buffer
bytes
count
handle
bank_no
hdr_data_sel
hdr_data
mdi
buffer
bytes
count
handle
bank_no
sel
smpl_data
mdi
size
bytes
count
buffer
handle
bank_noi
sel
preset_data
md
handle
block
str1
str1
bank_no
mdi
seg
block
seg
block
fname
mode
len
out
handle
len
out
fhandle
handle
len
out
fhandle
handle
handle
len
out
fhandle
num
ptr
value
out
fhandle
len
out
fhandle
len
handle
origin
offset
handle
len
out
fhandle
len
out
fhandle
handle
offset
origin
handle
void *
a1
len
out
fhandle
fhandle
out
len
ptr
value
num
len
out
fhandle
fhandle
out
len
value
num
ptr
Interrupt controller, 8259A.
Interrupt controller, 8259A.
Timer 8253-5 (AT: 8254.2).
Timer 8253-5 (AT: 8254.2).
Timer 8253-5 (AT: 8254.2).
divsr
DPMI Services ax=func xxxxh
GET REAL MODE INTERRUPT VECTOR
BL = interrupt number
Return: CF clear, CX:DX = segment:offset of real mode interrupt handler
DOS - 2+ - GET INTERRUPT VECTOR
AL = interrupt number
Return: ES:BX = value of interrupt vector
DOS - SET INTERRUPT VECTOR
AL = interrupt number
DS:DX = new vector to be used for specified interrupt
divsr
DOS - SET INTERRUPT VECTOR
AL = interrupt number
DS:DX = new vector to be used for specified interrupt
DPMI Services ax=func xxxxh
GET REAL MODE INTERRUPT VECTOR
BL = interrupt number
Return: CF clear, CX:DX = segment:offset of real mode interrupt handler
DOS - 2+ - GET INTERRUPT VECTOR
AL = interrupt number
Return: ES:BX = value of interrupt vector
DPMI Services ax=func xxxxh
SET REAL MODE INTERRUPT VECTOR
BL = interrupt number, CX:DX = segment:offset of real mode handler
Return: CF set on error
CF clear if successful
DPMI Services ax=func xxxxh
ALLOCATE LDT DESCRS
CX = number of descriptors to allocate
Return: CF set on error
CF clear if successful, AX = base selector
DPMI Services ax=func xxxxh
SET SEGMENT BASE ADDRESS
BX = selector, CX:DX = linear base address
Return: CF set on error
CF clear if successful
DPMI Services ax=func xxxxh
SET SEGMENT LIMIT
BX = selector, CX:DX = segment limit
Return: CF set on error
CF clear if successful
DPMI Services ax=func xxxxh
SET DESCRIPTOR ACCESS RIGHTS
BX = selector, CL = access rights/type byte
CH = 80386 extended rights/type byte (32-bit DPMI implementations only)
Return: CF set on error
CF clear if successful
DPMI Services ax=func xxxxh
ALLOCATE LDT DESCRS
CX = number of descriptors to allocate
Return: CF set on error
CF clear if successful, AX = base selector
DPMI Services ax=func xxxxh
SET SEGMENT BASE ADDRESS
BX = selector, CX:DX = linear base address
Return: CF set on error
CF clear if successful
DPMI Services ax=func xxxxh
SET SEGMENT LIMIT
BX = selector, CX:DX = segment limit
Return: CF set on error
CF clear if successful
DPMI Services ax=func xxxxh
SET DESCRIPTOR ACCESS RIGHTS
BX = selector, CL = access rights/type byte
CH = 80386 extended rights/type byte (32-bit DPMI implementations only)
Return: CF set on error
CF clear if successful
DPMI Services ax=func xxxxh
ALLOCATE LDT DESCRS
CX = number of descriptors to allocate
Return: CF set on error
CF clear if successful, AX = base selector
DPMI Services ax=func xxxxh
SET SEGMENT BASE ADDRESS
BX = selector, CX:DX = linear base address
Return: CF set on error
CF clear if successful
DPMI Services ax=func xxxxh
SET SEGMENT LIMIT
BX = selector, CX:DX = segment limit
Return: CF set on error
CF clear if successful
DPMI Services ax=func xxxxh
SET DESCRIPTOR ACCESS RIGHTS
BX = selector, CL = access rights/type byte
CH = 80386 extended rights/type byte (32-bit DPMI implementations only)
Return: CF set on error
CF clear if successful
DPMI Services ax=func xxxxh
ALLOCATE LDT DESCRS
CX = number of descriptors to allocate
Return: CF set on error
CF clear if successful, AX = base selector
DPMI Services ax=func xxxxh
SET SEGMENT BASE ADDRESS
BX = selector, CX:DX = linear base address
Return: CF set on error
CF clear if successful
DPMI Services ax=func xxxxh
SET SEGMENT LIMIT
BX = selector, CX:DX = segment limit
Return: CF set on error
CF clear if successful
DPMI Services ax=func xxxxh
SET DESCRIPTOR ACCESS RIGHTS
BX = selector, CL = access rights/type byte
CH = 80386 extended rights/type byte (32-bit DPMI implementations only)
Return: CF set on error
CF clear if successful
DPMI Services ax=func xxxxh
GET PROTECTED MODE INTERRUPT VECTOR
BL = interrupt number
Return: CF set on error
CF clear if successful, CX:DX / CX:EDX = selector:offset of handler
DPMI Services ax=func xxxxh
SET PROTECTED MODE INTERRUPT VECTOR
BL = interrupt number, CX:DX / CX:EDX = selector:offset of handler
Return: CF set on error
CF clear if successful
DPMI Services ax=func xxxxh
SET PROTECTED MODE INTERRUPT VECTOR
BL = interrupt number, CX:DX / CX:EDX = selector:offset of handler
Return: CF set on error
CF clear if successful
DPMI Services ax=func xxxxh
SIMULATE REAL MODE INTERRUPT
BL=interrupt number
CX=number of words to copy from protected mode to real mode stack
ES:DI / ES:EDI = selector:offset of real mode call structure
Return: CF set on error
CF clear if ok
p2
p1
p2
p1
p2
p1
a2
a1
a2
a1
a2
a1
a2
a1
a2
a1
a2
a1
_DWORD
_DWORD
num
ptr
value
num
value
ptr
n
string1
n
string1
n
string1
n
string1
n
string1
n
string1
size
selector
segment_far_ptr
protected_ptr
n_paras
len
ptr
string1
n
n
string1
selector
segment_far_ptr
mem_ptr
len
ptr
selector
segment_far_ptr
mem_ptr
len
ptr
selector
segment_far_ptr
mem_ptr
len
ptr
selector
segment_far_ptr
mem_ptr
len
ptr
name
a6
a5
a6
a5
a6
a5
a6
a5
a6
a5
a6
a5
a6
a5
a6
a5
a6
a5
a6
a5
a6
a5
a6
a5
a6
a5
a6
a5
a6
a5
a6
a5
a6
a5
a6
a5
a6
a5
p2
p1
timer
timeptr
p2
p1
a2
a1
a2
a1
a2
a1
a2
a1
a2
a1
a2
a1
a2
a1
a2
a1
a2
a1
_DWORD
_DWORD
dig
jump table for switch statement
jump table for switch statement
dig
switch 4 cases
switch jump
jumptable 00112BBE case 0
jumptable 00112BBE case 1
jumptable 00112BBE case 2
jumptable 00112BBE case 3
default
switch 4 cases
switch jump
jumptable 00112D90 case 0
jumptable 00112D90 case 2
jumptable 00112D90 case 1
jumptable 00112D90 case 3
default
dig
dig
dig
selector
segment_far_ptr
mem_ptr
len
ptr
len
ptr
len
ptr
size
len
ptr
num
value
ptr
len
ptr
selector
segment_far_ptr
protected_ptr
n_paras
len
ptr
selector
segment_far_ptr
mem_ptr
selector
segment_far_ptr
mem_ptr
len
ptr
size
selector
segment_far_ptr
mem_ptr
len
ptr
size
selector
segment_far_ptr
mem_ptr
len
ptr
len
ptr
selector
segment_far_ptr
mem_ptr
len
ptr
len
ptr
len
ptr
dig
format
str
out
dest
fname
n_bytes
driver_image
_DWORD
n_bytes
driver_image
ini
int
format
S
S
S
S
W?seekoff$:streambuf$n(lii)l
doubtful name
dig
dig
S
jump table for switch statement
switch 4 cases
switch jump
jumptable 00113D75 case 0
jumptable 00113D75 cases 1,2
jumptable 00113D75 case 3
default
dig
p2
p1
p2
p1
smp
jump table for switch statement
switch 10 cases
switch 10 cases
switch jump
jumptable 00114043 case 0
jumptable 00114043 case 1
len
start
s
s
jumptable 00114043 case 4
jumptable 00114043 case 6
jumptable 00114043 case 7
jumptable 00114043 case 8
len
start
s
s
jumptable 00114043 case 9
len
start
s
s
jumptable 00114043 cases 2,3,5
play_flag
s
n
string2
string1
n
string1
len
start
s
smp
n
string1
n
string1
play_flag
s
s
info
n
string1
n
string1
play_flag
s
s
info
p2
p1
p2
p1
a2
a2
a1
a2
a1
a2
a1
a2
a1
a2
a1
a2
a1
a2
a1
a2
a1
a2
a1
a2
a1
a2
a1
a2
a1
a2
a1
a2
a1
_DWORD
s1
_DWORD
s1
_DWORD
s1
_DWORD
s1
_DWORD
s1
num
value
ptr
seq
size
message
mdidrv
seq
measure
beat
seq
seq
len
ptr
len
ptr
size
len
ptr
name
num
value
ptr
len
ptr
len
ptr
size
len
ptr
len
ptr
len
ptr
format
str
out
dest
fname
n_bytes
driver_image
_DWORD
iop
drvr
n_bytes
driver_image
iop
drvr
ini
int
filename
format
str1
str1
str1
str1
seq
_DWORD
s1
_DWORD
s1
_DWORD
s1
str
out
seq
seq
iop
drvr
seq
str
out
ch
seq
iop
drvr
size
message
mdidrv
p2
p1
p2
p1
a2
a1
int
struct SNDSAMPLE *
s
s
s
s
s
s
s
len
start
s
s
s
s
size
smp
len
ptr
p2
p1
num
out_regs
regs
out_regs
num
regs
out_regs
num
regs
DOS - 2+ - MOVE FILE READ/WRITE POINTER (LSEEK)
AL = method: offset from end of file
DOS - 2+ - WRITE TO FILE WITH HANDLE
BX = file handle, CX = number of bytes to write, DS:DX -> buffer
DOS -
DPMI Services ax=func xxxxh
ALLOCATE MEMORY BLOCK
BX:CX = size in bytes
Return: CF set on error
CF clear if successful
DOS - 2+ - ALLOCATE MEMORY
BX = number of 16-byte paragraphs desired
DOS - Novell NetWare - CLEAR FILE
DS:DX -> ASCIZ filename
DOS - 2+ - ADJUST MEMORY BLOCK SIZE (SETBLOCK)
ES = segment address of block to change
BX = new size in paragraphs
DOS - 2+ - ADJUST MEMORY BLOCK SIZE (SETBLOCK)
ES = segment address of block to change
BX = new size in paragraphs
DOS - KEYBOARD INPUT
Return: AL = character read
DOS - GET CURRENT TIME
Return: CH = hours, CL = minutes, DH = seconds
DL = hundredths of seconds
DOS - GET CURRENT TIME
Return: CH = hours, CL = minutes, DH = seconds
DL = hundredths of seconds
DOS - GET CURRENT TIME
Return: CH = hours, CL = minutes, DH = seconds
DL = hundredths of seconds
DOS - GET CURRENT TIME
Return: CH = hours, CL = minutes, DH = seconds
DL = hundredths of seconds
jump table for switch statement
switch 8 cases
switch jump
jumptable 00118B86 case 7
default
jumptable 00118B86 cases 0,1,5
jumptable 00118B86 cases 2,4
jumptable 00118B86 cases 3,6
Interrupt controller, 8259A.
Interrupt controller, 8259A.
Interrupt controller, 8259A.
Interrupt controller, 8259A.
Interrupt controller, 8259A.
Interrupt controller, 8259A.
Interrupt controller, 8259A.
Interrupt controller, 8259A.
Interrupt controller, 8259A.
Interrupt controller, 8259A.
Interrupt controller, 8259A.
Interrupt controller, 8259A.
a5
a4
a3
a1
a2
DOS - CHECK STANDARD INPUT STATUS
Return: AL = FFh if character available
00h if no character
DOS - KEYBOARD INPUT, NO ECHO
Return: AL = character
jump table for switch statement
default
jumptable 0011B671 cases 1,5
jumptable 0011B671 case 0
jumptable 0011B671 case 6
jumptable 0011B671 case 7
jumptable 0011B671 case 8
jumptable 0011B671 case 9
jumptable 0011B671 case 10
jumptable 0011B671 cases 2-4
jumptable 0011B671 case 11
switch 12 cases
switch jump
- Multiplex - MS WINDOWS - Mode Interface - DETECT MODE
Return: AX = 0000h if operating in protected mode under DPMI (INT 31 available)
AX nonzero if in real/V86 mode or no DPMI (INT 31 not available)
DPMI Services ax=func xxxxh
GET DPMI VERSION
Return: CF clear, AH = major version, AL = minor version
BX = flags, CL = processor type
DH = curr value of virtual master interrupt controller base
DL = curr value of virtual slave interrupt controller base
DOS - SET INTERRUPT VECTOR
AL = interrupt number
DS:DX = new vector to be used for specified interrupt
DOS - SET INTERRUPT VECTOR
AL = interrupt number
DS:DX = new vector to be used for specified interrupt
DPMI Services ax=func xxxxh
SET REAL MODE INTERRUPT VECTOR
BL = interrupt number, CX:DX = segment:offset of real mode handler
Return: CF set on error
CF clear if successful
DPMI Services ax=func xxxxh
SET PROTECTED MODE INTERRUPT VECTOR
BL = interrupt number, CX:DX / CX:EDX = selector:offset of handler
Return: CF set on error
CF clear if successful
DOS - SET INTERRUPT VECTOR
AL = interrupt number
DS:DX = new vector to be used for specified interrupt
DOS - SET INTERRUPT VECTOR
AL = interrupt number
DS:DX = new vector to be used for specified interrupt
DPMI Services ax=func xxxxh
SET REAL MODE INTERRUPT VECTOR
BL = interrupt number, CX:DX = segment:offset of real mode handler
Return: CF set on error
CF clear if successful
DPMI Services ax=func xxxxh
SET PROTECTED MODE INTERRUPT VECTOR
BL = interrupt number, CX:DX / CX:EDX = selector:offset of handler
Return: CF set on error
CF clear if successful
DOS - SET INTERRUPT VECTOR
AL = interrupt number
DS:DX = new vector to be used for specified interrupt
DOS - SET INTERRUPT VECTOR
AL = interrupt number
DS:DX = new vector to be used for specified interrupt
DOS - SET INTERRUPT VECTOR
AL = interrupt number
DS:DX = new vector to be used for specified interrupt
DPMI Services ax=func xxxxh
GET REAL MODE INTERRUPT VECTOR
BL = interrupt number
Return: CF clear, CX:DX = segment:offset of real mode interrupt handler
DPMI Services ax=func xxxxh
GET PROTECTED MODE INTERRUPT VECTOR
BL = interrupt number
Return: CF set on error
CF clear if successful, CX:DX / CX:EDX = selector:offset of handler
DPMI Services ax=func xxxxh
SET PROTECTED MODE INTERRUPT VECTOR
BL = interrupt number, CX:DX / CX:EDX = selector:offset of handler
Return: CF set on error
CF clear if successful
DOS - SET INTERRUPT VECTOR
AL = interrupt number
DS:DX = new vector to be used for specified interrupt
DOS - SET INTERRUPT VECTOR
AL = interrupt number
DS:DX = new vector to be used for specified interrupt
DOS - SET INTERRUPT VECTOR
AL = interrupt number
DS:DX = new vector to be used for specified interrupt
DPMI Services ax=func xxxxh
GET REAL MODE INTERRUPT VECTOR
BL = interrupt number
Return: CF clear, CX:DX = segment:offset of real mode interrupt handler
DPMI Services ax=func xxxxh
GET PROTECTED MODE INTERRUPT VECTOR
BL = interrupt number
Return: CF set on error
CF clear if successful, CX:DX / CX:EDX = selector:offset of handler
DPMI Services ax=func xxxxh
SET PROTECTED MODE INTERRUPT VECTOR
BL = interrupt number, CX:DX / CX:EDX = selector:offset of handler
Return: CF set on error
CF clear if successful
DOS - 2+ - IOCTL - GET DEVICE INFORMATION
BX = file or device handle
DOS - 2+ - GET FILE'S DATE/TIME
BX = file handle
num
ptr
value
DOS -
p2
p1
p2
p1
Trap to Debugger
Timer 8253-5 (AT: 8254.2).
Timer 8253-5 (AT: 8254.2).
Timer 8253-5 (AT: 8254.2).
PC/XT PPI port B bits:
0: Tmr 2 gate ═╦═ OR 03H=spkr ON
1: Tmr 2 data ═╝ AND 0fcH=spkr OFF
3: 1=read high switches
4: 0=enable RAM parity checking
5: 0=enable I/O channel check
6: 0=hold keyboard clock low
7: 0=enable kbrd
PC/XT PPI port B bits:
0: Tmr 2 gate ═╦═ OR 03H=spkr ON
1: Tmr 2 data ═╝ AND 0fcH=spkr OFF
3: 1=read high switches
4: 0=enable RAM parity checking
5: 0=enable I/O channel check
6: 0=hold keyboard clock low
7: 0=enable kbrd
PC/XT PPI port B bits:
0: Tmr 2 gate ═╦═ OR 03H=spkr ON
1: Tmr 2 data ═╝ AND 0fcH=spkr OFF
3: 1=read high switches
4: 0=enable RAM parity checking
5: 0=enable I/O channel check
6: 0=hold keyboard clock low
7: 0=enable kbrd
PC/XT PPI port B bits:
0: Tmr 2 gate ═╦═ OR 03H=spkr ON
1: Tmr 2 data ═╝ AND 0fcH=spkr OFF
3: 1=read high switches
4: 0=enable RAM parity checking
5: 0=enable I/O channel check
6: 0=hold keyboard clock low
7: 0=enable kbrd
Timer 8253-5 (AT: 8254.2).
Timer 8253-5 (AT: 8254.2).
Timer 8253-5 (AT: 8254.2).
Timer 8253-5 (AT: 8254.2).
Timer 8253-5 (AT: 8254.2).
Timer 8253-5 (AT: 8254.2).
PC/XT PPI port B bits:
0: Tmr 2 gate ═╦═ OR 03H=spkr ON
1: Tmr 2 data ═╝ AND 0fcH=spkr OFF
3: 1=read high switches
4: 0=enable RAM parity checking
5: 0=enable I/O channel check
6: 0=hold keyboard clock low
7: 0=enable kbrd
PC/XT PPI port B bits:
0: Tmr 2 gate ═╦═ OR 03H=spkr ON
1: Tmr 2 data ═╝ AND 0fcH=spkr OFF
3: 1=read high switches
4: 0=enable RAM parity checking
5: 0=enable I/O channel check
6: 0=hold keyboard clock low
7: 0=enable kbrd
PC/XT PPI port B bits:
0: Tmr 2 gate ═╦═ OR 03H=spkr ON
1: Tmr 2 data ═╝ AND 0fcH=spkr OFF
3: 1=read high switches
4: 0=enable RAM parity checking
5: 0=enable I/O channel check
6: 0=hold keyboard clock low
7: 0=enable kbrd
PC/XT PPI port B bits:
0: Tmr 2 gate ═╦═ OR 03H=spkr ON
1: Tmr 2 data ═╝ AND 0fcH=spkr OFF
3: 1=read high switches
4: 0=enable RAM parity checking
5: 0=enable I/O channel check
6: 0=hold keyboard clock low
7: 0=enable kbrd
Timer 8253-5 (AT: 8254.2).
Timer 8253-5 (AT: 8254.2).
Timer 8253-5 (AT: 8254.2).
Interrupt controller, 8259A.
Interrupt controller, 8259A.
Interrupt controller, 8259A.
Interrupt controller, 8259A.
Interrupt controller, 8259A.
DOS - 2+ - GET INTERRUPT VECTOR
AL = interrupt number
Return: ES:BX = value of interrupt vector
DOS - SET INTERRUPT VECTOR
AL = interrupt number
DS:DX = new vector to be used for specified interrupt
Interrupt controller, 8259A.
Interrupt controller, 8259A.
Interrupt controller, 8259A.
Interrupt controller, 8259A.
Interrupt controller, 8259A.
Interrupt controller, 8259A.
Interrupt controller, 8259A.
DOS - SET INTERRUPT VECTOR
AL = interrupt number
DS:DX = new vector to be used for specified interrupt
ptr
num
value
jump table for switch statement
jumptable 0011FE2F case 0
jumptable 0011FE2F case 3
jumptable 0011FE2F case 5
jumptable 0011FE2F case 6
default
jumptable 0011FE2F case 4
switch 7 cases
switch jump
jumptable 0011FE2F cases 1,2
jump table for switch statement
switch 4 cases
switch jump
jumptable 0011FF6C case 1
jumptable 0011FF6C case 0
jumptable 0011FF6C case 2
jumptable 0011FF6C case 3
default
jump table for switch statement
switch 12 cases
switch jump
jumptable 001202A7 case 2
jumptable 001202A7 case 1
jumptable 001202A7 case 4
jumptable 001202A7 case 7
jumptable 001202A7 cases 3,5,6,8-12
default
num
value
jump table for switch statement
switch 9 cases
switch jump
jumptable 001205B5 cases 3,8
default
jumptable 001205B5 cases 2,5
jumptable 001205B5 case 0
jumptable 001205B5 case 4
jumptable 001205B5 cases 1,6,7
status
jump table for switch statement
switch 9 cases
switch jump
jumptable 00120788 cases 3,8
jumptable 00120788 cases 0,4
jumptable 00120788 cases 1,6,7
default
jumptable 00120788 cases 2,5
Interrupt controller, 8259A.
PIC 2 same as 0020 for PIC 1
AT 80287 latch clear.
'Busy' gets latched upon an unmasked 287 error.
DOS - SET INTERRUPT VECTOR
AL = interrupt number
DS:DX = new vector to be used for specified interrupt
DOS - SET INTERRUPT VECTOR
AL = interrupt number
DS:DX = new vector to be used for specified interrupt
DOS - SET INTERRUPT VECTOR
AL = interrupt number
DS:DX = new vector to be used for specified interrupt
DOS - SET INTERRUPT VECTOR
AL = interrupt number
DS:DX = new vector to be used for specified interrupt
DOS - SET INTERRUPT VECTOR
AL = interrupt number
DS:DX = new vector to be used for specified interrupt
DOS - SET INTERRUPT VECTOR
AL = interrupt number
DS:DX = new vector to be used for specified interrupt
DOS - SET INTERRUPT VECTOR
AL = interrupt number
DS:DX = new vector to be used for specified interrupt
DOS - SET INTERRUPT VECTOR
AL = interrupt number
DS:DX = new vector to be used for specified interrupt
DOS - SET INTERRUPT VECTOR
AL = interrupt number
DS:DX = new vector to be used for specified interrupt
DOS - SET INTERRUPT VECTOR
AL = interrupt number
DS:DX = new vector to be used for specified interrupt
DOS - 2+ - GET INTERRUPT VECTOR
AL = interrupt number
Return: ES:BX = value of interrupt vector
DOS - SET INTERRUPT VECTOR
AL = interrupt number
DS:DX = new vector to be used for specified interrupt
DOS - SET INTERRUPT VECTOR
AL = interrupt number
DS:DX = new vector to be used for specified interrupt
DOS - 2+ - GET INTERRUPT VECTOR
AL = interrupt number
Return: ES:BX = value of interrupt vector
DOS - SET INTERRUPT VECTOR
AL = interrupt number
DS:DX = new vector to be used for specified interrupt
DOS - SET INTERRUPT VECTOR
AL = interrupt number
DS:DX = new vector to be used for specified interrupt
DPMI Services ax=func xxxxh
GET PROTECTED MODE INTERRUPT VECTOR
BL = interrupt number
Return: CF set on error
CF clear if successful, CX:DX / CX:EDX = selector:offset of handler
DPMI Services ax=func xxxxh
GET REAL MODE INTERRUPT VECTOR
BL = interrupt number
Return: CF clear, CX:DX = segment:offset of real mode interrupt handler
DPMI Services ax=func xxxxh
SET PROTECTED MODE INTERRUPT VECTOR
BL = interrupt number, CX:DX / CX:EDX = selector:offset of handler
Return: CF set on error
CF clear if successful
switch 1 cases
jumptable 0012D9D7 cases 4-7
jumptable 0012D9D7 cases 8-11
jumptable 0012D9D7 cases 12-15
jumptable 0012D9D7 case 17
jumptable 0012D9D7 case 18
jumptable 0012D9D7 case 21
jumptable 0012D9D7 case 19
jumptable 0012D9D7 case 22
jumptable 0012D9D7 case 25
jumptable 0012D9D7 case 16
jumptable 0012D9D7 case 23
jumptable 0012D9D7 case 26
jumptable 0012D9D7 case 29
jumptable 0012D9D7 case 20
jumptable 0012D9D7 case 27
jumptable 0012D9D7 case 30
jumptable 0012D9D7 case 33
jumptable 0012D9D7 case 24
jumptable 0012D9D7 case 31
jumptable 0012D9D7 case 34
jumptable 0012D9D7 case 37
jumptable 0012D9D7 case 28
jumptable 0012D9D7 case 35
jumptable 0012D9D7 case 38
jumptable 0012D9D7 case 41
jumptable 0012D9D7 case 32
jumptable 0012D9D7 case 39
jumptable 0012D9D7 case 42
jumptable 0012D9D7 case 45
jumptable 0012D9D7 case 36
jumptable 0012D9D7 case 43
jumptable 0012D9D7 case 46
jumptable 0012D9D7 case 49
jumptable 0012D9D7 case 40
jumptable 0012D9D7 case 47
jumptable 0012D9D7 case 50
jumptable 0012D9D7 case 53
jumptable 0012D9D7 case 44
jumptable 0012D9D7 case 51
jumptable 0012D9D7 case 54
jumptable 0012D9D7 case 57
jumptable 0012D9D7 case 48
jumptable 0012D9D7 case 55
jumptable 0012D9D7 case 58
jumptable 0012D9D7 case 61
jumptable 0012D9D7 case 52
jumptable 0012D9D7 case 59
jumptable 0012D9D7 case 62
jumptable 0012D9D7 case 65
jumptable 0012D9D7 case 56
jumptable 0012D9D7 case 63
jumptable 0012D9D7 case 66
jumptable 0012D9D7 case 69
jumptable 0012D9D7 case 60
jumptable 0012D9D7 case 67
jumptable 0012D9D7 case 70
jumptable 0012D9D7 case 73
jumptable 0012D9D7 case 64
jumptable 0012D9D7 case 71
jumptable 0012D9D7 case 74
jumptable 0012D9D7 case 77
jumptable 0012D9D7 case 68
jumptable 0012D9D7 case 75
jumptable 0012D9D7 case 78
jumptable 0012D9D7 case 81
jumptable 0012D9D7 case 72
jumptable 0012D9D7 case 79
jumptable 0012D9D7 case 82
jumptable 0012D9D7 case 85
jumptable 0012D9D7 case 76
jumptable 0012D9D7 case 83
jumptable 0012D9D7 case 86
jumptable 0012D9D7 case 89
jumptable 0012D9D7 case 80
jumptable 0012D9D7 case 87
jumptable 0012D9D7 case 90
jumptable 0012D9D7 case 93
jumptable 0012D9D7 case 84
jumptable 0012D9D7 case 91
jumptable 0012D9D7 case 94
jumptable 0012D9D7 case 97
jumptable 0012D9D7 case 88
jumptable 0012D9D7 case 95
jumptable 0012D9D7 case 98
jumptable 0012D9D7 case 101
jumptable 0012D9D7 case 92
jumptable 0012D9D7 case 99
jumptable 0012D9D7 case 102
jumptable 0012D9D7 case 105
jumptable 0012D9D7 case 96
jumptable 0012D9D7 case 103
jumptable 0012D9D7 case 106
jumptable 0012D9D7 case 109
jumptable 0012D9D7 case 100
jumptable 0012D9D7 case 107
jumptable 0012D9D7 case 110
jumptable 0012D9D7 case 113
jumptable 0012D9D7 case 104
jumptable 0012D9D7 case 111
jumptable 0012D9D7 case 114
jumptable 0012D9D7 case 117
jumptable 0012D9D7 case 108
jumptable 0012D9D7 case 115
jumptable 0012D9D7 case 118
jumptable 0012D9D7 case 121
jumptable 0012D9D7 case 112
jumptable 0012D9D7 case 119
jumptable 0012D9D7 case 122
jumptable 0012D9D7 case 125
jumptable 0012D9D7 case 116
jumptable 0012D9D7 case 123
jumptable 0012D9D7 case 126
jumptable 0012D9D7 case 120
jumptable 0012D9D7 case 127
jumptable 0012D9D7 case 124
jumptable 0012D9D7 cases 128,144,160,176,192,208,224,240,256,272,288,304,320,336,352,368,384,400,416,432,448,464,480,496,512,528,544,560,576,592,608,624
jumptable 0012D9D7 cases 135,151,167,183,199,215,231,247,263,279,295,311,327,343,359,375,391,407,423,439,455,471,487,503,519,535,551,567,583,599,615,631
jumptable 0012D9D7 cases 138,154,170,186,202,218,234,250,266,282,298,314,330,346,362,378,394,410,426,442,458,474,490,506,522,538,554,570,586,602,618,634
jumptable 0012D9D7 cases 141,157,173,189,205,221,237,253,269,285,301,317,333,349,365,381,397,413,429,445,461,477,493,509,525,541,557,573,589,605,621,637
jumptable 0012D9D7 cases 132,148,164,180,196,212,228,244,260,276,292,308,324,340,356,372,388,404,420,436,452,468,484,500,516,532,548,564,580,596,612,628
jumptable 0012D9D7 cases 139,155,171,187,203,219,235,251,267,283,299,315,331,347,363,379,395,411,427,443,459,475,491,507,523,539,555,571,587,603,619,635
jumptable 0012D9D7 cases 142,158,174,190,206,222,238,254,270,286,302,318,334,350,366,382,398,414,430,446,462,478,494,510,526,542,558,574,590,606,622,638
jumptable 0012D9D7 cases 129,145,161,177,193,209,225,241,257,273,289,305,321,337,353,369,385,401,417,433,449,465,481,497,513,529,545,561,577,593,609,625
jumptable 0012D9D7 cases 136,152,168,184,200,216,232,248,264,280,296,312,328,344,360,376,392,408,424,440,456,472,488,504,520,536,552,568,584,600,616,632
jumptable 0012D9D7 cases 143,159,175,191,207,223,239,255,271,287,303,319,335,351,367,383,399,415,431,447,463,479,495,511,527,543,559,575,591,607,623,639
jumptable 0012D9D7 cases 130,146,162,178,194,210,226,242,258,274,290,306,322,338,354,370,386,402,418,434,450,466,482,498,514,530,546,562,578,594,610,626
jumptable 0012D9D7 cases 133,149,165,181,197,213,229,245,261,277,293,309,325,341,357,373,389,405,421,437,453,469,485,501,517,533,549,565,581,597,613,629
jumptable 0012D9D7 cases 140,156,172,188,204,220,236,252,268,284,300,316,332,348,364,380,396,412,428,444,460,476,492,508,524,540,556,572,588,604,620,636
jumptable 0012D9D7 cases 131,147,163,179,195,211,227,243,259,275,291,307,323,339,355,371,387,403,419,435,451,467,483,499,515,531,547,563,579,595,611,627
jumptable 0012D9D7 cases 134,150,166,182,198,214,230,246,262,278,294,310,326,342,358,374,390,406,422,438,454,470,486,502,518,534,550,566,582,598,614,630
jumptable 0012D9D7 cases 137,153,169,185,201,217,233,249,265,281,297,313,329,345,361,377,393,409,425,441,457,473,489,505,521,537,553,569,585,601,617,633
jumptable 0012D9D7 cases 644-647
jumptable 0012D9D7 cases 648-651
jumptable 0012D9D7 cases 652-655
jumptable 0012D9D7 case 658
jumptable 0012D9D7 case 657
jumptable 0012D9D7 case 662
jumptable 0012D9D7 case 656
jumptable 0012D9D7 case 661
jumptable 0012D9D7 case 666
jumptable 0012D9D7 case 659
jumptable 0012D9D7 case 660
jumptable 0012D9D7 case 665
jumptable 0012D9D7 case 670
jumptable 0012D9D7 case 663
jumptable 0012D9D7 case 664
jumptable 0012D9D7 case 669
jumptable 0012D9D7 case 674
jumptable 0012D9D7 case 667
jumptable 0012D9D7 case 668
jumptable 0012D9D7 case 673
jumptable 0012D9D7 case 678
jumptable 0012D9D7 case 671
jumptable 0012D9D7 case 672
jumptable 0012D9D7 case 677
jumptable 0012D9D7 case 682
jumptable 0012D9D7 case 675
jumptable 0012D9D7 case 676
jumptable 0012D9D7 case 681
jumptable 0012D9D7 case 686
jumptable 0012D9D7 case 679
jumptable 0012D9D7 case 680
jumptable 0012D9D7 case 685
jumptable 0012D9D7 case 690
jumptable 0012D9D7 case 683
jumptable 0012D9D7 case 684
jumptable 0012D9D7 case 689
jumptable 0012D9D7 case 694
jumptable 0012D9D7 case 687
jumptable 0012D9D7 case 688
jumptable 0012D9D7 case 693
jumptable 0012D9D7 case 698
jumptable 0012D9D7 case 691
jumptable 0012D9D7 case 692
jumptable 0012D9D7 case 697
jumptable 0012D9D7 case 702
jumptable 0012D9D7 case 695
jumptable 0012D9D7 case 696
jumptable 0012D9D7 case 701
jumptable 0012D9D7 case 706
jumptable 0012D9D7 case 699
jumptable 0012D9D7 case 700
jumptable 0012D9D7 case 705
jumptable 0012D9D7 case 710
jumptable 0012D9D7 case 703
jumptable 0012D9D7 case 704
jumptable 0012D9D7 case 709
jumptable 0012D9D7 case 714
jumptable 0012D9D7 case 707
jumptable 0012D9D7 case 708
jumptable 0012D9D7 case 713
jumptable 0012D9D7 case 718
jumptable 0012D9D7 case 711
jumptable 0012D9D7 case 712
jumptable 0012D9D7 case 717
jumptable 0012D9D7 case 722
jumptable 0012D9D7 case 715
jumptable 0012D9D7 case 716
jumptable 0012D9D7 case 721
jumptable 0012D9D7 case 726
jumptable 0012D9D7 case 719
jumptable 0012D9D7 case 720
jumptable 0012D9D7 case 725
jumptable 0012D9D7 case 730
jumptable 0012D9D7 case 723
jumptable 0012D9D7 case 724
jumptable 0012D9D7 case 729
jumptable 0012D9D7 case 734
jumptable 0012D9D7 case 727
jumptable 0012D9D7 case 728
jumptable 0012D9D7 case 733
jumptable 0012D9D7 case 738
jumptable 0012D9D7 case 731
jumptable 0012D9D7 case 732
jumptable 0012D9D7 case 737
jumptable 0012D9D7 case 742
jumptable 0012D9D7 case 735
jumptable 0012D9D7 case 736
jumptable 0012D9D7 case 741
jumptable 0012D9D7 case 746
jumptable 0012D9D7 case 739
jumptable 0012D9D7 case 740
jumptable 0012D9D7 case 745
jumptable 0012D9D7 case 750
jumptable 0012D9D7 case 743
jumptable 0012D9D7 case 744
jumptable 0012D9D7 case 749
jumptable 0012D9D7 case 754
jumptable 0012D9D7 case 747
jumptable 0012D9D7 case 748
jumptable 0012D9D7 case 753
jumptable 0012D9D7 case 758
jumptable 0012D9D7 case 751
jumptable 0012D9D7 case 752
jumptable 0012D9D7 case 757
jumptable 0012D9D7 case 762
jumptable 0012D9D7 case 755
jumptable 0012D9D7 case 756
jumptable 0012D9D7 case 761
jumptable 0012D9D7 case 766
jumptable 0012D9D7 case 759
jumptable 0012D9D7 case 760
jumptable 0012D9D7 case 765
jumptable 0012D9D7 case 763
jumptable 0012D9D7 case 764
jumptable 0012D9D7 case 767
jumptable 0012D9D7 cases 771,787,803,819,835,851,867,883,899,915,931,947,963,979,995,1011,1027,1043,1059,1075,1091,1107,1123,1139,1155,1171,1187,1203,1219,1235,1251,1267
jumptable 0012D9D7 cases 772,788,804,820,836,852,868,884,900,916,932,948,964,980,996,1012,1028,1044,1060,1076,1092,1108,1124,1140,1156,1172,1188,1204,1220,1236,1252,1268
jumptable 0012D9D7 cases 777,793,809,825,841,857,873,889,905,921,937,953,969,985,1001,1017,1033,1049,1065,1081,1097,1113,1129,1145,1161,1177,1193,1209,1225,1241,1257,1273
jumptable 0012D9D7 cases 782,798,814,830,846,862,878,894,910,926,942,958,974,990,1006,1022,1038,1054,1070,1086,1102,1118,1134,1150,1166,1182,1198,1214,1230,1246,1262,1278
jumptable 0012D9D7 cases 775,791,807,823,839,855,871,887,903,919,935,951,967,983,999,1015,1031,1047,1063,1079,1095,1111,1127,1143,1159,1175,1191,1207,1223,1239,1255,1271
jumptable 0012D9D7 cases 776,792,808,824,840,856,872,888,904,920,936,952,968,984,1000,1016,1032,1048,1064,1080,1096,1112,1128,1144,1160,1176,1192,1208,1224,1240,1256,1272
jumptable 0012D9D7 cases 781,797,813,829,845,861,877,893,909,925,941,957,973,989,1005,1021,1037,1053,1069,1085,1101,1117,1133,1149,1165,1181,1197,1213,1229,1245,1261,1277
jumptable 0012D9D7 cases 770,786,802,818,834,850,866,882,898,914,930,946,962,978,994,1010,1026,1042,1058,1074,1090,1106,1122,1138,1154,1170,1186,1202,1218,1234,1250,1266
jumptable 0012D9D7 cases 779,795,811,827,843,859,875,891,907,923,939,955,971,987,1003,1019,1035,1051,1067,1083,1099,1115,1131,1147,1163,1179,1195,1211,1227,1243,1259,1275
jumptable 0012D9D7 cases 780,796,812,828,844,860,876,892,908,924,940,956,972,988,1004,1020,1036,1052,1068,1084,1100,1116,1132,1148,1164,1180,1196,1212,1228,1244,1260,1276
jumptable 0012D9D7 cases 769,785,801,817,833,849,865,881,897,913,929,945,961,977,993,1009,1025,1041,1057,1073,1089,1105,1121,1137,1153,1169,1185,1201,1217,1233,1249,1265
jumptable 0012D9D7 cases 774,790,806,822,838,854,870,886,902,918,934,950,966,982,998,1014,1030,1046,1062,1078,1094,1110,1126,1142,1158,1174,1190,1206,1222,1238,1254,1270
jumptable 0012D9D7 cases 783,799,815,831,847,863,879,895,911,927,943,959,975,991,1007,1023,1039,1055,1071,1087,1103,1119,1135,1151,1167,1183,1199,1215,1231,1247,1263,1279
jumptable 0012D9D7 cases 768,784,800,816,832,848,864,880,896,912,928,944,960,976,992,1008,1024,1040,1056,1072,1088,1104,1120,1136,1152,1168,1184,1200,1216,1232,1248,1264
jumptable 0012D9D7 cases 773,789,805,821,837,853,869,885,901,917,933,949,965,981,997,1013,1029,1045,1061,1077,1093,1109,1125,1141,1157,1173,1189,1205,1221,1237,1253,1269
jumptable 0012D9D7 cases 778,794,810,826,842,858,874,890,906,922,938,954,970,986,1002,1018,1034,1050,1066,1082,1098,1114,1130,1146,1162,1178,1194,1210,1226,1242,1258,1274
jump table for switch statement
note: the decompiled "switch" uses EAX only, skips EBP!
switch 520 cases
jumptable 00133947 case 5
jumptable 00133947 cases 0,8,16,24,32,40,48,56,64,72,80,88,96,104,112,120,128,136,144,152,160,168,176,184,192,200,208,216,224,232,240,248,256,264,272,280,288,296,304,312,320,328,336,344,352,360,368,376,384,392,400,408,416,424,432,440,448,456,464,472,480,488,496,504,512
jumptable 00133947 cases 6,14,22,30,38,46,54,62,70,78,86,94,102,110,118,126,134,142,150,158,166,174,182,190,198,206,214,222,230,238,246,254,262,270,278,286,294,302,310,318,326,334,342,350,358,366,374,382,390,398,406,414,422,430,438,446,454,462,470,478,486,494,502,510,518
jumptable 00133947 cases 7,15,23,31,39,47,55,63,71,79,87,95,103,111,119,127,135,143,151,159,167,175,183,191,199,207,215,223,231,239,247,255,263,271,279,287,295,303,311,319,327,335,343,351,359,367,375,383,391,399,407,415,423,431,439,447,455,463,471,479,487,495,503,511,519
jumptable 00133947 cases 1,9,17,25,33,41,49,57,65,73,81,89,97,105,113,121,129,137,145,153,161,169,177,185,193,201,209,217,225,233,241,249,257,265,273,281,289,297,305,313,321,329,337,345,353,361,369,377,385,393,401,409,417,425,433,441,449,457,465,473,481,489,497,505,513
jumptable 00133947 cases 4,12,20,28,36,44,52,60,68,76,84,92,100,108,116,124,132,140,148,156,164,172,180,188,196,204,212,220,228,236,244,252,260,268,276,284,292,300,308,316,324,332,340,348,356,364,372,380,388,396,404,412,420,428,436,444,452,460,468,476,484,492,500,508,516
jumptable 00133947 cases 2,10,18,26,34,42,50,58,66,74,82,90,98,106,114,122,130,138,146,154,162,170,178,186,194,202,210,218,226,234,242,250,258,266,274,282,290,298,306,314,322,330,338,346,354,362,370,378,386,394,402,410,418,426,434,442,450,458,466,474,482,490,498,506,514
jumptable 00133947 cases 3,11,19,27,35,43,51,59,67,75,83,91,99,107,115,123,131,139,147,155,163,171,179,187,195,203,211,219,227,235,243,251,259,267,275,283,291,299,307,315,323,331,339,347,355,363,371,379,387,395,403,411,419,427,435,443,451,459,467,475,483,491,499,507,515
jumptable 00133947 cases 13,21,29,37,45,53,61,69,77,85,93,101,109,117,125,133,141,149,157,165,173,181,189,197,205,213,221,229,237,245,253,261,269,277,285,293,301,309,317,325,333,341,349,357,365,373,381,389,397,405,413,421,429,437,445,453,461,469,477,485,493,501,509,517
jump table for switch statement
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
COM: interrupt identification register bits:
0: 1=no interrupt pending
1: 00=receiver line status interrupt. Occurs upon:
overrun, parity, or framing error, or break
01=received data available
10=transmitter buffer empty
11=modem status.
COM: line status register bits:
0: 1=data ready (DR)
1: 1=overrun error (OE)
2: 1=parity error (PE)
3: 1=Bad stop bit in character
4: 1=break indicated (BI)
5: 1=transmitter holding register empty
6: 1=transmitter empty
COM: receiver buffer register.
8 bits of character received.
COM: line status register bits:
0: 1=data ready (DR)
1: 1=overrun error (OE)
2: 1=parity error (PE)
3: 1=Bad stop bit in character
4: 1=break indicated (BI)
5: 1=transmitter holding register empty
6: 1=transmitter empty
Interrupt controller, 8259A.
Video status bits:
0: retrace. 1=display is in vert or horiz retrace.
1: 1=light pen is triggered; 0=armed
2: 1=light pen switch is open; 0=closed
3: 1=vertical sync pulse is occurring.
EGA: select overscan (border) color.
Same rgbRGB as palette regs
EGA: palette register: select colors for attribute AL:
0: RED
1: GREEN
2: BLUE
3: blue
4: green
5: red
jumptable 00023676 cases 49,197
jumptable 00024000 cases 61,193
jumptable 0002474E cases 49,181
jumptable 00023676 cases 38,128
jumptable 00024000 cases 50,127,168,213,245
jumptable 0002474E cases 38,115,156,201,233
jumptable 00016A2E case 103
jumptable 00011F0A case 163
also known as msecs_per_frame
jumptable 00016A2E case 178
also used as jskeys-23*2
This value marks the end of scanner_keys array
sometimes used to access 1st field in proj_origin
jumptable 000B7F96 case 33
Diadem library starts here or soon after
Diadem library ends here or few bytes before
jumptable 0002B258 case 181
jumptable 000F455C case 56
also _tables_start
jumptable 00023676 case 223
jumptable 00024000 case 219
jumptable 0002474E case 207
jumptable 00039E2A cases 42,65
jumptable 00039E2A case 111
jumptable 00039E2A case 111
jumptable 000D44BA case 142
jumptable 000D46EC case 134
jumptable 000D54BA case 55
jumptable 00011F0A case 70
jumptable 00016A2E cases 222,225
jumptable 00011F0A case 156
jumptable 000D44BA case 144
jumptable 000D46EC case 136
jumptable 000D54BA case 94
jumptable 000A07E9 case 39
jumptable 000A0B68 case 32
is it really 120? maybe less? PSX has 111..
jumptable 000490BD case 112
originally was just named `start`
jumptable 00023676 case 31
jumptable 00024000 case 43
jumptable 0002474E case 31
jumptable 00011F0A case 222
jumptable 00011F0A case 229
jumptable 0004D973 case 183
jumptable 0002B258 case 215
jumptable 0002B258 case 106
jumptable 000C75B6 case 146
jumptable 000DC656 case 140
jumptable 00016A2E case 58
jumptable 000DC656 case 86
size of this is probably [653]
size of this is probably [653]
jumptable 000D44BA case 170
jumptable 000D46EC case 162
jumptable 000D54BA case 112
jumptable 00039E2A cases 34,57,190
jumptable 000A07E9 cases 176,204
jumptable 000A0B68 cases 169,197
jumptable 000D44BA cases 97,108,163
jumptable 000D46EC cases 89,100,155
jumptable 000D54BA cases 62,179
jumptable 00011F0A case 126
table of texture pointers; each texture is 0x10000 bytes
jumptable 000674D7 cases 68,105,118,130
jumptable 000674D7 cases 217,255
jumptable 000A07E9 cases 70,79
jumptable 000A0B68 cases 63,72
jumptable 000A07E9 case 126
jumptable 000A0B68 case 119
jumptable 000B7F96 cases 59,67,124
jumptable 000A07E9 case 122
jumptable 000A0B68 case 115
jumptable 0009DC62 cases 8,232
jumptable 0009DC62 case 171
jumptable 0009DC62 case 197
jumptable 000A07E9 cases 89,133
jumptable 000A0B68 cases 82,126
jumptable 000A07E9 case 165
jumptable 000A0B68 case 158
jumptable 000D54BA cases 91,206
jumptable 000A07E9 case 165
jumptable 000A0B68 case 158
jumptable 000D54BA cases 91,206
jumptable 000A07E9 case 165
jumptable 000A0B68 case 158
jumptable 000D54BA cases 91,206
jumptable 000A07E9 case 165
jumptable 000A0B68 case 158
jumptable 000D54BA cases 91,206
jumptable 000A07E9 case 165
jumptable 000A0B68 case 158
jumptable 000D54BA cases 91,206
jumptable 000A07E9 case 165
jumptable 000A0B68 case 158
jumptable 000D54BA cases 91,206
jumptable 000A07E9 case 165
jumptable 000A0B68 case 158
jumptable 000D54BA cases 91,206
the background desktop type; 0 = syndicate, 1 = zealot, 2 = unguided
jumptable 000C75B6 cases 235,252
jumptable 0009DC62 case 149
jumptable 0009DC62 case 149
jumptable 00016A2E case 72
jumptable 00011F0A case 153
this is some kind of debug mode flag
jumptable 000B7F96 case 31
this should have size of 32
jumptable 000DAA50 case 211
jumptable 000DC656 case 168
jumptable 000DAA50 case 211
jumptable 000DC656 case 168
jumptable 000DAA50 case 200
jumptable 000DAA50 case 86
jumptable 000EFF99 cases 160,196
jumptable 000EFF99 cases 9,60,152,175,188
jumptable 000F455C cases 130,191
jumptable 000F455C cases 176,213,219
jumptable 000F455C case 178
jumptable 000F455C case 173
jumptable 000F455C cases 52,61,161,238
jumptable 000F455C case 248
jumptable 000F455C case 243
midi_device_type or ive_got_an_awe32; either way unused
; File Name : c:\SWARS\MAIN.EXE
; Format : Linear Executable (LE)
; Target operating system OS/2
; Module Version 00000000h ( 0. )
; Program Entry Point (CS:EIP) 1:000D581Ch
; Initial Stack Pointer (SS:ESP) 3:0009FFE0h
; DS Object 3
; Heap Size 00000000h ( 0. )
; Program Flags (00000200h): Application Compatible with PM
;
; Object Number : 1.
; Virtual Size : 0012D030h
; Number of Pages : 302 (present in the file)
; Attributes (00002045): Readable Executable PreloadPages Big
; OS type : MS DOS
; Application type: Console Executable Singlethreaded 32bit
; Object Number : 2.
; Virtual Size : 00000096h
; Number of Pages : 1 (present in the file)
; Attributes (00000045): Readable Executable PreloadPages
; Object Number : 3.
; Virtual Size : 0009FFE0h
; Number of Pages : 19 (present in the file)
; Attributes (00002043): Readable Writable PreloadPages Big
; Object Number : 4.
; Virtual Size : 00001B58h
; Number of Pages : 1 (present in the file)
; Attributes (00002043): Readable Writable PreloadPages Big
war_flags[].KillOnSight
war_flags[].Guardians
war_flags[].
Place random people
Place random weapons
'A'
'D'
'G'
'I'
'M'
'P'
'R'
'T'
'U'
render_area_b >> 16 = overall_scale
render_area_b >> 16 = overall_scale
// map009 Singapore on-water map
// map009 Singapore on-water map
// map009 Singapore on-water map
.Group >> 16 is .Object
Remember this is SimpleThing SmTT_SCALE_EFFECT
Remember this is SimpleThing SmTT_SPARK
TT_BUILDING
// map009 Singapore on-water map
// map011 Orbital Station
p_locplayer->DirectControl[byte_153198-1]
start inlined draw_panel_pickable_thing_below_agent()
ingame.PanelPermutation
p_locplayer.TargetType
p_locplayer.field_102
end inlined draw_panel_pickable_thing_player_targeted()
=0
.Vehicle
= ->Child
// map011 Orbital Station
// map011 Orbital Station
// map011 Orbital Station
inlined display_unkn15() - see pre-alpha
inlined call memcpy
so that means something previously categorized as sthing has become a full thing
this is only done once because indexes are reset inside
inlined fix_thing_command_indexes()
cities.Info - sizeof(City)
inlined call resave_salt_to_keys
screenshot
change panel style
change agents colours
adjust palette brightness
Restart level
Resurrection and best equipment cheat
packet replay controls
Parent = 0 means first item, the one pointed at by mapel
= ->Next
inlined set_person_state_dead()
.FaceNormal >> 16 = .ObjThing
.BumpMode >> 16 = .Vehicle
.LastDist >> 16 = .ComTimer
p_person1->U.UPerson.PathIndex
inlined call person_weapon_count
.Flag2+2 = .GotoThingIndex
.WeaponTurn
Subtype=51 -> tank
inlined funct
inlined call person_block_person
inlined call person_scare_person
inlined call process_stationary_shot
inlined call person_go_plant_mine
inlined call person_follow_person
Type=3, Person
on PSX, laser type=38 has additional light effect
Type=16, grenade
Type=35, unkn35
Type=11,29,38, laser
Type=28, laser unkn28
Type=31, air strike
Type=19, laser elec
Type=6, rocket
Type=12, guided laser
Type=15, mine
Type=9, building
Type=2, vehicle
inlined call process_temp_light
STType=5, static
inlined call process_static
inlined call process_carried_item
STType=26, carried item
STType=37, soul
STType=52, fire
STType=53, sfx
STType=54, temp light
STType=50, bang
STType=30, time pod
STType=32, canister
STType=36, stasis pod
STType=27, electric strand
STType=20, intel. door
STType=21, scale effect
STType=22, nuclear bomb
STType=24, smoke generator
STType=25, mine
STType=17, spark
// map065 The Moon
// map011 Orbital Station
->ThingOffset
static_radii[] refernce
inlined thin_wall_around_face(), use positive face no
inlined thin_wall_around_face(), use negative face no
inlined call gengine_ctrl
// map009 Singapore on-water map
// map011 Orbital Station
inlined call person_intel
inlined call person_intel
inlined call person_intel
inlined call person_intel
// map051 Buenos Aires
// map046 Colombo /w orb. elevator
// map046 Colombo /w orb. elevator
more debug code here in beta1demo
inlined draw_unkn1_bar()
If not map011 orbital station and not map065 the moon
inlined init_level_unknsub01()
param should be ingame__DangerTrack
switch (p_vehicle->State)
state case VehSt_UNKN_34
inlined process_vehicle_stop_for_pedestrians()
inlined vehicle_workplace_states_finish()
->Speed
.GotoX
Subtype=51 -> tank
Subtype=54 -> ship/shuttle
Subtype=59 -> mech
vtype == 40
.AngleZ >> 16 = .GotoX
State=18
State=19
State=20
State=21
inlined call set_dome_col
.MinY[1] >> 16 = .Timer[0]
.RaiseDY[1] >> 16 = .RaiseY[0]
.Group >> 16 = .ObjectObject
All the values below need to be shifted by +60 to get their real names
inlined triangulation_init()
inlined call triangulation_init_edges
inlined link_find()
inline triangulation_init()
inlined fringe_init()
No craters on map011 orbital station
Inlined load_lost_wad
inlined call srm_scanner_reset
inlined show_login_screen()
inlined call show_main_screen()
start inlined show_mission_loading_screen()
end inlined show_mission_loading_screen()
inlined call is_a_scientist_mission aka mission_remain_until_success
inlined call check_mission_conds
inlined mission_has_no_special_triggers
inlined mission_special_triggers_2_is_self
SpecialTriggers self-owned and set
inlined mission_remain_until_success
PCmd_WAIT_MEM_G_DEAD, PCmd_WAND_MEM_G_DEAD, PCmd_UNTIL_MEM_G_DEAD
PCmd_UNTIL_G_NOT_SEEN
PCmd_WAIT_P_PERSUADE, PCmd_WAND_P_PERSUADE, PCmd_UNTIL_P_PERSUADE
PCmd_UNTIL_TIME, PCmd_WAND_TIME, PCmd_WAIT_TIME
PCmd_WAIT_ALL_G_NEAR, PCmd_WAND_ALL_G_NEAR, PCmd_UNTIL_ALL_G_NEAR
PCmd_UNTIL_ALL_G_ARRIVE, PCmd_WAND_ALL_G_ARRIVE, PCmd_WAIT_ALL_G_ARRIVE
PCmd_UNTIL_OBJV
PCmd_WAND_MEM_G_NEAR, PCmd_WAIT_MEM_G_NEAR, PCmd_UNTIL_MEM_G_NEAR
PCmd_WAND_MEM_G_PERSUADE
PCmd_WAND_MEM_G_DEAD
PCmd_WAND_ALL_G_NEAR
PCmd_WAIT_MEM_G_ARRIVE, PCmd_WAND_MEM_G_ARRIVE, PCmd_UNTIL_MEM_G_ARRIVE
PCmd_WAND_P_V_I_NEAR
PCmd_WAIT_ALL_G_ARRIVE
PCmd_WAIT_MEM_G_PERSUADE
PCmd_WAIT_MEM_G_PERSUADE, PCmd_WAND_MEM_G_PERSUADE, PCmd_UNTIL_MEM_G_PERSUADE
p_cmd->OtherThing
PCmd_WAIT_P_V_I_ARRIVE, PCmd_WAND_P_V_I_ARRIVE, PCmd_UNTIL_P_V_I_ARRIVE
p_cmd->OtherThing
PCmd_WAIT_MEM_G_DEAD
PCmd_WAIT_P_V_I_NEAR
PCmd_WAIT_P_V_I_NEAR, PCmd_WAND_P_V_I_NEAR, PCmd_UNTIL_P_V_I_NEAR
switch on p_objectv->Type; the -1 is ignored
inlined call SCANNER_init_bbpoints
&SCANNER_map = &SCANNER_data-256
&SCANNER_map = &SCANNER_data-256
&SCANNER_map = &SCANNER_data-256
Lock on current thing
21*8 = sizeof(Thing)
= .OnFace
.StartFrame >> 16 = .Timer1
network_players[i].Type
// inlined call load_city_data
// inlined call load_city_data
inlined call load_city_data
this 1500000 if wrongly interpreted as pointer
inlined call calc_pan
'0'..'9', isdigit()
isalpha()
inlined call W?find_handle_for_new_sample$n(llluc)pn$HeapMgrHandle$$
GrRefresh(edx)
x33=MOUSE_INT
inlined call vfx1_CleanUp
memset whole sizeof(Smack)
digdrv->half_buffer_size
/ digdrv->bytes_per_channel * digdrv->? / digdrv->DMA_rate
digdrv->DMA_rate
the switch uses two registers! EAX and EBP!
the switch uses two registers! EAX and EBP!
inlined call LbSpriteSetAlphaScalingWidthSimple
inlined call LbSpriteSetAlphaScalingWidthClipped
inlined call LbSpriteSetAlphaScalingHeightClipped
WORD0=y2, WORD2=x2
___dbgtrap
___begtext
do_weapon_quantities_net_to_player
place_default_player
move_matching_people_to_empty
make_group_into_players
unkn_truce_groups
fill_netgame_agent_pos
place_multiplayer_agent_groups
player_agent_set_weapon_quantities_proper
player_agent_set_weapon_quantities_max
place_single_player
simulated_level
update_group_actions
init_player
main_
process_engine_unk2_sub1
draw_sorted_sprite1b
draw_sorted_sprite1a
draw_sort_sprite1c_sub
init_engine
process_engine_unk1
calc_mouse_pos
process_engine_unk2
setup_engine_nullsub4
draw_mapwho_vect
draw_mapwho_vect_len
draw_e_graphic
draw_e_graphic_scale
func_13a78
draw_pers_e_graphic
draw_unkn1_scaled_alpha_sprite
draw_unkn2_scaled_alpha_sprite
FIRE_draw_fire
draw_fire_flame
draw_bang
draw_shrapnel
draw_phwoar
unused_inlined_func_069
process_child_object
do_car_glare
draw_thing_object
draw_rot_object
draw_rot_object2
draw_object
draw_hud_health_bar
draw_hud_shield_bar
number_player
draw_fourpack_amount
draw_fourpack_items
sub_1CAF8
draw_shield_level
draw_health_level
draw_wep_energy_level
draw_mood_level
draw_mood_limits
unused_func_070
draw_agent_grouping_bars
draw_energy_bar
draw_new_panel
draw_hud_lock_target_rocket
draw_hud_lock_target
draw_target_vehicle
draw_target_person
show_goto_point
unused_func_071
draw_engine_net_text
draw_hud
draw_background_stars
process_engine_unk3
unused_func_072
draw_floor_tile1a
draw_floor_tile1b
check_mouse_overvehicle
check_mouse_over_face
check_mouse_overlap
check_mouse_over_unkn2
check_mouse_overlap_corpse
check_mouse_overlap_item
draw_sort_sprite1a
unused_func_073
unused_func_074
draw_vehicle_health
draw_number
draw_vehicle_shadow
draw_effect_object_face
draw_sort_sprite1b
draw_sort_line
draw_object_face1c
draw_object_face3_deep_rdr
draw_object_face4d
draw_object_face4_deep_rdr
draw_object_face4_pole
draw_object_face4g
draw_object_face4_reflect
draw_object_face3g_textrd
draw_object_face3_reflect
calculate_enginepoint_shade_1
calculate_enginepoint_shade_2
draw_object_face3_textrd_dk
draw_object_face4d_textrd_dk
draw_special_object_face4
draw_falling_rain
draw_static_noise
unused_func_076
draw_sort_sprite_veh_health_bar
unused_func_077
draw_screen
reset_drawlist
transform_point
unused_func_079
draw_ex_face
draw_explode
unused_func_080
animate_textures
local_to_worldr
func_2e440
unused_func_081
rotate_thing_point
unused_func_082
unused_func_083
fill_floor_textures
read_primveh_obj
load_map_bnb
sanitize_cybmods_fmtver11_flags
find_nearest_object2
load_missions
unused_load_genvehic
unused_load_weapon_defs
unused_load_moddefs
load_peep_type_stats
load_netscan_objectives
level_misc_update
load_objectives_text
unkn_f_pressed_func
load_level_pc
search_things_for_index
search_things_for_uniqueid
unused_sub_31954
unkn_lights_processing
update_map_thing_and_traffic_refs
new_thing_traffic_clone
fix_single_objective
find_platform
fix_level_indexes
load_texture_map_ani
save_texture_map_ani
unused_func_086
thing_light_unkn_087_unused
thing_light_unkn_088_unused
thing_all_lights_unkn_089_unused
change_current_map
save_user_settings
rewrite_cheats_in_keys_unused
reload_salt_from_keys_unused
save_crypto_transform1
save_crypto_transform2
save_crypto_transform3
save_crypto_unused_func_090
save_crypto_make_hashtable
unused_func_091
unused_func_092
unused_func_093
unused_func_094
save_game_checksum
load_game
save_game_write
open_file_from_wad
load_file_wad
read_conf_file
unused_func_096
LbGhostTableGenerate_
LbGhostTableLoad_
PacketRecord_OpenWrite
PacketRecord_OpenRead
PacketRecord_Close
PacketRecord_Write
PacketRecord_Read
show_black_screen
play_intro
void init_syndwars(void)
load_pop_sprites_lo
load_pop_sprites_hi
load_multicolor_sprites
opti_smack_mfree
smack_malloc_setup
void setup_host(void)
void host_reset(void)
opti_smack_malloc
smack_malloc_free_all
LbIffSave_
unsigned long get_highest_file_no(char *, char, char *)
unkn_player_group_add
unkn_player_group_prot
do_change_mouse
do_rotate_map
do_scroll_map
weapon_select_input
do_user_interface
get_next_player_agent
process_send_person
check_panel_button
process_panel_state
process_mouse_inputs
game_graphics_inputs
init_game_controls
font_word_length
load_packet
build_packet
build_packet2
build_packet3
build_packet4
change_brightness
set_default_brightness
read_palette_file
draw_game
init_game
scene_post_effect_rain_init
water_droplets_on_floor
scene_post_effect_prepare
copy_from_screen_ani
joy_input
update_tick_time
void input(void)
unused_func_098
unused_func_099
unused_func_100
debug_check_unkn_sprite_size
unused_func_101
unused_func_102
void game_process(void)
player_chat_message_add_key
process_packets
unused_func_010
unused_func_011
net_unkn_check_1
unused_func_103
unused_func_012
create_tables_file
also called get_mdec_data
game_setup_stuff
clear_unkn_func_014_unused
set_default_user_settings
load_user_settings
update_unkn_changing_colors
setup_color_lookups
load_prim_quad
unused_func_016
also called load_stuff_over_main
void game_setup(void)
void game_reset(void)
unused_func_017
load_texturemaps
free_texturemaps
veh_add
find_face_texture
find_floor_texture
unused_func_018
unused_func_019
obj_face4_create_normal
obj_face3_create_normal
sub_4225C
calc_object_height
update_texture_from_anim_tmap
setup_screen_mode
draw_purple_rect
critical_action_input
draw_unkn_func_07
point_unkn_func_03
map_things_unkn_func_04
read_textwalk
rotate_texture
apply_full_light
is_animating
element_unkn_func_05
generate_shadows_for_multicolor_sprites
apply_super_quick_light
light_cmd_unkn_func_05
light_cmd_unkn_func_06
unkn_update_lights
quick_light_unused_func_020
quick_light_unkn_func_04
quick_light_unkn_func_05
quick_light_unkn_func_06
quick_light_unkn_func_07
quick_light_unkn_func_08
quick_light_unkn_func_09
sub_44F94
unkn_obj_faces4_lights_func_10
map_lights_update
also named newrand()
LbRandomAnyShort
also called no_sync_rand()
LbRandomPosShort
calc_normal
calc_normal4
unkn_object_shift_03
unkn_object_shift_02
matrix_identity_fill
matrix_transform
unused_func_104
object_vec_normalisation
vec_cross_prod
rotate_object_axis
rotate_obj
unused_func_105
unused_func_106
unused_func_107
unused_func_108
add_node_thing
add_node_sthing
delete_node
delete_snode
move_mapwho
move_smapwho
gun_out_anim
get_weapon_range
choose_best_weapon_for_range
calc_person_speed
check_weapon
set_person_animmode_walk
set_person_animmode_run
check_person_within
change_player_angle
set_interrupt_target
person_drops_weapons
find_alternative_player
scare_civs
alert_peeps
peep_change_weapon
stop_looped_weapon_sample
set_person_dead
init_recoil
person_hit_by_bullet
snap_razor_wire
person_hit_razor_wire
destroy_building
bul_hit_building_thing
bul_hit_vector
do_move_colide
check_for_people
should_i_get_item
check_for_other_people
add_person_shadow_UNUSED
reset_person_shadows_UNUSED
calc_lighting
nullsub_3
unkn_update_thing_to_light
process_lighting_unkn1
create_intelligent_door
process_random_speech
person_move
process_wander_and_fly
process_wander
set_angle_to_avoid_group
process_avoid_group
get_weapon_out
check_until
find_peep_in_area
find_bezier_nav_point
person_init_command
person_goto_point_rel
quick_can_see
do_person_gotothingindex
person_goto_point
person_wait
person_dieing
person_vanish
person_dead
person_pickup
person_weapon_count
person_init_pickup
person_unkn_start_get_item
set_get_item
do_i_have_weapon
give_take_me_weapon
send_another_player_peep
person_init_get_item_fast
person_init_get_item
person_init_plant_mine_fast
person_init_plant_mine
plant_mine
person_drop_item
person_init_drop
person_init_drop_special
unused_person_select_uzi
unused_person_wait_for_select_uzi
person_save_victim
person_goto_person_nav
person_persuade_person
peep_return_to_point
person_kill_target2
person_kill_person
person_destroy_building
person_block_person
person_scare_person
process_im_shoved
unused_func_112
limit_mood
process_stamina
check_persons_target
unused_person_check_target_in_range
check_persons_target2
get_soul
process_soul
player_weapon_time
set_player_weapon_turn
make_person_point_at_person
process_weapon
process_stationary_shot
person_recoil
person_poke
person_burning
person_run_away
process_danger
try_and_kill_target
search_floor_for_item
person_get_item
person_go_plant_mine
qdist_to_thing
person_use_vehicle
person_attempt_to_leave_ferry
person_catch_train
person_wait_train
process_follow_person
process_support_person
copy_owner_with_weapon
shall_i_shoot_as_well
process_protect_person
persuaded_peep_get_item
person_being_persuaded
process_persuaded
is_group_all_persuaded_by_me
is_group_all_dead
find_nearest_player
find_nearest_from_group
assign_next_target_from_group
is_command_completed
person_wait_vehicle
process_knocked_out
set_peep_comcur
process_person
apply_texture_to_face
process_intelligent_door
process_burning_static
process_static
inlined into process_things
unkn_full_update_lights
build_same_type_headers
process_shield
process_time_travel
process_carried_item
process_sfx
create_temp_light
process_temp_light
shield_frames_cycle in sw port
process_shield_anim
process_things
set_player_peeps_to_run
thing_goto_point_rel_fast
thing_goto_point_rel
thing_goto_point_fast
clear_player_protectors_paths
thing_goto_point
thing_goto_point_on_face_fast
thing_goto_point_on_face
init_lay_razor
thing_shoot_at_point
shall_i_change_to_fire_at_point
thing_shoot_at_thing
person_init_follow_person
can_i_enter_vehicle
person_go_enter_vehicle_fast
person_go_enter_vehicle
person_enter_vehicle
person_attempt_to_leave_vehicle
vector_in_way
yank_from_vehicle
person_leave_vehicle
find_nth_weapon_held
select_new_weapon
call_unprotect
make_peep_protect_peep
call_protect
call_protect_specific
count_protect
person_go_insane
person_go_sleep
inlined in process_person
person_stop_insane
find_nearest_person_min
init_electricity_bomb
player_change_person
thing_select_specific_weapon
person_hit_by_car
person_self_destruct
person_shield_toggle
is_it_a_crap_weapon
make_peeps_scatter
kill_my_players
unused_vehicle_set_flag01000000
unused_func_338
unused_func_340
unused_func_115
do_shockwave
check_for_radius_hit_person
do_fvect_colide
bul_path_end
laser_hit_at
check_col_collision_floor
check_col_collision
unused_func_116
check_big_point_triangle
set_mapel_col_columns
unused_func_118
unused_func_119
unkn_draw_intersect2_unused
two4_line_intersection
find_vect_for_face_at_coords
unused_func_122
collide_coords
remove_col_list_item
dynamic_add_collision_to_single_mapwho
dynamic_insert_vect
del_col_vect_from_mapwho
delete_vect
get_my_texture_bits
search_object_for_qface
thin_wall_around_static
unused_func_125
get_height_on_face
get_height_on_face_quad
set_thing_height_on_face_tri64
set_thing_height_on_face_tri
set_thing_height_on_face_quad64
set_thing_height_on_face_quad
inside_the_quad
inside_the_triangle
find_and_set_connected_face
unused_func_126
thin_wall_at_line_rm
thin_wall_around_object_rm
del_thing_vectors_from_mapwho
unused_func_129
tank_los
sub_5FCF4
fly_los
unused_func_130
in_box
unused_func_131
create_unkn_building_subtp27
unused_func_132
copy_prim_obj_to_game_object
alt_at_point
move_camera
track_player
track_y
track_angle
process_view_inputs
gengine_ctrl
show_game_engine
calc_bul_offsets
unused_func_133
sub_61628
sub_617F0
on_mapwho
unused_func_134
not sure what vehicle Type=50 is, but thus applies damage only to such things
hurt_nearby_flying_vehicles
init_free_explode_faces
unused_func_135
unused_func_136
unkn1_explode_faces
unkn2_explode_faces
mapwho_unkn01
do_shockwave_vehicle
do_shockwave_building
do_shockwave_person
do_shockwave_scale_effect
add_static
init_nuclear_bomb
create_scale_effect
explode_thing_object
sit_on_my_face
do_people_on_exploding_building
explode_thing_building
collapse_building
do_explode
local_rotate_point
animate_explode
unused_func_137
set_static_on_fire
build_polygon_circle_2d
build_polygon_circle
build_time_pod
build_stasis_pod
unused_func_138
build_polygon_slice
build_wobble_line
build_electricity_strand
build_electricity
build_laser
build_razor_wire_strand
do_beam_electric
build_laser_beam
build_laser_beam_q
unused_func_139
unused_func_140
unused_func_141
unused_func_142
unused_func_143
unused_func_144
show_unkn3A_screen
build_continuos_slice_3d
unused_func_145
calc_angle_rate
build_laser_guided_piece
build_glare
check_unlock_target
make_peep_flee
search_for_danger
inlined in find_target_from_group
longest_range_weapon
_current_hand_weapon_range
get_target_priority
find_a_target
available_for_guard_duty
set_guardian_to_save_victim
find_best_guardian
find_and_alert_guardian
do_vect_colide
can_i_see_thing
can_i_see_building
create_unkn_rocket_unused
worth_killing
kill_flags
find_target_from_players
find_target_from_persuaded_peeps
find_target_from_group
person_intel
person_becomes_persuaded
stop_being_persuaded
unpersuade_my_peeps
set_person_persuaded
people_intel
setup_host_sub6
flic_func_147
flic_frame
flic_creation_unkn01
play_smacker
flic_unkn03
flic_netscan_open_anim
init_weapon_anim
xdo_next_frame
unused_func_148
anim_show_FLI_SS2
anim_show_FLI_LC
anim_show_FLI_BRUN
unused_func_149
looks like several noop functions were merged into this:
debug_trace_setup() - this one has first param as immediate integer
merged_noop_unkn1
nop function
test_open
unused_func_150
draw_text
sub_6F920
debug_level
player_debug
unused_func_151
show_message
nullsub_7
unused_func_152
draw_line_transformed_at_ground
unused_func_153
sub_6FD1C
unkn_draw_transformed_point
unused_func_154
func_6fe80
sub_702C0
draw_map_flat_rect
unused_func_155
draw_3d_map_corn_square
sub_70A88
unused_func_156
draw_text_transformed_at_ground
draw_number_transformed_at_ground
draw_text_transformed
draw_number_transformed
draw_unkn1_bar
draw_engine_unk3_last
draw_map_flat_circle
unused_func_159
sub_71694
pause_screen_handle
gproc3_unknsub2
unused_func_160
sub_73C64
init_person_thing
set_person_stats_type
init_scanner
init_memory
engine_reset
sub_743A4
init_traffic
init_level_3d
global_3d_store
search_for_station
train_related_func_01
sub_74934
func_749fc
unused_func_161
unused_func_162
clear_open_mission_status
init_level
unused_func_163
create_building_thing
create_sim_person_owned_by
replace_thing_given_thing_idx
unkn_create_random_person
create_item
new_sim_person
init_lists
init_just_things
init_things
get_new_thing
sub_75EF8
remove_thing
get_new_sthing
remove_sthing
swoosh_veh
remove_locks
remove_locks_apart_from_agok
can_the_tank_run_over
flatten_vehicle
check_tank_collision
process_tank_stationary
process_mech_stationary_UNSURE
process_mech
check_person_close
process_tank
process_stop_as_soon_as_you_can
shadow_alt_at_point
alt_at_point_under_height
unused_func_165
flying_alt
process_parked_flyer
process_hovering_vehicle
process_my_takeoff
process_my_flying_vehicle
process_my_land_vehicle
process_my_crashing_vehicle
start_crashing
unused_func_166
start_landing
continue_flying_wander
start_goto_vehicle
process_stopping
check_for_a_moving_vehicle_here
process_unstopping
process_unplacing
exit_pod
inlined in process_shuttle_pod
hilight_shuttle_slice
inlined in process_shuttle_pod
unlight_shuttle_slice
process_shuttle_pod
good_node
one_good_choice
get_next_tnode
unused_func_167
process_next_vnav_turn
set_vehicle_alt
check_for_a_vehicle_here
process_next_tnode
thing_unkn_change_speed
train_unkn_st18_func_2
train_unkn_st18_func_1
unused_func_168
check_two_vehicles
checks vehicle collisions
check_vehicle_col
move_flying_vehicle
move_vehicle
set_passengers_location
unused_func_169
process_vehicle_goto_point_takeoff
process_vehicle_goto_point_land
scan_max_height_ahead
process_vehicle_goto_point_fly
person_clear_route_and_teleport_to_vehicle
train_unkn_func_02
train_unkn_st20_func_1
set_xz_for_unkn3
unused_train_exit_func_2
train_unkn_st21_exit_func_1
unused_func_171
unused_func_172
process_tank_turret
unused_vehicle_rotate
process_vehicle
init_vehicle_explode
track_target
init_mgun_laser
mgun_shoot_at_target
rotate_object
aquire_target
mounted_los
process_mounted_gun
set_object_flag
inlined in process_dome1
set_dome_col
do_dome_rotate1
process_dome1
used inline in process_gate1()
init_gate_open
used inline in process_gate1()
init_gate_close
apply_object_morph
process_gate1
create_a_pod
process_shuttle_loader
process_building
init_mgun_explode
unused_func_174
unused_func_175
long Synd_nav_rulesA2B(long, long)
long Unkn1_nav_rulesA2B(long, long)
long Unkn2_nav_rulesA2B(long, long)
long SHDIV14(long, long)
triangulation_initialize
void triangulation_allocate(long, long)
triangulation_select
triangulation_set_max_triangles
void tri_dispose(long)
long tri_new(void)
void point_dispose(long)
long point_new(void)
triangulation_init_edges
void triangulation_initxy(long, long, long, long)
void triangulation_init(void)
void triangulation_clear(void)
void save_triangulation(void)
long link_find(long, long)
long pointed_at8(long, long, long *, long *)
long point_loop(long, long)
long triangle_contains8(long, long, long)
long point_quad_status(long, long, long, long)
void clear_find_cache(void)
long triangle_brute_find8(long, long)
long triangle_find8(long, long)
long point_find(long, long, long *, long *)
long edge_find(long, long, long, long, long *, long *)
long triangle_findSE8(long, long)
long edge_rotateAC(long, long)
tri_split3
tri_split2
void edge_split(long, long, long, long)
void line_intersect8(long, long, long, long, long, long, long, long, long *, long *)
void insert_point(long, long)
long reduce_point(long *, long *)
long make_3or4point(long *, long *)
void edge_collapse(long, long, long, long)
long delete_4point(long, long)
long delete_3point(long, long)
void delete_point(long, long)
void triangle_reppoint8(long, long *, long *)
long fill_concave(long, long, long)
void make_edge(long, long, long, long)
void quad_split(long, long, long, long, long *, long *)
void make_clip_list(long, long, long, long)
void make_clipped_edges(long, long)
void thin_wall(long, long, long, long, long, long)
long triangle_area1(long)
long triangulation_area1(void)
void brute_fill_rectangle(long, long, long, long, char)
void fill_rectangle(long, long, long, long, char)
void tri_set_rectangle(long, long, long, long, char)
triangle_get_points_xy_dist_div_3
triangle_get_relation_to_coords
edge_points8
void tags_init(void)
long triangle_route_do_given(long, long, long *, long *, long *)
triangle_route_do_bak
ma_triangle_route_given
long triangle_route_do_unkn3(long, long, long *, long *)
long triangle_route_do_unkn4(long, long, long *, long *)
long ma_triangle_route_5(long, long, long *)
distance_unkn_is_above_128
triangles_update_flags_unkn_1
long triangle_route_do_unkn5(long, long, long *, long *)
long triangle_route_do_unkn6(long, long, long *, long *)
long triangle_route_do_unkn7(long, long, long *, long *)
long ma_triangle_route_3(long, long, long *, long *)
long ma_triangle_route_4(long, long, long *)
bfsQ_clear
bfsQ_queue
bfsQ_get
void dfs_visit(long)
long tree_to_route(long, long, long *)
long dfs_search(long, long, long *)
optimise_heuristic
delaunay_step
fringe_init
fringe_scan
fringe_get_rectangle
triangulate_set_rectangle
triangulate_area
triangulate_map
long fov_region(long, long, __8cl6tFOV *)
route_to_path
path_init8_thing
path_init8_wide
path_init8_tank
path_init8_unkn3
point_new_from_top
tri_update_active_limits
tri_path_init8
unused_func_188_sub1
fatter_than_nothing
triangulation_select_0
is_this_a_nice_place_for_a_picnic
unused_func_188
make_triangle_solid
triangulation_unkn_func_002
triangulation_clear_enter_into_solid
game_exit_unused
game_vsync_unused
game_conditional_exit_usused
string_to_upper
init_crater_textures
create_crater
unused_func_191
is_that_a_sea_texture
process_map_crater
unused_func_024
unused_func_025
unused_func_192
unused_func_026
process_map_craters
sea_texture
quick_crater
reset_buffered_keys
next_buffered_key
LbIKeyboardOpen_
LbIKeyboardClose_
void KInt(void)
find_the_tall_buildings
convert_to_language
show_citymap_box
show_campaigns_list
show_login_name
show_net_benefits_box
purple_unkn3_data_to_screen
purple_unkn4_data_to_screen
purple_unkn1_data_to_screen
show_net_grpaint
show_net_comms_box
do_net_protocol_select
show_net_protocol_box
show_net_faction_box
show_net_team_box
show_net_groups_box
show_net_users_box
load_lost_wad_unused
show_mission_stats
show_mission_people_stats
show_research_graph
show_unkn21_box
show_audio_volume_box
show_audio_tracks_box
show_options_visual_main_box
show_menu_storage_slots_box
show_world_landmap_box
display_weapon_info
show_weapon_name
show_weapon_list
draw_fourpack_slots
show_weapon_slots
show_cryo_agent_list
show_cryo_blokey
show_cryo_cybmod_list_box
show_brief_netscan_box
init_equip_screen_shapes
void init_screen_boxes(void)
show_netgame_unkn_case1
show_controls_joystick_box
show_settings_controls_list
inlined in show_menu_screen
show_main_screen
show_pause_screen
show_debrief_screen
show_mission_screen
show_sysmenu_screen
show_worldmap_screen
show_research_screen
show_equipment_screen
show_cryo_chamber_screen
show_date_time
show_purple_apps_selection_bar
init_read_all_sprite_files
aka show_main_screen()
void show_menu_screen(void)
void my_set_text_window(unsigned short, unsigned short, unsigned short, unsigned short)
font_offset
my_char_to_upper
my_string_width
my_preprocess_text
my_count_lines
draw_unkn20_subfunc_01
unsigned short my_draw_text(short, short, char *, unsigned short)
unsigned long my_str_len(char *)
flashy_draw_text
update_player_cash
do_start_triggers
unused_unkn_bank_check_1
unused_func_262
unused_func_263
in new code, use mission_remain_until_success()
is_a_scientist_mission
open_new_mission
special code for before the moon level
compound_mission_immediate_start_next
special code for before the orbital station level
tweak_for_compound_mission_m84
delete_open_mission
mission_over
thing_arrived_at_obj
unused_func_260
thing_arrived_at_obj_radius
unused_func_256
unused_func_257
unused_func_258
unused_func_259
mem_group_arrived_square2
mem_group_arrived
all_group_arrived_square
all_group_arrived
group_not_seen
conditional_command_state_true
draw_objective_point
draw_objective
do_near_blip
do_group_scanner
post_process_blips
add_signal_to_scanner
test_objective
test_single_mission
init_mission_states
test_missions
veh_heap_init
veh_heap_add
veh_heap_remove
VNAV_find_nearnodes
VNAV_unused_func_193
VNAV_qwertyuiop
car_here
VNAV_find_dropoff_point
VNAV_find_start_dropoff_point
VNAV_do
VNAV_turn
VNAV_there
VNAV_can_i_get_there
VNAV_goto
VNAV_renavigate
VNAV_process_bezier
VNAV_unkn_func_207
VNAV_goto_and_unstop
VNAV_goto_and_unpark
VNAV_goto_and_unplace
VNAV_init_new_traffic_system
SCANNER_process_arcpoints
SCANNER_init_arcpoint
SCANNER_set_colour
SCANNER_unused_func_194
SCANNER_init
SCANNER_scanconvert
SCANNER_draw_triangle
SCANNER_draw_quad
SCANNER_draw_unkn1_unused
SCANNER_draw_road
SCANNER_draw_object
SCANNER_find_colour
SCANNER_outline
SCANNER_fill_in
SCANNER_draw_mark_point3_blink2
SCANNER_draw_mark_point7_blink4
SCANNER_draw_mark_point7
SCANNER_init_bbpoints
SCANNER_process_bbpoints
SCANNER_draw_unused_func_031
SCANNER_find_position
SCANNER_unkn_func_196
SCANNER_draw_new_transparent
SCANNER_unused_func_197
AppSpriteDrawDoubleOneColour
SCANNER_unkn_func_201
SCANNER_unkn_func_202
SCANNER_unkn_func_203
SCANNER_unkn_func_204
SCANNER_unused_func_198
SCANNER_unkn_func_205
SCANNER_unused_func_199
SCANNER_fill_in_a_little_bit
SCANNER_clear
bang_init
unkn1_shrapnel
bang_set_detail
get_some_shrapnel
get_some_phwoar
give_some_shrapnel
give_some_phwoar
fillin_phwoar_type_info
new_bang
bang_new5
bang_new4
block_screen_copy
button_text
info_box_text
init_screen_box
init_screen_text_box
init_screen_button
init_screen_info_box
flashy_draw_purple_shape
flashy_draw_purple_box
flashy_draw_purple_text_box
flashy_draw_purple_button
flashy_draw_purple_info_box
copy_box_purple_list
draw_box_purple_list
draw_text_purple_list2
draw_sprite_purple_list
draw_trig_purple_list
draw_triangle_purple_list
draw_line_purple_list
draw_flic_purple_list
draw_hotspot_purple_list
void draw_purple_screen(void)
unused_func_200
search_for_thing_for_debug
select_thing_for_debug
unused_func_203
person_command_to_text
person_command_dbg_point_to_target
person_commands_debug_hud
things_debug_hud
unused_func_023
find_next_ship_tnode
process_ship
send_ship_to
swap_wscreen
init_mech
mech_unkn_func_02
mech_unkn_func_03
mech_unkn_func_05
process_mech_unknown1
init_unkn1thing
mech_unkn_func_09
mech_unkn_func_08
mech_unused_func_206
mech_unkn_func_11
mech_unkn_func_15
mech_unused_func_208
mech_unkn_func_12
mech_unused_func_209
mech_unused_func_210
mech_unused_func_211
mech_unkn_func_13
mech_unkn_func_18
mech_unkn_func_07
mech_unkn_func_14
load_mech_dat
mech_unkn_func_19
mech_unused_func_212
mech_unused_func_213
mech_unkn_func_20
unused_func_214
init_mech_explode
process_unkn35_crashing
count_fnavs
void navi_onscreen_debug(long)
init_my_paths
return_single_path
do_next_navigate_index
use_nav_data
unused_func_215
set_xz_for_quad_unkn03
set_xz_for_quad210
set_xz_for_quad123
set_xz_for_tri
build_navigate_path_to_person
build_navigate_path_to_face
build_navigate_path_to_face_xz
build_navigate_path
build_fly_path
build_tank_path
remove_path
unkn_path_func_001
unused_func_216
unused_func_217
load_mad_pc
__init_bin_obj_sizes
unused_func_218
unused_func_219
setup_mele
debug_trace_place
init_shoot_recoil
weapon_sweep
init_uzi
init_long_range
init_minigun
create_time_pod
create_stasis_pod
init_time_gun
init_stasis_gun
init_c_iff
angle_gun
init_flamer
create_electric_strand
create_growing_e_strand
create_another_strand
process_electric_strand
elec_hit_building
process_tasered_person
init_taser_person
init_taser
init_laser_elec
unused_inlined_func_220
init_laser_q_sep
init_laser_guided
init_laser_beam
init_air_strike
process_air_strike
init_fire_weapon
init_razor_wire
finalise_razor_wire
update_razor_wire
process_persuadertron
init_mech_rocket
process_vehicle_weapon
a weapon consisting of double rocket and quad laser; removed from PSX version
process_mech_weapon
process_mushroom
test_stuff
process_nuclear_bomb
process_canister
process_smoke_generator
process_special_drift_smoke
angle_between_points
napalm_person
process_drift_smoke
process_napalm_flame
process_flame1
process_blood
process_splash
process_scale_effect
init_rocket
init_v_rocket
init_grenade
init_spark
process_spark
init_laser
init_laser_6shot
process_laser
process_laser_guided
process_laser_unkn1
process_laser_elec
process_laser_unkn28
recalc_rocket_direction
process_rocket
process_c_iff
process_mine
process_grenade
process_bang
find_and_time_travel
process_time_pod
unused_func_221
find_and_stasis
process_stasis_pod
screen_dark_curtain_down
traffic_unused_func_222
traffic_unkn_func_01
load_outro_sprites
string_width_med2_font
unused_func_224
func_cc0d4
unused_sub_CC4E8
sub_CC554
func_cc59c
sub_CC638
init_outro
is_mission_active_in_city
reinit_starting_credits
my_net_session_callback
net_local_player_hosts_the_game
net_grpaint_draw_op
unused_func_225
net_unkn_func_30
net_unkn_func_31
net_unkn_func_32
net_unkn_func_33
check_buy_sell_button
my_char_height
update_flic_mods
init_next_blokey_flic
draw_blokey_body_mods
load_save_slot_names
init_weapon_text
load_netscan_data
load_all_text
load_city_txt
load_city_data
init_agents
remove_agent
add_agent
update_mission_time
blokey_bkgnd_data_to_screen
show_alert_box
find_closest_city
reload_background
user_read_value
time_difference
draw_weapon_slot
show_audio_volume_box_func_02
mouse_move_over_rect_adv
mouse_move_over_rect
free_slot
LbDrawSlantBox
init_variables
srm_reset_research
research_allow_weapons_in_cryo
research_unkn_func_003
research_unkn_func_004
research_daily_progress_for_type
research_unkn_func_006
load_mail_text
queue_up_new_mail
dequeue_mail
activate_cities
activate_queued_mail
delete_mail
weapon_flic_data_to_screen
purple_unkn2_data_to_screen
blokey_flic_data_to_screen
blokey_static_flic_data_to_screen
SCANNER_data_to_screen
show_title_box
show_world_city_info_box
select_all_agents
do_net_protocol_option
do_net_unkn40
do_serial_speed_switch
change_panel_permutation
change_trenchcoat_preference
do_controls_defaults
do_controls_save
do_controls_calibrate
alert_OK
do_net_SET2
do_net_SET
do_net_INITIATE
do_net_groups_LOGON
do_unkn8_EJECT
accept_mission
do_unkn1_CANCEL
do_unkn2_ACCEPT
do_unkn2_CANCEL
do_sysmnu_button
do_storage_NEW_MORTAL
load_game_slot
save_game_slot
main_do_my_quit
main_do_login_1
goto_savegame
do_abort_2
do_login_2
main_do_map_editor
brief_do_netscan_enhance
do_cryo_offer_cancel
do_equip_offer_buy
sell_equipment
do_research_submit
do_research_suspend
do_unkn12_WEAPONS_MODS
setup_heaps
update_danger_music
fill_ail_sample_ids
verify_ail_sample_ids
create_sound_effect
calc_pan
snd_unused_func_230
snd_unkn1_volume_all_samples
monitor_all_samples
snd_unkn3_find_stop_sample
play_dist_sample
play_dist_ssample
play_disk_sample
play_dist_speech
set_dist_volume
FIRE_init_or_samples_init
FIRE_get_flame
FIRE_give_flame
FIRE_new
FIRE_process_flame
LbMemoryAlloc_
LbMemoryAllocLow_
LbMemoryCheck_
LbMemoryFree_
LbMemoryGrow_
LbMemoryReset_
LbMemorySetup_
LbMemoryShrink_
char split_arena(mem_arena *, unsigned long)
void delete_arena(mem_arena *)
int compare(mem_block *, mem_block *)
unsigned long dos_alloc(unsigned long)
void dos_free(unsigned short)
BAT_draw_char
BAT_print
unused_func_232
unused_func_233
unused_func_234
unused_func_235
breakout_play_sub1
breakout_play_sub2
BAT_unknsub_28
BAT_reset_free_balls
BAT_new_ball
BAT_unknsub_31
BAT_unknsub_32
BAT_unknsub_33
BAT_bricks_load
BAT_unknsub_20
BAT_unknsub_21
BAT_unknsub_22
BAT_unknsub_23
BAT_unknsub_24
BAT_unknsub_26
BAT_unknsub_27
BAT_play
FileNameTransformSW
replace in code with just LbFileOpen()
FileOpenInclCD
HeapMgrHeader * heapmgr_init(char *, long, long)
HeapMgrHandle * heapmgr_add_item(HeapMgrHeader *, long)
void heapmgr_make_newest(HeapMgrHeader *, HeapMgrHandle *)
long heapmgr_free_oldest(HeapMgrHeader *)
long heapmgr_free_handle(HeapMgrHeader *, HeapMgrHandle *)
void heapmgr_defrag(HeapMgrHeader *)
void heapmgr_complete_defrag(HeapMgrHeader *)
HeapMgrHandle * find_free_handle(HeapMgrHeader *)
setup_heap_manager
reset_heaps
sound_unused_func_0320
void process_sound_heap(void)
void stop_sample_using_heap(unsigned long, short, char)
SampleInfo * play_sample_using_heap(unsigned long, short, unsigned long, unsigned long, unsigned long, signed char, char, char)
HeapMgrHandle * find_handle_for_new_sample(long, long, long, char)
long parse_sound_file(long, char *, long *, long, long)
unused_func_309
process_things_unkn_sub2
process_things_bang
process_things_mines_explode
LbScreenSetup_
LbScreenIsModeAvailable_
LbScreenSetGraphicsWindow_
LbSpriteReset_
LbSpriteResetAll_
LbSpriteSetup_
LbSpriteSetupAll_
LbSpriteDrawScaled_
memset_
mem_putc_
sprintf_
joy_driver_init
joy_grip_shutdown
joy_func_067
joy_func_066
joy_update_inputs
joy_unused_func_251
joy_unused_func_058
joy_unused_func_059
joy_unused_func_057
JoySetInterrupt
joy_func_063
joy_unused_func_055
joy_unused_func_056
joy_unused_func_054
joy_unused_func_053
joy_unused_func_052
joy_unused_func_049
joy_unused_func_050
joy_unused_func_051
joy_unused_func_044
joy_unused_func_045
joy_unused_func_046
joy_unused_func_047
joy_unused_func_048
joy_func_049
joy_unused_func_060
joy_unused_func_247
joy_unused_func_248
joy_unused_func_249
joy_unused_func_250
joy_func_251
joy_unused_func_061
joy_unused_func_062
atoi_
LbNetworkUpdate_
LbNetworkSessionList_
LbNetworkServiceList_
LbNetworkServiceStart_
LbNetworkExchange_
LbNetworkSessionStop_
LbNetworkReset_
LbNetworkSessionActive_
LbNetworkShutDownListeners_
LbNetworkOpenUpListeners_
LbNetworkSessionCreate_
LbNetworkSessionJoin_
LbNetworkHostPlayerNumber_
LbNetworkPlayerNumber_
LbNetworkPlayerName_
LbNetworkSetupIPXAddress_
LbNetworkSessionNumberPlayers_
LbNetworkSend_
LbNetworkReceive_
LbNetworkMessageSend_
LbNetworkMessageReceive_
LbNetworkSendNoWait_
LbNetworkReceiveNoWait_
LbNetworkInit_
LbNetworkDial_
LbNetworkAnswer_
LbNetworkHangUp_
LbNetworkReadConfig_
LbNetworkSetBaud_
LbNetworkSetSessionCreateFunction_
LbNetworkSetSessionJoinFunction_
LbNetworkSetSessionExchangeFunction_
LbNetworkSetSessionUnk2CFunction_
LbNetworkSetSessionInitFunction_
LbNetworkSetSessionDialFunction_
LbNetworkSetSessionAnswerFunction_
LbNetworkSetSessionHangUpFunction_
LbNetworkSetTimeoutSec
net_unkn_func_12
switch_endianness_short
_cstart_
_do_cstart_
__exit_
__do_exit_with_msg__
___GETDSStart_
LbSpriteDraw_
LbSpriteDrawRemap_
LbSqrL
LbDrawBox_
LbDrawBoxCoords_
LbDrawLine_
void draw_b_line(long, long, long, long, char)
LbSpriteDrawOneColour_
LbDrawPixel_
LbDrawPixelClip_
LbFileExists_
LbFilePosition_
LbFileOpen_
LbFileClose_
LbFileSeek_
LbFileRead_
LbFileWrite_
LbFileLength_
LbFileFindFirst_
LbFileFindNext_
LbFileFindEnd_
LbFileRename_
LbFileDelete_
void convert_find_info(TbFileFind *)
LbMousePlace_
LbMouseRemove_
LbMouseChangeSpriteOffset_
LbMouseChangeSprite_
LbMouseChangeMoveRatio_
LbMouseSetup_
LbMouseReset_
LbMouseSuspend_
LbMouseSetWindow_
LbMouseSetPosition_
long LbMouseUpdatePosition(void)
void MouseHandler256(int, int, int)
unsigned long adjust_point(long *, long *)
unsigned long mouse_setup_range(void)
long screen_place(void)
long screen_remove(unsigned long)
use LbArcTanAngle() within remade code
arctan
time_
strrchr_
toupper_
strcmp_
tolower_
LbFileLengthRnc_
LbFileLoadAt_
LbFileSaveAt_
unused_func_237
LbFileMakeFullPath_
LbFileCopy_
int compare(char *, char *, unsigned long, unsigned long)
LbPaletteFade_
LbPaletteStopOpenFade_
LbPaletteFindColour_
LbPaletteDraw_
set_smack_malloc_
set_smack_free_
play_smk_
long play_smk_direct(char *, long, long)
long play_smk_via_buffer(char *, long, long)
RADMALLOC
RADFREE
void copy_to_screen_smk(char *, unsigned long, unsigned long, unsigned long)
InitAudio_
void prepare_SB16_volumes(void)
void reset_SB16_volumes(void)
void cbCDCountdown(unsigned long)
GetCDCountdown_
GetCDAble_
unsigned short CDTrackPlaying(void)
InitRedbook_
PlayCDTrack_
PlayCDChunk_
PlayCDFromTrack_
PauseCD_
ResumeCD_
StopCD_
NumCDTracks_
CDTrackInfo_
CDAudioStatus_
SetCDVolume_
GetCDVolume_
unsigned long ConvertCDTime(CDTime)
CDTime ConvertDOSCDTime(unsigned long)
IsCDPlaying_
CDTime CDHeadPosition(void)
FreeCD_
StopMusicIfActive_
unused_func_305
GetNumberOfSamples_
GetSoundAble_
GetMusicAble_
GetSoundActive_
GetMusicActive_
GetSoundInstalled_
GetMusicInstalled_
GetStereoSound_
GetNumberOfSongs_
GetCurrentSoundMasterVolume_
GetCurrentMusicMasterVolume_
GetSoundDriver_
GetMusicDriver_
GetSelected95MidiDevice_
GetFirstSampleInfoStructure_
GetLastSampleInfoStructure_
GetSongHandle_
GetCDSpeed_
LbKeyboardOpen_
LbKeyboardClose_
LbKeyboard_
LbIKeyboardOpen__0
LbIKeyboardClose__0
LbDosKeyboard_
void KInt(void)
LoadSounds_
void format_sounds(void)
char load_sound_bank(long, char)
AllocateSoundBankMemory_
void DeInitSoundBank(void)
LoadMusic_
void format_music(void)
char load_music_bank(long, char)
AllocateMusicBankMemory_
sub_ED470
FreeAudio_
LbScreenSetupAnyMode_
LbScreenClearGraphicsWindow_
LbScreenClear_
LbScreenReset_
LbScreenLock_
LbScreenUnlock_
LbScreenSetDoubleBuffering_
LbScreenSetWScreenInVideo_
LbScreenFindVideoModes_
LbScreenSwap_
LbScreenSwapBoxClear_
LbScreenSwapClear_
LbScreenSwapBox_
LbScreenDrawHVLineDirect_
LbScreenWaitVbi_
atol_
__open_flags_
__doopen_
_fsopen_
fopen_
close_file_
freopen_
fputc_
fclose_
__shutdown_stream_
__hex_
__MkTmpFile_
__doclose_
SetMusicMasterVolume_
SetSoundMasterVolume_
IsSamplePlaying_
clock_
LbPaletteGet_
This one requires parameter on stack.
LbPaletteSet_
StopAllSamples_
SetMusicVolume
initrandnext_
rand_
srand_
unused_func_242
sub_EEA38
LbDataLoad_
LbDataLoadAll_
LbDataFree_
LbDataFreeAll_
LbVesaGetGran_
LbVesaSetMode_
LbVesaSetPage_
LbVesaGetInfo_
LbVesaIsModeAvailable_
__null_int23_exit_
exit_
_exit_
DangerMusicFadeTick
DangerMusicFadeSwitch
SetMusicTempo
SetMusicTempoNormal
ReleaseLoopedSample
SetSamplePitch_
LbDrawTriangle_
LbTextSetWindow_
LbTextSetJustifyWindow_
LbTextSetClipWindow_
LbTextStringWidth_
LbTextWordWidth_
LbTextStringHeight_
LbTextDraw_
void put_down_sprites(char *, char *, long, long, long)
cb_get_trigger_info
StartMusic_
_dos_getvect_
_dos_setvect_
cget_string_
uncget_string_
vsscanf_
sscanf_
LbDate_
LbTime_
LbTimerClock_
memmove_
LbDrawHVLine_
SetSampleVolume_
SetSamplePan_
int386_
_nfree_
_nmalloc_
_nexpand_
__HeapManager_expand_
byteswap_
med3_
qsort_
strncmp_
creat_
setmode_
close_
open_
sopen_
__set_binary_
StopSample_
PlaySampleFromAddress_
__STOSB
__STOSD
__prtf_
getprintspecs_
evalflags_
far_strlen_
far_other_strlen_
fmt4hex_
FixedPoint_Format_
float_format_
formstring_
zupstr_
GrLink
GrUnlink
_searchenv_
__update_buffer_
fseek_
ftell_
fread_
spaceball/splib.c
GETVECT_
spaceball/splib.c
IsSpwVector_
FindSpwVector_
CallDriver_
SpwUnknown2
SpwUnknown3
SpwUnknown4
SpwUnknown5
SpwUnknown6
SpwUnknown7
SpwOpenDriver_
SpwCloseDriver_
SpwOpenDevice_
SpwCloseDevice_
SpwEnableDevice_
SpwDisableDevice_
spaceball/splib.c
SpwGetForce_
spaceball/splib.c
SpwGetButton_
spaceball/splib.c
SpwSimpleGet_
spaceball/splib.c
SpwSimpleOpen_
spaceball/splib.c ends
SpwSimpleClose_
segread_
int386x_
joy_func_081
vfx1_unkn_func_13
VFX1MouseIntA
VFX1MouseIntC
VFX1MouseIntE
VFX1MouseIntD
vfx1_init
vfx1_CleanUp2
vfx1_unkn_func_03
vfx1_unkn_func_04
vfx1_PutPalette
vfx1_CleanUp
VFX1MouseIntB
vfx1_freeDOS
vfx1_allocDOS
headset_stereo_on
headset_stereo_off
vfx1_unkn_func_12
CallIPX_
CallRealModeInterrupt_
setup_bullfrog_header_
ipx_create_session_
ipx_join_session_
ipx_session_list_
ipx_update_
ipx_log_on_new_players_
ipx_add_new_player_
ipx_send_packet_
ipx_service_init
ipx_shutdown
ipx_get_packet_
ipx_exchange_packets_
ipx_get_players_packets_
ipx_send_packet_to_all_
long ipx_send_datagram_to_all(char *, long, char)
ipx_backup_last_packet_
ipx_send_last_packet_
ipx_send_packet_to_player_
ipx_send_and_get_packet_
ipx_get_host_packet_
ipx_get_player_number_
ipx_get_host_player_number_
ipx_get_player_name_
ipx_add_player_to_session_
ipx_store_players_details_
ipx_shutdown_listeners_
ipx_openup_listeners_
ipx_stop_network_
clear_ipx_info_
ipx_send_packet_to_player_wait_
ipx_receive_packet_from_player_wait_
void backup_old_player_datagram(long, long, char *, long)
void send_old_player_datagram(long)
void increment_players_datagram_packet_count(long)
ipx_network_send_
ipx_network_receive_
ipx_send_packet_to_player_nowait_
ipx_receive_packet_from_player_nowait_
is_header_valid_
long run_create_function(void)
long run_exchange_function(void)
long run_fld2C_function(void)
long run_join_function(void)
radica_service_init
radica_shutdown
radica_create_session_
radica_join_session_
radica_session_list
radica_update
radica_unkn_func_18
radica_unkn_func_17
radica_exchange_packets_
radica_unkn_func_16
radica_unused_unkn_func_12
radica_unkn_func_15
radica_unkn_func_13
radica_unkn_func_14
radica_unkn_func_11
__init_unkn2
LbCommInit_
LbCommSetBaud_
LbCommDeInit_
void backup_serial_int_vectors(TbSerialDev *)
void setup_serial_int_vectors(TbSerialDev *)
void init_com_port(TbSerialDev *)
LbCommExchange_
LbCommStopExchange_
read_char_
write_char_
void write_char_no_buff(TbSerialDev *, char)
void lock_code_start(void)
void com_handler0(void)
void com_handler1(void)
void com_handler2(void)
void com_handler3(void)
void handle_com(TbSerialDev *)
void lock_code_end(void)
long SetBps(TbSerialDev *, long)
void SetDtr(TbSerialDev *, char)
void SetRts(TbSerialDev *, char)
void read_a_line(__iobuf *, char *)
LbModemReadConfig_
LbModemInit_
LbModemDial_
LbModemAnswer_
LbModemHangUp_
LbModemRingType_
long get_modem_response(TbSerialDev *)
send_modem_request
void send_string(TbSerialDev *, char *)
similar to dos_alloc, but has a 2nd argument
void * AllocDosMem(unsigned long, unsigned short *)
long run_exchange_func(void)
net_unkn_callback1
net_unkn_func_02
net_unkn_callback2
net_unused_unkn_func_04
net_unused_unkn_func_05
inbuf_pos_inc
handle_com_sub1
__CMain
__InitRtns
__FiniRtns
__null_FPE_rtn
__Init_Argv_
_SplitParms_
LbDrawBoxClip_
LbDrawBoxNoClip_
access_
tell_
lseek_
read_
write_
filelength_
_dos_findfirst_
_dos_findnext_
Watcom v9-*1.5 32bit DOS runtime
_dos_findclose_
_dos_find_sub1
_dos_find_sub2
rename_
remove_
__getctime_
mktime_
UnpackM1_
read_long
input_value
input_bits
make_huftable
LbErrorLogSetup_
LbErrorLogReset_
LbErrorLog_
LbDirectoryChange__1
LbDirectoryCreate_
LbDirectoryCurrent_
LbDirectoryExists_
LbDirectoryRemove_
SMACKSOUNDMSSLITEDONE
SMACKSOUNDMSSLITEINIT
SMACKSOUNDUSEMSS
MSSLOWSOUNDVOLPAN
MSSSMACKTIMERDONE
MSSSMACKTIMERSETUP
inlined call _AIL_ms_count
MSSSMACKTIMERREAD
_mss_int
MSSLOWSOUNDCLOSE
MSSLOWSOUNDPURGE
MSSLOWSOUNDOPEN
doinit_
MSSLOWSOUNDPLAYED
MSSLOWSOUNDCHECK
bothdone_
SMACKWRAPCOPY
SMACKWAIT
SMACKSOUNDCHECK
SMACKVOLUMEPAN
SMACKSOUNDINTRACK
SMACKTOBUFFERRECT
SMACKGOTO
SMACKGETTRACKDATA
SMACKCOLORREMAP
SMACKCOLORTRANS
SMACKTOBUFFER
SMACKTOSCREEN
PutWidths_
SMACKNEXTFRAME
SMACKSUMMARY
timeframe_
SMACKDOFRAME
doskip_
soundnext_
SMACKCLOSE
SMACKSOUNDONOFF
SMACKFRAMERATE
SMACKSIMULATE
SMACKOPEN
GetFirstTrack_
soundopen_
setuptheframe_
gotoframe_
readframe_
blockread_
backgroundload_
smkmalloc_
getenv_
SoundProgressLog_
InitSound_
DetermineSoundType_
InitMusic_
fm_instrument_file_exists
InitAllBullfrogSoundTimers_
SetupBullfrogSoundTimer_
ReleaseBullfrogSoundTimer_
StreamedSampleFinished_
InitStreamedSound_
FreeStreamedSound_
PlayStreamedSample_
MonitorStreamedSoundTrack_
SetStreamedSampleVolume_
StopStreamedSample_
SwitchOffStreamedSound_
void play_adpcm_streamed_sample(char *, long, long)
void monitor_adpcm_sound_track(void)
long allocate_buffers(void)
void free_buffers(void)
void monitor_mixed_sound_track(void)
long mix_to_buffer(short *, short *, unsigned long, long, long)
char * findfirstfile(char *, char *)
signed char CDSpeedTest(char *)
AILDEBUG_start_
_TIME_callback
TIME_write_
_AIL_startup
_AIL_shutdown
_AIL_set_preference
_AIL_lock
_AIL_unlock
_AIL_get_real_vect
_AIL_set_real_vect
_AIL_set_USE16_ISR
_AIL_restore_USE16_ISR
_AIL_disable_interrupts
_AIL_restore_interrupts
_AIL_call_driver
_AIL_delay
_AIL_background
_AIL_read_INI
_AIL_register_timer
_AIL_set_timer_user
_AIL_set_timer_period
_AIL_set_timer_frequency
_AIL_set_timer_divisor
_AIL_interrupt_divisor
_AIL_start_timer
_AIL_start_all_timers
_AIL_stop_timer
_AIL_stop_all_timers
_AIL_release_timer_handle
_AIL_release_all_timers
_AIL_get_IO_environment
_AIL_install_driver
_AIL_uninstall_driver
_AIL_install_DIG_INI
_AIL_install_DIG_driver_file
_AIL_uninstall_DIG_driver
_AIL_allocate_sample_handle
_AIL_allocate_file_sample
_AIL_release_sample_handle
_AIL_init_sample
_AIL_set_sample_file
_AIL_set_sample_address
_AIL_set_sample_type
_AIL_start_sample
_AIL_stop_sample
_AIL_resume_sample
_AIL_end_sample
_AIL_set_sample_playback_rate
_AIL_set_sample_volume
_AIL_set_sample_pan
_AIL_set_sample_loop_count
_AIL_sample_status
_AIL_sample_playback_rate
_AIL_sample_volume
_AIL_sample_pan
_AIL_sample_loop_count
_AIL_set_digital_master_volume
_AIL_digital_master_volume
_AIL_install_DIG_driver_image
_AIL_minimum_sample_buffer_size
_AIL_sample_buffer_ready
_AIL_load_sample_buffer
_AIL_set_sample_position
_AIL_sample_position
_AIL_register_SOB_callback
_AIL_register_EOB_callback
_AIL_register_EOS_callback
_AIL_register_EOF_callback
_AIL_set_sample_user_data
_AIL_sample_user_data
_AIL_active_sample_count
_AIL_install_MDI_INI
_AIL_install_MDI_driver_file
_AIL_uninstall_MDI_driver
_AIL_allocate_sequence_handle
_AIL_release_sequence_handle
_AIL_init_sequence
_AIL_start_sequence
_AIL_stop_sequence
_AIL_resume_sequence
_AIL_end_sequence
_AIL_set_sequence_tempo
_AIL_set_sequence_volume
_AIL_set_sequence_loop_count
_AIL_sequence_status
_AIL_sequence_tempo
_AIL_sequence_volume
_AIL_sequence_loop_count
_AIL_set_XMIDI_master_volume
_AIL_XMIDI_master_volume
_AIL_install_MDI_driver_image
_AIL_MDI_driver_type
_AIL_set_GTL_filename_prefix
_AIL_timbre_status
_AIL_install_timbre
_AIL_protect_timbre
_AIL_unprotect_timbre
_AIL_active_sequence_count
_AIL_controller_value
_AIL_channel_notes
_AIL_sequence_position
_AIL_branch_index
_AIL_register_prefix_callback
_AIL_register_trigger_callback
_AIL_register_sequence_callback
_AIL_register_beat_callback
_AIL_register_event_callback
_AIL_register_timbre_callback
_AIL_set_sequence_user_data
_AIL_sequence_user_data
_AIL_register_ICA_array
_AIL_lock_channel
_AIL_release_channel
_AIL_map_sequence_channel
_AIL_true_sequence_channel
_AIL_send_channel_voice_message
_AIL_send_sysex_message
_AIL_create_wave_synthesizer
_AIL_destroy_wave_synthesizer
AILDEBUG_end_
GetCDTrackLength_
GetCDTrackStartSector_
is_daudio_track_
unsigned long mmssff_to_sector(unsigned long)
unsigned short cd_mem_init(void)
unsigned long cd_check(void)
unsigned short cd_getheadlocationinfo(unsigned short)
cd_getdevicestatus_
unsigned short cd_getaudiodiscinfo(unsigned short)
unsigned short cd_getaudiotrackinfo(unsigned short, unsigned short)
unsigned short cd_getqchannelinfo(unsigned short)
unsigned long mscdex_version(void)
unsigned short cd_getaudiostatusinfo(unsigned short)
unsigned short cd_seek(unsigned short, unsigned long)
cd_play_
cd_stop_
cd_resume_
cd_init_
GetCDTracks_
cd_start_da_play_
void report_cd_head_location(void)
unsigned long time_diff(dostime_t, dostime_t)
GetCDFirst_
int start_cd_track(char)
FreeCDAudio_
SetCDAudioVolume_
GetCDAudioVolume_
StopMusic_
FreeMusic_
FreeSound_
LbExeReferenceNumber_
LbMemoryCopy_
LbMemorySet_
__set_EDOM_
__set_errno_
__set_ERANGE_
__set_EINVAL_
__set_doserrno_
__allocfp_
__freefp_
__chktty_
__ioalloc_
__flush_
getpid_
__close_
clock_value_
__clock_init_
__clock_
void cbfadesample(unsigned long)
FadeSample_
StopAllSampleFadeTimers_
void cb_sample_queue_callback(_SAMPLE *)
PlaySampleList_
StopSampleQueueList_
printf_
gets_
cget_
call_func2
__scnf_
get_opt_
scan_white_
scan_char_
scan_string_
report_scan_
makelist_
scan_arb_
scan_float_
scan_int_
radix_value_
cgetw_
_dos_getdate_
_dos_gettime_
__MemAllocator
__MemFree
__unlink_
__FreeDPMIBlocks_
__ReAllocDPMIBlock_
__LinkUpNewMHeap_
__LastFree_
RationalAlloc_
__CreateNewNHeap_
__ExpandDGROUP_
__AdjustAmount_
__nmemneed_
__IOMode_
__SetIOMode_
isatty_
_dosret0_
_dosretax_
__set_errno_dos_
utoa_
itoa_
void _no_support_loaded(void)
ultoa_
ltoa_
__get_errno_ptr_
__get_doserrno_ptr_
getcwd_
strlen_
strcpy_
strcat_
fflush_
__qread_
fgetc_
__filbuf_
__fill_buffer_
store_STK
__CHK
__GRO
__STK
__STKOVERFLOW_
fprintf_
putch_
delay_
__int386x_
__int386x_sub1
_DoINTR_
_DoINTR_sub1
_stol_
strtoul_
strtol_
radix_value__0
stricmp_
strnicmp_
net_unkn_func_350
net_unkn_func_351
net_unkn_func_352
net_unkn_func_353
net_unkn_func_354
net_unused_func_310
send_exchange_info
net_unkn_func_356
net_unused_func_035
net_unused_func_036
unused_func_037
wcpp_error_undfcnstr
wcpp_error_undfmembr
net_unkn_init_2
net_unkn_post_init_1
sub_10C989
net_unkn_sub_323
net_unkn_sub_324
net_unkn_sub_325
net_unkn_sub_326
net_unkn_sub_327
net_unkn_sub_328
net_unkn_sub_329
unkn_exchange_start
unkn_exchange
net_unkn_post_init_2
net_unkn_post_init_3
net_unkn_sub_332
net_unkn_unused_sub_333
net_unkn_unused_sub_334
net_unkn_sub_335
net_unkn_func_339
net_unkn_func_340
net_unkn_change_state
net_unused_sub_336
net_unkn_func_337
net_unkn_func_338
__wcpp_2_module_dtor__
__7a4u3RO_STATE * fs_state_table(ro_dtreg *)
void * fs_point_object(rw_dtreg *, unsigned int)
void fs_init_traverse(__1j2o3bSTAB_TRAVERSE *, rw_dtreg *)
void init(void)
__wcpp_2_mod_register__
memcpy_
outp_
inp_
sti_
cli_
__7a4u3RO_STATE * fun_state_table(ro_dtreg *)
void * fun_point_object(rw_dtreg *, unsigned int)
void fun_init_traverse(__1j2o3bSTAB_TRAVERSE *, rw_dtreg *)
void init(void)
__wcpp_2_fun_register__
stackavail_
__CommonInit_
__doserror_
unlink_
__leapyear_
calc_yday_
check_order_
__isindst_
time_less_
__brktime_
_gmtime_
gmtime_
__CacheOSTZ_
tzset_
parse_time_
parse_offset_
parse_rule_
LbLogSetup_
LbLog_
LbLogClose_
LbLogSetPrefix_
LbLogDelete_
LbLogSuspend_
LbLogRestart_
mem_putc__0
vsprintf_
chdir_
mkdir_
stat_
at2mode_
rmdir_
DEFSMACKTIMERSETUP
DEFSMACKTIMERDONE
DEFSMACKTIMERREAD
_DLL_read
AIL_MEM_use_malloc
AIL_MEM_use_free
AIL_MEM_alloc_lock
AIL_MEM_free_lock
AIL_MEM_alloc_DOS
AIL_MEM_free_DOS
AIL_VMM_lock_range
AIL_VMM_unlock_range
_AIL_vmm_lock
_AIL_vmm_unlock
_DLL_size
_DLL_load
_FILE_error
_FILE_size
_FILE_read
_FILE_write
_FILE_append
_AIL_fopen
_AIL_fremove
_AIL_fcreate
_AIL_fread
_AIL_fwrite
_AIL_fseekbegin
_AIL_fseekcur
_AIL_fseekend
_AIL_fclose
_IsRemote
_radgetfiletime
_radsetfiletime
file DDK/SNDFONT/DPMI.C starts
AllocDOSmem_
FreeDOSmem_
CreateSelector_
GetDOSseg_
file DDK/SNDFONT/DPMI.C ends
file DDK/SNDFONT/AWE32VSE.C starts
AWEGetTotalRAM_
AWEDefMemMap_
AWEGetSFInfo_
AWEStreamSample_
AWELoadPreset_
AWEFreeMem_
file DDK/SNDFONT/AWE32VSE.C ends
LoadAwe32Soundfont_
FreeAwe32Soundfont_
flushall_
__flushall_
setbuf_
open_adpcm_file_
close_adpcm_file_
get_adpcm_block_
long get_adpcm_mono_block(void *, void *)
long get_adpcm_stereo_block(void *, void *)
_AIL_API_lock
_AIL_API_unlock
_API_timer
_set_PIT_divisor
_set_PIT_period
_program_timers
_AILA_startup
_AILA_shutdown
_AIL_API_get_real_vect
_AIL_API_set_real_vect
_thunk_proc
_AIL_API_set_USE16_ISR
_AIL_API_restore_USE16_ISR
_AIL_API_disable_interrupts
_AIL_API_restore_interrupts
_AIL_switch_stack
_AIL_restore_stack
_AIL_API_call_driver
_AIL_API_delay
_AIL_API_background
_AIL_API_register_timer
_AIL_API_set_timer_user
_AIL_API_release_timer_handle
_AIL_API_release_all_timers
_AIL_API_start_timer
_AIL_API_start_all_timers
_AIL_API_stop_timer
_AIL_API_stop_all_timers
_AIL_API_set_timer_period
_AIL_API_set_timer_frequency
_AIL_API_set_timer_divisor
_AIL_API_interrupt_divisor
_AILA_VMM_lock
AIL_start_
_AIL_driver_server
_ASC_val
_AIL_API_read_INI
_AIL_API_set_preference
_AIL_API_install_driver
_AIL_API_uninstall_driver
_AIL_API_get_IO_environment
_AIL_API_startup
_AIL_API_shutdown
AIL_end_
_localtime_
localtime_
convDec_
_asctime_
_ctime_
ctime_
asctime_
AILSS_start_
_SS_start_DIG_driver_playback
_SS_stop_DIG_driver_playback
_SS_build_amplitude_tables
_SS_serve
_SS_configure_buffers
_SS_attempt_DIG_detection
_SS_destroy_DIG_driver
_SS_construct_DIG_driver
_AIL_API_install_DIG_driver_file
_AIL_API_install_DIG_driver_image
_AIL_API_install_DIG_INI
_AIL_API_uninstall_DIG_driver
_AIL_API_active_sample_count
_AIL_API_allocate_sample_handle
_AIL_API_release_sample_handle
_AIL_API_init_sample
_AIL_API_sample_status
_AIL_API_set_sample_address
_AIL_API_set_sample_type
_AIL_API_sample_playback_rate
_AIL_API_set_sample_playback_rate
_AIL_API_sample_volume
_AIL_API_set_sample_volume
_AIL_API_sample_pan
_AIL_API_set_sample_pan
_AIL_API_sample_position
_AIL_API_set_sample_position
_AIL_API_sample_loop_count
_AIL_API_set_sample_loop_count
_AIL_API_start_sample
_AIL_API_stop_sample
_AIL_API_resume_sample
_AIL_API_end_sample
_AIL_API_register_SOB_callback
_AIL_API_register_EOB_callback
_AIL_API_register_EOS_callback
_AIL_API_set_sample_user_data
_AIL_API_sample_user_data
_AIL_API_set_digital_master_volume
_AIL_API_digital_master_volume
_AIL_API_minimum_sample_buffer_size
_AIL_API_load_sample_buffer
_AIL_API_sample_buffer_ready
AILSS_end_
AILSFILE_start_
_AIL_VOC_block_len
_AIL_VOC_terminate
_AIL_process_VOC_block
_AIL_VOC_EOS
_AIL_process_WAV_image
_AIL_WAV_EOS
_AIL_API_allocate_file_sample
_AIL_API_set_sample_file
_AIL_API_register_EOF_callback
AILSFILE_end_
AILXMIDI_start_
_XMI_message_size
_XMI_flush_buffer
_XMI_MIDI_message
_XMI_sysex_message
_XMI_read_VLN
_XMI_swap
_XMI_find_sequence
_XMI_read_log
_XMI_write_log
_XMI_send_channel_voice_message
_XMI_flush_note_queue
_XMI_flush_channel_notes
_XMI_refresh_channel
_XMI_init_sequence_state
_XMI_rewind_sequence
_XMI_update_volume
_XMI_serve
_XMI_attempt_MDI_detection
_XMI_destroy_MDI_driver
_XMI_construct_MDI_driver
_AIL_API_install_MDI_driver_file
_AIL_API_install_MDI_driver_image
_AIL_API_install_MDI_INI
_AIL_API_uninstall_MDI_driver
_AIL_API_MDI_driver_type
_AIL_API_set_GTL_filename_prefix
_AIL_API_allocate_sequence_handle
_AIL_API_release_sequence_handle
_AIL_API_init_sequence
_AIL_API_start_sequence
_AIL_API_stop_sequence
_AIL_API_resume_sequence
_AIL_API_end_sequence
_AIL_API_set_sequence_loop_count
_AIL_API_set_sequence_tempo
_AIL_API_set_sequence_volume
_AIL_API_sequence_status
_AIL_API_sequence_loop_count
_AIL_API_sequence_tempo
_AIL_API_sequence_volume
_AIL_API_set_XMIDI_master_volume
_AIL_API_XMIDI_master_volume
_AIL_API_timbre_status
_AIL_API_install_timbre
_AIL_API_protect_timbre
_AIL_API_unprotect_timbre
_AIL_API_active_sequence_count
_AIL_API_controller_value
_AIL_API_channel_notes
_AIL_API_sequence_position
_AIL_API_branch_index
_AIL_API_register_prefix_callback
_AIL_API_register_trigger_callback
_AIL_API_register_sequence_callback
_AIL_API_register_beat_callback
_AIL_API_register_event_callback
_AIL_API_register_timbre_callback
_AIL_API_set_sequence_user_data
_AIL_API_sequence_user_data
_AIL_API_register_ICA_array
_AIL_API_lock_channel
_AIL_API_release_channel
_AIL_API_map_sequence_channel
_AIL_API_true_sequence_channel
_AIL_API_send_channel_voice_message
_AIL_API_send_sysex_message
AILXMIDI_end_
AILXDIG_start_
_XMI_write_log_2
WVL_search_
XDIG_set_volume_
XDIG_set_pitch_
_XDIG_TIMB_trap
_XDIG_MIDI_trap
_AIL_API_create_wave_synthesizer
_AIL_API_destroy_wave_synthesizer
AILXDIG_end_
unsigned short EAL_init_realmode_mem(void)
unsigned short EAL_alloc_dos_mem(unsigned short)
unsigned short EAL_free_dos_mem(unsigned short)
__InitFiles_
__full_io_exit_
docloseall_
__qwrite_
intdos_
file_putc_
__fprtf_
__FDFS
_heapenable_
sbrk_
__brk_
__exit_with_msg_
__wcpp_2_fatal_runtime_error___0
strncpy_
getche_
__delay_init_
__delay_
sub_118A40
net_int_unkn1_handler
sub_118E64
sub_118E76
sub_118FF7
sub_119381
sub_119866
sub_119E23
sub_11A444
sub_11A46E
sub_11AABF
sub_11AB3C
sub_11ABC9
sub_11ACC5
sub_11ACCB
sub_11ADBA
net_int_unkn2_handler
sub_11AEBC
sub_11AEF0
sub_11B220
getch_data_waiting
getch_
sub_11B270
__wcpp_2_fatal_runtime_error__
__7a4u3RO_STATE * nextDtorPosn(__1j2o3bSTAB_TRAVERSE *)
void dtorComponent(__iaap9DTOR_CMD *, unsigned int, rw_dtreg *, unsigned int)
void destruct_traverse(unsigned int, rw_dtreg *, int)
__wcpp_2_destruct_internal__
__wcpp_2_destruct_all__
__wcpp_2_destruct_after_all__
__wcpp_2_destruct_after__
__wcpp_2_base_register__
__wcpp_2_base_deregister__
__int23_handler_
__int_ctrl_break_handler_
__DPMI_hosted_
__restore_int23_
__restore_int_
__restore_int_ctrl_break_
__grab_int23_
__grab_int_ctrl_break_
fprtf_
strpbrk_
fstat_
_d2ttime_
strchr_
__setenvp_
Watcom function
_dos_read_
_dos_write_
setvbuf_
fgets_
_DC_0
_DC_1
_DC_16
_DC_17
_DC_18
_DC_19
_DC_24
_DC_25
_DC_26
_DC_27
_DC_32
_DC_33
_DC_36
_DC_37
_DC_48
_DC_49
_DC_50
_DC_51
_DC_52
_DC_53
_DC_54
_DC_55
_DC_56
_DC_57
_DC_58
_DC_59
_DC_60
_DC_61
_DC_62
_DC_63
_DC_64
_DC_65
_DC_80
_DC_81
_DC_90
_DC_83
_DC_88
_DC_89
_DC_90a
_DC_91
_DC_96
_DC_97
_DC_100
_DC_101
_DC_114
_DC_113
_DC_118
_DC_115
_DC_116
_DC_117
_DC_119
_DC_122
_DC_120
_DC_121
_DC_123
_DC_126
_DC_124
_DC_125
_DC_127
_DC_128
_M_0
_M_1
_M_3
_M_7
_M_8
_M_9
_M_11
_M_15
_M_16
_M_17
_M_19
_M_23
_M_24
_M_25
_M_27
_M_31
_M_32
_M_33
_M_35
_M_39
_M_40
_M_41
_M_43
_M_47
_M_48
_M_49
_M_51
_M_55
_M_56
_M_57
_M_58
_M_63
_M_64
_M_65
_M_66
_M_67
_M_70
_M_71
_M_72
_M_73
_M_74
_M_75
_M_78
_M_79
_M_88
_M_89
_M_90
_M_91
_M_94
_M_95
_M_96
_M_97
_M_98
_M_99
_M_102
_M_103
_M_104
_M_105
_M_106
_M_107
_M_111
_M_112
_M_120
_M_121
_M_122
_M_123
_M_126
_M_127
_M_128
_M_129
_M_131
_M_135
_M_136
_M_137
_M_139
_M_143
_M_144
_M_145
_M_147
_M_151
_M_152
_M_153
_M_155
_M_159
_M_160
_M_161
_M_163
_M_167
_M_168
_M_169
_M_171
_M_175
_M_176
_M_177
_M_179
_M_183
_M_184
_M_185
_M_187
_M_191
_M_192
_M_193
_M_194
_M_195
_M_198
_M_199
_M_200
_M_201
_M_202
_M_203
_M_206
_M_207
_M_216
_M_217
_M_218
_M_219
_M_222
_M_223
_M_224
_M_225
_M_226
_M_227
_M_230
_M_231
_M_232
_M_233
_M_234
_M_235
_M_238
_M_239
_M_248
_M_249
_M_250
_M_251
_M_254
_M_255
_AILSSA_merge
_AILSSA_DMA_copy
_AILSSA_flush_buffer
_AILSSA_VMM_lock
__EnterWVIDEO_
sub_11F3F3
sub_11F49D
sub_11F4B8
sub_11F547
sub_11F561
_chain_intr_
__wcpp_2_stab_entry__
__wcpp_2_stab_trav_init__
__wcpp_2_stab_trav_comp__
__wcpp_2_stab_trav_next__
__wcpp_2_stab_trav_move__
void callTerminate(thread_ctl *)
__wcpp_2_corrupted_stack__
unsigned int typesigIndex(dispatch_exc *, unsigned int, rt_type_sig **)
int dispatchableFnExc(dispatch_exc *, __iaap9DTOR_CMD *)
void fneDispatch(dispatch_exc *)
int dispatchableCatch(dispatch_exc *, __iaap9DTOR_CMD *)
rt_type_sig * throwCnvSig(dispatch_exc *)
int excToBePopped(thread_ctl *)
void catchDispatch(dispatch_exc *)
void catchDone(thread_ctl *, active_exc *)
__wcpp_2_catch_done__
void unwindExc(dispatch_exc *)
void unwindStack(dispatch_exc *)
W?dispatchable$n_pn$dispatch_exc$$pn$rw_dtreg$$_$$TE$$
active_exc * getActiveExc(thread_ctl *)
void dispatch_init(dispatch_exc *, throw_ro *, int)
__wcpp_2_dispatchable__
__wcpp_2_save_exc__
__wcpp_2_dispatch__
void processThrow(void *, throw_ro *, int)
__wcpp_2_rethrow__
__wcpp_2_throw__
__wcpp_2_throw_zero__
void longjmpExcPop(dispatch_exc *, rw_dtreg *)
void longjmpDtoring(void *)
void longjmpInit(void)
__wcpp_2_dtor_array__
__sigabort_
__sigfpe_handler_
signal_
raise_
__setbits_
__wcpp_2_bit_test__
__wcpp_2_call_terminate__
rt_type_sig * catBaseSig(rt_type_sig *)
__wcpp_2_ts_equiv__
_setjmp_
__wcpp_2_alloc_exc__
__wcpp_2_free_exc__
__wcpp_2_pop_exc__
__wcpp_2_push_exc__
default_handler_
__7a4u3RO_STATE * arr_state_table(ro_dtreg *)
void * arr_point_object(rw_dtreg *, unsigned int)
void arr_init_traverse(__1j2o3bSTAB_TRAVERSE *, rw_dtreg *)
void init(void)
__wcpp_2_arr_register__
abort_
__terminate_
__grab_fpe_
void terminate(void)
__wcpp_2_ts_size__
__GrabFP87_
__Init_FPE_handler_
__Fini_FPE_handler_
__Enable_FPE_
__FPEHandler_
__FPE2Handler_
__FPEHandler_sub1
__FPEHandler_sub2
__FPEHandler_sub3
__FPEHandler_sub2_sub
__FPEHandler_subx_sub
__Phar_hook_init_
__Phar_hook_fini_
__DOS4G_hook_init_
__DOS4G_hook_fini_
__Ergo_hook_init_
__Ergo_hook_fini_
__Intel_hook_init_
__Intel_hook_fini_
__save_8087_
__rest_8087_
__init_8087_
_fpreset_
__chk8087_
_do_nothing_
__init_80x87
trig_
setup_vecs_
poly_line_
prop_text
draw_trigpoly_
LbSpriteDraw_1
LbSpriteDraw_2
DrawAlphaSpriteUsingScalingData_
SetAlphaScalingData_
LbSpriteDrawUsingScalingData_
LbSpriteSetScalingData_
LbDrawTriangleFilled_
_SmackInternal001
_SmackInternal002
_SmackInternal003
_SmackInternal004
_SmackGetSizeTables
_SmackDoTables
_SmackInternal007_sub1
_SmackInternal005
_SmackInternal006
_SmackInternal007
_SmackInternal008
_SmackInternal009
_SmackInternalSwitch1_case000
_SmackInternalSwitch1_case001
_SmackInternalSwitch1_case002
_SmackInternalSwitch1_case003
_SmackInternalSwitch1_case004
_SmackInternalSwitch1_case005
_SmackInternalSwitch1_case006
_SmackInternalSwitch1_case007
_SmackInternalSwitch1_case008
_SmackInternalSwitch1_case009
_SmackInternalSwitch1_case010
_SmackInternalSwitch1_case011
_SmackInternalSwitch1_case012
_SmackInternalSwitch1_case013
_SmackInternalSwitch1_case014
_SmackInternalSwitch1_case015
_SmackInternalSwitch1_case016
_SmackInternalSwitch1_case017
_SmackInternalSwitch1_case018
_SmackInternalSwitch1_case019
_SmackInternalSwitch1_case020
_SmackInternalSwitch1_case021
_SmackInternalSwitch1_case022
_SmackInternalSwitch1_case023
_SmackInternalSwitch1_case024
_SmackInternalSwitch1_case025
_SmackInternalSwitch1_case026
_SmackInternalSwitch1_case027
_SmackInternalSwitch1_case028
_SmackInternalSwitch1_case029
_SmackInternalSwitch1_case030
_SmackInternalSwitch1_case031
_SmackInternalSwitch1_case032
_Smacksub_13A830
_Smacksub_13A840
_Smacksub_13A84C
_Smacksub_13A858
_Smacksub_13A868
_Smacksub_13A878
_Smacksub_13A888
_Smacksub_13A898
_Smacksub_13A8A4
_Smacksub_13A8B0
_Smacksub_13A8BC
_Smacksub_13A8C8
_Smacksub_13A8D8
_Smacksub_13A8E8
_Smacksub_13A8F8
_SmackInternalSwitch1_case048
_Smacksub_13A914
_Smacksub_13A920
_Smacksub_13A92C
_Smacksub_13A938
_Smacksub_13A948
_Smacksub_13A958
_Smacksub_13A968
_Smacksub_13A978
_Smacksub_13A984
_Smacksub_13A990
_Smacksub_13A99C
_Smacksub_13A9A8
_Smacksub_13A9B8
_Smacksub_13A9C8
_Smacksub_13A9D8
_SmackInternalSwitch1_case064
_Smacksub_13A9F8
_Smacksub_13AA08
_Smacksub_13AA18
_Smacksub_13AA28
_Smacksub_13AA34
_Smacksub_13AA40
_Smacksub_13AA50
_Smacksub_13AA5C
_Smacksub_13AA68
_Smacksub_13AA74
_Smacksub_13AA80
_Smacksub_13AA8C
_Smacksub_13AA9C
_Smacksub_13AAAC
_Smacksub_13AABC
_SmackInternalSwitch1_case080
_Smacksub_13AADC
_Smacksub_13AAEC
_Smacksub_13AAFC
_Smacksub_13AB0C
_Smacksub_13AB18
_Smacksub_13AB20
_Smacksub_13AB2C
_Smacksub_13AB38
_Smacksub_13AB44
_Smacksub_13AB50
_Smacksub_13AB58
_Smacksub_13AB64
_Smacksub_13AB74
_Smacksub_13AB84
_Smacksub_13AB94
_SmackInternalSwitch1_case096
_SmackInternalSwitch1_case097
_SmackInternalSwitch1_case098
_SmackInternalSwitch1_case099
_SmackInternalSwitch1_case100
_SmackInternalSwitch1_case101
_SmackInternalSwitch1_case102
_SmackInternalSwitch1_case103
_SmackInternalSwitch1_case104
_SmackInternalSwitch1_case105
_SmackInternalSwitch1_case106
_SmackInternalSwitch1_case107
_SmackInternalSwitch1_case108
_SmackInternalSwitch1_case109
_SmackInternalSwitch1_case110
_SmackInternalSwitch1_case111
_SmackInternalSwitch1_case112
_SmackInternalSwitch1_case113
_SmackInternalSwitch1_case114
_SmackInternalSwitch1_case115
_SmackInternalSwitch1_case116
_SmackInternalSwitch1_case117
_SmackInternalSwitch1_case118
_SmackInternalSwitch1_case119
_SmackInternalSwitch1_case120
_SmackInternalSwitch1_case121
_SmackInternalSwitch1_case122
_SmackInternalSwitch1_case123
_SmackInternalSwitch1_case124
_SmackInternalSwitch1_case125
_SmackInternalSwitch1_case126
_SmackInternalSwitch1_case127
_SmackInternalSwitch1_case128
_SmackInternalSwitch1_case129
_SmackInternalSwitch1_case130
_SmackInternalSwitch1_case131
_SmackInternalSwitch1_case132
_SmackInternalSwitch1_case133
_SmackInternalSwitch1_case134
_SmackInternalSwitch1_case135
_SmackInternalSwitch1_case136
_SmackInternalSwitch1_case137
_SmackInternalSwitch1_case138
_SmackInternalSwitch1_case139
_SmackInternalSwitch1_case140
_SmackInternalSwitch1_case141
_SmackInternalSwitch1_case142
_SmackInternalSwitch1_case143
_SmackInternalSwitch1_case144
_SmackInternalSwitch1_case145
_SmackInternalSwitch1_case146
_SmackInternalSwitch1_case147
_SmackInternalSwitch1_case148
_SmackInternalSwitch1_case149
_SmackInternalSwitch1_case150
_SmackInternalSwitch1_case151
_SmackInternalSwitch1_case152
_SmackInternalSwitch1_case153
_SmackInternalSwitch1_case154
_SmackInternalSwitch1_case155
_SmackInternalSwitch1_case156
_SmackInternalSwitch1_case157
_SmackInternalSwitch1_case158
_SmackInternalSwitch1_case159
_SmackInternalSwitch1_case160
_SmackInternalSwitch1_case161
_SmackInternalSwitch1_case162
_SmackInternalSwitch1_case163
_SmackInternalSwitch1_case164
_SmackInternalSwitch1_case165
_SmackInternalSwitch1_case166
_SmackInternalSwitch1_case167
_SmackInternalSwitch1_case168
_SmackInternalSwitch1_case169
_SmackInternalSwitch1_case170
_SmackInternalSwitch1_case171
_SmackInternalSwitch1_case172
_SmackInternalSwitch1_case173
_SmackInternalSwitch1_case174
_SmackInternalSwitch1_case175
_SmackInternalSwitch1_case176
_SmackInternalSwitch1_case177
_SmackInternalSwitch1_case178
_SmackInternalSwitch1_case179
_SmackInternalSwitch1_case180
_SmackInternalSwitch1_case181
_SmackInternalSwitch1_case182
_SmackInternalSwitch1_case183
_SmackInternalSwitch1_case184
_SmackInternalSwitch1_case185
_SmackInternalSwitch1_case186
_SmackInternalSwitch1_case187
_SmackInternalSwitch1_case188
_SmackInternalSwitch1_case189
_SmackInternalSwitch1_case190
_SmackInternalSwitch1_case191
_SmackInternalSwitch1_case192
_SmackInternalSwitch1_case193
_SmackInternalSwitch1_case194
_SmackInternalSwitch1_case195
_SmackInternalSwitch1_case196
_SmackInternalSwitch1_case197
_SmackInternalSwitch1_case198
_SmackInternalSwitch1_case199
_SmackInternalSwitch1_case200
_SmackInternalSwitch1_case201
_SmackInternalSwitch1_case202
_SmackInternalSwitch1_case203
_SmackInternalSwitch1_case204
_SmackInternalSwitch1_case205
_SmackInternalSwitch1_case206
_SmackInternalSwitch1_case207
_SmackInternalSwitch1_case208
_SmackInternalSwitch1_case209
_SmackInternalSwitch1_case210
_SmackInternalSwitch1_case211
_SmackInternalSwitch1_case212
_SmackInternalSwitch1_case213
_SmackInternalSwitch1_case214
_SmackInternalSwitch1_case215
_SmackInternalSwitch1_case216
_SmackInternalSwitch1_case217
_SmackInternalSwitch1_case218
_SmackInternalSwitch1_case219
_SmackInternalSwitch1_case220
_SmackInternalSwitch1_case221
_SmackInternalSwitch1_case222
_SmackInternalSwitch1_case223
_SmackInternalSwitch1_case224
_SmackInternalSwitch1_case225
_SmackInternalSwitch1_case226
_SmackInternalSwitch1_case227
_SmackInternalSwitch1_case228
_SmackInternalSwitch1_case229
_SmackInternalSwitch1_case230
_SmackInternalSwitch1_case231
_SmackInternalSwitch1_case232
_SmackInternalSwitch1_case233
_SmackInternalSwitch1_case234
_SmackInternalSwitch1_case235
_SmackInternalSwitch1_case236
_SmackInternalSwitch1_case237
_SmackInternalSwitch1_case238
_SmackInternalSwitch1_case239
_SmackInternalSwitch1_case240
_SmackInternalSwitch1_case241
_SmackInternalSwitch1_case242
_SmackInternalSwitch1_case243
_SmackInternalSwitch1_case244
_SmackInternalSwitch1_case245
_SmackInternalSwitch1_case246
_SmackInternalSwitch1_case247
_SmackInternalSwitch1_case248
_SmackInternalSwitch1_case249
_SmackInternalSwitch1_case250
_SmackInternalSwitch1_case251
_SmackInternalSwitch1_case252
_SmackInternalSwitch1_case253
_SmackInternalSwitch1_case254
_SmackInternalSwitch1_case255
_SmackInternal010
_SmackInternal013
_SmackInternal014
_SmackInternal015
_Unsmack
_SmackDoPCM
_SmackGetSizeDeltas
_SmackGetRect
_SmackRemapTables
ser_start_
sdebugColors
dword BAT_screen (players.DirectControl-0Ch)[ebx+esi*4]
word ptr [eax+Triangle.points+2]
word ptr [eax+Triangle.points+4]
word ptr [eax+10h+Triangle.points]
word ptr [eax+10h+Triangle.points+2]
word ptr [eax+10h+Triangle.points+4]
word BAT_screen (word_1DE0CA-14h)[edx]