190 lines
3.5 KiB
NASM
190 lines
3.5 KiB
NASM
|
**************************************************************
|
|||
|
*
|
|||
|
* Software: Jamie Rivett
|
|||
|
* Initiated: 5/1/94
|
|||
|
*
|
|||
|
* COPYRIGHT (C) 1992 WILLIAMS ELECTRONICS GAMES, INC.
|
|||
|
*
|
|||
|
**************************************************************
|
|||
|
|
|||
|
.file "getup.asm"
|
|||
|
.title "getup time tables"
|
|||
|
.width 132
|
|||
|
.option b,d,l,t
|
|||
|
.mnolist
|
|||
|
|
|||
|
|
|||
|
.include "macros.h"
|
|||
|
.include "mproc.equ"
|
|||
|
.include "sys.equ"
|
|||
|
.include "plyr.equ"
|
|||
|
.include "game.equ"
|
|||
|
|
|||
|
.REF MAYBE_GIDDUP
|
|||
|
|
|||
|
|
|||
|
#*****************************************************************************
|
|||
|
* WRESTLER HAS JUST BEEN HIT
|
|||
|
*
|
|||
|
* a10 = * offensive process (attacker)
|
|||
|
* a13 = * defensive process (victim)
|
|||
|
|
|||
|
SUBR set_getup_time
|
|||
|
|
|||
|
PUSH a0,a1,A8
|
|||
|
move *a13(GETUP_TIME),a14
|
|||
|
jrnz #out
|
|||
|
move *a10(ATTACK_MODE),a0 ;type of attack that hit
|
|||
|
X64 a0
|
|||
|
addi #hit_table,a0
|
|||
|
MOVE A0,A8
|
|||
|
move *a0,a0,L
|
|||
|
move *a13(WRESTLERNUM),a1
|
|||
|
X16 a1
|
|||
|
add a1,a0
|
|||
|
move *a0,a0
|
|||
|
move a0,*a13(GETUP_TIME)
|
|||
|
move *a13(DELAY_METER),A0
|
|||
|
JRNZ #out
|
|||
|
MOVE *A8(020H),A0,L
|
|||
|
JRZ #out
|
|||
|
CALL A0
|
|||
|
#out PULL a0,a1,A8
|
|||
|
rets
|
|||
|
|
|||
|
#hit_table
|
|||
|
.long _punch,0 ;0
|
|||
|
.long _hdbutt,0 ;1
|
|||
|
.long _kick,MAYBE_GIDDUP ;2
|
|||
|
.long _flykick,MAYBE_GIDDUP ;3
|
|||
|
.long _grabthrow,0 ;4
|
|||
|
|
|||
|
.long _uprcut,MAYBE_GIDDUP ;5
|
|||
|
.long _lbowdrop,0 ;6
|
|||
|
.long _grabhold,0 ;7
|
|||
|
.long _grabfling,0 ;8
|
|||
|
.long _push,0 ;9
|
|||
|
|
|||
|
.long _hiptoss,MAYBE_GIDDUP ;10
|
|||
|
.long _bigboot,MAYBE_GIDDUP ;11
|
|||
|
.long _knee,0 ;12
|
|||
|
.long _grapple,0 ;13
|
|||
|
.long _superpunch,0 ;14
|
|||
|
|
|||
|
.long _stomp,0 ;15
|
|||
|
.long _spinkick,0 ;16
|
|||
|
.long _cline,MAYBE_GIDDUP ;17
|
|||
|
.long _headhold,0 ;18
|
|||
|
.long _jumpkick,0 ;19
|
|||
|
|
|||
|
.long _run,0 ;20
|
|||
|
.long _puppet,0 ;21
|
|||
|
.long _backhand,0 ;22
|
|||
|
.long _buzz,0 ;23
|
|||
|
.long _haymaker,0 ;24
|
|||
|
|
|||
|
.long _blbowdrop,MAYBE_GIDDUP ;25
|
|||
|
.long _bstomp,MAYBE_GIDDUP ;26
|
|||
|
.long _headknees,0 ;27
|
|||
|
|
|||
|
.long _earslap,0 ;28
|
|||
|
.long _hammer,MAYBE_GIDDUP ;29
|
|||
|
|
|||
|
.long _buttstomp,0 ;30
|
|||
|
.long _null,0 ;31
|
|||
|
.long _null,0 ;32
|
|||
|
.long _tomb,0 ;33
|
|||
|
.long _bigknee,MAYBE_GIDDUP ;34
|
|||
|
|
|||
|
.long _shnbfkik,0 ;35
|
|||
|
.long _shnspdkik,0 ;36
|
|||
|
.long _shnspdkik2,MAYBE_GIDDUP ;37
|
|||
|
.long _null,0 ;38
|
|||
|
.long _armbreak,MAYBE_GIDDUP ;39
|
|||
|
|
|||
|
.long _buttdrop,0 ;40
|
|||
|
.long _null,0 ;41
|
|||
|
.long _null,0 ;42
|
|||
|
.long _null,0 ;43
|
|||
|
.long _null,0 ;44
|
|||
|
.long _null,0 ;45
|
|||
|
.long _null,0 ;46
|
|||
|
.long _null,0 ;47
|
|||
|
|
|||
|
#************************
|
|||
|
;DEFAULT
|
|||
|
_null
|
|||
|
; .word 1,1,1,1,1,1,1,1,1,1 ;get right back up
|
|||
|
.word 0,0,0,0,0,0,0,0,0,0 ;get right back up
|
|||
|
|
|||
|
#************************
|
|||
|
_punch
|
|||
|
_hdbutt
|
|||
|
_kick
|
|||
|
_grabthrow
|
|||
|
_uprcut
|
|||
|
_lbowdrop
|
|||
|
_grabhold
|
|||
|
_grabfling
|
|||
|
_push
|
|||
|
_knee
|
|||
|
_grapple
|
|||
|
_superpunch
|
|||
|
_stomp
|
|||
|
_buttstomp
|
|||
|
_spinkick
|
|||
|
_cline
|
|||
|
_headhold
|
|||
|
_jumpkick
|
|||
|
_run
|
|||
|
_puppet
|
|||
|
_backhand
|
|||
|
_buzz
|
|||
|
_haymaker
|
|||
|
_blbowdrop
|
|||
|
_bstomp
|
|||
|
_headknees
|
|||
|
_earslap
|
|||
|
_hammer
|
|||
|
_tomb
|
|||
|
_shnbfkik
|
|||
|
_shnspdkik
|
|||
|
_shnspdkik2
|
|||
|
_armbreak
|
|||
|
_buttdrop
|
|||
|
.word 000 ;0 (Bret)
|
|||
|
.word 000 ;1 (Razor)
|
|||
|
.word 000 ;2 (Taker)
|
|||
|
.word 000 ;3 (Yoko)
|
|||
|
.word 000 ;4 (Shawn)
|
|||
|
.word 000 ;5 (Bam Bam)
|
|||
|
.word 000 ;6 (Doink)
|
|||
|
.word 000 ;7 (Adam)
|
|||
|
.word 000 ;8 (Lex)
|
|||
|
.word 000 ;9 (Referee)
|
|||
|
|
|||
|
|
|||
|
#************************
|
|||
|
;AMODE_FLYKICK 3
|
|||
|
;AMODE_HIPTOSS 10
|
|||
|
;AMODE_BIGBOOT 11
|
|||
|
_hiptoss
|
|||
|
_bigboot
|
|||
|
_flykick
|
|||
|
_bigknee
|
|||
|
.word STAY_TIME ;0 (Bret)
|
|||
|
.word STAY_TIME ;1 (Razor)
|
|||
|
.word STAY_TIME ;2 (Taker)
|
|||
|
.word STAY_TIME ;3 (Yoko)
|
|||
|
.word STAY_TIME ;4 (Shawn)
|
|||
|
.word STAY_TIME ;5 (Bam Bam)
|
|||
|
.word STAY_TIME ;6 (Doink)
|
|||
|
.word STAY_TIME ;7 (Adam)
|
|||
|
.word STAY_TIME ;8 (Lex)
|
|||
|
.word STAY_TIME ;9 (Referee)
|
|||
|
|
|||
|
|
|||
|
******************************************************************************
|
|||
|
|
|||
|
.end
|
|||
|
|