392 lines
8.1 KiB
NASM
392 lines
8.1 KiB
NASM
|
**************************************************************
|
|||
|
*
|
|||
|
* Software: Jamie Rivett
|
|||
|
* Initiated: 5/7/94
|
|||
|
*
|
|||
|
* COPYRIGHT (C) 1992 WILLIAMS ELECTRONICS GAMES, INC.
|
|||
|
*
|
|||
|
**************************************************************
|
|||
|
|
|||
|
.file "tables.asm"
|
|||
|
.title "various data tables"
|
|||
|
.width 132
|
|||
|
.option b,d,l,t
|
|||
|
.mnolist
|
|||
|
|
|||
|
|
|||
|
.include "macros.h"
|
|||
|
.include "mproc.equ" ;Mproc equates
|
|||
|
.include "sys.equ"
|
|||
|
.include "game.equ"
|
|||
|
.include "plyr.equ"
|
|||
|
.include "anim.equ"
|
|||
|
.include "sound.h"
|
|||
|
|
|||
|
|
|||
|
******************************************************************************
|
|||
|
* EXTERNAL REFERENCES
|
|||
|
|
|||
|
******************************************************************************
|
|||
|
* SYMBOLS DEFINED IN THIS FILE
|
|||
|
|
|||
|
******************************************************************************
|
|||
|
* EQUATES FOR THIS FILE
|
|||
|
|
|||
|
#*****************************************************************************
|
|||
|
*
|
|||
|
* ARGUMENTS: a0 = target area
|
|||
|
* a11 = * target wrestler process
|
|||
|
* a13 = * wrestler process
|
|||
|
*
|
|||
|
* TRASHES: a0,a1,a14
|
|||
|
*
|
|||
|
SUBR set_target_offsets
|
|||
|
|
|||
|
|
|||
|
move *a11(WRESTLERNUM),a14
|
|||
|
movi 5,a1
|
|||
|
mpyu a14,a1
|
|||
|
|
|||
|
add a0,a1 ; + target area
|
|||
|
movi 3*16,a0
|
|||
|
mpyu a0,a1 ; * 3 WORDS
|
|||
|
|
|||
|
move *a11(PLYRMODE),a0
|
|||
|
X32 a0
|
|||
|
addi #mode_table,a0
|
|||
|
move *a0,a0,L
|
|||
|
add a0,a1
|
|||
|
|
|||
|
move *a1+,a0
|
|||
|
move a0,*a13(TGT_XOFF)
|
|||
|
move *a1+,a0
|
|||
|
move a0,*a13(TGT_YOFF)
|
|||
|
move *a1,a0
|
|||
|
move a0,*a13(TGT_ZOFF)
|
|||
|
|
|||
|
rets
|
|||
|
|
|||
|
|
|||
|
******************************************************************************
|
|||
|
*
|
|||
|
* >a0=wrestler ptr, <a0=height (word)
|
|||
|
|
|||
|
SUBR get_mode_height
|
|||
|
|
|||
|
PUSH a1
|
|||
|
|
|||
|
move *a0(WRESTLERNUM),a1
|
|||
|
|
|||
|
;mult a1 by 15, then by 10h, then add 10h
|
|||
|
move a1,a14
|
|||
|
X16 a1
|
|||
|
sub a14,a1
|
|||
|
X16 a1
|
|||
|
|
|||
|
addk 10h,a1 ;head Y
|
|||
|
|
|||
|
move *a0(PLYRMODE),a0
|
|||
|
X32 a0
|
|||
|
addi #mode_table,a0
|
|||
|
move *a0,a0,L
|
|||
|
add a1,a0
|
|||
|
move *a0,a0,W
|
|||
|
|
|||
|
PULL a1
|
|||
|
|
|||
|
rets
|
|||
|
|
|||
|
#mode_table
|
|||
|
.long mode_normal ;0
|
|||
|
.long mode_running ;1
|
|||
|
.long mode_inair ;2
|
|||
|
.long mode_attached ;3
|
|||
|
.long mode_onground ;4
|
|||
|
.long mode_bouncing ;5
|
|||
|
.long mode_onturnbkl ;6
|
|||
|
.long mode_block ;7
|
|||
|
.long mode_dizzy ;8
|
|||
|
.long mode_dead ;9
|
|||
|
.long mode_oppoverhead ;10
|
|||
|
.long mode_climbturnbkl ;11
|
|||
|
.long mode_waitanim ;12
|
|||
|
.long mode_grapple ;13
|
|||
|
.long mode_master ;14
|
|||
|
.long mode_slave ;15
|
|||
|
.long mode_headhold ;16
|
|||
|
.long mode_normal ;17
|
|||
|
.long mode_normal ;18
|
|||
|
.long mode_headheld ;19
|
|||
|
.long mode_puppet ;20
|
|||
|
.long mode_inair2 ;21
|
|||
|
.long mode_normal ;22
|
|||
|
.long mode_normal ;23
|
|||
|
.long mode_chokehold ;24
|
|||
|
.long mode_choking ;25
|
|||
|
|
|||
|
|
|||
|
************************
|
|||
|
mode_normal ;0
|
|||
|
mode_running ;1
|
|||
|
mode_inair ;2
|
|||
|
mode_attached ;3
|
|||
|
mode_block ;7
|
|||
|
mode_dizzy ;8
|
|||
|
mode_grapple ;13
|
|||
|
mode_master ;14
|
|||
|
mode_slave ;15
|
|||
|
mode_headhold ;16
|
|||
|
;mode_headheld ;19
|
|||
|
mode_puppet ;20
|
|||
|
mode_inair2 ;21
|
|||
|
mode_chokehold ;24
|
|||
|
mode_choking ;25
|
|||
|
|
|||
|
; x,y,z
|
|||
|
;0 Bret Hart
|
|||
|
.word 7,105,0 ;0 HEAD
|
|||
|
.word 6,85,0 ;1 CHEST
|
|||
|
.word 0,57,0 ;2 GROIN
|
|||
|
.word 17,37,0 ;3 KNEES
|
|||
|
.word 21,9,0 ;4 FEET
|
|||
|
;1 Razor Ramon
|
|||
|
.word 11,106,0 ;0 HEAD
|
|||
|
.word 6,86,0 ;1 CHEST
|
|||
|
.word 1,58,0 ;2 GROIN
|
|||
|
.word 21,34,0 ;3 KNEES
|
|||
|
.word 20,4,0 ;4 FEET
|
|||
|
;2 Undertaker
|
|||
|
.word 11,110,0 ;0 HEAD
|
|||
|
.word 6,88,0 ;1 CHEST
|
|||
|
.word 1,61,0 ;2 GROIN
|
|||
|
.word 13,36,0 ;3 KNEES
|
|||
|
.word 8,5,0 ;4 FEET
|
|||
|
;3 Yokozuna
|
|||
|
.word 10,100,0 ;0 HEAD
|
|||
|
.word 8,79,0 ;1 CHEST
|
|||
|
.word 2,46,0 ;2 GROIN
|
|||
|
.word 17,28,0 ;3 KNEES
|
|||
|
.word 2,5,0 ;4 FEET
|
|||
|
|
|||
|
;4 Shawn Michaels
|
|||
|
.word 4,97,0 ;0 HEAD
|
|||
|
.word 2,77,0 ;1 CHEST
|
|||
|
.word -3,49,0 ;2 GROIN
|
|||
|
.word 1,32,0 ;3 KNEES
|
|||
|
.word 2,3,0 ;4 FEET
|
|||
|
|
|||
|
;5 Bam Bam
|
|||
|
.word 6,103,0 ;0 HEAD
|
|||
|
.word 5,86,0 ;1 CHEST
|
|||
|
.word 1,54,0 ;2 GROIN
|
|||
|
.word 20,33,0 ;3 KNEES
|
|||
|
.word 26,7,0 ;4 FEET
|
|||
|
;6 Doink
|
|||
|
.word 6,100,0 ;0 HEAD
|
|||
|
.word 6,75,0 ;1 CHEST
|
|||
|
.word 6,51,0 ;2 GROIN
|
|||
|
.word 19,30,0 ;3 KNEES
|
|||
|
.word 20,7,0 ;4 FEET
|
|||
|
;7 Adam Bomb
|
|||
|
.word 0,0,0 ;0 HEAD
|
|||
|
.word 0,0,0 ;1 CHEST
|
|||
|
.word 0,0,0 ;2 GROIN
|
|||
|
.word 0,0,0 ;3 KNEES
|
|||
|
.word 0,0,0 ;4 FEET
|
|||
|
;8 Lex Luger
|
|||
|
.word 4,107,0 ;0 HEAD
|
|||
|
.word 4,88,0 ;1 CHEST
|
|||
|
.word 1,59,0 ;2 GROIN
|
|||
|
.word 20,37,0 ;3 KNEES
|
|||
|
.word 20,9,0 ;4 FEET
|
|||
|
|
|||
|
|
|||
|
|
|||
|
************************
|
|||
|
mode_onground ;4
|
|||
|
;This is for dead mode on the ground!?!?!?!
|
|||
|
mode_dead ;9
|
|||
|
; x,y,z
|
|||
|
;0 Bret Hart
|
|||
|
|
|||
|
.word 51,9,0 ;0 HEAD
|
|||
|
.word 23,9,0 ;1 CHEST
|
|||
|
.word -2,8,0 ;2 GROIN
|
|||
|
.word -33,7,0 ;3 KNEES
|
|||
|
.word -69,9,0 ;4 FEET
|
|||
|
|
|||
|
;1 Razor Ramon
|
|||
|
.word 53,11,0 ;0 HEAD
|
|||
|
.word 22,15,0 ;1 CHEST
|
|||
|
.word -4,14,0 ;2 GROIN
|
|||
|
.word -36,13,0 ;3 KNEES
|
|||
|
.word -77,12,0 ;4 FEET
|
|||
|
;2 Undertaker
|
|||
|
.word 62,18,0 ;0 HEAD
|
|||
|
.word 23,0,0 ;1 CHEST
|
|||
|
.word -6,19,0 ;2 GROIN
|
|||
|
.word -37,16,0 ;3 KNEES
|
|||
|
.word -73,15,0 ;4 FEET
|
|||
|
;3 Yokozuna
|
|||
|
.word 47,18,0 ;0 HEAD
|
|||
|
.word 21,20,0 ;1 CHEST
|
|||
|
.word -6,20,0 ;2 GROIN
|
|||
|
.word -26,28,0 ;3 KNEES
|
|||
|
.word -48,18,0 ;4 FEET
|
|||
|
|
|||
|
;4 Shawn Michaels
|
|||
|
.word 47,10,0 ;0 HEAD
|
|||
|
.word 20,12,0 ;1 CHEST
|
|||
|
.word -6,11,0 ;2 GROIN
|
|||
|
.word -32,15,0 ;3 KNEES
|
|||
|
.word -70,6,0 ;4 FEET
|
|||
|
|
|||
|
;5 Bam Bam
|
|||
|
.word 67,0,0 ;0 HEAD
|
|||
|
.word 25,0,0 ;1 CHEST
|
|||
|
.word -2,0,0 ;2 GROIN
|
|||
|
.word -38,0,0 ;3 KNEES
|
|||
|
.word -12,0,0 ;4 FEET
|
|||
|
;6 Doink
|
|||
|
.word 40,11,0 ;0 HEAD
|
|||
|
.word 12,13,0 ;1 CHEST
|
|||
|
.word -12,15,0 ;2 GROIN
|
|||
|
.word -35,17,0 ;3 KNEES
|
|||
|
.word -65,10,0 ;4 FEET
|
|||
|
;7 Adam Bomb
|
|||
|
.word 0,0,0 ;0 HEAD
|
|||
|
.word 0,0,0 ;1 CHEST
|
|||
|
.word 0,0,0 ;2 GROIN
|
|||
|
.word 0,0,0 ;3 KNEES
|
|||
|
.word 0,0,0 ;4 FEET
|
|||
|
;8 Lex Luger
|
|||
|
.word 54,14,0 ;0 HEAD
|
|||
|
.word 29,16,0 ;1 CHEST
|
|||
|
.word -3,16,0 ;2 GROIN
|
|||
|
.word -32,15,0 ;3 KNEES
|
|||
|
.word -55,14,0 ;4 FEET
|
|||
|
|
|||
|
************************
|
|||
|
mode_bouncing ;5
|
|||
|
mode_onturnbkl ;6
|
|||
|
mode_oppoverhead ;10
|
|||
|
mode_climbturnbkl ;11
|
|||
|
mode_waitanim ;12
|
|||
|
; x,y,z
|
|||
|
;0 Bret Hart
|
|||
|
.word 7,105,0 ;0 HEAD
|
|||
|
.word 6,85,0 ;1 CHEST
|
|||
|
.word 0,57,0 ;2 GROIN
|
|||
|
.word 17,37,0 ;3 KNEES
|
|||
|
.word 21,9,0 ;4 FEET
|
|||
|
;1 Razor Ramon
|
|||
|
.word 2,110,0 ;0 HEAD
|
|||
|
.word 4,87,0 ;1 CHEST
|
|||
|
.word 5,60,0 ;2 GROIN
|
|||
|
.word 17,33,0 ;3 KNEES
|
|||
|
.word 22,3,0 ;4 FEET
|
|||
|
;2 Undertaker
|
|||
|
.word 11,110,0 ;0 HEAD
|
|||
|
.word 6,88,0 ;1 CHEST
|
|||
|
.word 1,61,0 ;2 GROIN
|
|||
|
.word 13,36,0 ;3 KNEES
|
|||
|
.word 8,5,0 ;4 FEET
|
|||
|
;3 Yokozuna
|
|||
|
.word 5,109,0 ;0 HEAD
|
|||
|
.word 0,91,0 ;1 CHEST
|
|||
|
.word -2,53,0 ;2 GROIN
|
|||
|
.word 8,33,0 ;3 KNEES
|
|||
|
.word 14,10,0 ;4 FEET
|
|||
|
|
|||
|
;4 Shawn Michaels
|
|||
|
.word 15,94,0 ;0 HEAD
|
|||
|
.word 9,75,0 ;1 CHEST
|
|||
|
.word 1,52,0 ;2 GROIN
|
|||
|
.word 4,31,0 ;3 KNEES
|
|||
|
.word -1,0,0 ;4 FEET
|
|||
|
;5 Bam Bam
|
|||
|
.word 6,103,0 ;0 HEAD
|
|||
|
.word 5,86,0 ;1 CHEST
|
|||
|
.word 1,54,0 ;2 GROIN
|
|||
|
.word 20,33,0 ;3 KNEES
|
|||
|
.word 26,7,0 ;4 FEET
|
|||
|
;6 Doink
|
|||
|
.word 6,100,0 ;0 HEAD
|
|||
|
.word 6,75,0 ;1 CHEST
|
|||
|
.word 6,51,0 ;2 GROIN
|
|||
|
.word 19,30,0 ;3 KNEES
|
|||
|
.word 20,7,0 ;4 FEET
|
|||
|
;7 Adam Bomb
|
|||
|
.word 0,0,0 ;0 HEAD
|
|||
|
.word 0,0,0 ;1 CHEST
|
|||
|
.word 0,0,0 ;2 GROIN
|
|||
|
.word 0,0,0 ;3 KNEES
|
|||
|
.word 0,0,0 ;4 FEET
|
|||
|
;8 Lex Luger
|
|||
|
.word 4,107,0 ;0 HEAD
|
|||
|
.word 4,88,0 ;1 CHEST
|
|||
|
.word 1,59,0 ;2 GROIN
|
|||
|
.word 20,37,0 ;3 KNEES
|
|||
|
.word 20,9,0 ;4 FEET
|
|||
|
|
|||
|
************************
|
|||
|
mode_headheld ;19
|
|||
|
;0 Bret Hart
|
|||
|
.word 39,58,0 ;0 HEAD
|
|||
|
.word 9,62,0 ;1 CHEST
|
|||
|
.word -8,55,0 ;2 GROIN
|
|||
|
.word -2,36,0 ;3 KNEES
|
|||
|
.word 3,2,0 ;4 FEET
|
|||
|
;1 Razor Ramon
|
|||
|
.word 30,49,0 ;0 HEAD
|
|||
|
.word 5,57,0 ;1 CHEST
|
|||
|
.word -13,54,0 ;2 GROIN
|
|||
|
.word 0,34,0 ;3 KNEES
|
|||
|
.word -4,2,0 ;4 FEET
|
|||
|
;2 Undertaker
|
|||
|
.word 38,67,0 ;0 HEAD
|
|||
|
.word 13,67,0 ;1 CHEST
|
|||
|
.word -10,58,0 ;2 GROIN
|
|||
|
.word 13,38,0 ;3 KNEES
|
|||
|
.word 6,6,0 ;4 FEET
|
|||
|
;3 Yokozuna
|
|||
|
.word 34,61,0 ;0 HEAD
|
|||
|
.word 9,56,0 ;1 CHEST
|
|||
|
.word -12,50,0 ;2 GROIN
|
|||
|
.word -7,29,0 ;3 KNEES
|
|||
|
.word -1,4,0 ;4 FEET
|
|||
|
;4 Shawn Michaels
|
|||
|
.word 35,56,0 ;0 HEAD
|
|||
|
.word 12,57,0 ;1 CHEST
|
|||
|
.word -10,53,0 ;2 GROIN
|
|||
|
.word 1,34,0 ;3 KNEES
|
|||
|
.word 0,8,0 ;4 FEET
|
|||
|
;5 Bam Bam
|
|||
|
.word 46,60,0 ;0 HEAD
|
|||
|
.word 20,56,0 ;1 CHEST
|
|||
|
.word -1,49,0 ;2 GROIN
|
|||
|
.word 6,32,0 ;3 KNEES
|
|||
|
.word 15,7,0 ;4 FEET
|
|||
|
;6 Doink
|
|||
|
.word 33,61,0 ;0 HEAD
|
|||
|
.word 6,63,0 ;1 CHEST
|
|||
|
.word -13,53,0 ;2 GROIN
|
|||
|
.word -2,33,0 ;3 KNEES
|
|||
|
.word 5,4,0 ;4 FEET
|
|||
|
;7 Adam Bomb
|
|||
|
.word 0,0,0 ;0 HEAD
|
|||
|
.word 0,0,0 ;1 CHEST
|
|||
|
.word 0,0,0 ;2 GROIN
|
|||
|
.word 0,0,0 ;3 KNEES
|
|||
|
.word 0,0,0 ;4 FEET
|
|||
|
;8 Lex Luger
|
|||
|
.word 48,62,0 ;0 HEAD
|
|||
|
.word 20,54,0 ;1 CHEST
|
|||
|
.word 1,46,0 ;2 GROIN
|
|||
|
.word 27,31,0 ;3 KNEES
|
|||
|
.word 19,6,0 ;4 FEET
|
|||
|
|
|||
|
******************************************************************************
|
|||
|
|
|||
|
.end
|
|||
|
|