652 lines
16 KiB
NASM
652 lines
16 KiB
NASM
**************************************************************
|
||
*
|
||
* Orcus software: Eugene Jarvis, Shawn Liptak
|
||
* Initiated: 7/12/91 from RBOSS SMASH TV
|
||
*
|
||
* Modified: Shawn Liptak, 9/25/91 -Started big fix
|
||
* Shawn Liptak, 11/7/91 -Done??
|
||
*
|
||
**************************************************************
|
||
*
|
||
* AFDM software: Shawn Liptak
|
||
* Initiated: 11/17/91
|
||
*
|
||
* Modified: !
|
||
*
|
||
**************************************************************
|
||
*
|
||
* COPYRIGHT (C) 1991 WILLIAMS ELECTRONICS GAMES, INC.
|
||
*
|
||
*.Last mod - 11/23/91 17:38
|
||
**************************************************************
|
||
|
||
;Sound headers
|
||
|
||
.ref LOVEIT
|
||
|
||
musicsnd .word >f3fe,10,>8009,0 ;Boss music
|
||
landsnd .word >fc88,30,>8030,0 ;Land from a jump
|
||
laughsnd .word >f194,30,>80f2,0 ;When plyr dies
|
||
exp1snd .word >fc80,7,>803e,0 ;Explosion
|
||
exp2snd .word >fd80,10,>80d9,0 ;^
|
||
;pain1snd .word >f985,20,>80f6,0 ;
|
||
;pain2snd .word >f985,20,>80f9,0 ;
|
||
groansnd .word >f985,20,>8113,0 ;Groan
|
||
groanlndsnd .word >f185,20,>8113,0 ;^ interruptable
|
||
oofsnd .word >f985,20,>8114,0 ;Oof
|
||
yowl1snd .word >f985,30,>8115,0 ;
|
||
yowl2snd .word >f985,30,>8116,0 ;
|
||
roarsnd .word >f990,40,>8117,0 ;Roar
|
||
roarlongsnd .word >f990,120,>8117,0 ;Roar
|
||
houchsnd .word >f985,20,>8120,0 ;
|
||
hyowlsnd .word >f985,20,>8122,0 ;
|
||
stvpainsnd .word >f985,30,>8123,0 ;
|
||
bubl1snd .word >f5e5,20,>8131,0 ;Blood bubbling
|
||
bubl2snd .word >f0e5,20,>8130,0 ;^
|
||
|
||
myeyesnd .word >f9e0,110,>8118,0 ;
|
||
myarmsnd .word >f9e0,120,>8119,0 ;
|
||
myheadsnd .word >f9e0,70,>8121,0 ;
|
||
|
||
msllnchsnd .word >f290,10,>80b6,0 ;Missile launch
|
||
mslexpsnd .word >f470,10,>8048,0 ;Missile explosion
|
||
|
||
* Aboss
|
||
ahkb1 .word >f9a0,60,>80eb,0 ;Akhboob speech
|
||
ahkb2 .word >f9a0,60,>80ec,0 ;^
|
||
ahkb3 .word >f9a0,60,>80ed,0 ;^
|
||
ahkbsta .word >f9a0,60,>80ee,0 ;^ start angry
|
||
ahkbang .word >f9a0,60,>80ef,0 ;^ angry
|
||
doorsldsnd .word >f480,2,>804c,0 ;Door slides
|
||
rcktlnchsnd .word >f290,10,>812c,0 ;Rocket launch
|
||
puffsnd .word >f280,10,>8085,0 ;Attack balls puffing
|
||
|
||
|
||
********************************
|
||
* Animation scripts
|
||
|
||
*ANIMATION NUMBERS
|
||
MOUTHCL .set 1 ;MOUTH CLOSED
|
||
MOUTHOP1 .set 2 ;MOUTH OPENING
|
||
MOUTHOP2 .set 3
|
||
MOUTHOP3 .set 4
|
||
EYEBLD .set 5
|
||
EYECNT .set 6 ;EYES CENTER
|
||
EYECL1 .set 7 ;EYES CLOSING
|
||
EYECL2 .set 8
|
||
EYEBUG .set 9 ;BUG EYES
|
||
EYERT1 .set 10 ;EYES RIGHT
|
||
EYERT2 .set 11
|
||
EYELFT1 .set 12 ;EYES LEFT
|
||
EYELFT2 .set 13
|
||
SIDE .set 14
|
||
SHOULDER .set 15
|
||
ARMDN .set 16 ;ARM DOWN
|
||
ARMDN1 .set 17 ;ARM DOWN RECOIL
|
||
ARMDN2 .set 18
|
||
ARML1 .set 19 ;ARM ROTATING TO LEFT
|
||
ARML2 .set 20
|
||
ARML3 .set 21
|
||
ARML4 .set 22
|
||
ARMR1 .set 23 ;ARM ROTATING TO RIGHT
|
||
HDST .set 24 ;LITTLE HEAD STRAIGHT
|
||
HDFROWN .set 25
|
||
HDROAR .set 26
|
||
HDOOOH .set 27
|
||
HDGRIN .set 28
|
||
HDL1NT .set 29 ;LIL HEAD SLIGHT LEFT W/TEETH
|
||
HDL1T .set 30
|
||
HDL2NT .set 31
|
||
HDL2T .set 32
|
||
HDL3 .set 33
|
||
HDL4 .set 34
|
||
HDL5 .set 35
|
||
NUSHD .set 36
|
||
;free .set 37
|
||
NULLOBJ .set 38
|
||
TNG1 .set 39
|
||
TNG2 .set 40
|
||
TNG3 .set 41
|
||
TNG4 .set 42
|
||
TNG5 .set 43
|
||
TNGL .set 44
|
||
TNGR .set 45
|
||
NULLOBJ1 .set 46
|
||
ARMDNPT .set 47
|
||
ARML1PT .set 48
|
||
ARML2PT .set 49
|
||
ARML3PT .set 50
|
||
ARML4PT .set 51
|
||
ARMR1PT .set 52
|
||
THRUST1 .set 53
|
||
THRUST2 .set 54
|
||
HDRIPL .set 55
|
||
TOPRIPL .set 56
|
||
THRUSTNULL .set 57
|
||
BASERIPA .set 58
|
||
LSTANI .set 58
|
||
|
||
|
||
MOUTHL .set 1 ;Part numbers
|
||
MOUTHR .set 2
|
||
SIDEL .set 3
|
||
SIDER .set 4
|
||
EYEL .set 5
|
||
EYER .set 6
|
||
SHLDRL .set 7
|
||
SHLDRR .set 8
|
||
LILHD .set 9 ;LIL HEAD
|
||
ARML .set 10
|
||
ARMR .set 11
|
||
LILHDF .set 14 ;FLIPPED LIL HEAD
|
||
TONGUE .set 15
|
||
THRUSTL .set 16
|
||
THRUSTR .set 17
|
||
|
||
*ANIANITB
|
||
*SEQ(32),TIME(16)
|
||
|
||
hddam_t .long frowner,frowner,frowner,frowner
|
||
.long grimmr,grimmr,grimmr,grimmr
|
||
.long oooher,oooher,oooher,oooher
|
||
.long oooher,oooher,oooher,oooher
|
||
|
||
grinner LW HDGRINA,15
|
||
LW HDGRINA,15
|
||
LWL0 HDGRINA,15
|
||
|
||
frowner LW HDFRWNA,10
|
||
LW HDFRWNA,10
|
||
LWL0 HDFRWNA,10
|
||
|
||
oooher LW HDOOOHA,30
|
||
LWL0 HDOOOHA,20
|
||
|
||
grimmr LW HDGRIM,1
|
||
LW HDGRIM,1
|
||
LW HDGRIM,1
|
||
LWL0 HDGRIM,1
|
||
|
||
|
||
eyequad_t ;Eyeball table
|
||
.long EYESCNT,EYESCNT,EYESCNT,EYESRT1
|
||
.long EYESRT1,EYESRT1,EYESRT2,EYESRT2
|
||
.long EYESRT2,EYESRT2,EYESRT2,EYESRT1
|
||
.long EYESRT1,EYESRT1,EYESCNT,EYESCNT
|
||
.long EYESCNT,EYESCNT,EYESCNT,EYESLFT1
|
||
.long EYESLFT1,EYESLFT1,EYESLFT2,EYESLFT2
|
||
.long EYESLFT2,EYESLFT2,EYESLFT2,EYESLFT1
|
||
.long EYESLFT1,EYESLFT1,EYESCNT,EYESCNT
|
||
|
||
hdquad_t ;Lil head table
|
||
.long HEAD225,HEAD225,HEAD225,HEAD225
|
||
.long HEAD225,HEAD270,HEAD270,HEAD270
|
||
.long HEAD270,HEAD270,HEAD300,HEAD300
|
||
.long HEAD330,HEAD330,HEAD330,HEAD0
|
||
.long HEAD0,HEAD0,HEAD30,HEAD30
|
||
.long HEAD30,HEAD60,HEAD60,HEAD90
|
||
.long HEAD90,HEAD90,HEAD90,HEAD90
|
||
.long HEAD135,HEAD135,HEAD135,HEAD135
|
||
|
||
eyedam_t
|
||
.long bugger,bugger,bugger,bugger
|
||
.long bugger,bugger,bugger,bugger
|
||
.long blinker,blinker,blinker,blinker
|
||
.long blinker,blinker,blinker,blinker
|
||
|
||
|
||
bugger LW EYESBLNK,1
|
||
LW EYESBUG,15
|
||
LW EYESBLNK,1
|
||
LWL0 EYESBUG,15
|
||
|
||
blinker LW EYESBLNK,2
|
||
LW EYESBLNK,2
|
||
LW EYESBLNK,2
|
||
LW EYESBLNK,2
|
||
LW EYESBLNK,2
|
||
LWL0 EYESBLNK,2
|
||
|
||
mouthrnd_t
|
||
LW TNGSTIKA,7
|
||
LW bite_seq,10
|
||
LW CHOMP3,2
|
||
LW CHOMP2,3
|
||
LW TNGSTIKA,7
|
||
LW bite_seq,10
|
||
LW CHOMP3,5
|
||
LW CHOMP2,1
|
||
LW TNGSTIKA,7
|
||
LW bite_seq,10
|
||
LW CHOMP3,5
|
||
LW CHOMP2,3
|
||
LW TNGSTIKA,7
|
||
LW bite_seq,10
|
||
LW TNGSTIKA,7
|
||
LW bite_seq,10
|
||
|
||
|
||
*ANIMATION TABLE
|
||
*PART #, ANI FRAME
|
||
*-=End of frame
|
||
|
||
*Thrust sequences
|
||
|
||
thrusthi_seq .byte THRUSTL,THRUST2,THRUSTR,-THRUST2
|
||
thrustlo_seq .byte THRUSTL,THRUST1,THRUSTR,-THRUST1
|
||
thrustnull_seq .byte THRUSTL,THRUSTNULL,THRUSTR,-THRUSTNULL
|
||
|
||
|
||
*OPEN MOUTH
|
||
|
||
bite_seq
|
||
.byte MOUTHL,MOUTHOP1,MOUTHR,-MOUTHOP1
|
||
.byte MOUTHL,MOUTHOP2,MOUTHR,-MOUTHOP2
|
||
.byte MOUTHL,MOUTHOP3,MOUTHR,-MOUTHOP3
|
||
.byte MOUTHL,MOUTHOP2,MOUTHR,-MOUTHOP2
|
||
.byte MOUTHL,MOUTHOP1,MOUTHR,-MOUTHOP1
|
||
BITECL .byte MOUTHL,MOUTHCL,MOUTHR,-MOUTHCL
|
||
.word 0
|
||
CHOMP3 .byte MOUTHL,MOUTHOP1,MOUTHR,-MOUTHOP1
|
||
.byte MOUTHL,MOUTHOP2,MOUTHR,-MOUTHOP2
|
||
.byte MOUTHL,MOUTHOP3,MOUTHR,-MOUTHOP3
|
||
.byte MOUTHL,MOUTHOP2,MOUTHR,-MOUTHOP2
|
||
.byte MOUTHL,MOUTHOP1,MOUTHR,-MOUTHOP1
|
||
.byte MOUTHL,MOUTHCL,MOUTHR,-MOUTHCL
|
||
CHOMP2 .byte MOUTHL,MOUTHOP1,MOUTHR,-MOUTHOP1
|
||
.byte MOUTHL,MOUTHOP2,MOUTHR,-MOUTHOP2
|
||
.byte MOUTHL,MOUTHOP3,MOUTHR,-MOUTHOP3
|
||
.byte MOUTHL,MOUTHOP2,MOUTHR,-MOUTHOP2
|
||
.byte MOUTHL,MOUTHOP1,MOUTHR,-MOUTHOP1
|
||
.byte MOUTHL,MOUTHCL,MOUTHR,-MOUTHCL
|
||
.byte MOUTHL,MOUTHOP1,MOUTHR,-MOUTHOP1
|
||
.byte MOUTHL,MOUTHOP2,MOUTHR,-MOUTHOP2
|
||
.byte MOUTHL,MOUTHOP3,MOUTHR,-MOUTHOP3
|
||
.byte MOUTHL,MOUTHOP2,MOUTHR,-MOUTHOP2
|
||
.byte MOUTHL,MOUTHOP1,MOUTHR,-MOUTHOP1
|
||
.byte MOUTHL,MOUTHCL,MOUTHR,-MOUTHCL
|
||
.word 0
|
||
|
||
*EYE ANIMATIONS
|
||
|
||
EYESBLNK
|
||
.byte EYEL,EYECL1,EYER,-EYECL1 ;EYES HALF CLOSED
|
||
.byte EYEL,EYECL2,EYER,-EYECL2 ;EYES CLOSED
|
||
.byte EYEL,EYECL2,EYER,-EYECL2 ;EYES CLOSED
|
||
.byte EYEL,EYECL1,EYER,-EYECL1 ;EYES HALF CLOSED
|
||
.byte EYEL,EYECNT,EYER,-EYECNT ;EYES CENTERED
|
||
.word 0
|
||
EYESCNT .byte EYEL,EYECNT,EYER,-EYECNT ;EYES CENTERED
|
||
EYESLFT1
|
||
.byte EYEL,EYELFT1,EYER,-EYERT1 ;EYES LEFT
|
||
EYESLFT2
|
||
.byte EYEL,EYELFT2,EYER,-EYERT2 ;EYES LEFT EXTREME
|
||
.byte EYEL,EYELFT1,EYER,-EYERT1 ;EYES LEFT
|
||
.byte EYEL,EYECNT,EYER,-EYECNT ;EYES CENTERED
|
||
EYESRT1 .byte EYEL,EYERT1,EYER,-EYELFT1 ;EYES RIGHT
|
||
EYESRT2 .byte EYEL,EYERT2,EYER,-EYELFT2 ;EYES RIGHT EXTREME
|
||
.byte EYEL,EYERT1,EYER,-EYELFT1 ;EYES RIGHT
|
||
.byte EYEL,EYECNT,EYER,-EYECNT ;EYES CENTERED
|
||
.word 0
|
||
EYESLT3 .byte EYEL,EYELFT1,EYER,-EYERT1 ;EYES LEFT
|
||
.byte EYEL,EYELFT2,EYER,-EYERT2 ;EYES LEFT EXTREME
|
||
.byte EYEL,EYELFT1,EYER,-EYERT1 ;EYES LEFT
|
||
.byte EYEL,EYECNT,EYER,-EYECNT ;EYES CENTERED
|
||
.word 0
|
||
|
||
|
||
|
||
*BUGEYES
|
||
EYESBUG .byte EYEL,EYEBUG,EYER,-EYEBUG ;EYES BUGGED
|
||
.byte EYEL,EYECNT,EYER,-EYECNT ;EYES CENTERED
|
||
.word 0
|
||
hdblo_seq ;Little head blown
|
||
.byte LILHD,HDRIPL,LILHDF,-NULLOBJ
|
||
|
||
shldrblo_seq ;Shoulders blown
|
||
.byte LILHD,NULLOBJ,LILHDF,NULLOBJ
|
||
.byte SHLDRL,TOPRIPL,SHLDRR,-TOPRIPL
|
||
|
||
bodyblo_seq
|
||
.byte ARML,NULLOBJ,ARMR,NULLOBJ
|
||
.byte EYEL,NULLOBJ,EYER,NULLOBJ
|
||
.byte SIDEL,NULLOBJ,SIDER,NULLOBJ
|
||
.byte TONGUE,NULLOBJ
|
||
.byte THRUSTL,THRUSTNULL,THRUSTR,THRUSTNULL
|
||
.byte SHLDRL,NULLOBJ,SHLDRR,NULLOBJ
|
||
.byte MOUTHL,BASERIPA,MOUTHR,-BASERIPA
|
||
|
||
*LITTLE HEAD ROTATE
|
||
HEAD30 .byte LILHD,HDL1NT,LILHDF,-NULLOBJ
|
||
HEAD60 .byte LILHD,HDL2NT,LILHDF,-NULLOBJ
|
||
HEAD90 .byte LILHD,HDL3,LILHDF,-NULLOBJ
|
||
HEAD135 .byte LILHD,HDL4,LILHDF,-NULLOBJ
|
||
HEAD225 .byte LILHD,NULLOBJ,LILHDF,-HDL4
|
||
HEAD270 .byte LILHD,NULLOBJ,LILHDF,-HDL3
|
||
HEAD300 .byte LILHD,NULLOBJ,LILHDF,-HDL2NT
|
||
HEAD330 .byte LILHD,NULLOBJ,LILHDF,-HDL1NT
|
||
HEAD0 .byte LILHD,HDST,LILHDF,-NULLOBJ
|
||
.word 0
|
||
|
||
|
||
HDGRIM .byte LILHD,HDL1T,LILHDF,-NULLOBJ
|
||
.byte LILHD,HDL2T,LILHDF,-NULLOBJ
|
||
.byte LILHD,HDL3,LILHDF,-NULLOBJ
|
||
.byte LILHD,HDL2T,LILHDF,-NULLOBJ
|
||
.byte LILHD,HDL1T,LILHDF,-NULLOBJ
|
||
.byte LILHD,HDST,LILHDF,-NULLOBJ
|
||
.byte LILHD,NULLOBJ,LILHDF,-HDL1T
|
||
.byte LILHD,NULLOBJ,LILHDF,-HDL2T
|
||
.byte LILHD,NULLOBJ,LILHDF,-HDL3
|
||
.byte LILHD,NULLOBJ,LILHDF,-HDL2T
|
||
.byte LILHD,NULLOBJ,LILHDF,-HDL1T
|
||
.byte LILHD,HDST,LILHDF,-NULLOBJ
|
||
.word 0
|
||
*HEAD GRIN
|
||
HDGRINA .byte LILHD,HDGRIN,LILHDF,-NULLOBJ
|
||
.byte LILHD,HDST,LILHDF,-NULLOBJ
|
||
.word 0
|
||
*HEAD OOOH
|
||
HDOOOHA .byte LILHD,HDOOOH,LILHDF,-NULLOBJ
|
||
.byte LILHD,HDST,LILHDF,-NULLOBJ
|
||
.word 0
|
||
*HEAD FROWN
|
||
HDFRWNA .byte LILHD,HDFROWN,LILHDF,-NULLOBJ
|
||
.byte LILHD,HDST,LILHDF,-NULLOBJ
|
||
.word 0
|
||
|
||
*LEFT ARM FIRE POS. 1
|
||
LARMF1
|
||
.byte ARML,-ARMDN1
|
||
.byte ARML,-ARMDN
|
||
.word 0
|
||
*LEFT ARM FIRE POS. 2
|
||
LARMF2
|
||
.byte ARML,-ARML1PT
|
||
.byte ARML,-ARML1
|
||
.word 0
|
||
|
||
*LEFT ARM FIRE POS. 3
|
||
LARMF3
|
||
.byte ARML,-ARML2PT
|
||
.byte ARML,-ARML2
|
||
.word 0
|
||
*LEFT ARM FIRE POS. 4
|
||
LARMF4
|
||
.byte ARML,-ARML3PT
|
||
.byte ARML,-ARML3
|
||
.word 0
|
||
*LEFT ARM FIRE POS. 5
|
||
LARMF5
|
||
.byte ARML,-ARML4PT
|
||
.byte ARML,-ARML4
|
||
.word 0
|
||
*LEFT ARM FIRE POS. 6
|
||
LARMF6
|
||
.byte ARML,-ARMR1PT
|
||
.byte ARML,-ARMR1
|
||
.word 0
|
||
*RT ARM FIRE POS. 1
|
||
RARMF1
|
||
.byte ARMR,-ARMDN1
|
||
.byte ARMR,-ARMDN
|
||
.word 0
|
||
*RT ARM FIRE POS. 2
|
||
RARMF2
|
||
.byte ARMR,-ARML1PT
|
||
.byte ARMR,-ARML1
|
||
.word 0
|
||
*RT ARM FIRE POS. 3
|
||
RARMF3
|
||
.byte ARMR,-ARML2PT
|
||
.byte ARMR,-ARML2
|
||
.word 0
|
||
|
||
*RT ARM FIRE POS. 4
|
||
RARMF4
|
||
.byte ARMR,-ARML3PT
|
||
.byte ARMR,-ARML3
|
||
.word 0
|
||
|
||
*RT ARM FIRE POS. 5
|
||
RARMF5
|
||
.byte ARMR,-ARML4PT
|
||
.byte ARMR,-ARML4
|
||
.word 0
|
||
|
||
*RT ARM FIRE POS. 6
|
||
RARMF6
|
||
.byte ARMR,-ARMR1PT
|
||
.byte ARMR,-ARMR1
|
||
.word 0
|
||
|
||
*ARM FIRE SEQUENCE
|
||
ARMFIRE
|
||
.byte ARML,ARMR1,ARMR,-ARMR1
|
||
.byte ARML,ARMR1PT,ARMR,-ARMR1PT
|
||
.byte ARML,ARMR1,ARMR,-ARMR1
|
||
.byte ARML,ARMDN,ARMR,-ARMDN
|
||
.byte ARML,ARMDNPT,ARMR,-ARMDNPT
|
||
.byte ARML,ARMDN,ARMR,-ARMDN
|
||
.byte ARML,ARML1,ARMR,-ARML1
|
||
.byte ARML,ARML1PT,ARMR,-ARML1PT
|
||
.byte ARML,ARML1,ARMR,-ARML1
|
||
.byte ARML,ARML2,ARMR,-ARML2
|
||
.byte ARML,ARML2PT,ARMR,-ARML2PT
|
||
.byte ARML,ARML2,ARMR,-ARML2
|
||
.byte ARML,ARML3,ARMR,-ARML3
|
||
.byte ARML,ARML3PT,ARMR,-ARML3PT
|
||
.byte ARML,ARML3,ARMR,-ARML3
|
||
.byte ARML,ARML4,ARMR,-ARML4
|
||
.byte ARML,ARML4PT,ARMR,-ARML4PT
|
||
.byte ARML,ARML4,ARMR,-ARML4
|
||
.byte ARML,ARML3,ARMR,-ARML3
|
||
.byte ARML,ARML2,ARMR,-ARML2
|
||
.byte ARML,ARML1,ARMR,-ARML1
|
||
.byte ARML,ARMDN,ARMR,-ARMDN
|
||
.word 0
|
||
*TONGUE STICK OUT
|
||
TNGSTIKA
|
||
.byte MOUTHL,MOUTHOP1,MOUTHR,-MOUTHOP1
|
||
.byte MOUTHL,MOUTHOP2,MOUTHR,-MOUTHOP2
|
||
.byte MOUTHL,MOUTHOP3,MOUTHR,-MOUTHOP3
|
||
.byte TONGUE,-TNG1
|
||
.byte TONGUE,-TNG2
|
||
.byte TONGUE,-TNG3
|
||
.byte TONGUE,-TNG4
|
||
.byte TONGUE,-TNG5
|
||
.byte TONGUE,-TNGL
|
||
.byte TONGUE,-TNGR
|
||
.byte TONGUE,-TNGL
|
||
.byte TONGUE,-TNGR
|
||
.byte TONGUE,-TNG5
|
||
.byte TONGUE,-TNG4
|
||
.byte TONGUE,-TNG3
|
||
.byte TONGUE,-TNG2
|
||
.byte TONGUE,-TNG1
|
||
.byte TONGUE,-NULLOBJ1
|
||
.byte MOUTHL,MOUTHOP2,MOUTHR,-MOUTHOP2
|
||
.byte MOUTHL,MOUTHOP1,MOUTHR,-MOUTHOP1
|
||
.byte MOUTHL,MOUTHCL,MOUTHR,-MOUTHCL
|
||
.word 0
|
||
|
||
********************************
|
||
* Boss damage table
|
||
* 0-255
|
||
|
||
BDAMSIZE .equ 32*3
|
||
|
||
bossdam_t
|
||
.long OMTH1,OMTH1A,OMTH1B ;1 MOUTH CLOSED
|
||
.long OMTH2,OMTH2A,OMTH2B ;2 MOUTH SLIGHTLY OPEN
|
||
.long OMTH3,OMTH3A,OMTH3B ;3 MOUTH MORE OPEN
|
||
.long OMTH4,OMTH4A,OMTH4B ;4 MOUTH MORE OPEN
|
||
.long OEYES1C,OEYES1C,OEYES1C ;5 BLOODY EYE
|
||
.long OEYES1,OEYES1A,OEYES1C ;6 EYE CENTERED
|
||
.long OEYES1A,OEYES1A,OEYES1C ;7 EYE HALF CLOSED
|
||
.long OEYES1B,OEYES1A,OEYES1C ;8 EYE CLOSED
|
||
.long OEYES2,OEYES1A,OEYES1C ;9 EYE BUGGED OPEN CENTERED
|
||
.long OEYES3,OEYES1A,OEYES1C ;10 EYE HALF RIGHT
|
||
.long OEYES4,OEYES1A,OEYES1C ;11 EYE RIGHT
|
||
.long OEYES3A,OEYES1A,OEYES1C ;12 EYE HALF LEFT
|
||
.long OEYES4A,OEYES1A,OEYES1C ;13 EYE LEFT
|
||
.long SIDEPC,SIDEPC,SIDEPC ;14 SIDE OF CHEEK
|
||
.long SHLDR,SHLDR,SHLDR ;15 SHOULDER STRAP
|
||
.long OARM1,ARMRIP,NULO ;16 ARM DOWN
|
||
.long OARM1A,ARMRIP,NULO ;17 ARM DOWN PARTIAL RECOIL
|
||
.long OARM1B,ARMRIP,NULO ;18 ARM DOWN FULL RECOIL
|
||
.long OARM2,ARMRIP,NULO ;19 ARM SLIGHT ANGLE LEFT
|
||
.long OARM3,ARMRIP,NULO ;20 ARM MORE ANGLE LEFT
|
||
.long OARM4,ARMRIP,NULO ;21 ARM EVEN MORE ANGLE LEFT
|
||
.long OARM5,ARMRIP,NULO ;22 ARM FULL LEFT HORIZONTAL
|
||
.long OARM6,ARMRIP,NULO ;23 ARM SLIGHT ANGLE RIGHT
|
||
.long ORCHD1,ORCHD1,ORCHD1 ;24 LITTLE HEAD STRAIGHT FACE
|
||
.long ORCHD1A,ORCHD1A,ORCHD1A ;25 LITTLE HEAD FROWN FACE
|
||
.long ORCHD1B,ORCHD1B,ORCHD1B ;26 LITTLE HEAD ROAR FACE
|
||
.long ORCHD1C,ORCHD1C,ORCHD1C ;27 LITTLE HEAD OOOOHHH FACE
|
||
.long ORCHD1D,ORCHD1D,ORCHD1D ;28 LITTLE HEAD TOOTHY GRIN FACE
|
||
.long ORCHD2,ORCHD2,ORCHD2 ;29 LITTLE HEAD SLIGHTLY LEFT FACE (NO TEETH)
|
||
.long ORCHD2A,ORCHD2A,ORCHD2A ;30 LITTLE HEAD SLIGHTLY LEFT FACE (TEETH)
|
||
.long ORCHD3,ORCHD3,ORCHD3 ;31 LITTLE HEAD 45 LEFT FACE (NO TEETH)
|
||
.long ORCHD3A,ORCHD3A,ORCHD3A ;32 LITTLE HEAD 45 LEFT FACE (TEETH)
|
||
.long ORCHD4,ORCHD4,ORCHD4 ;33 LIL HEAD 60
|
||
.long ORCHD5,ORCHD5,ORCHD5 ;34 LIL HEAD 90
|
||
.long ORCHD6,ORCHD6,ORCHD6 ;35 LIL HEAD 135
|
||
.long NUSHAD,NUSHAD,NUSHAD ;36 SHADOW
|
||
.long NULO,NULO,NULO ;37 SIDE SHADOW was> OSHAD2,OSHAD2,OSHAD2
|
||
.long NULO,NULO,NULO ;38 NULL OBJECT
|
||
.long TUNG1D,TUNG1D,TUNG1D ;39 TONGUE SMALLEST
|
||
.long TUNG1C,TUNG1C,TUNG1C ;40 TONGUE NEXT SMALLEST
|
||
.long TUNG1B,TUNG1B,TUNG1B ;41 TONGUE NEXT SMALLEST
|
||
.long TUNG1A,TUNG1A,TUNG1A ;42 TONGUE NEXT SMALLEST
|
||
.long TUNG1,TUNG1,TUNG1 ;43 TONGUE FULL SIZE
|
||
.long TUNG2,TUNG2,TUNG2 ;44 TONGUE FULL SIZE CURVE TO LEFT
|
||
.long TUNG3,TUNG3,TUNG3 ;45 TONGUE FULL SIZE CURVE TO RIGHT
|
||
.long NULO1,NULO1,NULO1 ;46 TONGUE NULL
|
||
.long OARM1PT,OARM1PT,ARMRIP ;47 ARM1 FIRE ANI
|
||
.long OARM2PT,OARM2PT,ARMRIP ;48 ARM2 FIRE ANI
|
||
.long OARM3PT,OARM3PT,ARMRIP ;49 ARM3 FIRE ANI
|
||
.long OARM4PT,OARM4PT,ARMRIP ;50 ARM4 FIRE ANI
|
||
.long OARM5PT,OARM5PT,ARMRIP ;51 ARM5 FIRE ANI
|
||
.long OARM6PT,OARM6PT,ARMRIP ;52 ARM6 FIRE ANI
|
||
.long ORCFLM1,ORCFLM1,ORCFLM1 ;53 FLAME 1
|
||
.long ORCFLM2,ORCFLM2,ORCFLM2 ;54 FLAME 2
|
||
.long HDRIP,HDRIP,HDRIP ;55 HEAD RIPPED LEFT
|
||
.long TOPRIP,TOPRIP,TOPRIP ;56 TOP (SHOULDERS) RIPPED OFF
|
||
.long THRSTNL,THRSTNL,THRSTNL ;57 Thrust null
|
||
.long BASERIP,BASERIP,BASERIP ;58 BASE RIP
|
||
|
||
|
||
|
||
|
||
* Boss initial data table
|
||
|
||
boss_t
|
||
*PART 1 LEFT MOUTH
|
||
.word DMAWNZ+M_PIXSCAN ;Flags
|
||
.word CLSENMY|TYPFACE|SUBMTHL ;Type
|
||
.byte -1,MOUTHCL ;Damage resistance, Ani#
|
||
.word 159 ;Z
|
||
*PART 2 RIGHT MOUTH
|
||
.word DMAWNZ+M_PIXSCAN+M_FLIPH
|
||
.word CLSENMY|TYPFACE|SUBMTHR
|
||
.byte -1,MOUTHCL
|
||
.word 159
|
||
*PART 3 LEFT SIDE PIECE
|
||
.word DMAWNZ+M_PIXSCAN
|
||
.word CLSENMY|TYPFACE|SUBSIDEL
|
||
.byte 0,SIDE
|
||
.word 159
|
||
*PART 4 RT SIDE PIECE
|
||
.word DMAWNZ+M_PIXSCAN+M_FLIPH
|
||
.word CLSENMY|TYPFACE|SUBSIDER
|
||
.byte 0,SIDE
|
||
.word 159
|
||
*PART 5 LEFT EYE
|
||
.word DMAWNZ
|
||
.word CLSENMY|TYPFACE|SUBEL
|
||
.byte 0,EYECNT
|
||
.word 160
|
||
*PART 6 RIGHT EYE
|
||
.word DMAWNZ+M_FLIPH
|
||
.word CLSENMY|TYPFACE|SUBER
|
||
.byte 0,EYECNT
|
||
.word 160
|
||
*PART 7 LEFT SHOULDER
|
||
.word DMAWNZ
|
||
.word CLSENMY|TYPFACE|SUBSHLDL
|
||
.byte 0,SHOULDER
|
||
.word 163
|
||
*PART 8 RT SHOULDER
|
||
.word DMAWNZ+M_FLIPH
|
||
.word CLSENMY|TYPFACE|SUBSHLDR
|
||
.byte 0,SHOULDER
|
||
.word 163
|
||
*PART 9 LIL HEAD
|
||
.word DMAWNZ
|
||
.word CLSENMY|TYPFACE|SUBHD
|
||
.byte 0,HDST
|
||
.word 163
|
||
*PART 10 LEFT ARM
|
||
.word DMAWNZ+M_PIXSCAN
|
||
.word CLSENMY|TYPFACE|SUBARML
|
||
.byte -1,ARMDN
|
||
.word 160
|
||
*PART 11 RIGHT ARM
|
||
.word DMAWNZ+M_PIXSCAN+M_FLIPH
|
||
.word CLSENMY|TYPFACE|SUBARMR
|
||
.byte -1,ARMDN
|
||
.word 160
|
||
*PART 12 LEFT SHADOW
|
||
.word DMACNZ+M_NOCOLL
|
||
.word CLSNEUT
|
||
.byte 0,NUSHD
|
||
.word 150
|
||
*PART 13 RIGHT SHADOW
|
||
.word DMACNZ+M_NOCOLL+M_FLIPH
|
||
.word CLSNEUT
|
||
.byte 0,NUSHD
|
||
.word 150
|
||
*PART 14 LIL HEAD FLIPPED
|
||
.word DMAWNZ+M_FLIPH
|
||
.word CLSENMY|TYPFACE|SUBHD
|
||
.byte 0,NULLOBJ
|
||
.word 162
|
||
*PART 15 TONGUE
|
||
.word DMAWNZ
|
||
.word CLSENMY|TYPFACE|SUBTUNG
|
||
.byte 0,NULLOBJ1
|
||
.word 160
|
||
*PART 16 LEFT FLAME
|
||
.word DMAWNZ
|
||
.word CLSENMY|TYPFACE|SUBFLAM
|
||
.byte 0,THRUSTNULL
|
||
.word 158
|
||
*PART 17 RT FLAME
|
||
.word DMAWNZ+M_FLIPH
|
||
.word CLSENMY|TYPFACE|SUBFLAM
|
||
.byte 0,THRUSTNULL
|
||
.word 158
|
||
.word 0
|
||
|
||
|
||
;Null object definition
|
||
;Lil head null
|
||
NULO .word 1,1,22,-8
|
||
.long IROM+3*32
|
||
.long ORCP1
|
||
;Tung null
|
||
NULO1 .word 1,1,11,-118
|
||
.long IROM+3*32
|
||
.long RIPAL
|
||
;Thrust null
|
||
THRSTNL .word 1,1,11,-118
|
||
.long IROM+3*32
|
||
.long BLUBOOM
|
||
|
||
|
||
|
||
|
||
|
||
.end
|
||
|