264 lines
9.3 KiB
C
264 lines
9.3 KiB
C
****** from GX.ASM
|
||
.GLOBAL GPLAYNUM,DIPINIT, WAVE_END_IMM
|
||
|
||
****** from GXTEXT.ASM
|
||
.global TEXTPAL
|
||
|
||
****** from GXMISC.ASM
|
||
.global CYCLE16, CYCLE1
|
||
|
||
****** from GXBGDATA.ASM
|
||
.global KILL_ALL_BG, KILL_ALL_OBJECTS
|
||
.global KillBgnd,StrtBgnd
|
||
|
||
****** from GXFADE.ASM
|
||
.GLOBAL FADEIN2, FADEIN_HALF, FADEOUT_PALF, FADEIN_PALF
|
||
.GLOBAL FADEIN, FADEOUT, FADE_ONLY, FadeIn, FadeOut, FADEALL
|
||
.GLOBAL FADEINF, FADEINS, FADEOUTF, FADEOUTS, FADEBLAK
|
||
.GLOBAL FADEIN_TEXT, FADEOUT_TEXT, FADEBLAK_TEXT, FADEFULL_TEXT
|
||
.GLOBAL FADE_FULL2HALF, FADE_HALF2FULL, FADE_HALF2BLAK
|
||
.GLOBAL KILLFADE, KILLFADE_TEXT, FadeInS, FADEBLAK_PAL, FADEIN_PAL
|
||
.GLOBAL FADEIN_TEXTSLW, FadeBlak
|
||
.GLOBAL GOWHITE, FADEINRED, FADEOUTRED, GONORMAL
|
||
.GLOBAL FADEIN_ALLBUT1,FADEOUT_ALLBUT1
|
||
.global FADE_ONE
|
||
.global FADEIN_HALF_3
|
||
|
||
****** from GXSCROLL.ASM
|
||
.GLOBAL ZREL_OFF,YREL_OFF
|
||
.global SCROLLKILL, A_CHNG_SCRL_TBL, CHNG_SCRL_TBL
|
||
.GLOBAL NU_FLAG, SCRL_DISPATCHER
|
||
.global SCROLL_DISPATCHER_INIT
|
||
.GLOBAL START_SCROLL,A_CHANGE_MAP_IMG
|
||
.global INSLINK,APPLINK,PORTAL_GUNVECT
|
||
.GLOBAL SCROLL_FLAG
|
||
|
||
****** from GXPALL.ASM
|
||
.GLOBAL BLACKOUT, GET_SPARE_PAL
|
||
.GLOBAL FREEPALCNT, A_CHANGE_PAL
|
||
|
||
****** from GXPROC.ASM
|
||
|
||
.GLOBAL SwitchScaledImg, LAST_TIMER, NXTPRC
|
||
|
||
****** from GXRAM.ASM
|
||
|
||
.global WAVE_IPLANE,WAVE_PORTAL_TBL,WAVE_UNIV
|
||
.GLOBAL FGWORLDX,FGWORLDY,FGZVEL,NewGNDCol, OldGNDCol
|
||
.GLOBAL BACKSLST, NOAUTOE, RAND, SWSTACK, SWTEMP1
|
||
.GLOBAL SWTEMP2, SWSTMN, SWSTST, SYSCOPY
|
||
.GLOBAL PALRAM, FPALRAM, BPALRAM
|
||
.GLOBAL IRQSKYE, P1DATA, P2DATA, P3DATA
|
||
.GLOBAL GAME_STATE, NPLAYERS, CURPLYRS, SOUNDSUP, GAMERASE
|
||
.GLOBAL WRAMEND, WRAMSTRT, GRAMEND, GRAMSTRT, WAVETIME, WAVEIRQS
|
||
.GLOBAL WAVEDISPS
|
||
.GLOBAL PAGE, ENEMIES, IRQGNDE, GROUNDCOLOR, SKYCOLOR
|
||
.GLOBAL SW2TEMP1, SW2TEMP2, PAUSE_GAME
|
||
.GLOBAL WAVE_OVER, WAVE, SUBWAVE, SOUND_COPY
|
||
.GLOBAL PAGE, PAGEADDR, CPULEFT, CPUAVG, TIKCT, SKIPDISP
|
||
.GLOBAL NOPGFLIP, OldAECol, NewAECol
|
||
.GLOBAL INTADDR,LASTINT, NO_MIRROR, PRAISE_FLAG, HUP_OFF
|
||
.GLOBAL DISPATCH_DELAY, RAMTEMP1, RAMTEMP2, RAMTEMP3, RAMTEMP4
|
||
.GLOBAL BOSS_PUNISH, BUYNOW, VANWAVE, VANSCRLPROC, NO_REBSCROLL
|
||
|
||
.GLOBAL CPULOW, CPUHI, OVERLOADED
|
||
|
||
.GLOBAL WAVE_PAUSE, WAVE_WAIT,DIAG_DFLAG,WAVE_SCROLL, GUN_ONE_SHOT
|
||
.GLOBAL OBJENEMIES, WAVEDMABOG, WAVECPUBOG, WAVEVEL, VOLUME_SET
|
||
.GLOBAL SUPRESS_PAGE_FLIP
|
||
|
||
****** from GXC.ASM
|
||
|
||
.global DCLIP_MIRROR,DCLIP_NOMIRROR, PutPlanes
|
||
|
||
****** from GXD.ASM
|
||
|
||
.global ZBASE_HR,SET_SCALE_MANUAL
|
||
.global DMATMP, DMALFT, DMAAVG, HORIZON, HORIZON_BASE, SRT_HORIZON
|
||
.GLOBAL INFINITY_PLANES,STRTANIM_OFF
|
||
.global DMATMP,DMALFT,HORIZON, HORIZON_BASE
|
||
.global INIT_HORIZON,SET_SCALE_WARREN,SET_SCALEM,SET_SCALEZ,SCALE_MAMA
|
||
.global SET_SCRNPOS,SET_SCRN_POS
|
||
.GLOBAL C_SET_SCRNOBJ,SET_SCRNOBJ
|
||
.GLOBAL GET_SCRN_Y_FRM_WRLD,GET_SCRN_X_FRM_WRLD,GET_WRLD_FRM_SCRN_Y
|
||
.GLOBAL GET_WRLD_FRM_SCRN_X,GET_Z_FRM_Y
|
||
.GLOBAL XBASE,YBASE,ZBASE
|
||
.GLOBAL XSCROLL,YSCROLL,ZSCROLL
|
||
.GLOBAL XSACCEL,YSACCEL,ZSACCEL
|
||
.GLOBAL ZFAR,ZCLOSE,YWORLD,YHALF
|
||
.GLOBAL C_SET_GUNVECT, C_STRTANIM_GUNVECT, TO_YSCALE, TO_XSCALE
|
||
.global CHANGE_ZFAR,EASYMAKE
|
||
.GLOBAL ZSCROLL0, VELADD, GETHEADPART
|
||
.GLOBAL SET_ANIPU, SET_ANIPXU, SET_ANIPYU, SET_ANIPZU, SETANIP
|
||
.GLOBAL GETSUPP_FROM_OID, CHANGE_OID_MULTI
|
||
.GLOBAL OBJSTRX, SETOFFPU, SETANIPU, SET_ODAG, GETOFFPU
|
||
.GLOBAL QDMA_PAGEX, QDMAN_PAGEX, GET_SHAD_MULTI
|
||
.GLOBAL SET_OBJSU, OBJ_UNIV_TO_SCRN, DELETE_OBJ_PROC
|
||
.GLOBAL EXIST_OBJ_ALL, RESUME_EXIST_OBJ_ALL, OBJCONST
|
||
|
||
****** from GXSND.ASM
|
||
|
||
.GLOBAL SNDRES, SNDPRC, ONESND, SNDLD, SNDSND, CKSNDPRI, QSNDRST
|
||
.GLOBAL SND_ALLOFF, SND_MUSICOFF, SND_MUSITOFF
|
||
.GLOBAL IS_SOUND, CLRSNDDB
|
||
.GLOBAL PLAYER_SND, ONESND_Z
|
||
.global SND_BGND1_OFF, SND_BGND2_OFF ,SND_BGND3_OFF
|
||
.global DEBUG_SNDRST, FACTORY_VOLUME, FACTORY_MINVOL
|
||
.global SWITCH_VOLUME_UP, SWITCH_VOLUME_DOWN, SET_VOLUME
|
||
.GLOBAL SND_CHAN0_OFF, SND_CHAN1_OFF, SND_CHAN2_OFF, SND_CHAN3_OFF
|
||
.GLOBAL PLAYER_SND_Z
|
||
.GLOBAL UART_INIT
|
||
.GLOBAL SET_TRACK_VOLUME, SET_TRACK_VOLUME_Z, TRACK_FADE_PROC
|
||
.GLOBAL TRACK_FADE_IN_FULL_PROC, TRACK_FADE_OUT_FULL_PROC, VOLUME_AT_Z
|
||
|
||
***** from GXROAD.ASM
|
||
* .global ROAD_TEST,DO_ROAD,START_ROAD,ROADPAL,YMINPTR,ROADFLG
|
||
* .global ROADX,ROADY,INIT_ROAD,SET_FIRST_HILL,YMINTBL,SQIG
|
||
* .GLOBAL GET_CURV_OFF,ROAD_EDGE,ROADWID
|
||
|
||
****** from SYSEQU.ASM
|
||
.global DPYSTRT,CONTROL,HSTCTLH
|
||
.global INTENB,INTPEND,PSIZE,DPYST,VCOUNT,CONFIG
|
||
|
||
***** from GXUNIV.ASM
|
||
.GLOBAL BGND_MANAGER_INIT,START_UNIVERSE, INIT_DUMMY_UNIVERSE
|
||
.global RAMREF0,RAMREF1
|
||
.global SET_REFS
|
||
.GLOBAL ENEMYDATA0,ENEMYDATA
|
||
.GLOBAL UNIV_DAMAGE_HANDLER
|
||
.GLOBAL WVT_PTR
|
||
.GLOBAL AU_CHECK_LUPE,AU_RESET_LUPE
|
||
.GLOBAL UNIVERR,UNIVSKIP
|
||
.GLOBAL START_UNIVERSE0
|
||
.GLOBAL UNIV_FLASH, UNIV_MAKE_STATIC, UEP_Z
|
||
.global UNIV_DISAB_ENEMY_GEN
|
||
.GLOBAL WXBUFFER, WYBUFFER
|
||
|
||
***** from GXUNIV1.ASM
|
||
.GLOBAL STOP_ENEMIES, A_SET_MAP_IMG, UNIV_ROCKET_COLL, BOX_CHECK_OBJ
|
||
.GLOBAL PICK_ENTRY, UNIV_COLL_CHECK, THING_FLY_START, TABLE_BOX_CHECK
|
||
.GLOBAL GROUND_COLLVECT, COPY_ROMTBL, DEL_PROC_AND_OBJ, FRAG_U5, FRAG_U10
|
||
.GLOBAL FRAG_U20, FRAG_U30, FRAG_U40, MAKE_ONE_EXPLOSION, PTS_500_COLLVECT
|
||
.GLOBAL PTS_500_GUNVECT, PTS_500_COLLVECTR, DUM_COLLVECT, DUM_GUNVECT
|
||
.GLOBAL F_UFRAG_STUFF, FRAG_S10, FRAG_S20, FRAG_SS5, FRAG_SS10, FRAG_SS20
|
||
.GLOBAL FRAG_UANIM, FRAG_SMALL_SHARD_ANIM, FRAG_UCOLL, FRAG_SS30, FRAG_ONE_SPARK
|
||
.GLOBAL FRAG_U1, FRAG_U2, FRAG_U3, OBJ_KILL_ENEMIES, FRAG_UGRND_COLL
|
||
.GLOBAL FRAG_U10_X2, FRAG_U20_X2, FRAG_U40_X2
|
||
.GLOBAL FRAG_U10_MIX, FRAG_U20_MIX
|
||
|
||
***** from GXUNILNK.ASM
|
||
.global BG_TO_FG,AU_ELEV_OPEN,AU_ELEV_CLOSED
|
||
.global INIT_LINKED_LIST,UNIV_SP,UNIV_ID
|
||
.global BGHEAD_ACTIVE,FREE_LINKS,CREATE_UNIVERSE
|
||
.global UNIVPROC,PushUniverse,UNLINK_LINK
|
||
.GLOBAL REMOVE_AND_FREE_LINK,AU_PORTAL_START
|
||
.GLOBAL A_BRANCH,AU_PORTAL_SET_OPEN,AU_PORTAL_SET_CLOSED
|
||
.global AU_CHANGE_PAL_SET_CLOSED,AU_CHANGE_MAP_IMG
|
||
.GLOBAL GET_FREE_LINK,INSERT_LINK,CREATE_OBJ_FROM_LINK
|
||
.GLOBAL RMV_OBJS_FROM_UNIVERSE,RAMLINKS,RAFL_NO_OBJ
|
||
|
||
***** from GXAFUNC.ASM
|
||
.global SetAnim, A_OFFOPP, A_SET_OYVEL, A_INIT_AnimSLP
|
||
.global A_PreFrag_Center, A_PreFrag_Gun, A_PreFrag_Box
|
||
.global A_Set_AnimLoop, A_Anim_DSJ, A_SET_OXVEL, A_Set_Var_Word
|
||
.global A_Set_Var_Byte, A_CREATEP, A_PreFrag_Rain, A_Set_Rel_Byte
|
||
.global A_Set_Rel_Byte_Head, A_RAND_HFLIP
|
||
.global A_STAY_TIL_ZW_LT, A_GOSUB, A_RETURN
|
||
.global A_SOUND, A_PLAYER_SND_Z, A_RAND_SOUNDZ, A_TAB_SOUNDZ
|
||
.global A_STAY_TIL_ONSCRN,A_OFF_KILL_OBJ,A_RAND_OXVEL
|
||
.global A_PLAYER_SND, A_SOUNDZ
|
||
.global A_Set_Rel_Word, A_Set_Rel_Word_Head
|
||
.GLOBAL A_TOGGLE_OCTRL, A_SET_OCTRL, A_RAND_FLIP_OCTRL
|
||
|
||
***** from GXUTIL.ASM
|
||
.GLOBAL SLINEVEL_2D,SLINEVEL_LOAD_2D,SLINEVEL_3D,SLINEVEL_LOAD_3D
|
||
.GLOBAL GET_TSUL, GET_TSUL_SCRN
|
||
.GLOBAL GET_CPNTU, GETCPNTU
|
||
.global SET_VECTORS, CLEAR_PAGE2, CLEAR_PAGE3, DTIMEX, RANDFLIP
|
||
.GLOBAL PreFrag_Offset, PreFrag_Rain, PASTE_ON_DAMAGE
|
||
.GLOBAL FILL_PAGE2
|
||
|
||
***** from GXENEMY.ASM
|
||
.GLOBAL LOAD_ENEMIES_LEFT, ENEMY_WAIT, EGUN_FLASH
|
||
.GLOBAL MASTERDP, DELETE_ENEMY, DEL_ENEMY_NOAUD, EGUN_FLASH_MULTI
|
||
.GLOBAL CLR_ENEMY_COUNTS, INSERT_ENEMY, GET_ACTIVE_ENEMIES
|
||
.GLOBAL CREATE_ENEMY,PROC_CALL,PROC_DROP_PACK,PROC_SND
|
||
.GLOBAL ENEMY_QUOTA
|
||
|
||
***** FROM GXPLAYER.ASM
|
||
.GLOBAL POID_TO_PDATA, PLAYER_HIT
|
||
.GLOBAL CK_PLAYER_HIT, START_INVINCIBILITY, GET_POID, A_CK_PHIT
|
||
.GLOBAL SUB_ENERGY, PLAYER_HIT, PCURSOR_OFF
|
||
|
||
***** FROM GXNONBOY.ASM
|
||
.global NONBOY_DROP_INIT,NONBOY_DROP_SHOOT_ANIM,NONBOY_SHOOT_LUPE
|
||
.global A_DEL_NONBOY,PILLAR_DEATH_ANIM,A_RESTART_PILLBOY
|
||
.global RESORT_OBJ,DEL_OID_PART
|
||
.GLOBAL AU_CREATE_BWBOY, AU_CREATE_BWBOY2
|
||
.GLOBAL AU_CREATE_DOORBOY,AU_RANDOM_NAP,AU_OSLEEP
|
||
.GLOBAL AU_CREATE_WINBOY, AU_CREATE_POPTOP, AU_CREATE_DUMPBOY
|
||
.GLOBAL AU_CREATE_LADDERBOY
|
||
.global NONBOY_CREATE2,NONBOY_CREATE3
|
||
.global NONBOY_CREATE5,NONBOY_CREATE4,NONBOY_CREATE6
|
||
.GLOBAL CREATE_SIDERUN_NONBOY0
|
||
.GLOBAL CREATE_HELIDROP_NONBOY0
|
||
.GLOBAL A_CREATE_HELIBOY
|
||
.GLOBAL A_SET_OGRNDOFF
|
||
.GLOBAL SET_OGRNDOFF
|
||
.GLOBAL CREATE_DROP_SHOOTING_NONBOY,CREATE_SHOOTING_NONBOY
|
||
.GLOBAL MAKE_SECRET_BAR_NONBOYS
|
||
.GLOBAL AU_CREATE_BOXOFF, NONBOY_EXPLODE_ANIM
|
||
.GLOBAL G_B1SHOOTA1, CREATE_STALLBOY, NONBOY_STALL_SHOOT_ANIM
|
||
.GLOBAL GRUNT_HIT_TBL, LAVA_GUY_DEATH
|
||
.GLOBAL CHUNK_COLL
|
||
.global A_CHECK_OETIME,A_PART_FIRE_FNC
|
||
.global A_TOGGLE_DIR,BWBOY_INIT
|
||
.GLOBAL A_RAND_BRANCH
|
||
|
||
***** FROM GXPOWER.ASM
|
||
.GLOBAL REVEAL_SBOMB, REVEAL_PROCK, REVEAL_CD, THROW_PROCK, THROW_CD
|
||
|
||
***** FROM GXBGFX.ASM
|
||
.GLOBAL PACK_SBOMB, PACK_PROCK, PACK_CD
|
||
|
||
***** FROM GXSCORE.ASM
|
||
.GLOBAL ADDNLIFE, OUTGUN, OUT_BOMBS
|
||
|
||
****** from GXWARREN.asm
|
||
.global CREATE_TROOPTRANS,BTR_GONE,A_MISSLE_EXPL
|
||
.global SetTargVel,A_RANDBRANCH,A_BRANCH_TRUE
|
||
|
||
****** from GXBILL.ASM
|
||
.GLOBAL DOZER_SCROLL_CONTROL, DSSON
|
||
|
||
****** from GXCMOS.ASM
|
||
.global CMOSLOCK, CMOSUNLOCK, F_ADC_S, PUT_ADJ
|
||
|
||
****** from GXMENU.ASM
|
||
.global READ_SW1_CNS, READ_SW2_DIP, READ_SW1_SW2
|
||
|
||
****** from GXCOLL.ASM
|
||
.GLOBAL DoColl
|
||
|
||
****** from GXDUTL.ASM
|
||
.GLOBAL STRING, STRINGCENTER, RECTANGLE
|
||
|
||
****** from GXMONDOR.ASM
|
||
.GLOBAL MONDOR_PROC
|
||
|
||
****** from GXJUNGLE.asm
|
||
.global ROCK_IN_X,WARTHROW
|
||
.global PLYR_SEEN
|
||
.global NUM_PILLARS
|
||
.global NUM_OUT_THERE
|
||
|
||
****** from GXBEEK.asm
|
||
.global S_CREATE_BEEKS
|
||
|
||
***** from GXDRIVER.ASM
|
||
.GLOBAL DRIVER_CLR, DRIVER_UPDATE, COIL_DRIVE
|
||
.GLOBAL COIL_ON_TIME, COIL_OFF_TIME
|
||
|
||
***** from GXUNZIP.ASM
|
||
.GLOBAL GET_UNZIP_PAL
|
||
|