nba-jam-tournament-edition/BB2.ASM

268 lines
9.7 KiB
NASM
Executable File
Raw Permalink Blame History

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

**************************************************************
*
* Software: Shawn Liptak, Mark Turmell
* Initiated: 7/17/90
*
* Modified: Shawn Liptak, 1/27/92 -Started basketball
*
* COPYRIGHT (C) 1992 WILLIAMS ELECTRONICS GAMES, INC.
*
*.Last mod - 11/18/92 23:00
**************************************************************
.file "bb2.asm"
.title "Basketball game program"
.width 132
.option b,d,l,t
.mnolist
.include "mproc.equ" ;Mproc equates
.include "disp.equ" ;Display proc equates
.include "gsp.equ" ;Gsp asm equates
.include "sys.equ"
.if IMGVIEW
.include "imgtbl.glo"
.include "game.equ"
.include "audit.equ"
.include "shawn.hdr" ;Macros
.include "court.tbl"
.asg 0,SEQT
.include "plyr.equ"
*****************************************************************************
;Debug
;Display each frame of our ball player to check 2nd and 3rd ani pnts, etc.
;Re-insert these lines when tweaking ani points
.include "plyrseq.tbl"
.include "plyrdseq.tbl"
debug_lst
.long debug1+16,debug1+16,debug1+16,debug4+16
butn_minus
.long 12,12,12,6
butn_plus
.long 14,14,14,13
;a8=0-3
SUBR anipts_debug
SLEEP 3*60
sll 5,a8
movi debug_lst,a0
add a8,a0
move *a0,a9,L
movi butn_minus,a0
add a8,a0
move *a0,a10
movi butn_plus,a0
add a8,a0
move *a0,a11
movi debug_img_list,a8
clr a0
move a0,*a13(PDATA)
movk 3,a1
move a1,*a13(PDATA+16)
#swtop SLEEPK 1
move *a8,*a9,L
move @SWITCH,a0,L
cmpi >ffefffff,a0
jrnz #sw1
clr a0
move a0,*a13(PDATA)
jruc #swtop
#sw1 move *a13(PDATA),a1
jrz #sw2 ;#swtop
move *a13(PDATA+16),a1
jrz #sw2
dec a1
move a1,*a13(PDATA+16)
jruc #swtop
#sw2 btst a11,a0 ;14
jrz advance
btst a10,a0 ;12
jrnz #swtop
;go backwards
cmpi debug_img_list,a8
jrz #swtop
subk 32,a8
movk 1,a0
move a0,*a13(PDATA)
movk 3,a1
move a1,*a13(PDATA+16)
jruc #swtop
advance cmpi debug_img_end,a8
jrz #swtop
addk 32,a8
movk 1,a0
move a0,*a13(PDATA)
movk 3,a1
move a1,*a13(PDATA+16)
jruc #swtop
.asg M_WRNONZ,F
.def debug1,debug4
; .def debug_t1,debug_t4
debug_t1
.word 0
.long 0
.long debug1,debug1,debug1,debug1
.long debug1,debug1,debug1,debug1
debug1
WLW 10,w1stand,F
W0
debug_t4
.word 0
.long 0
.long debug4,debug4,debug4,debug4
.long debug4,debug4,debug4,debug4
debug4
WLW 10,w1stand,F
W0
debug_img_list
.long T1SWPE1,T1SWPE2,T1SWPE3,T1SWPE4,T1SWPE5,T1SWPE6,T1SWPE7,T1SWPE8,T1SWPE9
.long T2SWPE1,T2SWPE2,T2SWPE3,T2SWPE4,T2SWPE5,T2SWPE6,T2SWPE7
.long T3SWPE1,T3SWPE2,T3SWPE3,T3SWPE4,T3SWPE5,T3SWPE6,T3SWPE7
.long T4SWPE1,T4SWPE2,T4SWPE3,T4SWPE4,T4SWPE5,T4SWPE6
.long T5SWPE1,T5SWPE2,T5SWPE3,T5SWPE4,T5SWPE5,T5SWPE6
.long w1cp1,w1cp2,w1cp3,w1cp4,w1drun1,w1drun2,w1drun3,w1drun4,w1drun5,w1drun6
.long w1drun7,w1drun8,w1dst1,w1dst2,w1dst3,w1dst4,w1dst5,w1dst6,w1js1,w1js2
.long w1run8,w1js3,w1js4,w1js5,w1jupa,w1run1,w1run2,w1run3,w1run4,w1run5,w1run6
.long w1run7,w1stand,w2cp1,w2cp2,w2cp3,w2cp4,w2drun1,w2drun2,w2drun3,w2drun4
.long w2drun5,w2drun6,w2drun7,w2drun8,w2js1,w2js2,w2js3,w2js4,w2js5,w2jupa
.long w2run1,w2run2,w2run3,w2run4,w2run5,w2run6,w2run7,w2run8,w2stand,w3cp1
.long w3cp2,w3cp3,w3cp4,w3drun1,w3drun2,w3drun3,w3drun4,w3drun5,w3drun6
.long w3drun7,w3drun8,w3dst1,w3dst2,w3dst3,w3dst4,w3dst5,w3dst6,w3js1,w3js2
.long w3js3,w3js4,w3js5,w3jupa,w3run1,w3run2,w3run3,w3run4,w3run5,w3run6
.long w3run7,w3run8,w3stand,w4cp1,w4cp2,w4cp3,w4cp4,w4drun1,w4drun2,w4drun3
.long w4drun4,w4drun5,w4drun6,w4drun7,w4drun8,w4dst1,w4dst2,w4dst3,w4dst4
.long w4dst5,w4dst6,w4js1,w4js2,w4js3,w4js4,w4js5,w4jupa,w4run1,w4run2,w4run3
.long w4run4,w4run5,w4run6,w4run7,w4run8,w4stand,w5cp1,w5cp2,w5cp3,w5cp4
.long w5drun1,w5drun2,w5drun3,w5drun4,w5drun5,w5drun6,w5drun7,w5drun8,w5dst1
.long w5dst2,w5dst3,w5dst4,w5dst5,w5dst6,w5js1,w5js2,w5js3,w5js4,w5js5,w5jupa
.long w5run1,w5run2,w5run3,w5run4,w5run5,w5run6,w5run7,w5run8,w5stand
.long w1ohp1,w1ohp2,w1ohp3,w1ohp4,w1ohp5,w1ohp6
.long w2ohp1,w2ohp2,w2ohp3,w2ohp4
.long w2ohp5,w5ohp5,w3ohp5
.long w4ohp5,w3ohp1,w3ohp2,w3ohp3,w3ohp4,w4ohp1,w4ohp2,w4ohp3,w4ohp4,w5ohp1
.long w5ohp2,w5ohp3,w5ohp4
.long T1HANG9,T1HANG10,T1HANG1,T1HANG2,T1HANG3,T1HANG4,T1HANG5,T1HANG6,T1HANG7
.long T1HANG8
.long w2stdu1,w2stdu2,w2stdu3,w2stdu4,w2stdu5,w2stdu6,w2stdu7,w2stdu8,w2stdu9
.long w3shdu4,w3shdu5,w3shdu6,w3shdu7,w3shdu8,w3shdu9
.long w3shdu10,w3shdu11
.long w2jamdu2,w2jamdu3,w2jamdu4,w2jamdu5,w2jamdu6
.long w2jamdu7,w2jamdu8,w2jamdu9,w2jamdu10
.long w2bhdu3,w2bhdu4,w2bhdu5,w2bhdu6
.long w2bhdu7,w2bhdu8,w2bhdu9,w2bhdu10
.long w1hks1,w1hks2,w1hks3
.long w1hks4,w1hks5,w1hks6,w1spdu1
.long w1spdu10,w1spdu11,w1spdu2,w1spdu3,w1spdu4,w1spdu5,w1spdu6,w1spdu7
.long w1spdu8,w1spdu9,w1stdu1,w1stdu10,w1stdu2,w1stdu3,w1stdu4,w1stdu5
.long w1stdu6,w1stdu7,w1stdu8,w1stdu9
.long w2swdu1,w2swdu2,w2swdu3
.long w2swdu4,w2swdu5,w2swdu6,w2swdu7,w2swdu8,w2swdu9,w3flydu10,w3flydu2
.long w3flydu3,w3flydu4,w3flydu5,w3flydu6,w3flydu7,w3flydu8,w3flydu9,w3hang1
.long w3hang2,w3hang3,w3hang4,w3hang5,w3hang6,w3hang7,w3jmdu10,w3jmdu11
.long w3jmdu4,w3jmdu5,w3jmdu6,w3jmdu7,w3jmdu8,w3jmdu9
.long w3ondu1,w3ondu2,w3ondu3,w3ondu4,w3ondu5,w3ondu6,w3ondu7
.long w3ondu8
.long w3spdu1,w3spdu10,w3spdu2,w3spdu3,w3spdu4
.long w3spdu5,w3spdu6,w3spdu7,w3spdu8,w3spdu9,w3twdu1,w3twdu2,w3twdu3,w3twdu4
.long w3twdu5,w3twdu6,w3twdu7,w3twdu8,w4hks1,w4hks2,w4hks3,w4hks4,w4hks5
.long w4hks6,w4modu1,w4modu2,w4modu3,w4modu4,w4modu5,w4modu6,w4modu7
.long w4stdu3,w4stdu4,w4stdu5,w4stdu6,w4stdu7
.long w4stdu8,w5hks1,w5hks2,w5hks3,w5hks4,w5hks5,w5hks6
.long w5stdu1,w5stdu10,w5stdu11,w5stdu12,w5stdu13,w5stdu2
.long w5stdu3,w5stdu4,w5stdu5,w5stdu6,w5stdu7,w5stdu8,w5stdu9,w2swdu6a
.long w3sp2du3,w3sp2du4,w3sp2du5,w3sp2du6,w3sp2du7,w3sp2du8,w3sp2du9,w3sp2du10
.long w3sp2du11,w3sp2du12,w3sp2du13,w3sp2du14,w3sp2du15,w3sp2duA,w3sp2duB,w3sp2duC
.long w3sp2duD,w3sp2duE
.long w3wmdu3,w3wmdu4,w3wmdu5,w3wmdu6,w3wmdu7,w3wmdu8,w3wmdu9
.long w3wmdu10,w3wmduA,w3wmduB,w3wmduC,w3wmduD,w3wmduE
.long w1dpdu3,w1dpdu4,w1dpdu5,w1dpdu6,w1dpdu7,w1dpdu8,w1dpdu9,w1dpdu10,w1dpdu13
.long w2wmdu1,w2wmdu2,w2wmdu3,w2wmdu4,w2wmdu5,w2wmdu6,w2wmdu7,w2wmdu8,w2wmdu9
.long CANB1,CANB2,CANB3,CANB4,CANB5,CANB6,CANB7,CANB8,CANB9
.long CANB10,CANB11,CANB13,CANB14,CANB15,CANB16,CANB12
.long canroll1,canroll2,canroll3,canroll4,canroll5,canroll6,canroll7,canroll8
.long thangdu1,thangdu2,thangdu3,thangdu4,thangdu5,thangdu6,thangdu7,thangdu8
.long thangdu9,thangdu10,thangdu11
.long w3dfcr1,w3dfcr2,w3dfcr3,w3dfcr4,w3dfcr5,w3dfcr6,w3defwd1,w3defwd2
.long w3defwd3,w3defwd4,w3defwd5,w3defwd6,w1stel1,w1stel2,w1stel3,w1stel4
.long w1stelb1,w1stelb2,w2stel1,w2stel2,w2stel3,w2stel4,w2stelb1,w2stelb2
.long w3stel1,w3stel2,w3stel3,w3stel4,w3stelb1,w3stelb2,w4stelb1,w4stelb2
.long w5stel1,w5stel2,w5stel3,w5stelb1,w5stelb2,w1blok1,w1blok2,w1blok3
.long w2blok1,w2blok2,w2blok3,w4blok1,w4blok2,w4blok3,w1blhd1,w1blhd2,w1blhd3
.long w1blhd4,w1blhd5,w1blhd6,w1defwd1,w1defwd2,w1defwd3,w1defwd4,w1defwd5
.long w1defwd6,w1dfcr1,w1dfcr2,w1dfcr3,w1dfcr4,w1dfcr5,w1dfcr6,w1drcr1
.long w1drcr2,w1drcr3,w1drcr4,w1drcr5,w1drcr6,w2blhd1
.long w2blhd2,w2blhd3,w2blhd4,w2blhd5,w2blhd6,w2defwd1,w2defwd2,w2defwd3
.long w2defwd4,w2defwd5,w2defwd6,w2dfcr1,w2dfcr2,w2dfcr3,w2dfcr4,w2dfcr5
.long w2drcr1,w2drcr2,w2drcr3,w2drcr4,w2drcr5,w2fgrl1,w2fgrl2,w2fgrl3,w2fgrl4
.long w3blhd1,w3blhd2
.long w3blhd5,w3blhd6,w3blhd4,w3blhd3
.long w3blok1,w3blok2,w3blok3
.long w3fgrl2,w3fgrl3,w3fgrl4,w3fgrl5
.long w3fgrl6,w4blhd1,w4blhd2,w4blhd3
.long w4blhd4,w4blhd5,w4blhd6,w4defwd1,w4defwd2,w4defwd3,w4defwd4,w4defwd5
.long w4defwd6,w4dfcr1,w4dfcr2,w4dfcr3,w4dfcr4,w4dfcr5,w4dfcr6
.long w4fgrl1,w4fgrl2,w4fgrl3,w4stel1,w4stel2
.long w4stel3,w4stel4,w5blhd1,w5blhd2,w5blhd3,w5blhd4,w5blhd5,w5blhd6,w5blok1
.long w5blok2,w5blok3,w5defwd1,w5defwd2,w5defwd3,w5defwd4,w5defwd5,w5defwd6
.long w5dfcr1,w5dfcr2,w5dfcr3,w5dfcr4,w5dfcr5,w5dfcr6,w5drcr1,w5drcr2,w5drcr3
.long w5drcr4,w5drcr5,w5drcr6,w5fgrl1,w5fgrl2,w5fgrl3,w5fgrl4
.long w3drcr1,w3drcr2,w3drcr3,w3drcr4,w4drcr1,w4drcr2,w4drcr3,w4drcr4
.long w4drcr5
.long w2push1,w2push2,w2push3,w2push4,w4push1,w4push2,w4push3,w1pikup1
.long w1pikup2,w1pikup3,w2pikup1,w2pikup2,w2pikup3,w3pikup1,w3pikup2,w3pikup3
.long w1reb2,w1reb1,w1reb3,w1reb4,w1reb5,w1sway1
.long w1sway2,w1sway3,w1sway4,w1sway5,w2cow,w2elbo1,w2elbo2,w2elbo3,w2elbo4
.long w2elbo5,w2fall1,w2fall10,w2fall11,w2fall12,w2fall13,w2fall14,w2fall15
.long w2fall16,w2fall2,w2fall3,w2fall4,w2fall5,w2fall6,w2fall7,w2fall8
.long w2fall9
.long w2reb1,w2reb2,w2reb3,w2reb4,w2reb5,w2reb6,w2reb7,w2sway1,w2sway2
.long w2sway3,w2sway4,w2sway5,w3fall1,w3fall2,w3fall3,w3fall4,w3fall5,w3fall6
.long w3fall7,w3fall8
.long w3reb1,w3reb2,w3reb3,w3reb4,w3reb5,w3sway1,w3sway2,w3sway3,w3sway4
.long w3sway5,w3tip1,w3tip2,w3tip3,w3tip4,w3tip5,w3tip6,w3tip7,w4cel1,w4cel2
.long w4cel3,w4cow,w4elbo1,w4elbo2,w4elbo3,w4elbo4,w4elbo5,w4elbo6,w4elbo7
.long w4fall1,w4fall10,w4fall11,w4fall12,w4fall13,w4fall14,w4fall15,w4fall16
.long w4fall17,w4fall18,w4fall2,w4fall3,w4fall4,w4fall5,w4fall6,w4fall7
.long w4fall8,w4fall9,w4pikup1,w4pikup2,w4pikup3
.long w4reb1,w4reb2,w4reb3,w4reb4,w4reb5,w4reb6,w4sway1,w4sway2,w4sway3
.long w4sway4,w4sway5,w5pikup1,w5pikup2,w5pikup3,w5sway2,w5sway3,w5sway4
.long w5sway5
.long w2stwbl,w3desp1,w3desp2,w3desp3,w3desp4,w3desp5,w3desp6,w3stwbl,w4stwbl
.long w5stwbl,w3rej1,w3rej2,w3rej3
.long w3rej4,w3rej5,w3rej6,w3rej7,w3rej8,w3rej9,w2rej1,w2rej2,w2rej3,w2rej4
.long w2rej5,w2rej6,w2rej7,w2rej8,w2rej9,w3dish1,w3dish2,w3dish3,w3dish4L
debug_img_end
.long w3dish4R
.endif
.end