(Class Informer)
(Class Informer)
(Class Informer)
(Class Informer)
(Class Informer)
MFC "Run Time Class Information" (Class Informer)
verified correct
verified correct
Offs verified
Verified at correct offs
The Id is always pointer
verified at correct pos
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_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
word_EA128
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_122142
off_1225C1
off_1277C0
byte_1299B6
byte_12A618
off_12B0C0
off_12B16C
off_12B220
off_12B2D0
off_12B310
off_12B350
off_12B390
dword_12B3D0
dword_12B410
dword_12B8A0
byte_1317A2
byte_1319A0
byte_131BBA
byte_131DEC
dword_132428
dword_132E28
byte_133F55
off_13496C
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
word_152F00
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
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
word_153208
next_object_point
next_object_face
next_object_face4
next_object
next_light_command
commands_count
word_15321C
next_used_objective
word_153220
next_col_vect
next_vects_list
next_walk_header
next_walk_item
word_15322A
next_local_mat
next_special_face
next_special_face4
word_153236
mouse_map_x
mouse_map_z
seed
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
fname
off_1532B4
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
W?unk02_load_files$n__$TbLoadFiles$$
aSyn2PrototypeEngine
car_glare
master_glare
gameobjctv_names
objective_textnames
poo_textnames
jskeys
kbkeys
byte_153914
byte_153915
byte_153916
byte_153917
byte_153918
word_153919
off_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
dword_15488A
peep_type_stats
static_radii
person_st_text
byte_154BB4
control_keys_text
aConfirmCritica
byte_154F2C
byte_154F2D
word_154F4C
seed_ps
dword_154F6C
dont_bother_with_explode_faces
byte_154F78
plasma_width
zig_zag
byte_155000
byte_155002
mod1_anim_no
mod2_anim_no
byte_155009
qword_155010
z
word_15501C
quiver
unplace
long (*nav_rulesA2B)(long, long)
long const MOD3[]
selected_triangulation_no
char tag_current
word_155110
byte_15511C
byte_15511D
word_15511E
net_unkn_pos_01
byte_155124
byte_15512C
a19200
unkn_opt_number_text
a100
rate
weapon
byte_155157
month_days
selected_weapon
selected_mod
research_selected_wep
research_selected_mod
research_on_weapons
unkn_city_no
city_id
unkstruct04_id
byte_15516C
byte_15516D
byte_155170
byte_155174
byte_155175
byte_155180
byte_155181
byte_155189
word_15518A
misc_text
shape_coords
word_1551D8
dword_1551DC
dword_1551E4
dword_1551F4
dword_1551FC
subst_table_lower_to_upper
subst_table_unknown1
text_colours
dword_1552F6
turn_last
rand_c
scanner_blink
scanner_keys
dword_155340
scroll_text
proj_origin_m2
StartScreenPoint proj_origin
byte_1553D8
weapon_names
aUnusedEmptyArray1
rand_d
dword_1554F8
dword_155528
byte_155558
quick_load_console
objcount_text
dword_1556B4
dword_1556B8
dword_1556BC
dword_1556C4
dword_1556CC
dword_1556D0
dword_1556DC
dword_1556F0
dword_1556F4
dword_1556F8
dword_1556FC
dword_155700
dword_155704
coords_a
byte_15571C
byte_155724
word_155728
coords_b
byte_15573C
byte_155740
word_155744
dword_155750
starting_cash_amounts
dword_155770
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
byte_158B4C
___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
byte_159138
byte_1591B8
byte_159238
dword_1592B8
dword_1592BC
word_1592C2
word_1592C4
word_1592C6
byte_1592C8
byte_1592C9
_fss
_SmackMSSDigDriver
_MSSLiteInit
dword_1592D8
dword_1592DC
_sounds
_trackbuf
dword_1592E8
dword_1592EC
_LowSoundOpenAddr
_LowSoundOffAddr
_LowSoundOnAddr
dword_1592FC
MaxNumberOfSamples
_SoundAble
byte_159305
_SoundActive
_AutoScanForSoundHardware
_StereoSound
_CurrentSoundBank
_CurrentSoundMasterVolume
_CurrentMusicMasterVolume
_MusicAble
_MusicActive
_CurrentDangerMusicFadeDirection
_DangerMusicVolumeChange
long sample_file
long sample_volume
char active
_AIL_locked
char *cd_errors[]
dword_159370
___iob
dword_15937C
dword_159384
byte_159392
byte_1593AC
stderr___flag
byte_1593FA
__fmode
_force
byte_15958C
___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_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_0
long adpcm_handle
long adaption_table[]
dword_159E98
dword_159ED8
dword_159F14
dword_159F18
dword_159F58
dword_159F98
dword_159FD4
dword_159FD8
dword_15A018
word_15A01C
dword_15A01E
dword_15A022
dword_15A026
dword_15A02A
dword_15A02E
word_15A032
dword_15A034
dword_15A038
dword_15A03C
byte_15A040
dword_15AA40
dword_15AA44
dword_15AA48
dword_15AA4C
byte_15AA50
dword_15AAD0
dword_15AAD4
dword_15AAD8
aSample
dword_15AB5C
dword_15AB60
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
dword_15AC04
dword_15AC08
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
text2
net_unkn40_text
byte_15D9AB
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
a1
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
asc_15FE57
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__
byte_160110
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
dword_1621AA
dword_1621AE
dword_1621C4
byte_1621E0
aFmamjjasondaeapauuuecoe
byte_16221C
word_162224
word_162272
__end_TI
_fade_table
byte_1622B7
byte_162C80
byte_162C94
byte_1631BF
outro_darken_color
byte_163680
byte_163A80
byte_164180
byte_164280
unknoise_tmap
byte_165280
byte_165480
byte_165880
byte_165A80
byte_16617F
byte_166180
byte_16627F
_ghost_table
byte_16E360
netgame_agent_pos_x
netgame_agent_pos_y
playable_agents
cryo_agents__FourPacks
byte_176CA4
dword_176CAC
dword_176CB0
word_176CB4
word_176CB6
dword_176CB8
dword_176CBC
dword_176CC0
dword_176CC4
dword_176CC8
dword_176CCC
dword_176CD0
unkn1_pos_x
unkn1_pos_y
unkn1_spr
x
y
swidth
dword_176CEC
dwidth
dword_176CF4
dword_176CFC
dword_176D00
dword_176D04
word_176D08
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
yc
dword_176D54
dword_176D58
dword_176D64
dword_176D68
dword_176D6C
dword_176D70
dword_176D74
dword_176D78
dword_176D7C
dword_176D80
dword_176D84
dword_176D88
dword_176D8C
p_thing
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
dword_17710C
dword_177110
dword_177118
dword_17711C
dword_177120
dword_177124
mission_result
game_speed
my_build_packet
mouser
byte_17713B
byte_17713C
word_177140
word_177148
byte_177150
byte_177484
word_1774E8
navi2_unkn_counter
engine_mem_alloc_ptr
smack_malloc_mem
unkn_mech_arr7
dword_177750
cd_drive
unkn_mech_var10
unkn_mech_var11
dword_177790
byte_177794
byte_177795
byte_177796
byte_177797
gamep_unknval_10
gamep_unknval_11
gamep_unknval_12
nav_stats__ThisTurn
nav_stats__QThisTurn
gamep_unknval_15
gamep_unknval_16
word_1777B8
word_1777BA
word_1777BC
word_1777BE
p_person
dword_1777C4
gamep_unknval_01
byte_1777CB
my_paths
byte_17EE79
word_17EE8A
path_count
byte_17EE90
byte_17EE91
byte_17EEA8
byte_17EEA9
byte_17F100
byte_17F101
byte_17F118
byte_17F119
byte_17F370
byte_17F371
byte_17F388
byte_17F389
byte_17F5E0
byte_17F5E1
byte_17F5F8
byte_17F5F9
dword_17F84E
input_char
word_17FA52
dword_17FA54
word_17FA58
joy
word_1807D2
ingame__GameMode
ingame__DisplayMode
ingame__byte_1807DA
ingame__CDTrack
ingame__DangerTrack
ingame__UseMultiMedia
ingame__byte_1807DE
ingame__byte_1807DF
ingame__Scanner
ingame__Credits
ingame__dword_180C4B
word_180C4D
ingame__dword_180C4F
ingame__MissionStatus
ingame__Flags
ingame__dword_180C57
ingame__draw_unknprop_01
ingame__word_180C5D
ingame__NextRocket
ingame__dword_180C7D
ingame__MyGroup
ingame__CurrentMission
ingame__DetailLevel
ingame__UserZoom
ingame__cmdln_param_a
ingame__cmdln_param_w
ingame__word_180C8B
ingame__dword_180C91
ingame__TrackX
ingame__TrackZ
ingame__TrackThing
ingame__word_180CA0
ingame__PanelPermutation
ingame__TrenchcoatPreference
ingame__byte_180CA5
ingame__word_180CA6
ingame__word_180CA8
ingame__PalType
ingame__FlameCount
ingame__LastTmap
ingame__SoundThing
ingame__byte_180CB1
ingame__byte_180CB2
word_180CB3
word_180CB5
word_180CB7
ingame__InNetGame_UNSURE
ingame__Cheats
ingame__CashAtStart
ingame__Expenditure
byte_180CC9
byte_1810C9
dword_1810D1
dword_1810D5
brightness
word_1810E4
byte_1810E6
byte_18110E
byte_181136
byte_181137
byte_181138
byte_181139
byte_18113A
byte_18113B
byte_18113C
byte_18113D
byte_18113E
byte_18113F
byte_181140
byte_181141
byte_181142
byte_181143
byte_181144
byte_181145
byte_181146
byte_181147
byte_181148
byte_181149
byte_18114A
byte_18114B
byte_18114C
byte_18114D
byte_18114E
byte_18114F
byte_181150
byte_181151
byte_181152
byte_181153
byte_181154
byte_181155
login_control__State
byte_181182
byte_181183
login_control__Money
login_control__City
byte_181189
word_1811AC
word_1811AE
word_1811B2
byte_1811B4
byte_1811BA
byte_1811C2
word_1811C4
byte_1811E2
byte_1811EA
unkn_flags_08
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
word_197240
unkn01_thing_list_head
word_197244
word_197246
word_19724A
word_19724C
word_19724E
same_type_head
byte_197475
traffic_nodes
mission_list
mission_status
level_def__PlayableGroups
byte_19AB11
bul_starts
linear_vec_pal
fade_data
word_19CB58
TbSprite *pop1_sprites[]
TbSprite *pop1_sprites_end[]
unsigned long pop1_data[]
sprites_Icons0_0
sprites_Icons0_0_end
data
unk3_sprites
unk3_sprites_end
unk3_sprites_data
unk1_sprites
unk1_sprites_end
unk1_sprites_data
unk2_sprites
unk2_sprites_end
unk2_sprites_data
unsigned long m_spr_data[]
dword_19CC30
TbSprite *m_sprites[]
TbSprite *m_sprites_end[]
frame
frame_end
melement_ani
melement_ani_end
nstart_ani
nstart_ani_end
byte_19CC5C
byte_19CC5D
byte_19CC5E
nsta_size
dword_19CC64
byte_19CC68
tnext_screen_point
tnext_draw_item
tnext_sort_sprite
cmdln_param_d
byte_19EC6F
byte_19EC70
game_perspective
unkn_flags_01
display_mode
byte_19EC7A
thing_count
things_used
sthings_empty_head
sthings_used_head
things_empty_head
things_used_head
link__MapColListEmptyHead
link__MapColVectEmptyHead
dword_19EC98
dword_19EC9C
dword_19ECA0
war_flags
byte_19ECA8
byte_19F197
group_actions
mission_open
mission_state
dword_19F4F8
dword_19F4FC
dword_19F500
dword_19F504
dword_19F508
pktrec_mode
cmdln_pr_num
anim_tmaps
commands
used_objectives
used_lvl_objectives
level_miscs
objectives
col_vects
walk_headers
col_vects_list
walk_items
user_heap
my_big_map
screen_point_pool
draw_list
sort_sprites
sort_lines
col_columns
execute_commands
need_draw_unk3
next_col_column
textwalk_data
dword_19F9BC
dword_19F9C0
word_19F9C4
local_mats
floor_tiles
light_commands
normals
quick_lights
full_lights
textures
face_textures
things
sthings
object_points
object_faces
object_faces4
objects
special_object_faces
special_object_faces4
next_screen_point
next_draw_item
next_sort_sprite
next_sort_line
word_1A0A04
p_current_sort_sprite
dword_1A582C
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_param_tf
cmdln_param_bcg
colour_lookup
unkn_changing_color_1
unkn_changing_color_2
bangdetail(char, int, long double, char, long, ...)
bangdetail__sphere
bangdetailmask
word_1A730E
palette_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
word_1AA214
word_1AA216
word_1AA218
word_1AA21A
word_1AA21C
byte_1AA21E
unkn_changing_color_counter1
dword_1AA270
dword_1AA274
buf
dword_1AA27C
dword_1AA280
unkn_buffer_04
unkn_buffer_05
dword_1AA2C0
ingame__Tmaps
word_1AA320
word_1AA322
word_1AA326
word_1AA328
word_1AA32A
word_1AA32E
word_1AA330
word_1AA332
dword_1AA334
byte_1AA338
dword_1AA38C
dword_1AA390
word_1AA394
dword_1AA3A4
dword_1AA3A8
dword_1AA3AC
dword_1AA3B0
byte_1AA3B4
unkn01_downcount
unkn01_pos_x
unkn01_pos_y
redo_scanner
y1
byte_1AA3C6
byte_1AA3C7
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
byte_1AA684
palette
palette_data
dword_1AAA20
word_1AAA24
dword_1AAA26
word_1AAA2A
dword_1AAA54
byte_1AAA58
byte_1AAA88
word_1AAA8A
animations
byte_1AAB6C
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
tri_module_init
dword_1AAE3C
long Ex[]
long Ey[]
ixE
thin_wall_x
thin_wall_y
thin_wall_w
thin_wall_h
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
unkstruct03_arr
word_1C4704
dword_1C4706
word_1C470A
byte_1C470C
byte_1C470D
word_1C470E
word_1C4710
word_1C4712
word_1C4714
unkstruct03_first
unkstruct03_last
byte_1C476B
word_1C476C
byte_1C476E
word_1C4770
char void KInt(void)::.0::oinkey
buffered_keypresses
buffered_keypresses_end
buffered_keypresses_pos
void (*OldInt)(void)
word_1C47C4
byte_1C47D8
byte_1C47D9
dword_1C47DC
dword_1C47E0
byte_1C47E4
word_1C47E6
word_1C47E8
byte_1C47EA
net_unkn1_text
byte_1C4805
byte_1C4806
byte_1C4808
word_1C4846
word_1C4856
word_1C4866
word_1C4868
word_1C486A
textpos
byte_1C486E
byte_1C4880
byte_1C4888
word_1C488A
word_1C4896
word_1C48A2
word_1C48AE
loop_3
dword_1C48C0
dword_1C48C4
dword_1C48C8
word_1C48CC
dword_1C48D0
dword_1C48D4
dword_1C48E0
x2
y2
dword_1C4908
x3
dword_1C4924
dword_1C4930
byte_1C4948
byte_1C495C
byte_1C4970
research_completed
cheat_research_weapon
byte_1C4975
byte_1C4976
byte_1C4977
byte_1C4978
byte_1C4979
byte_1C497B
byte_1C497C
byte_1C497D
byte_1C497E
byte_1C497F
byte_1C4980
byte_1C4984
word_1C498A
byte_1C498C
byte_1C498D
byte_1C498E
byte_1C498F
byte_1C4990
byte_1C4991
replay_intro_timer
byte_1C4994
byte_1C4995
net_unkn2_text
byte_1C499C
unkn2_names
dword_1C4A2C
dword_1C4A30
byte_1C4A34
unkn_gfx_option_2
unkn_option_3
unkn_option_4
byte_1C4A6F
byte_1C4A70
hotspot_buffer
back_buffer
byte_1C4A7C
change_screen
restore_savegame
startscr_samplevol
startscr_musicvol
startscr_cdvolume
flic_mods
old_flic_mods
byte_1C4A97
mod_draw_states
new_current_drawing_mod
current_drawing_mod
byte_1C4A9E
byte_1C4A9F
byte_1C4AA0
byte_1C4AA2
byte_1C4AA3
old_screentype
screentype
mission_briefing_text
weapon_text
weapon_text_index
word_1C4AF0
a3
memload
text
options_title_text
map_editor
brief_netscan_cost_text
byte_1C4B78
map_from_mission
use_multimedia
enter_game
byte_1C4B7C
redraw_screen_flag
net_unkn_pos_02
byte_1C4B7F
reload_background_flag
unkn_gfx_option_1
dword_1C4B84
dword_1C4B88
equip_cost_text
dword_1C4B9C
cryo_agents
selected_agent
word_1C4D28
word_1C4D3A
research
refresh_equip_list
byte_1C529A
byte_1C529B
dword_1C529C
dword_1C52B4
num_cities
word_1C52BA
cities
word_1C5742
unkn29_box_x
unkn29_box_y
unkn_stru_03
unkn_stru_03_count
network_players
byte_1C5C28
byte_1C5C30
group_types
unkstruct04_arr
byte_1C6D48
net_host_player_no
byte_1C6D4A
login_name
dword_1C6D59
byte_1C6DC0
byte_1C6DDA
byte_1C6DDB
byte_1C6DDC
byte_1C6DE0
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_1C6F40
old_mission_brief
open_brief
next_ref
word_1C6F48
edit_flag
net_unkn_pos_01b
save_game_buffer
heading_box
loading_INITIATING_box
unkn13_SYSTEM_button
unkn35_box
unkn39_box
unkn37_box
sysmnu_buttons
storage_LOAD_button
storage_SAVE_button
storage_NEW_MORTAL_button
unkn34_box
unkn04_boxes
unkn33_box
options_musictrk_buttons
options_tensiontrk_buttons
options_mmedia_buttons
byte_1C741B
options_gfx_buttons
net_protocol_option_button
unkn32_box
unkn36_box
mission_text_box
unkn1_ACCEPT_button
unkn1_CANCEL_button
brief_NETSCAN_button
brief_NETSCAN_COST_box
unkn30_box
unkn31_box
unkn29_box
unkn38_box
unkn2_ACCEPT_button
unkn2_CANCEL_button
main_quit_button
main_login_button
pause_continue_button
pause_abort_button
main_map_editor_button
main_load_button
pause_unkn11_box
pause_unkn12_box
slots_box
equip_name_box
weapon_slots
equip_list_box
equip_display_box
buy_equip_button
unkn11_CANCEL_button
equip_cost_box
unk11_buttons
byte_1C7D20
byte_1C7D32
byte_1C7D44
byte_1C7D45
word_1C7D46
byte_1C7D48
byte_1C7D49
all_agents_button
research_unkn21_box
research_submit_button
unkn12_WEAPONS_MODS_button
research_progress_button
research_unkn20_box
research_list_buttons
agent_list_box
blokey_box
mod_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_unkn27
net_unkn26
net_unkn25
net_unkn24
net_unkn23
net_unkn22
net_unkn21
net_unkn19_box
unkn10_CALIBRATE_button
unkn10_SAVE_button
unkn10_CONTROLS_button
save_slot_names
byte_1C82E0
save_slot_base
alert_text
text_buf_pos
cmdln_param_n
byte_1C83D1
bez_edit
engine_mem_len
word_1C83DE
byte_1C83E0
word_1C83E2
byte_1C83E4
word_1C83E8
unkn2_pos_x
unkn2_pos_y
unkn2_pos_z
dword_1C8428
byte_1C8444
word_1C8446
cmdln_param_current_map
current_level
byte_1C844E
byte_1C844F
spare_map_buffer
dword_1C8458
dword_1C845C
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
byte_1CAB64
byte_1CAF87
SCANNER_map
dword_1CB064
dword_1CB068
dword_1CB06C
dword_1CB070
num
dword_1CB078
dword_1CB07C
dword_1CB080
word_1CB084
word_1CB086
SCANNER_data
byte_1DB088
SCANNER_width
SCANNER_people_colours
SCANNER_keep_arcs
dword_1DB1A0
dword_1DB1A4
SCANNER_arcpoint
SCANNER_colour
SCANNER_bbpoint
SCANNER_bbpadds
dword_1DBB64
dword_1DBB68
x1
dword_1DBB70
dword_1DC36C
dword_1DC370
byte_1DC374
phwoar__child
dword_1DC4E0
dword_1DC50C
dword_1DC510
dword_1DC534
y3
dword_1DC584
dword_1DC588
dword_1DC5AC
dword_1DC5B0
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
dword_1DC79E
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
dword_1DC880
dword_1DC884
dword_1DC888
dword_1DC88C
dword_1DC890
dword_1DC894
word_1DC898
byte_1DC89C
dword_1DC8CC
g_nav_data
z1
dword_1DC8E4
dword_1DC8E8
g_fat_data
dword_1DD0E8
dword_1DD0EC
dword_1DD0F0
g_fat_data__PathLength
g_fat_data__WayPoints__x8
g_fat_data__WayPoints__y8
byte_1DD8F8
dword_1DD8FC
dword_1DD900
dword_1DD904
dword_1DD908
dword_1DD90C
dword_1DD910
dword_1DD914
dword_1DD918
dword_1DD91C
outro_unkn01
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
dword_1DDBCE
dword_1DDBDE
dword_1DDBE8
dword_1DDBEC
dword_1DDBF0
byte_1DDC40
alert_textpos
byte_1DDC44
byte_1DDEC4
research_unkn_var_01
current_frame
a2
dword_1DDECC
dword_1DDED4
byte_1DDED8
ail_sample_ids
word_1DE0CA
word_1E08B8
dword_1E08BC
_lbMemoryAvailable
mem_block memory_blocks[]
mem_arena memory_arenas[]
dword_1E26D4
dword_1E26D8
dword_1E26DC
dword_1E26E0
ptr
dword_1E26E8
dword_1E26EC
dword_1E26F0
dword_1E26F4
dword_1E26F8
dword_1E26FC
dword_1E2700
dword_1E2704
dword_1E2708
dword_1E270C
byte_1E2710
byte_1E2711
byte_1E2712
byte_1E2713
byte_1E2714
byte_1E2715
byte_1E2716
byte_1E2717
byte_1E2718
byte_1E271B
byte_1E271C
dword_1E2794
dword_1E2798
byte_1E279C
byte_1E27A0
dword_1E27C0
dword_1E27C4
dword_1E2CA0
dword_1E2CA4
dword_1E2CA8
dword_1E2CAC
dword_1E2CB0
dword_1E2CB4
byte_1E2CBC
dword_1E2CCC
dword_1E2CD0
dword_1E2E3C
dword_1E2E40
hmhead
long samples_in_bank
sample_table
unsigned long long LbScreenIsModeAvailable(TbScreenMode)::.0::setup
lbDisplay__PhysicalScreen
lbDisplay__WScreen
lbDisplay__GlassMap
lbDisplay__FadeTable
lbDisplay__GraphicsWindowPtr
lbDisplay__MouseSprite
lbDisplay__PhysicalScreenWidth
lbDisplay__PhysicalScreenHeight
lbDisplay__GraphicsScreenWidth
lbDisplay__GraphicsScreenHeight
lbDisplay__GraphicsWindowX
lbDisplay__GraphicsWindowY
lbDisplay__GraphicsWindowWidth
lbDisplay__GraphicsWindowHeight
lbDisplay__MouseWindowX
lbDisplay__MouseWindowY
lbDisplay__MouseWindowWidth
lbDisplay__MouseWindowHeight
lbDisplay__MouseX
lbDisplay__MouseY
lbDisplay__MMouseX
lbDisplay__MMouseY
lbDisplay__RMouseX
lbDisplay__RMouseY
lbDisplay__DrawFlags
lbDisplay__OldVideoMode
lbDisplay__ScreenMode
lbDisplay__VesaIsSetUp
lbDisplay__LeftButton
lbDisplay__RightButton
lbDisplay__MiddleButton
lbDisplay__MLeftButton
lbDisplay__MRightButton
lbDisplay__MMiddleButton
lbDisplay__RLeftButton
byte_1E2EC2
byte_1E2EC3
lbDisplay__FadeStep
lbDisplay__DrawColour
_lbSpriteReMapPtr
__wint_thread_data
dword_1E2ED8
dword_1E2EDC
dword_1E2EE0
dword_1E2EE4
dword_1E2EF4
dword_1E2EFC
dword_1E2F00
byte_1E2F0C
dword_1E2F10
dword_1E2F14
byte_1E2F18
dword_1E2F1A
dword_1E2F20
dword_1E2F24
dword_1E2F28
dword_1E2F2C
dword_1E2F30
byte_1E2F34
byte_1E2F35
byte_1E2F36
byte_1E2F37
dword_1E2F38
byte_1E2F3D
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
mbuffer__Width
mbuffer__Height
mbuffer__Offset
mbuffer__Buffer
mbuffer__X
mbuffer__Y
mbuffer__XOffset
mbuffer__YOffset
mouse_info minfo
dword_1E40B0
minfo__XSpriteOffset
minfo__YSpriteOffset
minfo__Sprite
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
byte_1E50D4
byte_1E53D4
dword_1E56D4
char fade_started
byte_1E56DC
_smack_draw_callback
byte_1E5A30
byte_1E5AC0
_SoundDataPath
byte_1E5BE0
word_1E5C70
word_1E5C72
word_1E5C74
word_1E5C76
word_1E5C78
word_1E5C7A
word_1E5C7C
word_1E5C7E
word_1E5C80
word_1E5C82
sb16_mixer_set
unsigned short CurrentCDTrack
unsigned long TrackLength
unsigned long volatile CDCountdown
char volatile CDTimerActive
long CDCount_handle
byte_1E5CA0
void (*OldInt)(void)
word_1E5CA8
SoundBankSizes sound_bank_size_info
long largest_dat_size
long largest_tab_size
char full_sound_data_path[]
dword_1E5DDC
dword_1E5DE0
dword_1E5DE4
dword_1E5DE8
dword_1E5DEC
dword_1E5DF0
dword_1E5DF4
dword_1E5DF8
byte_1E5DFC
unsigned long unsigned long LbScreenSetDoubleBuffering(unsigned long)::.0::cur_flag
unsigned long unsigned long LbScreenSetWScreenInVideo(unsigned long)::.0::cur_flag
_lbScreenDirectAccessActive
dword_1E5E98
_lbVesaBytesPerLine
_lbVesaHRes
_lbVesaVRes
_lbVesaData
_lbVesaPage
byte_1E5EAC
dword_1E5EB0
dword_1E5EB4
dword_1E5EB8
dword_1E5EC0
dword_1E5EC4
dword_1E5EC8
dword_1E5ECC
dword_1E5ED0
dword_1E5ED4
lbFontPtr
byte_1E5EDC
dword_1E5EEC
word_1E5EF2
word_1E5EF6
byte_1E5EF8
GRIP_Thunked
word_1E5F04
word_1E5F06
word_1E5F08
byte_1E5F10
byte_1E5F14
_realModePacket
_SpwError
word_1E5F1C
word_1E5F28
byte_1E5F2C
byte_1E5F2D
word_1E5F30
dword_1E5F3C
dword_1E5F54
dword_1E5F58
dword_1E5F60
word_1E5F66
byte_1E5F76
byte_1E5F7A
word_1E5F7E
dword_1E5F80
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
_IPXPlayerHeader
_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
dword_1E7AA4
byte_1E7AA8
byte_1E7AB4
byte_1E7AB5
word_1E7AB6
word_1E7AB8
byte_1E7ABA
byte_1E7ABB
byte_1E7ABC
byte_1E7ABD
str1
unsigned long void ipx_update_2(void)::.0::end_time
byte_1E7AC8
byte_1E7AC9
byte_1E7ACA
byte_1E7ACB
byte_1E7ADB
byte_1E7ADC
byte_1E7B28
word_1E7B36
byte_1E7B48
byte_1E7B49
byte_1E7B4A
_IPXHandler_0
dword_1E7DA0
byte_1E7DA8
byte_1E7DA9
word_1E7DAA
byte_1E7DAF
dword_1E7DC0
dword_1E7DC4
byte_1E7DCC
byte_1E7DCD
word_1E7DCE
word_1E7DD0
byte_1E7DD3
byte_1E7DDE
byte_1E7DE0
byte_1E7DE1
dword_1E7EAC
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
byte_1E81E0
dword_1E85E3
unsigned long error_log_initialised
TbLog error_log
dword_1E86B0
dword_1E86B4
_LowSoundVolPanAddr
dword_1E86C0
_LowSoundPurgeAddr
_LowSoundCheckAddr
_LowSoundPlayedAddr
_LowSoundCloseAddr
_DebugAudio
_SoundProgressMessage
_sample_id
_end_sample_id
_SoundInstalled
_DisableLoadSounds
_NumberOfSamples
_Sfx
_EndSfxs
_SfxData
_SoundType
_SoundDriver
_AILStartupAlreadyInitiated
dword_1E8B24
byte_1E8B28
byte_1E8B30
byte_1E8B34
byte_1E8BB4
word_1E8C34
long music_allocated
_UseCurrentAwe32Soundfont
_MusicInstalled
_MusicType
_CurrentTempo
_SongCurrentlyPlaying
_NumberOfSongs
_Music
_EndMusic
_MusicData
_MusicDriver
_SongHandle
_DangerMusicFadeHandle
_Awe32SoundfontLoaded
_DisableLoadMusic
char midi_device_type
_DisableDangerMusic
_DangerMusicVolume
_DangerMusicFadeActive
_DangerMusicAble
_MusicInstallChoice
byte_1E8D04
dword_1E8D9C
byte_1E8DA0
byte_1E8DB5
byte_1E8DB8
_StreamedSoundAble
_CDSpeed
_SAMPLE *sample_handle
unsigned long sample_sign
unsigned long sample_format
unsigned short sample_rate
long loop_count
dword_1E8F60
dword_1E8F64
dword_1E8F6C
long adpcm_file_open
dword_1E8F74
dword_1E8F78
long stream_flags
long block_count
long position_offset
long pan_position
long pan_rate
long pan_target
dword_1E8F94
byte_1E8F98
_file
_AIL_debug
_AIL_sys_debug
dword_1E8FAC
dword_1E8FB0
_AIL_indent
dword_1E8FB8
dword_1E8FBC
dword_1E8FC0
byte_1E8FC4
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
dword_1ED344
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 *buffer
char *preset
word_1ED600
__38rogeSF_DATA *data
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
dword_1ED6AC
dword_1ED6B0
byte_1ED6F0
byte_1ED7F0
dword_1ED808
dword_1ED80C
dword_1ED810
dword_1ED814
dword_1ED818
dword_1ED81C
dword_1ED820
dword_1ED824
dword_1ED828
dword_1ED82C
dword_1ED830
dword_1ED834
dword_1ED838
dword_1ED83C
dword_1ED840
dword_1ED844
dword_1ED848
dword_1ED84C
dword_1ED850
dword_1ED854
byte_1ED858
loctm_var1
asciitm_var1
dword_1ED8B0
dword_1ED8B4
word_1ED8B8
word_1ED8BA
dword_1ED8C0
dword_1ED8C4
dword_1ED8C8
dword_1ED8CC
dword_1ED8D0
dword_1ED8E0
dword_1ED8E4
dword_1ED8E8
dword_1ED8EC
dword_1ED8F0
dword_1ED8F4
dword_1ED8F8
dword_1ED8FC
dword_1ED900
dword_1ED904
dword_1ED908
dword_1ED90C
dword_1ED910
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
dword_1F0350
byte_1F0354
byte_1F0754
scale_up
byte_1F0B58
byte_1F1358
Trap to Debugger
Thing.U.UPerson.ComCur
owner
z
thing_idx
y
x
n
index
p_person
p_person
p_thing
item
p_thing
type
p_thing
type
p_thing
p_person
p_person
p_person
p_person
num
value
ptr
num
ptr
value
format
str
out
a1
a3
a2
new_type
plyr
group
max_agent
p_thing
item
p_thing
jumptable 000F455C case 140
new_type
max_agent
plyr
group
p_thing
a3
item
p_thing
player_id
a2
y8
x8
z
x
z
y8
x8
frame
type
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
src_line
spr
y
x
y
x
y
cmap
x
spr
cmap
y
x
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
Y
X
Z
ssprite
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
spr
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
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
a2
a3
a1
a4
colour
a4
a2
a1
a3
colour
a3
a4
a2
a1
a3
a4
colour
a1
a2
colour
a2
a3
a1
a4
a4
colour
a2
a1
a3
spr
y
x
default
jumptable 0001C9B5 cases 7-9
jumptable 000DC656 case 239
a4
a3
colour
a2
a1
a4
a3
colour
a2
a1
a4
a3
colour
a2
a1
a4
a3
colour
a2
a1
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
a4
a5
a1
x
y
x
spr
y
x
spr
y
spr
x
y
spr
x
y
x
spr
y
x
spr
y
x
a5
a1
a4
y
x
spr
x
a4
a5
a1
y
n
index
x
y
x
y
spr
spr
a5
a4
y
x
a1
y
x
spr
y
x
spr
a4
x
a5
a1
y
y
x
a4
a1
a4
y
a1
x
a5
a4
y
a1
x
spr
y
x
spr
y
x
a5
a1
a4
spr
y
x
y
spr
x
a5
a4
x
y
a1
a5
a4
y
a1
x
a4
y
x
a1
a4
y
a1
x
spr
y
x
y
spr
x
a4
a5
y
a1
x
a4
a3
a2
a1
x
y
spr
y
x
spr
spr
y
x
spr
y
x
a5
a1
a4
y
spr
x
spr
y
x
y
spr
x
spr
y
x
a5
a4
x
y
a1
x
y
spr
y
x
spr
spr
y
x
spr
y
x
a5
a1
a4
a4
a3
a2
a1
y
x
spr
x
y
spr
y
x
spr
x
y
spr
x
a4
a5
a1
y
spr
y
x
y
spr
x
y
a5
a4
a1
x
spr
y
x
y
spr
x
y
a5
a4
a1
x
y
x
spr
x
y
spr
a4
y
a5
a1
x
a2
a3
a4
a1
Point2
Point3
Point1
Point3
Point2
Point1
__int16
__int16
__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
a5
a4
y
a1
a4
a5
x
y
a1
spr
x
y
y
spr
x
a5
a4
x
y
a1
a5
y
a4
x
a1
__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
a5
x
a4
y
a1
x
y
a1
a4
x
y
a1
a4
a5
a4
x
y
a1
x
a5
a4
y
a1
spr
y
x
a5
a4
y
x
a1
x
a5
y
a4
a1
spr
y
x
a4
a5
y
x
a1
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
a4
a5
y
a1
x
z
x
a8
a7
a6
a5
a3
a2
a4
a1
spr
x
y
spr
x
y
a4
a5
y
x
a1
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
a5
a2
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_car
radius
p_car
p_thing
y
x
p_thing
y
x
x
y
color
p_thing
p_thing
p_thing
p_thing
index
index
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
Point3
Point2
Point1
Point3
Point2
Point1
Point3
Point2
Point1
Point3
Point2
Point1
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
Z
Y
X
ssprite
Z
X
Y
ssprite
X
ssprite
Y
Z
X
ssprite
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
Z
ssprite
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
point2
point1
point2
point1
point2
point1
Point3
Point2
Point1
Point3
Point2
Point1
a5
Point3
Point2
Point1
face
point2
point1
point2
point1
point2
point1
Point3
Point2
Point1
a5
Point3
Point2
Point1
face
Point3
Point2
Point1
Point3
Point2
Point1
a5
Point3
Point2
Point1
face
Point3
Point2
Point1
Point3
Point2
Point1
a5
Point3
Point2
Point1
face
Point3
Point2
Point1
Point3
Point2
Point1
point2
point1
point2
point1
a5
Point3
Point2
Point1
face
point2
point1
point2
point1
a5
Point3
Point2
Point1
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
struct05
a3
a3
a2
struct05
a3
a2
struct05
point2
point1
point2
point1
point2
point1
Point3
Point2
Point1
Point3
Point2
Point1
a2
struct05
a3
a3
a2
struct05
a3
a2
struct05
a3
a2
struct05
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
a3
a2
a1
a4
colour
a3
a1
a2
a4
out
colour
text
y
x
jump table for switch statement
jump table for switch statement
jump table for switch statement
jumptable 0002B0DF case 22
jumptable 0002B0DF default case
jumptable 0002B0DF case 23
jumptable 0002B0DF cases 0,9
jumptable 0002B0DF case 3
jumptable 0002B0DF case 5
jumptable 0002B0DF case 8
jumptable 0002B0DF case 2
jumptable 0002B0DF case 4
jumptable 0002B0DF case 6
jumptable 0002B0DF case 10
jumptable 0002B0DF case 11
jumptable 0002B0DF case 12
a1
jumptable 0002B0DF case 18
face
jumptable 0002B0DF case 13
jumptable 0002B0DF case 14
jumptable 0002B0DF case 15
jumptable 0002B0DF case 16
jumptable 0002B0DF case 17
jumptable 0002B0DF case 21
jumptable 0002B0DF case 19
shrap
jumptable 0002B0DF case 20
ph
jumptable 0002B0DF case 24
jumptable 0002B0DF case 25
format
str
out
text
colour
y
x
switch 26 cases
switch jump
jumptable 0002B258 cases 0,9
jumptable 0002B258 cases 1,7
jumptable 0002B258 case 2
jumptable 0002B258 case 3
jumptable 0002B258 case 5
jumptable 0002B258 case 4
jumptable 0002B258 case 6
jumptable 0002B258 case 8
jumptable 0002B258 case 10
jumptable 0002B258 case 11
jumptable 0002B258 case 12
a1
jumptable 0002B258 case 13
jumptable 0002B258 case 14
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
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
a5
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
a2
mode
fname
len
out
len
out
fhandle
a1
len
fhandle
out
new_thing
item
p_thing
p_person
a1
a1
a1
len
fhandle
out
a1
a1
objectno
a1
a1
x
z
v
dx
dz
a1
dx
dz
a1
a2
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
a1
a1
a1
a1
index
index
index
index
index
index
new_thing
jump table for switch statement
switch 19 cases
switch 0 cases
switch jump
jumptable 00031F85 cases 0,5,8,12,16
index
flag
index
jumptable 00031F85 case 15
sub_type
mz
mx
default
jumptable 00031F85 cases 1-4,6,7,9-11,13,14,17,18
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
map
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
str
out
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
a5
a2
a1
cb
cb
str
out
format
height
palette
height
width
data
end
start
a3
spr
a2
data
end
start
format
fmt
str
out
fname
buf
fmt
str
out
fname
buf
start
data
end
pal
a2
mem_table
str
str
out
fndir
a2
fnmask
str
out
format
fname
buffer
str
out
format
fname
out
height
mode
palette
width
a3
spr
a2
spr
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_thing
p_person
spr
dz
dy
dx
thing
y
z
x
thing
thing
z
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
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
p_person
jump table for switch statement
z
x
y
param1
type
packet
V
U
y
x
z
spr
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
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
type
loop_3
a4
a3
a5
a2
a1
jumptable 00039E2A case 9
aount
format
fmt
str
out
a3
type
a2
loop_3
a1
a5
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
type
loop_3
a4
a3
a5
a2
a1
z
x
y
param1
action
packet
sample_number
source
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
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
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
aount
flag
flag
a10
player
i
player
a9
a8
type
loop_3
a4
a3
a5
a2
a1
a9
a8
type
loop_3
a4
a3
a5
a2
a1
dz
dy
dx
aount
pckt
format
fmt
str
out
fname
buf
a3
palette
a2
palette
aount
format
fmt
str
out
fname
buf
mapno
a1
level
map
a1
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
a3
a2
a1
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
a5
a2
a1
flag
plyr
p_thing
p_thing
plyr
type
loop_3
a4
a3
a5
a2
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
a5
a3
a2
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
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_thing
z
p_thing
y
x
format
str
out
text
x
colour
y
text
x
y
colour
flag
flag
mapno
reload
seed
num
ptr
value
a2
a1
a1
format
str
out
str
str
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
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
dinp
a2
fname
a2
num
num
num
ptr
value
palette
size
load_files
level
a1
a1
a1
data
end
start
num
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
a1
a1
a1
p_normal
face
p_normal
face
format
str
out
jumptable 0004D973 case 204
palette
height
width
mode
a3
spr
a2
width3
vec_tmap
height
screenbuf
width4
__int16
__int16
__int16
__int16
colour
a2
a1
colour
a4
a3
y1
x1
colour
a2
a1
colour
y2
x2
y1
x1
colour
y2
x2
y1
x1
colour
text
y
x
__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
Z
X
Y
ssprite
ssprite
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_light
a2
a6
a2
a4
a5
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
type
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
sample_number
source
fx
ThingOffset
fx
ThingOffset
fx
ThingOffset
fx
ThingOffset
fx
ThingOffset
type
vol
loop
pitch
samp
p_thing
fx
ThingOffset
p_person
p_person
sample_number
source
sample_number
source
thing
plyr
p_corpse
fx
ThingOffset
fx
ThingOffset
type
vol
loop
pitch
samp
p_thing
fx
ThingOffset
p_thing
p_person
sample_number
source
sample_number
source
p_thing
sample_number
source
type
loop
pan
vol
pitch
samp
p_thing
type
z
y
x
size
x
z
type
loop
pan
vol
pitch
samp
p_thing
p_person
type
loop
pan
vol
pitch
samp
p_thing
dx
dz
type
pan
samp
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
samp
pitch
p_thing
type
loop
pan
vol
pitch
samp
p_thing
type
z
y
x
type
loop
pan
vol
pitch
samp
p_thing
v
type
loop
pan
vol
pitch
samp
p_thing
type
loop
pan
vol
pitch
samp
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
samp
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
item
p_thing
jump table for switch statement
flag
col_vect
z2
y2
inlined snap_razor_wire()
x2
z1
y1
p_thing
x1
item
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
item
p_thing
loop
sample
vol
z
y
x
flag
col_vect
z2
y2
x2
z1
y1
x1
item
p_thing
y
z
x
type
pan
loop
pitch
vol
samp
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
samp
p_thing
p_thing
z
height
x
inlined bul_hit_building_thing()
type
pan
vol
samp
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
p_person
dx
dz
dx
dz
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
type
type
loop
pan
vol
pitch
samp
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
face
z
x
face
p_thing
z
x
p_thing
face
z
p_thing
face
x
z
x
face
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
a5
a2
type
pan
loop
vol
pitch
p_thing
samp
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_thing
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
dx
dz
p_person
from
p_person
a2
p_person
p_thing
p_thing_to
p_thing
face
z
x
p_thing
a1
p_thing
a1
dx
dz
p_person
p_person
a2
p_person
p_person
shoot_flag
p_thing
face
z
x
a1
p_thing
a1
dx
dz
p_person
p_person
p_person
shoot_flag
p_person
p_person
type
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
samp
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
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
type
y
x
id
giveortake
p_person
item
n
index
type
loop
pan
vol
pitch
p_thing
samp
new_thing
p_person
frame
z
type
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
p_person
p_person
p_person
p_person
p_person
flags
him
max_dist
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
samp
p_thing
p_thing
item
dx
dz
inlined change_player_angle()
jump table for switch statement
type
loop_3
a4
a3
a5
a2
a1
sample_number
source
p_person
shoot_flag
p_person
p_person
p_person
dx
dz
inlined make_person_point_at_person()
type
pan
vol
loop
samp
pitch
p_thing
fx
ThingOffset
fx
ThingOffset
type
vol
loop
pitch
samp
p_thing
p_person
p_person
p_person
shoot_flag
sample_number
source
type
loop
pan
vol
pitch
samp
p_thing
fx
ThingOffset
fx
ThingOffset
type
vol
loop
pitch
samp
p_thing
p_v
p_person
p_person
energy_reqd
flag
p_person
p_dead
p_person
energy_reqd
p_person
flag
energy
p_thing
p_attacker
energy_reqd
flag
p_person
energy
p_thing
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
flag
p_person
p_person
p_person
flag
type
loop
pan
vol
pitch
samp
p_thing
type
loop
pan
vol
pitch
samp
p_thing
p_person
p_person
p_person
sample_number
source
type
loop
pan
vol
pitch
samp
p_thing
p_person
p_person
size
p_owner
size
sample_number
source
sample_number
source
type
loop
pan
vol
pitch
samp
p_thing
p_owner
size
sample_number
source
sample_number
source
type
loop
pan
vol
pitch
samp
p_thing
type
p_owner
size
sample_number
source
sample_number
source
type
loop
pan
vol
pitch
samp
p_thing
p_owner
sample_number
source
sample_number
source
p_owner
size
sample_number
source
sample_number
source
type
loop
pan
vol
pitch
samp
p_thing
p_thing
p_thing
p_person
p_person
b
lz
lx
type
loop
pan
vol
pitch
samp
p_thing
sample_number
source
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
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_thing
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_thing
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
p_person
p_person
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
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
him
me
jumptable 00056AD4 case 29
p_person
flags
max_dist
him
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
type
loop
pan
vol
pitch
samp
p_thing
inlined call process_burning_static
sample_number
source
new_thing
new_thing
sample_number
source
type
loop
pan
vol
pitch
samp
p_thing
item
item
mapwho_lights
b
lz
lx
a1
a1
format
fmt
str
out
fname
buf
a1
col
new_thing
veh
p_thing
p_thing
p_person
p_rocket
p_grenade
p_building
p_rocket
p_laser
p_elec
p_thing
p_mine
p_thing
flag
a1
item
mapwho_lights
lz
lx
b
sample_number
source
type
loop
pan
vol
pitch
samp
p_thing
item
type
pan
loop
vol
pitch
samp
p_thing
sample_number
source
sample_number
source
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_thing
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
flag
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_thing
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
dx
dz
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
samp
p_thing
p_person
p_person
weapon
p_person
shoot_flag
p_person
jump table for switch statement
p_v
dx
dz
p_person
dx
dz
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
a5
a2
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
samp
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
a1
new_vect
z
flag
face
x
a1
z
x
flag
vect
a6
a5
h
w
x
y
y
a6
w
x
a5
h
y
a6
w
h
a5
y
x
a6
w
h
a5
y
x
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
a6
a5
h
w
y
x
z
x
z
x
new_thing
a1
p_point
a1
a1
a1
a1
texture
a1
p_texture
a1
a1
a1
y
z
x
z
y
x
thing
inlined call gengine_ctrl
thing
inlined call gengine_ctrl
p_tnode
p_person
a1
mat
item
item
p_thing
item
p_thing
item
item
p_thing
item
flag
col_vect
z2
y2
x2
z1
y1
x1
item
p_thing
item
p_thing
item
item
p_thing
item
p_thing
item
item
p_thing
out
v
type
loop
pan
vol
pitch
samp
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
item
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
item
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
t
z
x
anim_mode
p_person
thing
tri
tri
tri
me
delthing
p_thing
p_thing
z
height
x
type
z
y
x
item
p_thing
item
p_thing
p_owner
intensity
dist
p_person
dz
dx
v
type
loop
pan
vol
pitch
samp
p_thing
type
loop
pan
vol
pitch
samp
p_thing
loop
sample
vol
z
y
x
thing
z
x
height
thing
height
z
x
height
z
p_thing
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
a3
a2
a1
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
dz
dx
p_person
dz
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
dz
dx
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
angle
p_person
dx
dz
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
samp
p_thing
p_thing
p_person
jump table for switch statement
type
loop
pan
vol
pitch
samp
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
samp
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
samp
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
format
str
out
a10
a9
a8
type
loop_3
a4
a3
a5
a2
a1
type
loop_3
a4
a3
a5
a2
a1
handle
num
value
ptr
value
num
ptr
out
a4
a3
colour
a2
a1
y
x
colour
text
eptr
eptr
eptr
a7
a6
a34
a3
a5
a2
a1
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
a1
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
a4
text
a3
a1
a2
colour
a2
a4
a3
a1
text
startline
x
text
a2
colour
a4
a3
a1
text
startline
x
text
a1
a2
dinp
mouse
a4
a3
colour
a2
a1
a2
a4
colour
a3
a1
a1
a4
colour
a3
a2
a7
a34
a6
a1
a5
a3
a2
a34
a7
__int16
a6
__int16
a1
a5
a2
a3
a7
a3
a6
a2
a5
a34
a1
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
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
type
loop_3
a4
a3
a5
a2
a1
y
x
spr
y
x
spr
y
x
spr
jumptable 000490BD case 149
vol
type
loop_3
a4
a3
a5
a2
a1
y
x
spr
y
x
spr
y
x
spr
vol
type
loop_3
a4
a3
a5
a2
a1
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
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
a3
num
ptr
value
mem_ptr
r
a1
y
x
colour
z
inlined call find_platform
x
flag
gflag
object
after
after
flag
object
gflag
a1
veh
a11
a10
p_thing
p_thing
flag
veh
buf
fname
type
a4
loop_3
a3
a5
a2
a1
sample_number
source
buf
fname
type
a4
loop_3
a2
a3
a5
a1
r
type
p_thing
p_thing
p_thing
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
type
pan
vol
samp
loop
pitch
p_thing
p_thing
v
s
v
p_static
p_static
zangle
yangle
r3
xangle
type
loop
pan
vol
pitch
samp
p_thing
sample_number
source
s
p_thing
dx
dz
dx
dz
r3
zangle
yangle
xangle
type
loop
pan
vol
pitch
samp
p_thing
z
x
dx
dz
p_thing
zangle
r3
yangle
xangle
z
type
loop
pan
vol
pitch
samp
p_thing
sample_number
source
z
x
dx
dz
p_thing
s
yangle
r3
zangle
xangle
r3
zangle
yangle
xangle
p_thing
dz
dx
z
z
x
z
z
x
a1
y
z
x
z
z
x
dx
dz
a2
v
dz
dx
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_person
y8
x8
x
p_thing
z
a2
p_person
dx
dz
p_thing
z
x
p_thing
a2
p_person
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_thing
x
z
v
x
z
v
p_veh
x
z
p_veh
x
z
sample_number
source
z
z
x
new_thing
flags
object
flags
object
flags
object
inlined call unlight_shuttle_slice
flags
object
item
inlined call hilight_shuttle_slice
flags
object
inlined call unlight_shuttle_slice
flags
object
tnode
v
v
v
z
z
x
v
z
x
v
dz
dx
dx
dz
v
p_thing
dz
dx
p_tnode
v
v
v
v
dx
dz
dx
dz
dz
dx
p_thing
p_tnode
type
loop
pan
vol
pitch
samp
p_thing
accel
tng_idx
thing
dz
dx
dz
dx
type
loop
pan
vol
pitch
samp
p_thing
accel
thing
tng_idx
dz
dx
dx
dz
p_veh
p_person
b
a
p_veh
zangle
r3
yangle
xangle
base
zangle
xangle
yangle
p_veh
p_veh
zangle
r3
yangle
xangle
base
zangle
xangle
yangle
base
zangle
xangle
yangle
base
zangle
xangle
yangle
base
zangle
xangle
yangle
z
z
x
z
z
x
a1
z
z
x
dx
dz
v
dx
dz
p_thing
p_thing
a1
a1
a1
p_vehicle
p_person
type
p_thing
loop
pan
vol
pitch
samp
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
samp
p_thing
x1
z1
z2
x2
fx
ThingOffset
type
loop
pan
vol
pitch
samp
p_thing
type
loop
pan
vol
pitch
p_thing
samp
zangle
yangle
r3
xangle
jump table for switch statement
a3
v
p_person
a2
v
v
s
v
type
z
y
x
p_thing
s
v
veh
s
veh
v
v
p_veh
v
p_veh
p_veh
v
v
v
v
v
v
v
v
v
v
p_veh
v
v
v
v
v
v
p_veh
v
p_vehicle
v
p_veh
v
v
p_veh
v
v
z
x
p_veh
v
p_veh
v
p_veh
p_veh
v
p_veh
v
p_veh
v
p_veh
p_veh
v
v
v
a2
v
v
v
v
jumptable 0007CD81 case 18case 0
thing
thing
v
p_veh
jumptable 0007CD81 case 20case 2
v
jumptable 0007CD81 case 19case 1
type
loop
pitch
pan
vol
samp
p_thing
jumptable 0007CD81 case 21case 3
v
default
str
out
switch 4 cases
switch 0 cases
switch jump
p_pod
sample_number
source
p_thing
type
vol
loop
samp
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
dz
dx
dz
dx
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
gun
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
samp
p_thing
p_thing
p_loader
pod_id
p_thing
z
height
x
p_loader
p_loader
pod_id
p_thing
p_building
p_gun
p_gate
yangle
xangle
base
zangle
p_thing
type
pan
vol
loop
p_thing
pitch
samp
type
z
y
x
p_thing
item
p_owner
intensity
radius
z
y
x
num
size
size
value
ptr
num
ptr
value
format
str
out
a2
a1
a2
a1
a2
a1
a2
a1
a4
a2
a3
a1
inlined triangulation_init
a2
a3
a1
a2
inlined triangulation_init_edges
a2
a1
a2
a1
a2
a1
a2
a3
a2
a3
format
str
out
a4
a3
a1
a2
a2
a4
a3
a1
a2
a4
a3
a1
format
str
out
a4
a3
a2
a1
a4
a3
a2
a1
a4
a2
a1
a3
a2
a1
a4
a3
format
str
out
a4
a3
a2
a1
a4
a3
a2
a1
a1
a2
a2
a1
a1
a1
a1
a1
a1
a4
a3
a5
a2
a1
a2
a1
a2
a1
a2
a1
a2
a1
a4
a3
a5
a2
a1
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
a4
a3
a2
a1
a5
a4
a4
a2
a3
a1
a5
a4
a3
a2
a1
a3
a4
a6
a2
a1
a5
a4
a3
a2
a1
a6
a4
a3
a2
a1
fov
a2
a1
fov
a2
a1
fov
a2
a1
a1
a1
a1
a1
a4
a2
a3
a1
a8
path
a6
a4
a3
a5
a2
a1
format
str
out
a1
route
a2
a3
a1
a8
path
a6
a4
a3
a5
a2
a1
a8
path
a6
a4
a3
a5
a2
a1
a1
a8
path
a6
a4
a3
a5
a2
a1
a1
a2
a4
a1
a3
a8
path
a6
a4
a3
a5
a2
a1
str
out
format
str
out
z
x
z
z
x
z
x
format
str
out
tex
a4
a2
a1
a3
a4
a3
a2
a1
a4
a1
a3
a2
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 (226, 'x');(149, 'x');(144, 'x');(226, 'x');(149, 'x');(166, 'x');(226, 'x');(149, 'x');(144, 'x'); OR 03H=spkr ON
1: Tmr 2 data (226, 'x');(149, 'x');(144, 'x');(226, 'x');(149, 'x');(157, 'x'); 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 (226, 'x');(149, 'x');(144, 'x');(226, 'x');(149, 'x');(166, 'x');(226, 'x');(149, 'x');(144, 'x'); OR 03H=spkr ON
1: Tmr 2 data (226, 'x');(149, 'x');(144, 'x');(226, 'x');(149, 'x');(157, 'x'); 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 (226, 'x');(149, 'x');(144, 'x');(226, 'x');(149, 'x');(166, 'x');(226, 'x');(149, 'x');(144, 'x'); OR 03H=spkr ON
1: Tmr 2 data (226, 'x');(149, 'x');(144, 'x');(226, 'x');(149, 'x');(157, 'x'); 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
a5
a4
a3
a2
a1
line
y
text
x
format
str
out
mode
fname
len
out
handle
a2
city_id
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
a5
a2
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
a5
a4
a3
a2
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
a1
a2
str
format
out
y
x
text
len
buf
type
text
y
x
line
text
x
num
value
ptr
a1
fmt
out
format
h
w
y1
x1
c
c
colour
width
height
y
x
y
x
line
x
type
len
num
value
ptr
a1
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
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
a1
a2
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
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
text
x
y
line
text
x
y
line
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
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
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
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
x
y
line
text
y
text
x
line
text
line
x
y
format
str
out
line
x
text
y
y
text
x
line
format
format
str
out
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
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
a2
a5
a3
a1
format
str
out
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
type
loop_3
a4
a3
a5
a2
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
h
w
y1
x1
type
loop_3
a4
a5
a3
a2
a1
type
a4
loop_3
a3
a2
a5
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
a2
loop_3
a1
a5
a4
a3
text
x
text
y
line
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
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
a5
a2
a1
type
loop_3
a4
a3
a5
a2
a1
mods
type
loop_3
a4
a3
a5
a2
a1
colour
y
height
width
x
str
out
format
a8
text
line
x
y
y
line
text
x
y
line
text
x
y
line
text
x
fn
mods
mods
h
w
y1
x1
c
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
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
font
drawspeed
width
y
height
box
x
textspeed
font
drawspeed
width
x
height
box
y
drawspeed
width
y
height
x
box
textspeed
font
drawspeed
y
x
height
box
width
textspeed
font
drawspeed
width
y
height
x
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
font
drawspeed
width
y
height
x
box
flags
textspeed
font
y
x
drawspeed
box
text
flags
textspeed
font
y
x
drawspeed
box
text
textspeed
font
drawspeed
width
y
height
x
box
textspeed
font
drawspeed
width
y
height
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
font
y
drawspeed
x
height
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
font
drawspeed
width
y
height
x
box
textspeed
font
drawspeed
width
y
height
x
box
drawspeed
width
y
height
x
box
textspeed
font
drawspeed
width
y
height
x
box
textspeed
font
drawspeed
width
y
height
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
font
drawspeed
width
y
height
box
x
textspeed
font
drawspeed
width
x
height
box
y
drawspeed
width
y
height
x
box
flags
textspeed
y
font
x
box
drawspeed
text
drawspeed
width
height
y
x
box
textspeed
font
drawspeed
width
y
height
x
box
textspeed
font
drawspeed
width
y
height
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
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
a1
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
format
str
out
x
y
text
line
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
sprite
y
x
sprite
y
x
agent
weapon
type
loop_3
a4
a3
a5
a2
a1
type
loop_3
a4
a3
a5
a2
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
a5
a2
a1
shape
sprite
y
x
a5
a4
a2
a11
a3
a1
a5
a4
a3
a2
a1
type
loop_3
a4
a3
a5
a2
a1
shape
sprite
y
x
sprite
y
x
type
loop_3
a4
a3
a5
a2
a1
mods
type
loop_3
a4
a3
a5
a2
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
tm2
tm1
jump table for switch statement
jump table for switch statement
y2
x2
y1
x1
type
a4
a2
loop_3
a3
a5
a1
type
a4
a3
loop_3
a2
a5
a1
type
a4
a3
loop_3
a2
a5
a1
y
sprite
x
y
sprite
x
y
sprite
x
a9
a11
y2
x2
y1
x1
type
a4
loop_3
a3
a1
a5
a2
type
loop_3
a4
a3
a5
a2
a1
type
loop_3
a5
a4
a3
a1
a2
switch 7 cases
switch jump
jumptable 000A07E9 case 1
x
sprite
jumptable 000A07E9 case 2
loop_3
a4
a3
a5
a2
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
a2
a5
a1
a3
jumptable 000A0B68 case 2
loop_3
a4
a3
a5
a2
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
a2
a5
a1
y
x
sprite
y
x
sprite
cm
y1
w
h
x1
y
x
text
line
str
out
x
text
y
line
str
out
x
text
y
line
str
out
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
num
ptr
fn
a1
buf
a2
pal
buf
palette
a2
a3
type
loop_3
a5
a4
a3
a1
a2
func
func
func
func
func
func
func
type
loop_3
a4
a3
a5
a2
a1
num
ptr
value
palette
height
width
mode
a3
spr
a2
width4
width3
vec_tmap
height
screenbuf
h
w
y1
x1
palette
height
width
mode
a3
spr
a2
sample_number
source
sample_number
source
str
out
str
out
a2
fname
a3
type
loop_3
a4
a3
a5
a2
a1
type
loop_3
a4
a3
a5
a2
a1
format
str
out
filename
weapon
format
str
out
weapon
format
str
out
format
str
out
filename
brief
type
loop_3
a4
a3
a5
a2
a1
spr
a3
a2
auto_fname
a2
a1
a2
a1
spr
type
loop_3
a4
a3
a5
a2
a1
tbl
place
mapno
level
map
a2
a1
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
tbl
place
tbl
place
level
a1
ptr
func
func
func
func
func
func
func
source
sample_number
source
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
a5
a2
a1
text
y
x
line
mission
type
buf
a2
palette
mapno
reload
buf
a2
palette
vid_type
buf
mode
mapno
reload
inlined call is_a_scientist_mission
mission
type
vid_type
mission
type
mission
type
mission
type
mission
type
mission
type
jump table for switch statement
spr
msec
num
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
mission
mission
type
state
mission
vid_type
vid_type
radius
thing
z
y
x
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
objective
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
p_person
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
a5
a2
a1
z2
z1
c
x2
x1
p_obj
signal_count
jump table for switch statement
objective
flag
p_obj
flag
jumptable 000A8C40 case 0
default
jumptable 000A8C40 cases 3,4,13,14,19,20
jumptable 000A8C40 case 21
jumptable 000A8C40 case 23
jumptable 000A8C40 case 1
jumptable 000A8C40 case 2
jumptable 000A8C40 case 7
z
y
radius
x
group
jumptable 000A8C40 case 6
thing
p_obj
jumptable 000A8C40 case 5
thing
p_obj
jumptable 000A8C40 case 12
jumptable 000A8C40 case 8
jumptable 00016A2E case 114
jumptable 000A8C40 case 22
jumptable 000A8C40 case 10
jumptable 000A8C40 case 9
jumptable 000A8C40 case 15
jumptable 000A8C40 case 16
jumptable 000A8C40 case 18
jumptable 000A8C40 case 17
jumptable 000A8C40 case 11
switch 24 cases
switch 0 cases
switch jump
show_obj
objective
show_obj
objective
objective
flag
flag
p_obj
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
dx
dz
r3
zangle
yangle
xangle
dz
dx
dz
dx
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
y
x
col
y2
__int16
x2
colour
y1
x1
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
x
color
y
x
color
y
x
color
y2
x2
colour
y1
x1
x2
colour
y1
x1
y2
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
dz
dx
__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
c
c
format
str
out
str
out
text
c
text
c
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
type
loop_3
a4
a3
a5
a2
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
type
loop_3
a4
a3
a5
a2
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
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
a5
a2
a1
colour
y
height
width
x
type
loop_3
a4
a3
a5
a2
a1
a10
type
loop_3
a4
a3
a5
a2
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
type
loop_3
a4
a3
a5
a2
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
a5
a2
a1
type
loop_3
a4
a3
a5
a2
a1
type
loop_3
a4
a3
a5
a2
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
type
loop_3
a4
a3
a5
a2
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
type
loop_3
a4
a3
a5
a2
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
h
w
y1
x1
jumptable 000B7F96 case 0
a4
a3
a2
colour
a1
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
jumptable 000B7F96 case 9
jumptable 000B7F96 case 8
y2
x2
y1
colour
x1
jumptable 000B7F96 case 10
a7
a34
a6
a3
a2
a5
a1
jumptable 000B7F96 case 11
jumptable 000B7F96 case 2
switch 12 cases
switch jump
colour
a5
y
a3
x
a4
z
z
x
format
str
out
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
colour
a3
a5
y
x
a4
p_person
colour
a5
a3
x
a4
y
colour
a3
a5
x
a4
y
p_person
colour
a5
a3
x
a4
y
colour
a3
a5
y
x
a4
p_person
a4
a3
a2
colour
a1
a3
a2
out
colour
a4
a3
a2
a1
a4
colour
a2
a3
a1
out
a2
a3
text
y
colour
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
p_person
a2
dz
dx
dz
dx
zangle
r3
yangle
xangle
tnode
type
value
ptr
num
p_thing
mat
a1
z
mat
v
x
p_thing
point_object
offset_z
offset_x
offset_y
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
item
p_thing
new_thing
p_thing
z
z
x
type
z
y
x
item
p_thing
colour
a4
a3
a1
a2
colour
a4
a3
a2
a1
a4
a3
colour
a2
a1
a4
a1
colour
a3
a2
a1
a2
format
out
z
x
p_com
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
a3
a2
a5
a4
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_person
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_person
rtb
onend
onstart
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_person
tgnNo
a6
a5
a3
a4
a2
path
r
f
p
p_thing
z1
p_person
tgnNo
a1
tgnNo
p_thing
p_person
z
z
x
z
x
spr
str
out
fname
buf
z
y
frame
y
frame
timer
z
x
timer
y
frame
z
x
a1
mat
tgnNo
a2
a1
dx
dz
dx
dz
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
samp
new_thing
dx
dz
angle
p_person
inlined call angle_gun
timer
frame
z
y
x
new_thing
type
loop
pan
vol
pitch
samp
p_thing
new_thing
dz
dx
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
item
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
item
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
samp
pitch
p_thing
type
z
y
x
size
z
x
type
pan
vol
loop
pitch
samp
p_thing
item
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
type
p_person
shoot_flag
p_person
switch 28 cases
switch 28 cases
switch jump
jumptable 000C521A case 2
type
loop
pan
vol
pitch
samp
p_thing
jumptable 000C521A case 19
type
loop
pan
vol
pitch
samp
p_thing
jumptable 000C521A case 3
type
loop
pan
vol
pitch
samp
p_thing
jumptable 000C521A case 4
jumptable 000C521A case 5
n
index
p_owner
subtype
type
loop
pan
vol
pitch
samp
p_thing
dist
p_person
jumptable 000C521A case 0
p_owner
type
loop
pan
vol
pitch
samp
p_thing
jumptable 000C521A case 1
p_owner
type
pan
loop
vol
pitch
samp
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
samp
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
samp
p_thing
dist
p_person
jumptable 000C521A case 10
n
index
p_owner
subtype
type
loop
pan
vol
pitch
samp
p_thing
dist
p_person
jumptable 000C521A case 14
p_owner
type
pan
vol
loop
samp
pitch
p_thing
type
pan
vol
loop
pitch
samp
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
samp
p_thing
p_thing
sample_number
source
item
p_thing
flag
x2
face
z1
z2
y2
y1
x1
item
p_thing
p_person
new_thing
type
loop
vol
pan
pitch
samp
p_thing
z
z
x
p_owner
z
z
x
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
type
pan
loop
pitch
vol
p_thing
samp
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
item
p_thing
z
frame
timer
y
x
new_y
new_z
new_x
p_sthing
item
p_thing
dx
dz
p_static
anim_mode
p_person
p_person
type
pan
vol
loop
samp
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()
dx
dz
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
dx
dz
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
mapwho_lights
b
lx
lz
jump table for switch statement
item
p_thing
skip
z
flag
y
p_owner
x
radius
dx
dz
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
item
a1
p_person
vz
vx
vy
new_thing
type
pan
vol
loop
samp
pitch
p_thing
item
a1
new_thing
type
pan
vol
loop
samp
pitch
p_thing
item
new_thing
new_thing
z
x
item
p_thing
new_y
new_z
new_x
p_sthing
item
item
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
item
p_thing
y
z
x
item
p_thing
type
p_attacker
vy
vz
vx
hp
p_person
item
p_thing
dx
dz
speed
ang_r
ang_c
p_thing
item
p_thing
y
z
x
p_thing
item
p_thing
z
y
x
a1
sample_number
source
z
p_rocket
sample_number
source
p_thing
sample_number
source
z
x
source
sample_number
z
x
y
sample_number
source
skip
z
flag
radius
p_owner
y
x
sample_number
source
type
vy
p_attacker
vx
vz
hp
p_person
tex
timer
frame
y
z
x
loop
sample
vol
y
z
x
sample_number
source
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
item
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
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
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
item
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
item
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
samp
loop
p_thing
pitch
vol
p_person
weapon
p_person
default
type
pan
loop
pitch
samp
vol
p_thing
sample
vol
p_thing
p_sthing
type
pan
samp
loop
pitch
vol
p_thing
sample
vol
p_thing
sample_number
source
p_thing
item
jump table for switch statement
switch 4 cases
switch jump
jumptable 000CB316 case 0
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
type
pan
samp
loop
pitch
vol
p_thing
sample
vol
p_thing
jumptable 000CB316 case 3
sample_number
source
p_thing
item
out
format
format
str
out
dx
dz
dx
dz
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
sample_number
type
loop_3
a4
a5
a3
a1
a2
spr
y
cmap
x
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
a3
a2
a1
num
ptr
value
type
a4
loop_3
a3
a2
a5
a1
aount
num
ptr
value
aount
type
loop_3
a5
a3
a4
a2
a1
num
ptr
value
__int16
__int16
colour
y2
x2
y1
x1
a2
a1
str2
str1
num
value
ptr
num
ptr
value
a1
rate
a2
a1
num
fmt
out
num
ptr
value
a1
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
jumptable 000CDB3D case 16
jumptable 000CDB3D case 18
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
a5
a2
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
format
str
out
type
loop_3
a3
a4
a5
a2
a1
type
a3
loop_3
a2
a1
a5
a4
a11
a10
a9
fn
fn
mods
mods
fn
height
width
y
x
fn
height
width
y
x
a8
type
a4
loop_3
a2
a5
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
a5
a4
a3
a2
a1
a11
type
a4
a3
a2
loop_3
a5
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
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
str
out
fname
buf
format
str
out
str
out
str
out
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
a1
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
out
type
loop_3
a5
a3
a4
a1
a2
str
out
format
out
format
str
out
format
str
out
sample_number
source
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
a5
a3
a4
a1
a2
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"
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
num
ptr
value
format
str
out
format
str
out
dz
dy
dx
source
sample_number
source
sample_number
dy
dx
dz
a9
a8
a11
a3
type
loop_3
a4
a5
a2
a1
dx
dz
dy
a9
a8
a11
a3
type
loop_3
a4
a5
a2
a1
type
a4
loop_3
a3
a5
a2
a1
type
loop
pitch
pan
vol
samp
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 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
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
jumptable 000DD86D case 1
jumptable 000DD86D case 2
jumptable 000DD86D case 3
jumptable 000DD86D case 4
jumptable 000DD86D case 5
type
loop_3
a4
a3
a5
a2
a1
jumptable 000DD86D case 6
default
switch 7 cases
switch jump
a8
type
a4
a3
loop_3
a2
a5
a1
type
a3
loop_3
a5
a2
a4
a1
type
a2
loop_3
a5
a4
a3
a1
type
loop_3
a5
a4
a3
a2
a1
num
ptr
value
out
out
jump table for switch statement
switch 6 cases
switch jump
jumptable 000DE916 case 0
jumptable 000DE916 case 1
num
value
ptr
str
out
format
str
out
format
str
out
jumptable 000DE916 case 2
num
value
ptr
str
out
format
str
out
type
a3
a2
loop_3
a1
a5
a4
type
a4
a3
loop_3
a2
a5
a1
jumptable 000DE916 case 3
num
ptr
value
str
out
str
out
jumptable 000DE916 case 4
num
value
ptr
str
out
str
out
jumptable 000DE916 case 5
num
ptr
value
default
num
ptr
value
out_fname
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
hmhead
hmhead
a2
hmhead
offset
origin
handle
fhandle
len
out
hmhead
hmhndl
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
type
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
item
type
x
y
z
p_thing
item
palette
height
width
mode
data
end
start
dheight
dwidth
sheight
swidth
y
x
sprite
posy
posx
size
image
mem_ptr
_DWORD
jump table for switch statement
num
value
value
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
jumptable 000E1300 case 5
_DWORD
_DWORD
_DWORD
num
ptr
value
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
jumptable 000E2E40 case 17
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
jumptable 000E2E40 case 16
num
ptr
value
num
value
ptr
jumptable 000E2E40 case 5
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
dinp
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
switch 22 cases
switch jump
jump table for switch statement
switch 22 cases
switch jump
jumptable 000E372E case 5
ptr
value
dinp
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
default
jumptable 000E372E cases 2,3,6-10,13-17,21
num
ptr
value
num
value
ptr
num
ptr
value
num
ptr
value
num
ptr
value
num
value
ptr
num
ptr
value
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
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
value
num
ptr
a2
a1
num
value
ptr
a2
a1
num
ptr
value
a1
idx
a1
a1
a1
num
ptr
value
a2
a1
a1
a2
a1
a1
a1
a1
a1
a1
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
a4
a3
a2
colour
a1
char
num
value
ptr
num
value
ptr
value
num
ptr
num
value
ptr
fname
fname
mode
handle
num
value
ptr
spr
y
x
out_regs
regs
num
num
value
ptr
ptr
value
num
spr
num
ptr
value
out_regs
regs
num
unsigned __int32
num
ptr
value
__int32 *
__int32 *
fname
mode
fhandle
len
out
handle
handle
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
value
ptr
num
palette
palette
num
ptr
value
palette
palette
a4
a3
a2
colour
a1
format
str
out
char *
a3
a2
palette
palette
palette
size
palette
mem_ptr
size
mem_ptr
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
out
out
str
out
out
str
out
str
out
str
out
str
out
out
out
W?seekoff$:streambuf$n(lii)l
doubtful name
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 (226, 'x');(149, 'x');(144, 'x');(226, 'x');(149, 'x');(166, 'x');(226, 'x');(149, 'x');(144, 'x'); OR 03H=spkr ON
1: Tmr 2 data (226, 'x');(149, 'x');(144, 'x');(226, 'x');(149, 'x');(157, 'x'); 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 (226, 'x');(149, 'x');(144, 'x');(226, 'x');(149, 'x');(166, 'x');(226, 'x');(149, 'x');(144, 'x'); OR 03H=spkr ON
1: Tmr 2 data (226, 'x');(149, 'x');(144, 'x');(226, 'x');(149, 'x');(157, 'x'); 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 (226, 'x');(149, 'x');(144, 'x');(226, 'x');(149, 'x');(166, 'x');(226, 'x');(149, 'x');(144, 'x'); OR 03H=spkr ON
1: Tmr 2 data (226, 'x');(149, 'x');(144, 'x');(226, 'x');(149, 'x');(157, 'x'); 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
mode
fname
fname
offset
origin
handle
len
out
fhandle
offset
handle
origin
len
out
fhandle
handle
origin
handle
offset
handle
handle
out
out
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
size
mem_ptr
mem_ptr
ptr
num
value
num
ptr
value
mem_ptr
mem_ptr
str
out
mode
fname
origin
offset
handle
offset
origin
handle
len
out
fhandle
offset
handle
origin
len
out
fhandle
handle
origin
handle
offset
handle
handle
out
str
out
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
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
palette
palette
out_regs
regs
num
num
value
ptr
num
value
ptr
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
milliseconds
volume
s
_DWORD
buf
fname
a1
mem_ptr
num
ptr
value
value
num
ptr
num
ptr
value
num
ptr
value
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
status
__int16
y2
x2
y1
colour
x1
y2
x2
y1
colour
x1
y2
x2
y1
colour
x1
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
milliseconds
volume
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
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
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
out_regs
regs
num
out_regs
regs
num
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
num
ptr
value
num
value
ptr
num
ptr
value
num
ptr
value
num
value
ptr
num
ptr
value
num
ptr
value
num
value
ptr
num
ptr
value
jump table for switch statement
num
ptr
value
num
ptr
value
num
out_regs
regs
out_regs
regs
num
num
value
ptr
num
ptr
value
num
ptr
value
out_regs
regs
num
num
ptr
value
num
value
ptr
num
ptr
value
regs
out_regs
num
num
ptr
value
num
value
ptr
num
ptr
value
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
num
ptr
value
out_regs
regs
num
regs
out_regs
num
num
ptr
value
num
ptr
value
out_regs
regs
num
num
regs
out_regs
num
ptr
value
num
ptr
value
num
ptr
value
num
value
ptr
num
ptr
value
str1
str2
num
value
ptr
num
ptr
value
num
ptr
value
num
ptr
value
num
value
ptr
num
ptr
value
num
value
ptr
num
ptr
value
n
string1
str1
str2
num
value
ptr
num
ptr
value
num
ptr
value
value
ptr
num
num
ptr
value
n
string1
value
num
ptr
num
ptr
value
a1
num
value
ptr
num
ptr
value
n
string1
a1
value
num
ptr
num
ptr
value
num
ptr
value
num
ptr
value
num
ptr
value
num
ptr
value
num
value
ptr
num
ptr
value
num
ptr
value
num
ptr
value
num
ptr
value
num
ptr
value
a2
a1
a3
a1
a2
a4
a3
a1
a2
a1
a4
a3
a2
a1
num
value
ptr
num
ptr
value
num
ptr
value
value
num
ptr
num
ptr
value
num
value
ptr
num
ptr
value
a1
a3
a2
a1
a4
n
string1
str2
str1
num
ptr
value
num
ptr
value
num
ptr
value
num
ptr
value
num
value
ptr
num
ptr
value
num
value
ptr
num
ptr
value
num
value
ptr
num
ptr
value
a3
a2
a1
a4
n
string1
str2
str1
a1
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
a4
a3
a1
a2
a3
a2
a1
a4
num
value
ptr
num
ptr
value
n
string1
str2
str1
a4
a2
a1
a3
n
string1
str2
str1
a4
a3
a2
a1
num
value
ptr
num
ptr
value
num
value
ptr
num
ptr
value
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
a2
serdev
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
a2
serdev
a2
serdev
a2
serdev
a2
a1
a2
a1
a2
a1
serdev
a2
serdev
serdev
serdev
serdev
serdev
serdev
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
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
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
s
int
int
int
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
_DWORD
n
string2
string1
str
out
str
out
out
str
out
format
out
str
int
format
out
out
str
out
out
str
out
str
out
str1
out
out
str
out
out
out
out
out
str
out
out
str
format
out
vol
str
out
format
out
out
out
out
str
out
str
out
str
out
char *
out
str
out
char *
out
format
out
str
int
format
out
format
out
str
out
str1
out
str1
out
out
str
out
out
str1
str1
str1
str1
str1
str1
str1
str1
str1
out
str
out
out
out
str1
str1
str1
str1
out
out
out
str1
out
out
out
str
out
out
out
num
ptr
value
handle
__int32
__int32
char *
s
str
out
handle
mode
fname
out
origin
offset
fhandle
len
out
handle
origin
offset
handle
s
num
ptr
value
num
ptr
value
handle
s
num
ptr
value
num
ptr
value
handle
out
format
out
size
size
mem_ptr
mem_ptr
__int32
__int32
unsigned __int32
__int16 *
len
out
fhandle
handle
origin
offset
format
__int16 *
str
out
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
mem_ptr
mem_ptr
int
format
int
format
jumptable 00023676 case 251
jumptable 00023676 case 213
milliseconds
volume
s
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
out_regs
regs
num
out_regs
regs
num
unsigned __int16
out
out
str
out
out
out
str
format
out
unsigned __int16
str
format
out
out_regs
regs
num
unsigned __int16
out_regs
regs
num
str
out
out_regs
regs
num
str
out
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
jump table for switch statement
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
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
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
unkn_struct
unkn_struct
unkn_struct
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)
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).
size
mem_ptr
regs
out_regs
num
regs
out_regs
num
str1
num
ptr
value
str1
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
str1
str1
str
out
mode
fname
handle
str1
str1
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).
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
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
num
ptr
value
num
value
ptr
n
string1
n
string1
n
string1
n
string1
n
string1
n
string1
string1
n
n
string1
name
timer
timeptr
jump table for switch statement
jump table for switch statement
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
num
value
ptr
format
str
out
int
format
W?seekoff$:streambuf$n(lii)l
doubtful name
jump table for switch statement
switch 4 cases
switch jump
jumptable 00113D75 case 0
jumptable 00113D75 cases 1,2
jumptable 00113D75 case 3
default
jump table for switch statement
switch 10 cases
switch 10 cases
switch jump
jumptable 00114043 case 0
jumptable 00114043 case 1
jumptable 00114043 case 4
jumptable 00114043 case 6
jumptable 00114043 case 7
jumptable 00114043 case 8
jumptable 00114043 case 9
jumptable 00114043 cases 2,3,5
n
string2
string1
n
string1
n
string1
n
string1
n
string1
n
string1
num
value
ptr
name
num
value
ptr
format
str
out
int
format
str1
str1
str1
str1
str
out
str
out
s
s
s
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.
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 -
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 (226, 'x');(149, 'x');(144, 'x');(226, 'x');(149, 'x');(166, 'x');(226, 'x');(149, 'x');(144, 'x'); OR 03H=spkr ON
1: Tmr 2 data (226, 'x');(149, 'x');(144, 'x');(226, 'x');(149, 'x');(157, 'x'); 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 (226, 'x');(149, 'x');(144, 'x');(226, 'x');(149, 'x');(166, 'x');(226, 'x');(149, 'x');(144, 'x'); OR 03H=spkr ON
1: Tmr 2 data (226, 'x');(149, 'x');(144, 'x');(226, 'x');(149, 'x');(157, 'x'); 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 (226, 'x');(149, 'x');(144, 'x');(226, 'x');(149, 'x');(166, 'x');(226, 'x');(149, 'x');(144, 'x'); OR 03H=spkr ON
1: Tmr 2 data (226, 'x');(149, 'x');(144, 'x');(226, 'x');(149, 'x');(157, 'x'); 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 (226, 'x');(149, 'x');(144, 'x');(226, 'x');(149, 'x');(166, 'x');(226, 'x');(149, 'x');(144, 'x'); OR 03H=spkr ON
1: Tmr 2 data (226, 'x');(149, 'x');(144, 'x');(226, 'x');(149, 'x');(157, 'x'); 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 (226, 'x');(149, 'x');(144, 'x');(226, 'x');(149, 'x');(166, 'x');(226, 'x');(149, 'x');(144, 'x'); OR 03H=spkr ON
1: Tmr 2 data (226, 'x');(149, 'x');(144, 'x');(226, 'x');(149, 'x');(157, 'x'); 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 (226, 'x');(149, 'x');(144, 'x');(226, 'x');(149, 'x');(166, 'x');(226, 'x');(149, 'x');(144, 'x'); OR 03H=spkr ON
1: Tmr 2 data (226, 'x');(149, 'x');(144, 'x');(226, 'x');(149, 'x');(157, 'x'); 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 (226, 'x');(149, 'x');(144, 'x');(226, 'x');(149, 'x');(166, 'x');(226, 'x');(149, 'x');(144, 'x'); OR 03H=spkr ON
1: Tmr 2 data (226, 'x');(149, 'x');(144, 'x');(226, 'x');(149, 'x');(157, 'x'); 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 (226, 'x');(149, 'x');(144, 'x');(226, 'x');(149, 'x');(166, 'x');(226, 'x');(149, 'x');(144, 'x'); OR 03H=spkr ON
1: Tmr 2 data (226, 'x');(149, 'x');(144, 'x');(226, 'x');(149, 'x');(157, 'x'); 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
_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
This value marks the end of scanner_keys array
jumptable 000B7F96 case 33
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
jumptable 0002B258 case 19
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
stores 5 textures, 0x10000 bytes each
jumptable 000674D7 case 21
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
jumptable 000B7F96 case 31
this should have size of 32
this should have size of 32
jumptable 000DAA50 case 197
jumptable 000DC656 case 252
jumptable 000DAA50 case 200
jumptable 000DAA50 case 86
jumptable 000B7F96 case 226
jumptable 000EFF99 case 26
jumptable 000EFF99 case 31
jumptable 00039E2A case 150
jumptable 00039E2A case 107
jumptable 00039E2A cases 97,116
jumptable 000A07E9 case 94
jumptable 000A0B68 case 87
jumptable 000B7F96 cases 51,132
jumptable 00011F0A case 64
jumptable 00039E2A cases 16,135,164
jumptable 00039E2A cases 184,188
jumptable 00039E2A case 26
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
; 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
inlined call memcpy
cities.Info - sizeof(City)
inlined call resave_salt_to_keys
packet replay controls
inlined call person_weapon_count
Subtype=51 -> tank
inlined call person_block_person
inlined call person_scare_person
inlined call process_stationary_shot
inlined call person_go_plant_mine
inlined call process_follow_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
inlined call triangulation_init
inlined call gengine_ctrl
inlined call person_intel
inlined call person_intel
inlined call person_intel
inlined call person_intel
Subtype=51 -> tank
Subtype=54 -> ship/shuttle
Subtype=59 -> mech
State=18
State=19
State=20
State=21
inlined call set_dome_col
All the values below need to be shifted by +60 to get their real names
inlined call triangulation_init_edges
inlined call srm_scanner_reset
inlined call show_main_screen
inlined call is_a_scientist_mission
inlined call check_mission_conds
inlined call SCANNER_init_bbpoints
inlined call load_city_data
inlined call calc_pan
inlined call W?find_handle_for_new_sample$n(llluc)pn$HeapMgrHandle$$
x33=MOUSE_INT
inlined call vfx1_CleanUp
___dbgtrap
___begtext
do_weapon_quantities_proper_to_player
place_default_player
move_matching_people_to_empty
make_group_into_players
unkn_truce_groups
fill_netgame_agent_pos
unkn1_handle_agent_groups
do_weapon_quantities_proper
do_weapon_quantities
place_single_player
simulated_level
update_group_actions
init_player
main_
unused_func_068
draw_unkn_func_069
draw_sorted_sprite
display_unkn14
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
sub_13A78
draw_pers_e_graphic
sub_14058
draw_unkn_func_070
FIRE_draw_fire
display_unkn25
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_unkn_func_077
draw_unkn_func_078
sub_1CAF8
sub_1E834
sub_1E998
sub_1EAE4
sub_1EC68
sub_1EE14
unused_func_070
sub_1EFB8
draw_unkn1_rect
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
sub_211B0
process_engine_unk3
unused_func_072
void display_drawlist(void)
void display_drawlist2(void)
check_mouse_overvehicle
sub_24A2C
sub_250A0
sub_25288
sub_25428
sub_25624
display_unkn2
unused_func_073
unused_func_074
draw_vehicle_health
unused_func_075
draw_vehicle_shadow
draw_effect_object_face
display_unkn12
display_unkn10
display_unkn10b
display_unkn24
display_unkn9b
display_unkn23
display_unkn13
display_unkn16
display_unkn18
display_unkn6
display_unkn17
calculate_enginepoint_shade_1
calculate_enginepoint_shade_2
display_unkn9
display_unkn8
display_unkn11
sub_2A798
sub_2AAA0
unused_func_076
display_unkn22
unused_func_077
draw_screen
draw_screen_0
transform_point
unused_func_079
display_unkn4
draw_explode
unused_func_080
animate_textures
local_to_worldr
sub_2E440
unused_func_081
rotate_thing_point
unused_func_082
unused_func_083
fill_floor_textures
read_primveh_obj
sub_303FC
sub_304F0
find_nearest_object2
load_missions
unused_load_genvehic
unused_load_weapon_defs
unused_load_moddefs
game_setup_sub8
sub_30A1C
level_misc_update
load_objectives_text
unkn_f_pressed_func
load_mad_console_0
search_things_for_index
search_things_for_uniqueid
unused_sub_31954
unkn_lights_processing
unkn_buildings_processing
new_thing_type10
fix_single_objective
find_platform
fix_level_indexes
load_tmap_ani_unused
save_tmap_ani_unused
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
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
smack_mfree
unused_func_097
void setup_host(void)
void host_reset(void)
smack_malloc
smack_malloc_free_all
LbIffSave_
unsigned long get_highest_file_no(char *, char, char *)
sub_36270
sub_3631C
do_change_mouse
do_rotate_map
do_scroll_map
weapon_select_input
do_user_interface
get_next_player
process_send_person
check_panel_button
process_panel_state
process_mouse_imputs
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
sub_3D904
game_process_sub08
game_process_sub09
copy_to_screen
joy_input
game_process_sub01
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)
sub_3E580
process_packets
unused_func_010
unused_func_011
net_unkn_check_1
unused_func_103
unused_func_012
unused_func_013
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
sub_41F44
unused_func_018
unused_func_019
sub_420F8
sub_421AC
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
frame_unkn_func_06
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
unkn_obj_faces4_lights_func_10
unkn_lights_func_11
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
unused_calc_lighting_0
unused_func_109
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_func_110
unused_func_111
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_func_113
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_unkn_leave_veh
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
unused_inlined_func_114
build_same_type_headers
process_shield
process_time_travel
process_carried_item
process_sfx
create_temp_light
process_temp_light
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_func_339
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
unused_func_117
unused_func_118
unused_func_119
unused_func_120
two4_line_intersection
unused_func_121
unused_func_122
unused_func_123
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
sub_5DBE0
unused_func_125
get_height_on_face
get_height_on_face_quad
set_thing_height_on_face64
set_thing_height_on_face
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
unused_func_127
unused_func_128
del_thing_vectors_from_mapwho
unused_func_129
tank_los
sub_5FCF4
sub_5FE50
unused_func_130
sub_60130
unused_func_131
create_unkn_building_subtp27
unused_func_132
sub_6031C
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
apply_unkn_vehicle50_damage
init_arrays_1
unused_func_135
unused_func_136
sub_62114
sub_6276C
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
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
gproc3_unkn_null_func_3
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_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_unkn02
flic_creation_unkn01
play_smacker
flic_unkn03
flic_netscan_open_anim
init_weapon_anim
sub_6EDB8
unused_func_148
sub_6F0C0
sub_6F38C
sub_6F65C
unused_func_149
thing_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
sub_6FE80
sub_702C0
sub_705BC
unused_func_155
draw_3d_map_corn_square
sub_70A88
unused_func_156
draw_text_transformed_at_ground
unused_func_157
sub_70D80
unused_func_158
draw_unkn1_bar
draw_engine_unk3_last
sub_711F4
unused_func_159
sub_71694
sub_71B90
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
sub_749FC
unused_func_161
unused_func_162
clear_mission_status
init_level
unused_func_163
sub_7554C
unused_func_164
replace_thing_given_thing_idx
sub_756E4
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
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_func_173
process_vehicle
init_vehicle_explode
track_target
init_mgun_laser
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_3(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_unused_func_189
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
unkstruct03_do_iteration
unused_func_024
unused_func_025
unused_func_192
unused_func_026
unkstruct03_process
sea_texture
quick_crater
reset_buffered_keys
next_buffered_key
LbIKeyboardOpen_
LbIKeyboardClose_
void KInt(void)
find_the_tall_buildings
convert_to_language
show_unkn32_box
show_unkn12
show_login_name
show_net_unkn23
purple_unkn3_data_to_screen
purple_unkn4_data_to_screen
purple_unkn1_data_to_screen
show_net_unkn21
show_net_unkn22
do_net_protocol_select
show_net_unkn19
show_net_unkn25
show_net_unkn24
show_net_unkn27
show_net_unkn26
load_lost_wad_unused
show_mission_stats
show_unkn31_box
show_unkn20
show_unkn21_box
show_unkn04
show_unkn33_box
show_netgame_unkn1
show_menu_storage_unkn37_box
show_unkn29_box
display_weapon_info
show_weapon_name
show_weapon_list
draw_fourpack_slots
show_weapon_slots
show_agent_list
show_blokey
show_unkn18_box
show_unkn36_box
update_menus
void init_screen_boxes(void)
show_netgame_unkn_case1
show_unkn34_box
show_netgame_unkn_case3
inlined in show_menu_screen
show_main_screen
show_pause_screen
show_type11_screen
show_mission_screen
show_netgame_screen
unused_func_303
show_research_screen
show_equipment_screen
show_cryo_chamber_screen
show_date_time
unkn_research_func_006
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
is_a_scientist_mission
open_new_mission
special code for before the moon level
tweak_for_compound_mission_m88_m100
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_blink1
SCANNER_draw_mark_point5_blink3
SCANNER_draw_mark_point7
SCANNER_init_bbpoints
SCANNER_process_bbpoints
SCANNER_unused_func_031
SCANNER_find_position
SCANNER_unkn_func_196
SCANNER_draw_new_transparent
SCANNER_unused_func_197
SCANNER_unkn_func_200
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
bang_new_new
bang_new_0
bang_new
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
unused_func_201
unused_func_202
unused_func_203
person_command_to_text
unused_func_204
unused_func_205
unused_func_022
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
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_console
__init_unkn1
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
sub_CC0D4
sub_CC59C
sub_CC638
init_outro
is_mission_active_in_city
sub_CCE8C
my_net_session_callback
is_unkn_current_player
net_unkn_func_29
unused_func_225
net_unkn_func_30
net_unkn_func_31
net_unkn_func_32
net_unkn_func_33
check_buy_sell_button
font_height
update_flic_mods
init_next_blokey_flic
draw_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
purple_mods_data_to_screen
show_alert_box
find_closest_city
reload_background
user_read_value
time_difference
draw_weapon_slot
show_unkn04_func_02
mouse_in_rect_adv
mouse_in_rect
free_slot
LbDrawSlantBox
init_variables
srm_reset_research
research_unkn_func_002
research_unkn_func_003
research_unkn_func_004
research_unkn_func_005
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_unkn38_box
select_all_agents
do_net_protocol_option
do_net_unkn40
do_serial_speed_switch
change_panel_permutation
change_trenchcoat_preference
do_unkn10_CALIBRATE
do_unkn10_SAVE
do_unkn10_CONTROLS
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_unkn11_CANCEL
do_buy_equip
sell_equipment
do_research_submit
do_research_suspend
do_unkn12_WEAPONS_MODS
load_credits_and_sound
person_func_unknown_310
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
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
unused_func_231
unused_func_232
unused_func_233
unused_func_234
unused_func_235
breakout_play_sub1
breakout_play_sub2
BAT_unknsub_28
BAT_unknsub_29
BAT_unknsub_30
BAT_unknsub_31
BAT_unknsub_32
BAT_unknsub_33
breakout_sub_DDAE0
BAT_unknsub_20
BAT_unknsub_21
BAT_unknsub_22
BAT_unknsub_23
BAT_unknsub_24
BAT_unknsub_26
BAT_unknsub_27
BAT_play
FileNameTransformSW
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
nullsub_10
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_grip_init
joy_grip_shutdown
joy_func_067
joy_func_066
joy_func_065
joy_unused_func_251
joy_unused_func_058
joy_unused_func_059
joy_unused_func_057
joy_grip_unknsub_08
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)
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_
unused_func_239
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(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
SetSampleTempo
SetSampleTempoNormal
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
vfx1_unkn_func_10
vfx1_unkn_func_11
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)
netsvc6_service_init
netsvc6_shutdown
netsvc6_create_session_
netsvc6_join_session_
netsvc6_session_list
netsvc6_update
netsvc6_unkn_func_18
netsvc6_unkn_func_17
netsvc6_exchange_packets_
netsvc6_unkn_func_16
netsvc6_unused_unkn_func_12
netsvc6_unkn_func_15
netsvc6_unkn_func_13
netsvc6_unkn_func_14
netsvc6_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_
MSSLite_shutdown
MSSLite_init
SMACKSOUNDUSEMSS
MSSLOWSOUNDVOLPAN
MSSSMACKTIMERSETUP
MSSSMACKTIMERDONE
inlined call _AIL_ms_count
MSSSMACKTIMERREAD
MSS_func_unkn_01
MSSLOWSOUNDCLOSE
MSSLOWSOUNDPURGE
MSSLOWSOUNDOPEN
doinit_
MSSLOWSOUNDPLAYED
MSSLOWSOUNDCHECK
MSS_func_unkn_02
SMACKWRAPCOPY
SMACKWAIT
SMACKSOUNDCHECK
SMACKVOLUMEPAN
SMACKSOUNDINTRACK
SMACKTOBUFFERRECT
SMACKGOTO
SMACKGETTRACKDATA
SMACKCOLORREMAP
SMACKCOLORTRANS
SMACKTOBUFFER
SMACKTOSCREEN
PutWidths_
SMACKNEXTFRAME
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
_MEM_use_malloc
_MEM_use_free
_MEM_alloc_lock
_MEM_free_lock
_MEM_alloc_DOS
_MEM_free_DOS
_VMM_lock_range
_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
AllocDOSmem_
FreeDOSmem_
CreateSelector_
GetDOSseg_
AWEGetTotalRAM_
AWEDefMemMap_
AWEGetSFInfo_
AWEStreamSample_
AWELoadPreset_
AWEFreeMem_
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_
_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_gpoly_
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
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 ptr (word_1DE0CA-14h)[edx]