4374 lines
93 KiB
NASM
Executable File
4374 lines
93 KiB
NASM
Executable File
****************************************************************
|
|
*
|
|
* Owner: JOHNSON
|
|
*
|
|
* Software: Jeff johnson/Dan Thompson
|
|
*
|
|
* COPYRIGHT (C) 1992 WILLIAMS ELECTRONICS GAMES, INC.
|
|
*
|
|
****************************************************************
|
|
.file "speech.asm"
|
|
.title "announcer speech"
|
|
.width 132
|
|
.option b,d,l,t
|
|
.mnolist
|
|
|
|
|
|
.include "mproc.equ"
|
|
.include "disp.equ"
|
|
.include "sys.equ"
|
|
.include "gsp.equ"
|
|
.include "imgtbl.glo"
|
|
.include "imgtbl2.glo"
|
|
.include "bgndtbl.glo"
|
|
.include "game.equ"
|
|
.include "audit.equ"
|
|
.include "macros.hdr"
|
|
.include "world.equ"
|
|
|
|
.asg 0,SEQT
|
|
.include "plyr.equ"
|
|
|
|
******************************************************************************
|
|
|
|
; .def name_speech
|
|
.def pass_speech
|
|
.def welcome_sc
|
|
|
|
.ref ballobj_p
|
|
.ref special_heads ;-1 = normal player head
|
|
|
|
.ref brick_count
|
|
.ref plyrproc_t
|
|
.ref ballpnum,ballpnumshot
|
|
.ref inbound
|
|
.ref ballrimhitcnt,ballbbhitcnt
|
|
.ref snd_play1
|
|
.ref rndrng0,RNDPER
|
|
.ref game_time
|
|
.ref gmqrtr,scores
|
|
.ref ballptsforshot ;Point value for current shot (1-3)
|
|
.ref team1,team2
|
|
.ref ballpnumscored ;Last plyr who scored (0-3) or neg
|
|
.ref ballnumscored ;# times last plyr scored
|
|
.ref plyr_onfire ;plyr who is on fire
|
|
.ref ballscorezhit
|
|
.ref seekdirdist_obxz128
|
|
.ref ballobj_p
|
|
.ref get_player_stat
|
|
.ref error_found
|
|
|
|
.ref SNDSND
|
|
.ref script_play1
|
|
.ref organ_fx1_sc,organ_fx2_sc
|
|
.ref player_names,tm1set,tm2set,name_sort
|
|
.ref crwd_blchrs_sc,crwd_goteam_sc,crwd_defnse_sc
|
|
.ref player1_data,player2_data,player3_data,player4_data
|
|
.ref player_stats
|
|
.ref NUM_NICK_NAMES
|
|
.ref jet1_snd,jet2_snd,jet3_snd
|
|
.ref siren_snd,car_pass_snd
|
|
.ref prop_ple_snd,chrch_bel_sp,car_pas2_snd
|
|
.ref ambulne_snd,ambulne2_snd,fire_trk_snd
|
|
.ref tarzan,jet4_snd
|
|
.ref pup_court
|
|
.ref swat_snd
|
|
.ref must_rebound
|
|
|
|
|
|
#*****************************************************************************
|
|
;ram
|
|
|
|
BSSX last_name, 16 ;last name called (0-3)
|
|
BSSX last_name_time, 16 ;# ticks since name called
|
|
BSSX shot_type, 16 ;dunk, 3ptr etc
|
|
BSSX plyr_shot, 16 ;player who shot last
|
|
BSSX shot_percentage,16 ;0-999
|
|
BSSX shot_distance, 16 ;distance from hoop
|
|
.bss ugly_stat, 16 ;0=not ugly, 1=ugly called
|
|
BSSX score_diff, 16 ;+winning by, -losing by
|
|
.bss blowout_called, 16 ;0=not called, 1=called
|
|
.bss needshot_called,16 ;0=not called, 1=called
|
|
.bss freakout, 16 ;0=no freakout
|
|
BSSX jam_speech, 16 ;speech type to call when jammed
|
|
; BSSX next_call, 16 ;# shots before next score call
|
|
.bss sound_ram, 16*4*4 ;queued speech ram
|
|
.bss skycalled, 16 ;skyhook called (0=no)
|
|
BSSX spch_name_ram, 32*8 ;last and full names (4 players)
|
|
BSSX spch_pass_ram, 32*4 ;last and full names (4 players)
|
|
BSSX bkbrd_proc_flg, 16 ;'to' last name speech (4 players)
|
|
|
|
.text
|
|
|
|
.asg 16*3,TM_SPCH_TBL_SZ
|
|
.asg 16*3,NME_SPCH_TBL_SZ
|
|
|
|
|
|
;
|
|
;***************
|
|
; SPEECH
|
|
;***************
|
|
;
|
|
SX cheer_snd, >1004,110,>1cd
|
|
SX cheer1_snd, >1004,110,>1d1
|
|
SX cheer2_snd, >1004,110,>1d5
|
|
SX cheer3_snd, >1004,110,>1d9
|
|
SX cheer4_snd, >1004,110,>1d5
|
|
|
|
SX crwdbed_kill,>7102,25, >dc
|
|
SX crwdbed_tune,>7002,799,>dd
|
|
SX crwdbd2_tune,>7002,799,>db
|
|
SX crwd_arbl_sp,>2404,135,>1ed ;f0
|
|
|
|
SX midway_sp, >200D,67, >b00
|
|
SX nba_hngtm_sp,>200D,99, >b02
|
|
SX at_hlftme_sp,>150D,61, >adc
|
|
SX gm_undrwy_sp,>150D,70, >adb
|
|
SX heres_tip_sp,>150D,61, >b20
|
|
SX overtime_sp, >200D,60, >add
|
|
SX showtm, >250D,75, >a9b
|
|
SX tst_triva_sp,>100D,76, >afd
|
|
|
|
|
|
SX has_sp, >100D,20, >af1
|
|
SX with_sp, >100D,18, >aef
|
|
SX leadng_by_sp,>100D,64, >84e
|
|
SX leads_by_sp, >100D,58, >84b
|
|
SX lead_by_sp, >100D,43, >849
|
|
SX by_sp, >100D,19, >851
|
|
SX have_lead_sp,>100D,57, >84f
|
|
SX take_lead_sp,>100D,49, >84c
|
|
SX taks_lead_sp,>100D,56, >84d
|
|
|
|
SX downby_sp, >100D,41, >845
|
|
SX behind_by_sp,>100D,56, >853
|
|
SX catchg_up_sp,>100D,41, >873
|
|
|
|
SX gme_tied1_sp,>100D,44, >864
|
|
SX gme_tied2_sp,>100D,49, >864
|
|
SX tied_at_sp, >100D,99, >866
|
|
SX minute_sp, >100D,59, >ab4
|
|
|
|
SX vs_sp, >100D,47, >509
|
|
SX wingame_sp, >200D,45, >863
|
|
SX baddec_sp, >100D,56, >9eb
|
|
SX ohmy, >100D,62, >96f
|
|
SX fancy, >100D,51, >ae6
|
|
SX matchup_sp, >100D,65, >ab1
|
|
SX wideopen_sp, >100D,41, >939
|
|
SX no_prsure_sp,>100D,48, >a3d
|
|
SX opn_for_3_sp,>100D,69, >b0a
|
|
SX all_alone_sp,>100D,42, >91c
|
|
SX its_good_sp, >130D,61, >819
|
|
SX it_is_sp, >100D,65, >816
|
|
SX off_in_time, >100D,93, >814
|
|
SX shrt_rng_sp, >100D,56, >7eb
|
|
SX finese_it_sp,>100D,47, >80f
|
|
SX frm_post_sp, >100D,41, >7e4
|
|
SX baby_hook_sp,>100D,47, >802
|
|
SX half_hook_sp,>100D,46, >804
|
|
SX hook_shot_sp,>100D,41, >805
|
|
SX sky_hook_sp, >100D,74, >83f
|
|
SX sky_hook2_sp,>100D,72, >b09
|
|
SX rgt_hndr_sp, >100D,69, >830
|
|
SX lft_hndr_sp, >100D,67, >831
|
|
SX for_two_sp, >100D,40, >b08
|
|
SX from_15_sp, >100D,45, >b0d
|
|
SX from_18_sp, >100D,45, >b0e
|
|
SX from_20_sp, >100D,35, >b0f
|
|
SX shoots1_sp, >100D,37, >83c ;**
|
|
SX shoots2_sp, >100D,42, >83c
|
|
SX shoots3_sp, >100D,33, >83d
|
|
SX from_arc_sp, >100D,40, >7e1
|
|
SX tp_circle_sp,>100D,63, >b1c ;7e5
|
|
SX for_thre1_sp,>100D,47, >7e6
|
|
SX frm_dwntn_sp,>100D,67, >7e9
|
|
SX bhd_3_arc_sp,>100D,69, >825
|
|
SX frm_3_arc_sp,>100D,65, >826
|
|
SX for_thre2_sp,>100D,45, >82a
|
|
SX for_thre3_sp,>100D,51, >839
|
|
SX frm_outsd_sp,>100D,63, >83b
|
|
SX unlod_one_sp,>100D,68, >7ff
|
|
SX frm_l_rng_sp,>100D,63, >801
|
|
SX hail_mary_sp,>100D,59, >a22
|
|
SX agn_shoot_sp,>100D,55, >80d
|
|
SX it_culdbe_sp,>100D,60, >80c
|
|
SX could_tie_sp,>100D,77, >b04
|
|
SX outof_rng_sp,>100D,84, >9b9
|
|
SX outof_rg2_sp,>100D,84, >9b9
|
|
SX out_cntrl_sp,>100D,58, >9bd
|
|
SX rainbow_sp, >110D,70, >9f2
|
|
SX difficult_sp,>100D,56, >9af
|
|
|
|
SX swith_hnd_sp,>110D,53, >823
|
|
SX spn_shtup_sp,>110D,56, >7fd
|
|
SX a_fngr_rl_sp,>110D,55, >902
|
|
|
|
SX hnd_face_sp, >100D,67, >b24
|
|
SX ill_shot_sp, >100D,60, >b25
|
|
SX frcd_shot_sp,>100D,56, >b2d
|
|
SX wild_shot_sp,>100D,56, >b2e ;9bb
|
|
|
|
SX alley_oop_sp,>100D,63, >a18
|
|
SX alyoop_ps_sp,>100D,63, >a1a
|
|
SX thr_tmwrk_sp,>100D,61, >a9d
|
|
SX thr_smkn_sp, >100D,57, >af5
|
|
SX thr_zone_sp, >100D,65, >b05
|
|
SX whta_show_sp,>100D,57, >958
|
|
|
|
SX dble_dnk_sp, >120D,55, >b3a
|
|
SX dble_dnk2_sp,>120D,78, >b38
|
|
SX lob_pass_sp, >120D,55, >a1c
|
|
SX scp_tmate_sp,>120D,85, >b3b
|
|
SX lev_tmate_sp,>120D,83, >b3d
|
|
SX is_legal_sp ,>100D,65, >b21
|
|
|
|
SX tm_onfire_sp,>140D,76, >b3e
|
|
SX bth_onfre_sp,>100D,80, >b3f
|
|
|
|
SX cantbuy_sp, >100D,68, >9ec
|
|
SX rtle_arnd_sp,>100D,77, >9d2
|
|
SX ugly_shot_sp,>100D,71, >9e6
|
|
SX putup_brk_sp,>100D,66, >9b2
|
|
SX nogood_sp, >130D,31, >9d4
|
|
SX mis_fires_sp,>100D,56, >9d8
|
|
SX there_brk_sp,>100D,66, >9b5
|
|
SX dwn_luck_sp, >100D,54, >ac9
|
|
SX missed_sp, >100D,30, >9d6
|
|
SX mised_agn_sp,>100D,59, >9d7
|
|
SX hita_barn_sp,>100D,124,>a98
|
|
SX wht_thnk2_sp,>100D,88, >9ed
|
|
SX wht_distr_sp,>100D,73, >aa8
|
|
SX at_buzzer_sp,>100D,57, >7e8
|
|
SX sht_ball_sp, >100D,53, >aad
|
|
|
|
SX off_rim_sp, >100D,46, >9bf
|
|
SX off_frnt_sp, >100D,54, >9c9
|
|
SX holes_out_sp,>100D,58, >9ad
|
|
SX bnce_out_sp, >100D,42, >9d0
|
|
SX bnce_away_sp,>100D,54, >9d1
|
|
SX away_side_sp,>100D,56, >9c7
|
|
SX spins_out_sp,>100D,45, >9cb
|
|
SX side_rim_sp, >100D,61, >9c5
|
|
SX off_heel_sp, >100D,54, >9c3
|
|
SX no_sp, >100D,30, >9cc
|
|
SX nicly_dne_sp,>100D,69, >a49
|
|
SX got_skilz_sp,>100D,67, >a97
|
|
|
|
SX misd_evry_sp,>100D,66, >9e2
|
|
SX way_shrt_sp, >100D,57, >9df
|
|
SX misd_mile_sp,>100D,72, >9e3
|
|
SX teribl_sh_sp,>100D,57, >9ba
|
|
SX airball_sp, >100D,56, >9da
|
|
|
|
SX cannonbal_sp,>110D,58, >95b
|
|
SX sumrslts_sp, >110D,90, >96a
|
|
SX goes_flyg_sp,>110D,68, >acd
|
|
SX hiabv_rim_sp,>110D,49, >ad4
|
|
SX flies_air_sp,>110D,100,>96c
|
|
SX gldes_air_sp,>110D,99, >96d
|
|
SX raises_up_sp,>110D,45, >82d
|
|
SX serious_h_sp,>110D,79, >b03
|
|
SX learn_tht_sp,>110D,54, >97a
|
|
SX goes_up_sp, >0905,37, >951
|
|
SX goes_hoop_sp,>110D,59, >95f
|
|
SX tks2_hoop_sp,>110D,51, >a36
|
|
SX fly_1hdnr_sp,>110D,76, >96e
|
|
SX didnt_knw_sp,>110D,77, >97f
|
|
SX haning_sp, >110D,34, >a0f
|
|
SX ooooooh_sp, >110D,65, >af7
|
|
SX ooooooh2_sp, >110D,40, >af7
|
|
SX thrgh_air_sp,>110D,50, >96b
|
|
SX way_upair_sp,>110D,75, >974
|
|
SX lch_atbkt_sp,>110D,100,>980
|
|
SX catapults_sp,>110D,49, >9ab
|
|
SX tomahk_dk_sp,>110D,66, >965
|
|
SX tomahk_hm_sp,>110D,79, >966
|
|
|
|
SX shuld_pas_sp,>100D,75, >a6e
|
|
SX he_lst_bl_sp,>100D,75, >a74
|
|
SX he_lostit_sp,>100D,75, >a77
|
|
SX bal_loose_sp,>100D,75, >a7d
|
|
|
|
SX fades_sp, >100D,21, >b10
|
|
SX fadeaway_sp, >100D,80, >b11
|
|
SX leans_bck_sp,>100D,80, >b17
|
|
SX leans_sp, >100D,21, >b14
|
|
SX leans_in_sp, >100D,80, >b16
|
|
SX pull_jmpr_sp,>100D,80, >838
|
|
SX bslne_lnr_sp,>100D,45, >b30
|
|
SX luky_bnce_sp,>100D,58, >92f
|
|
SX per_luck_sp, >100D,64, >946
|
|
|
|
SX kaboom1_sp, >100D,38, >b2a ;91a
|
|
SX kaboom2_sp, >100D,69, >91b
|
|
SX isit_shoe_sp,>100D,62, >91e
|
|
|
|
SX facial_sp, >100D,80, >b42
|
|
|
|
SX unbelieve_sp,>100D,53, >931
|
|
SX u_c_that_sp, >100D,65, >932
|
|
SX oh_man_sp, >100D,52, >934
|
|
SX no_stopng_sp,>100D,75, >942
|
|
SX postr_jam_sp,>100D,67, >956
|
|
SX jam_it_in_sp,>100D,83, >95a
|
|
SX thndr_dnk_sp,>100D,60, >960
|
|
SX incredble_sp,>100D,49, >970
|
|
; SX supr_dnk_sp, >100D,61, >971 ;**
|
|
SX mnstr_jam_sp,>100D,70, >971
|
|
SX amazing_sp, >100D,57, >912
|
|
SX he_dnk_it_sp,>100D,33, >961
|
|
SX dunks_it_sp, >100D,24, >962
|
|
SX jams_it_sp, >100D,35, >97c
|
|
SX spect_dnk_sp,>100D,81, >988
|
|
SX slam_dunk_sp,>100D,51, >989
|
|
SX he_slams_sp, >100D,42, >98b
|
|
SX with_ajam_sp,>100D,49, >998
|
|
SX powr_jams_sp,>100D,73, >9a6
|
|
|
|
SX head_fake_sp,>050D,24, >a8e
|
|
SX the_fake_sp, >050D,26, >a8f
|
|
SX pump_fake_sp,>050D,30, >a91
|
|
|
|
SX hits_jmpr_sp,>100D,25, >906
|
|
SX good_4two_sp,>100D,50, >90a
|
|
SX a_trey_sp, >100D,42, >82b
|
|
SX he_scores_sp,>100D,56, >93b
|
|
SX scores_sp, >100D,37, >7de
|
|
SX score_agn_sp,>100D,70, >7f3
|
|
SX good_agn_sp, >100D,47, >7f4
|
|
SX yes_sp, >100D,33, >b33
|
|
SX goooood_sp, >100D,42, >818
|
|
SX goooood2_sp, >100D,42, >903
|
|
SX money_bnk_sp,>100D,33, >b33
|
|
SX chk_it_up_sp,>100D,56, >93b
|
|
SX good_4_3_sp, >100D,69, >929
|
|
SX thats_3_sp, >100D,58, >92b
|
|
SX fantastic_sp,>100D,73, >a99
|
|
SX drains_it_sp,>100D,38, >93f
|
|
SX it_falls_sp, >100D,42, >90d
|
|
SX falls_in_sp, >100D,48, >91f
|
|
SX kncks_dwn_sp,>100D,54, >92c
|
|
SX dwn_well_sp, >100D,90, >94b
|
|
SX bomshakalaka,>100D,56, >afc
|
|
SX rama_dong_sp,>100D,80, >b47
|
|
|
|
SX hlftm_ldr_sp,>160D,73, >ae9
|
|
SX gmevr_ldr_sp,>160D,73, >aea
|
|
|
|
SX spin_mv1_sp, >100D,60, >7f7
|
|
SX spin_mv2_sp, >100D,60, >991
|
|
SX spin_mv3_sp, >100D,60, >993
|
|
|
|
SX book_it_sp, >100D,28, >8ff
|
|
SX count_it_sp, >100D,39, >90b
|
|
SX bingo_sp, >100D,41, >ae2
|
|
|
|
SX ever_miss_sp,>100D,77, >a95
|
|
SX hot_hand_sp, >100D,70, >93d
|
|
SX on_fire_sp, >150D,83, >972
|
|
SX heatup_sp, >130D,54, >b1e
|
|
SX lightn_up_sp,>120D,68, >aa4
|
|
SX smokin_sp, >100D,40, >af6
|
|
|
|
SX swish_sp, >100D,37, >917
|
|
SX rgt_thrgh_sp,>100D,53, >b4a
|
|
SX botm_net_sp, >100D,67, >b4c
|
|
SX ngbut_net_sp,>100D,85, >b4b
|
|
SX whata_sht_sp,>100D,47, >937
|
|
SX great_sht_sp,>100D,54, >935
|
|
SX good_sht_sp, >100D,36, >938
|
|
SX he_uncon_sp, >100D,61, >914
|
|
|
|
SX banked_it_sp,>100D,27, >829
|
|
SX a_banker_sp, >100D,33, >811
|
|
SX soft_glas_sp,>100D,95, >810
|
|
|
|
SX off_bkbrd_sp,>100D,80, >827
|
|
SX off_glass_sp,>100D,80, >83a
|
|
SX kild_smne_sp,>100D,110,>9ee
|
|
SX off_trgt_sp, >100D,80, >9e1
|
|
SX sht_stunk_sp,>100D,97, >9e8
|
|
SX wht_thnkg_sp,>100D,88, >9ed
|
|
|
|
SX fr_thw_ln_sp,>100D,65, >837
|
|
SX top_key_sp, >100D,70, >807
|
|
SX frm_paint_sp,>100D,40, >7ed
|
|
SX frm_wing_sp, >100D,38, >7e7
|
|
SX lnch_jmpr_sp,>100D,59, >83e
|
|
SX stp_n_pop_sp,>100D,75, >832
|
|
SX fires_jumpr, >100D,55, >82e
|
|
SX ltle_jmpr_sp,>100D,48, >7f2
|
|
|
|
SX fingr_rol_sp,>100D,46, >80e
|
|
SX figr_itin_sp,>100D,90, >901
|
|
SX fingr_rl2_sp,>100D,46, >80e
|
|
SX lay_it_up_sp,>100D,45, >81b
|
|
SX layup_sp, >100D,41, >81c
|
|
SX he_layup_sp, >100D,58, >81e
|
|
SX drv_layup_sp,>100D,61, >b19
|
|
|
|
SX whyyyy_sp, >100D,41, >ae3
|
|
SX blowout_sp, >100D,85, >859 ;it's a blowout
|
|
SX whoomp_sp, >100D,72, >85a ;Whoomp, there it is
|
|
SX its_hstry_sp,>100D,47, >861
|
|
SX fnl_strw_sp, >100D,90, >b4e
|
|
SX fat_sing_sp, >100D,115,>858
|
|
SX needshot_sp, >100D,72, >ab2
|
|
SX run_out_sp, >100D,55, >876
|
|
|
|
SX passes_sp, >070D,33, >9f4
|
|
SX he_passes_sp,>070D,43, >9f6
|
|
SX a_pass_sp, >070D,33, >9fb
|
|
SX tosses_it_sp,>070D,39, >9fc
|
|
SX guns_it_sp, >070D,43, >a13
|
|
|
|
SX cros_crt_sp, >070D,37, >a16
|
|
SX downcourt_sp,>070D,37, >a0a
|
|
SX hev_dncrt_sp,>070D,69, >a1d
|
|
SX bnce_pass_sp,>070D,41, >a20
|
|
SX dumps_it_sp, >070D,27, >9fe
|
|
SX long_pass_sp,>070D,85, >a0b
|
|
SX pas_outsd_sp,>070D,58, >9f8
|
|
|
|
SX goal_tend_sp,>120D,47, >a4b ;SUX
|
|
|
|
SX rebounds_sp, >100D,60, >af3
|
|
SX tks_rbnd2_sp,>100D,73, >a4f
|
|
SX tks_rbnd3_sp,>100D,96, >a61
|
|
SX grab_rock_sp,>100D,61, >a52
|
|
SX has_rebnd_sp,>100D,64, >a55
|
|
SX grab_ball_sp,>100D,64, >a56
|
|
SX tks_rebnd_sp,>100D,81, >a57
|
|
SX posession_sp,>100D,57, >a58
|
|
SX off_rebnd_sp,>100D,89, >a5a
|
|
SX pulls_off_sp,>100D,87, >a5b
|
|
SX with_bord_sp,>100D,77, >a5c
|
|
SX grbs_rbnd_sp,>100D,80, >a5d
|
|
SX ynk_rim_sp, >100D,80, >a5f
|
|
SX da_rebnd_sp, >100D,45, >a60
|
|
SX rip_rebnd_sp,>100D,87, >a50
|
|
SX rbnd_miss_sp,>100D,97, >a64
|
|
|
|
SX its_blckd_sp,>130D,47, >a66
|
|
SX outa_here_sp,>130D,63, >a67
|
|
SX blckd_it_sp, >130D,29, >a68
|
|
SX no_way_sp, >130D,47, >a69
|
|
SX rejected_sp, >130D,46, >a6a
|
|
SX deflected_sp,>130D,38, >a6c
|
|
SX look_out_sp, >130D,41, >a6f
|
|
|
|
SX stolen_sp, >130D,35, >a72
|
|
SX the_steal_sp,>130D,39, >a73
|
|
SX turnover_sp, >130D,48, >a75
|
|
SX trnd_over_sp,>130D,61, >a76
|
|
SX quck_hnds_sp,>130D,46, >a79
|
|
SX intrceptd_sp,>130D,48, >a7f
|
|
SX stripped_sp, >130D,29, >a84
|
|
SX clean_pck_sp,>130D,48, >a83
|
|
SX bad_pass_sp, >130D,56, >a82
|
|
|
|
SX flagrant_sp, >090D,37, >abb
|
|
SX to_floor_sp, >090D,43, >ac6
|
|
SX to_deck_sp, >090D,37, >ac7
|
|
SX shvd_asde_sp,>090D,67, >aca
|
|
SX tookm_out_sp,>090D,48, >abe
|
|
SX hamerd_hm_sp,>090D,35, >ad1
|
|
SX into_stnd_sp,>050D,96, >ac4
|
|
|
|
|
|
SX nick_nme1, >100D,23, >760
|
|
SX nick_nme2, >100D,23, >8c6
|
|
SX nick_nme3, >100D,35, >758
|
|
SX nick_nme4, >100D,25, >774
|
|
SX nick_nme5, >100D,36, >784
|
|
SX nick_nme6, >100D,20, >75c
|
|
SX nick_nme7, >100D,24, >75e
|
|
SX nick_nme8, >100D,37, >8cc
|
|
SX nick_nme9, >100D,25, >8d8
|
|
SX nick_nme10, >100D,24, >78e
|
|
SX nick_nme11, >100D,32, >8b8
|
|
SX nick_nme12, >100D,37, >766
|
|
SX nick_nme13, >100D,25, >8d4
|
|
SX nick_nme14, >100D,46, >8bc
|
|
SX nick_nme15, >100D,20, >768
|
|
SX nick_nme16, >100D,37, >796
|
|
SX nick_nme17, >100D,25, >76a
|
|
SX nick_nme18, >100D,31, >76c
|
|
SX nick_nme19, >100D,27, >76e
|
|
SX nick_nme20, >100D,20, >798
|
|
SX nick_nme21, >100D,36, >79a
|
|
SX nick_nme22, >100D,40, >776
|
|
SX nick_nme23, >100D,46, >8be
|
|
SX nick_nme24, >100D,31, >8ca
|
|
; SX nick_nme25, >100D,28, >8c0
|
|
SX nick_nme26, >100D,28, >8ce
|
|
SX nick_nme27, >100D,32, >77c
|
|
SX nick_nme28, >100D,28, >77e
|
|
SX nick_nme29, >100D,21, >780
|
|
SX nick_nme30, >100D,31, >782
|
|
SX nick_nme31, >100D,27, >786
|
|
SX nick_nme32, >100D,24, >788
|
|
SX nick_nme33, >100D,29, >78a
|
|
SX nick_nme34, >100D,36, >78c
|
|
SX nick_nme35, >100D,21, >790
|
|
SX nick_nme36, >100D,23, >792
|
|
|
|
SX to_nck_nme1, >100D,60, >761
|
|
SX to_nck_nme2, >100D,60, >8c7
|
|
SX to_nck_nme3, >100D,60, >759
|
|
SX to_nck_nme4, >100D,60, >775
|
|
SX to_nck_nme5, >100D,60, >785
|
|
SX to_nck_nme6, >100D,60, >75d
|
|
SX to_nck_nme7, >100D,60, >75f
|
|
SX to_nck_nme8, >100D,60, >8cd
|
|
SX to_nck_nme9, >100D,60, >8d9
|
|
SX to_nck_nme10,>100D,60, >78f
|
|
SX to_nck_nme11,>100D,60, >8b9
|
|
SX to_nck_nme12,>100D,60, >767
|
|
SX to_nck_nme13,>100D,60, >8d5
|
|
SX to_nck_nme14,>100D,60, >8bd
|
|
SX to_nck_nme15,>100D,60, >769
|
|
SX to_nck_nme16,>100D,60, >797
|
|
SX to_nck_nme17,>100D,60, >76b
|
|
SX to_nck_nme18,>100D,60, >76d
|
|
SX to_nck_nme19,>100D,60, >76f
|
|
SX to_nck_nme20,>100D,60, >799
|
|
SX to_nck_nme21,>100D,60, >79b
|
|
SX to_nck_nme22,>100D,60, >777
|
|
SX to_nck_nme23,>100D,60, >8bf
|
|
SX to_nck_nme24,>100D,60, >8cb
|
|
; SX to_nck_nme25,>100D,60, >8c1
|
|
SX to_nck_nme26,>100D,60, >8cf
|
|
SX to_nck_nme27,>100D,60, >77d
|
|
SX to_nck_nme28,>100D,60, >77f
|
|
SX to_nck_nme29,>100D,60, >781
|
|
SX to_nck_nme30,>100D,60, >783
|
|
SX to_nck_nme31,>100D,60, >787
|
|
SX to_nck_nme32,>100D,60, >789
|
|
SX to_nck_nme33,>100D,60, >78b
|
|
SX to_nck_nme34,>100D,60, >78d
|
|
SX to_nck_nme35,>100D,60, >791
|
|
SX to_nck_nme36,>100D,60, >793
|
|
|
|
;
|
|
; Speech scripts
|
|
;
|
|
welcome_sc LWLW midway_sp,67,nba_hngtm_sp,-1
|
|
;swat_cheer_sc LWLW swat_snd,30,cheer_snd,-1
|
|
|
|
|
|
#*****************************************************************************
|
|
;speech tables
|
|
|
|
STAB_START
|
|
|
|
nickname_spch_tbl
|
|
.long nick_nme1, to_nck_nme1
|
|
.long nick_nme2, to_nck_nme2
|
|
.long nick_nme3, to_nck_nme3
|
|
.long nick_nme4, to_nck_nme4
|
|
.long nick_nme5, to_nck_nme5
|
|
.long nick_nme6, to_nck_nme6
|
|
.long nick_nme7, to_nck_nme7
|
|
.long nick_nme8, to_nck_nme8
|
|
.long nick_nme9, to_nck_nme9
|
|
.long nick_nme10,to_nck_nme10
|
|
.long nick_nme11,to_nck_nme11
|
|
.long nick_nme12,to_nck_nme12
|
|
.long nick_nme13,to_nck_nme13
|
|
.long nick_nme14,to_nck_nme14
|
|
.long nick_nme15,to_nck_nme15
|
|
.long nick_nme16,to_nck_nme16
|
|
.long nick_nme17,to_nck_nme17
|
|
.long nick_nme18,to_nck_nme18
|
|
.long nick_nme19,to_nck_nme19
|
|
.long nick_nme20,to_nck_nme20
|
|
.long nick_nme21,to_nck_nme21
|
|
.long nick_nme22,to_nck_nme22
|
|
.long nick_nme23,to_nck_nme23
|
|
.long nick_nme24,to_nck_nme24
|
|
; .long nick_nme25,to_nck_nme25
|
|
.long nick_nme26,to_nck_nme26
|
|
.long nick_nme27,to_nck_nme27
|
|
.long nick_nme28,to_nck_nme28
|
|
.long nick_nme29,to_nck_nme29
|
|
.long nick_nme30,to_nck_nme30
|
|
.long nick_nme31,to_nck_nme31
|
|
.long nick_nme32,to_nck_nme32
|
|
.long nick_nme33,to_nck_nme33
|
|
.long nick_nme34,to_nck_nme34
|
|
.long nick_nme35,to_nck_nme35
|
|
.long nick_nme36,to_nck_nme36
|
|
.long nick_nme36,to_nck_nme36
|
|
.long nick_nme36,to_nck_nme36
|
|
|
|
|
|
;FIX!!!
|
|
;Check for all incorrect AUGMON speech calls!
|
|
****************
|
|
****************
|
|
full_name_speech
|
|
|
|
.word >100D,77,1300 ;AUGMON, stacey ( ALTANTA HAWKS )
|
|
.word >100D,83,1304 ;BLAYLOCK, mookie
|
|
.word >100D,64,1308 ;SMITH, steve
|
|
.word >100D,71,1604 ;LAETNER
|
|
.word >100D,63,1316 ;NORMAN, ken
|
|
|
|
.word >100D,61,1320 ;BROWN, dee ( BOSTON )
|
|
.word >100D,66,1324 ;BARROS, dana
|
|
.word >100D,79,1328 ;MONTROSS, eric
|
|
.word >100D,66,1332 ;RADJA, dino
|
|
.word >100D,59,1336 ;FOX, rick
|
|
|
|
.word >100D,64,1620 ;ANDERSON, kenny ( CHARLOTTE )
|
|
.word >100D,74,1344 ;JOHNSN_L, larry
|
|
.word >100D,65,1348 ;RICE, glen
|
|
.word >100D,70,1352 ;ZIDEK, george
|
|
.word >100D,64,1356 ;CURRY, dell
|
|
|
|
.word >100D,72,1360 ;PIPPEN. scottie ( CHICAGO )
|
|
.word >100D,62,1364 ;RODMAN, dennis
|
|
.word >100D,70,1368 ;KUKOC, tonic
|
|
.word >100D,78,1372 ;LONGLEY, luke
|
|
.word >100D,67,1376 ;KERR, steve
|
|
|
|
.word >100D,75,1380 ;HILL, tyrone ( CLEVELAND )
|
|
.word >100D,76,1384 ;MILLS, chris
|
|
.word >100D,70,1388 ;PHILLS, bobby
|
|
.word >100D,69,1392 ;BRANDON, terrell
|
|
.word >100D,65,1396 ;FERRY, danny
|
|
|
|
.word >100D,83,1400 ;JACKSON, jim ( DALLAS )
|
|
.word >100D,68,1404 ;KIDD, jason
|
|
.word >100D,88,1408 ;MASHBURN, jamal
|
|
.word >100D,74,1412 ;JONES, popeye
|
|
.word >100D,84,1416 ;McCLOUD, george
|
|
|
|
.word >100D,89,1420 ;ABDUL-RAUF ( DENVER )
|
|
.word >100D,103,1424 ;MUTUMBO
|
|
.word >100D,96,1428 ;McDYESS
|
|
.word >100D,71,1432 ;ROSE
|
|
.word >100D,51,1436 ;ELLIS
|
|
|
|
.word >100D,74,1440 ;DUMARS ( DETROIT )
|
|
.word >100D,63,1444 ;HILL, grant
|
|
.word >100D,76,1448 ;MILLS, terry
|
|
.word >100D,65,1452 ;THORPE
|
|
.word >100D,76,1456 ;HOUSTON, allan
|
|
|
|
.word >100D,61,1568 ;WILLIS ( GOLDEN STATE )
|
|
.word >100D,76,1464 ;SPREWELL
|
|
.word >100D,84,1468 ;SEIKALY
|
|
.word >100D,65,1472 ;SMITH, joe
|
|
.word >100D,77,1476 ;MULLIN
|
|
|
|
.word >100D,118,1480 ;OLAJUWON ( HOUSTON )
|
|
.word >100D,76,1484 ;DREXLER
|
|
.word >100D,80,1488 ;HORRY
|
|
.word >100D,70,1492 ;CASSELL
|
|
.word >100D,63,1496 ;SMITH, kenny
|
|
|
|
.word >100D,85,1500 ;MILLER ( INDIANA )
|
|
.word >100D,71,1504 ;DAVIS, dale
|
|
.word >100D,71,1508 ;SMITS
|
|
.word >100D,77,1512 ;McKEE
|
|
.word >100D,78,1516 ;JACKSON, mark
|
|
|
|
.word >100D,51,1520 ;VAUGHT ( CLIPPERS )
|
|
.word >100D,64,1524 ;ROGERS, rodney
|
|
.word >100D,80,1528 ;MURRAY, lamond
|
|
.word >100D,75,1532 ;RICHARDS
|
|
.word >100D,72,1536 ;BARRY
|
|
|
|
.word >100D,76,1540 ;VAN EXEL ( LAKERS )
|
|
.word >100D,78,1544 ;DIVAC
|
|
.word >100D,83,1548 ;CEBALLOS
|
|
.word >100D,62,1552 ;CAMPBELL
|
|
.word >100D,65,1556 ;MAGIC JOHNSON
|
|
; .word >100D,36,1701 ;MAGIC JOHNSON
|
|
|
|
.word >100D,97,1560 ;MOURNING ( MIAMI )
|
|
.word >100D,78,1740 ;WILLIAMS, walt
|
|
.word >100D,58,1961 ;REX CHAPMAN
|
|
.word >100D,80,1460 ;HARDAWAY, tim
|
|
.word >100D,84,1572 ;DANILOVIC
|
|
|
|
.word >100D,70,1580 ;BAKER vin ( MILWAUKEE )
|
|
.word >100D,93,1584 ;ROBINSON, glen
|
|
.word >100D,73,1588 ;RESPERT
|
|
.word >100D,69,1592 ;BENJAMIN
|
|
.word >100D,71,1596 ;DOUGLAS
|
|
|
|
.word >100D,94,1600 ;RIDER ( MINNESOTTA )
|
|
.word >100D,68,1955 ;ANDREW LANG
|
|
.word >100D,57,1964 ;SPUD WEBB
|
|
.word >100D,73,1612 ;GUGLIOTTA
|
|
.word >100D,72,1616 ;GARNETT
|
|
|
|
.word >100D,68,1340 ;GILL, kendall ( NEW JERSEY )
|
|
.word >100D,81,1624 ;BRADLEY
|
|
.word >100D,54,1628 ;GILLIAM
|
|
.word >100D,61,1632 ;O'BANNON
|
|
.word >100D,61,1636 ;EDWARDS, kevin
|
|
|
|
.word >100D,82,1640 ;EWING ( NEW YORK )
|
|
.word >100D,80,1644 ;MASON
|
|
.word >100D,71,1648 ;HARPER, derek
|
|
.word >100D,81,1652 ;OAKLEY
|
|
.word >100D,70,1656 ;STARKS
|
|
|
|
.word >100D,95,1660 ;HARDAWAY, anfernee ( ORLANDO )
|
|
.word >100D,76,1664 ;GRANT, horace
|
|
.word >100D,65,1668 ;ANDERSON, nick
|
|
.word >100D,67,1672 ;SCOTT, dennis
|
|
.word >100D,72,1676 ;KONCAK, jon
|
|
|
|
.word >100D,96,1680 ;STACKHOUSE ( PHILADELPHIA )
|
|
.word >100D,71,1684 ;COLEMAN, derrick
|
|
.word >100D,110,1688 ;WEATHERSPOON
|
|
.word >100D,60,1967 ;RUFFIN, trevor
|
|
.word >100D,90,1696 ;MAXWELL, vernon
|
|
|
|
.word >100D,69,1700 ;JOHNSON, kevin ( PHOENIX )
|
|
.word >100D,101,1704 ;TISDALE
|
|
.word >100D,69,1708 ;MANNING
|
|
.word >100D,77,1712 ;PERSON, wesley
|
|
.word >100D,95,1716 ;FINLEY
|
|
|
|
.word >100D,77,1720 ;STRICKLAND ( PORTLAND )
|
|
.word >100D,94,1724 ;ROBINSON, cliff
|
|
.word >100D,93,1728 ;SABONIS
|
|
.word >100D,73,1732 ;WILLIAMS, buck
|
|
.word >100D,76,1736 ;CHILDRESS
|
|
|
|
.word >100D,74,1564 ;OWENS ( SACRAMENTO )
|
|
.word >100D,82,1744 ;RICHMOND
|
|
.word >100D,85,1748 ;GRANT, brian
|
|
.word >100D,100,1752 ;MARCIULIONIS
|
|
.word >100D,55,1756 ;EDNEY
|
|
|
|
.word >100D,69,1760 ;ELLIOTT ( SAN ANTONIO )
|
|
.word >100D,91,1764 ;ROBINSON, david
|
|
.word >100D,74,1768 ;JOHNSON, avery
|
|
.word >100D,71,1772 ;PERSON, chuck
|
|
.word >100D,82,1776 ;DEL NEGRO
|
|
|
|
.word >100D,68,1780 ;KEMP ( SEATTLE )
|
|
.word >100D,74,1784 ;PAYTON
|
|
.word >100D,57,1788 ;SCHREMPF
|
|
.word >100D,59,1792 ;HAWKINS, hersey
|
|
.word >100D,56,1796 ;FORD
|
|
|
|
.word >100D,66,1800 ;ROGERS, carlos ( TORONTO )
|
|
.word >100D,92,1804 ;STOUDAMIRE
|
|
.word >100D,58,1952 ;ALVIN ROBERTSON
|
|
.word >100D,67,1812 ;MILLER
|
|
.word >100D,53,1816 ;MURRAY, tracy
|
|
|
|
.word >100D,79,1820 ;STOCKTON ( UTAH )
|
|
.word >100D,68,1824 ;MALONE
|
|
.word >100D,70,1828 ;HORNACEK
|
|
.word >100D,69,1832 ;BENOIT
|
|
.word >100D,64,1836 ;MORRIS
|
|
|
|
.word >100D,78,1840 ;ANTHONY ( VANCOUVER )
|
|
.word >100D,68,1844 ;EDWARDS, blue
|
|
.word >100D,56,1958 ;BYRON SCOTT
|
|
.word >100D,74,1852 ;REEVES
|
|
.word >100D,63,1856 ;MURDOCK
|
|
|
|
.word >100D,75,1860 ;HOWARD ( WASHINGTON )
|
|
.word >100D,75,1864 ;WEBBER
|
|
.word >100D,69,1868 ;CHEANEY
|
|
.word >100D,70,1872 ;PACK
|
|
.word >100D,92,1876 ;MURESAN
|
|
|
|
|
|
***********
|
|
***********
|
|
pass_speech ;'TO player name'
|
|
|
|
.word >100D,40,1303 ;TO AUGMON, stacey ( ALTANTA HAWKS )
|
|
.word >100D,40,1307 ;TO BLAYLOCK, mookie
|
|
.word >100D,40,1311 ;TO SMITH, steve
|
|
.word >100D,40,1607 ;TO LAETNER
|
|
.word >100D,40,1319 ;TO NORMAN, ken
|
|
|
|
.word >100D,40,1323 ;TO BROWN, dee ( BOSTON )
|
|
.word >100D,40,1327 ;TO BARROS, dana
|
|
.word >100D,40,1331 ;TO MONTROSS, eric
|
|
.word >100D,40,1335 ;TO RADJA, dino
|
|
.word >100D,40,1339 ;TO FOX, rick
|
|
|
|
.word >100D,40,1623 ;TO ANDERSON, kenny ( CHARLOTTE )
|
|
.word >100D,40,1347 ;TO JOHNSN_L, larry
|
|
.word >100D,40,1351 ;TO RICE, glen
|
|
.word >100D,40,1355 ;TO ZIDEK, george
|
|
.word >100D,40,1359 ;TO CURRY, dell
|
|
|
|
.word >100D,40,1363 ;TO PIPPEN. scottie ( CHICAGO )
|
|
.word >100D,40,1367 ;TO RODMAN, dennis
|
|
.word >100D,40,1371 ;TO KUKOC, tonic
|
|
.word >100D,40,1375 ;TO LONGLEY, luke
|
|
.word >100D,40,1379 ;TO KERR, steve
|
|
|
|
.word >100D,40,1383 ;TO HILL, tyrone ( CLEVELAND )
|
|
.word >100D,40,1387 ;TO MILLS, chris
|
|
.word >100D,40,1391 ;TO PHILLS, bobby
|
|
.word >100D,40,1395 ;TO BRANDON, terrell
|
|
.word >100D,40,1399 ;TO FERRY, danny
|
|
|
|
.word >100D,40,1403 ;TO JACKSON, jim ( DALLAS )
|
|
.word >100D,40,1407 ;TO KIDD, jason
|
|
.word >100D,40,1411 ;TO MASHBURN, jamal
|
|
.word >100D,40,1415 ;TO JONES, popeye
|
|
.word >100D,40,1419 ;TO McCLOUD, george
|
|
|
|
.word >100D,40,1423 ;TO ABDUL-RAUF ( DENVER )
|
|
.word >100D,40,1427 ;TO MUTUMBO
|
|
.word >100D,40,1431 ;TO McDYESS
|
|
.word >100D,40,1435 ;TO ROSE
|
|
.word >100D,40,1439 ;TO ELLIS
|
|
|
|
.word >100D,40,1443 ;TO DUMARS ( DETROIT )
|
|
.word >100D,40,1447 ;TO HILL, grant
|
|
.word >100D,40,1451 ;TO MILLS, terry
|
|
.word >100D,40,1455 ;TO THORPE
|
|
.word >100D,40,1459 ;TO HOUSTON, allan
|
|
|
|
.word >100D,40,1571 ;TO WILLIS ( GOLDEN STATE )
|
|
.word >100D,40,1467 ;TO SPREWELL
|
|
.word >100D,40,1471 ;TO SEIKALY
|
|
.word >100D,40,1475 ;TO SMITH, joe
|
|
.word >100D,40,1479 ;TO MULLIN
|
|
|
|
.word >100D,40,1483 ;TO OLAJUWON ( HOUSTON )
|
|
.word >100D,40,1487 ;TO DREXLER
|
|
.word >100D,40,1491 ;TO HORRY
|
|
.word >100D,40,1495 ;TO CASSELL
|
|
.word >100D,40,1499 ;TO SMITH, kenny
|
|
|
|
.word >100D,40,1503 ;TO MILLER ( INDIANA )
|
|
.word >100D,40,1507 ;TO DAVIS, dale
|
|
.word >100D,40,1511 ;TO SMITS
|
|
.word >100D,40,1515 ;TO McKEE
|
|
.word >100D,40,1519 ;TO JACKSON, mark
|
|
|
|
.word >100D,40,1523 ;TO VAUGHT ( CLIPPERS )
|
|
.word >100D,40,1527 ;TO ROGERS, rodney
|
|
.word >100D,40,1531 ;TO MURRAY, lamond
|
|
.word >100D,40,1535 ;TO RICHARDS
|
|
.word >100D,40,1539 ;TO BARRY
|
|
|
|
.word >100D,40,1543 ;TO VAN EXEL ( LAKERS )
|
|
.word >100D,40,1547 ;TO DIVAC
|
|
.word >100D,40,1551 ;TO CEBALLOS
|
|
.word >100D,40,1555 ;TO CAMPBELL
|
|
.word >100D,40,1559 ;TO JONES
|
|
; .word >100D,40,1703 ;TO JOHNSON, magic
|
|
|
|
.word >100D,40,1563 ;TO MOURNING ( MIAMI )
|
|
.word >100D,40,1743 ;TO WILLIAMS, walt
|
|
.word >100D,40,1963 ;TO CHAPMAN
|
|
.word >100D,40,1463 ;TO HARDAWAY, tim
|
|
.word >100D,40,1575 ;TO DANILOVIC
|
|
|
|
.word >100D,40,1583 ;TO BAKER vin ( MILWAUKEE )
|
|
.word >100D,40,1587 ;TO ROBINSON, glen
|
|
.word >100D,40,1591 ;TO RESPERT
|
|
.word >100D,40,1595 ;TO BENJAMIN
|
|
.word >100D,40,1599 ;TO DOUGLAS
|
|
|
|
.word >100D,40,1603 ;TO RIDER ( MINNESOTTA )
|
|
.word >100D,40,1957 ;TO ANDREW LANG
|
|
.word >100D,40,1966 ;TO SPUD WEBB
|
|
.word >100D,40,1615 ;TO GUGLIOTTA
|
|
.word >100D,40,1619 ;TO GARNETT
|
|
|
|
.word >100D,40,1343 ;TO GILL, kendall ( NEW JERSEY )
|
|
.word >100D,40,1627 ;TO BRADLEY
|
|
.word >100D,40,1631 ;TO GILLIAM
|
|
.word >100D,40,1635 ;TO O'BANNON
|
|
.word >100D,40,1639 ;TO EDWARDS, kevin
|
|
|
|
.word >100D,40,1643 ;TO EWING ( NEW YORK )
|
|
.word >100D,40,1647 ;TO MASON
|
|
.word >100D,40,1651 ;TO HARPER, derek
|
|
.word >100D,40,1655 ;TO OAKLEY
|
|
.word >100D,40,1659 ;TO STARKS
|
|
|
|
.word >100D,40,1663 ;TO HARDAWAY, anfernee ( ORLANDO )
|
|
.word >100D,40,1667 ;TO GRANT, horace
|
|
.word >100D,40,1671 ;TO ANDERSON, nick
|
|
.word >100D,40,1675 ;TO SCOTT, dennis
|
|
.word >100D,40,1679 ;TO KONCAK, jon
|
|
|
|
.word >100D,40,1683 ;TO STACKHOUSE ( PHILADELPHIA )
|
|
.word >100D,40,1687 ;TO COLEMAN, derrick
|
|
.word >100D,40,1691 ;TO WEATHERSPOON
|
|
.word >100D,40,1969 ;TO RUFFIN
|
|
.word >100D,40,1699 ;TO MAXWELL, vernon
|
|
|
|
.word >100D,40,1703 ;TO JOHNSON, kevin ( PHOENIX )
|
|
.word >100D,40,1707 ;TO TISDALE
|
|
.word >100D,40,1711 ;TO MANNING
|
|
.word >100D,40,1715 ;TO PERSON, wesley
|
|
.word >100D,40,1719 ;TO FINLEY
|
|
|
|
.word >100D,40,1723 ;TO STRICKLAND ( PORTLAND )
|
|
.word >100D,40,1727 ;TO ROBINSON, cliff
|
|
.word >100D,40,1731 ;TO SABONIS
|
|
.word >100D,40,1735 ;TO WILLIAMS, buck
|
|
.word >100D,40,1739 ;TO CHILDRESS
|
|
|
|
.word >100D,40,1567 ;TO OWENS ( SACRAMENTO )
|
|
.word >100D,40,1747 ;TO RICHMOND
|
|
.word >100D,40,1751 ;TO GRANT, brian
|
|
.word >100D,40,1755 ;TO MARCIULIONIS
|
|
.word >100D,40,1759 ;TO EDNEY
|
|
|
|
.word >100D,40,1763 ;TO ELLIOTT ( SAN ANTONIO )
|
|
.word >100D,40,1767 ;TO ROBINSON, david
|
|
.word >100D,40,1771 ;TO JOHNSON, avery
|
|
.word >100D,40,1775 ;TO PERSON, chuck
|
|
.word >100D,40,1779 ;TO DEL NEGRO
|
|
|
|
.word >100D,40,1783 ;TO KEMP ( SEATTLE )
|
|
.word >100D,40,1787 ;TO PAYTON
|
|
.word >100D,40,1791 ;TO SCHREMPF
|
|
.word >100D,40,1795 ;TO HAWKINS, hersey
|
|
.word >100D,40,1799 ;TO FORD
|
|
|
|
.word >100D,40,1803 ;TO ROGERS, carlos ( TORONTO )
|
|
.word >100D,40,1807 ;TO STOUDAMIRE
|
|
.word >100D,40,1954 ;TO ROBERTSON
|
|
.word >100D,40,1815 ;TO MILLER
|
|
.word >100D,40,1819 ;TO MURRAY, tracy
|
|
|
|
.word >100D,40,1823 ;TO STOCKTON ( UTAH )
|
|
.word >100D,40,1827 ;TO MALONE
|
|
.word >100D,40,1831 ;TO HORNACEK
|
|
.word >100D,40,1835 ;TO BENOIT
|
|
.word >100D,40,1839 ;TO MORRIS
|
|
|
|
.word >100D,40,1843 ;TO ANTHONY ( VANCOUVER )
|
|
.word >100D,40,1847 ;TO EDWARDS, blue
|
|
.word >100D,40,1960 ;TO SCOTT
|
|
.word >100D,40,1855 ;TO REEVES
|
|
.word >100D,40,1859 ;TO MURDOCK
|
|
|
|
.word >100D,40,1863 ;TO HOWARD ( WASHINGTON )
|
|
.word >100D,40,1867 ;TO WEBBER
|
|
.word >100D,40,1871 ;TO CHEANEY
|
|
.word >100D,40,1875 ;TO PACK
|
|
.word >100D,40,1879 ;TO MURESAN
|
|
|
|
|
|
|
|
***********
|
|
***********
|
|
name_speech ;(last name only, excited)
|
|
|
|
|
|
.word >100D,32,1301 ;AUGMON, stacey ( ALTANTA HAWKS )
|
|
.word >100D,42,1305 ;BLAYLOCK, mookie
|
|
.word >100D,31,1309 ;SMITH, steve
|
|
.word >100D,31,1605 ;LAETNER
|
|
.word >100D,32,1317 ;NORMAN, ken
|
|
|
|
.word >100D,35,1321 ;BROWN, dee ( BOSTON )
|
|
.word >100D,30,1325 ;BARROS, dana
|
|
.word >100D,51,1329 ;MONTROSS, eric
|
|
.word >100D,33,1333 ;RADJA, dino
|
|
.word >100D,30,1337 ;FOX, rick
|
|
|
|
.word >100D,31,1621 ;ANDERSON, kenny ( CHARLOTTE )
|
|
.word >100D,36,1345 ;JOHNSN_L, larry
|
|
.word >100D,31,1349 ;RICE, glen
|
|
.word >100D,30,1353 ;ZIDEK, george
|
|
.word >100D,31,1357 ;CURRY, dell
|
|
|
|
.word >100D,27,1361 ;PIPPEN. scottie ( CHICAGO )
|
|
.word >100D,29,1365 ;RODMAN, dennis
|
|
.word >100D,34,1369 ;KUKOC, tonic
|
|
.word >100D,43,1373 ;LONGLEY, luke
|
|
.word >100D,32,1377 ;KERR, steve
|
|
|
|
.word >100D,31,1381 ;HILL, tyrone ( CLEVELAND )
|
|
.word >100D,40,1385 ;MILLS, chris
|
|
.word >100D,33,1389 ;PHILLS, bobby
|
|
.word >100D,29,1393 ;BRANDON, terrell
|
|
.word >100D,26,1397 ;FERRY, danny
|
|
|
|
.word >100D,46,1401 ;JACKSON, jim ( DALLAS )
|
|
.word >100D,30,1405 ;KIDD, jason
|
|
.word >100D,47,1409 ;MASHBURN, jamal
|
|
.word >100D,38,1413 ;JONES, popeye
|
|
.word >100D,44,1417 ;McCLOUD, george
|
|
|
|
.word >100D,48,1421 ;ABDUL-RAUF ( DENVER )
|
|
.word >100D,56,1425 ;MUTUMBO
|
|
.word >100D,47,1429 ;McDYESS
|
|
.word >100D,30,1433 ;ROSE
|
|
.word >100D,30,1437 ;ELLIS
|
|
|
|
.word >100D,44,1441 ;DUMARS ( DETROIT )
|
|
.word >100D,31,1445 ;HILL, grant
|
|
.word >100D,40,1449 ;MILLS, terry
|
|
.word >100D,32,1453 ;THORPE
|
|
.word >100D,41,1457 ;HOUSTON, allan
|
|
|
|
.word >100D,29,1569 ;WILLIS ( GOLDEN STATE )
|
|
.word >100D,41,1465 ;SPREWELL
|
|
.word >100D,42,1469 ;SEIKALY
|
|
.word >100D,31,1473 ;SMITH, joe
|
|
.word >100D,40,1477 ;MULLIN
|
|
|
|
.word >100D,68,1481 ;OLAJUWON ( HOUSTON )
|
|
.word >100D,34,1485 ;DREXLER
|
|
.word >100D,39,1489 ;HORRY
|
|
.word >100D,35,1493 ;CASSELL
|
|
.word >100D,31,1497 ;SMITH, kenny
|
|
|
|
.word >100D,37,1501 ;MILLER ( INDIANA )
|
|
.word >100D,32,1505 ;DAVIS, dale
|
|
.word >100D,67,1509 ;SMITS
|
|
.word >100D,41,1513 ;McKEE
|
|
.word >100D,45,1517 ;JACKSON, mark
|
|
|
|
.word >100D,31,1521 ;VAUGHT ( CLIPPERS )
|
|
.word >100D,32,1525 ;ROGERS, rodney
|
|
.word >100D,29,1529 ;MURRAY, lamond
|
|
.word >100D,42,1533 ;RICHARDS
|
|
.word >100D,31,1537 ;BARRY
|
|
|
|
.word >100D,42,1541 ;VAN EXEL ( LAKERS )
|
|
.word >100D,37,1545 ;DIVAC
|
|
.word >100D,42,1549 ;CEBALLOS
|
|
.word >100D,35,1553 ;CAMPBELL
|
|
.word >100D,36,1557 ;JONES
|
|
; .word >100D,36,1701 ;JOHNSON, magic
|
|
|
|
.word >100D,33,1561 ;MOURNING ( MIAMI )
|
|
.word >100D,34,1741 ;WILLIAMS, walt
|
|
.word >100D,33,1962 ;CHAPMAN
|
|
.word >100D,43,1461 ;HARDAWAY, tim
|
|
.word >100D,46,1573 ;DANILOVIC
|
|
|
|
.word >100D,37,1581 ;BAKER vin ( MILWAUKEE )
|
|
.word >100D,56,1585 ;ROBINSON, glen
|
|
.word >100D,35,1589 ;RESPERT
|
|
.word >100D,32,1593 ;BENJAMIN
|
|
.word >100D,29,1597 ;DOUGLAS
|
|
|
|
.word >100D,41,1601 ;RIDER ( MINNESOTTA )
|
|
.word >100D,33,1956 ;ANDREW LANG
|
|
.word >100D,28,1965 ;SPUD WEBB
|
|
.word >100D,41,1613 ;GUGLIOTTA
|
|
.word >100D,39,1617 ;GARNETT
|
|
|
|
.word >100D,30,1341 ;GILL, kendall ( NEW JERSEY )
|
|
.word >100D,41,1625 ;BRADLEY
|
|
.word >100D,29,1629 ;GILLIAM
|
|
.word >100D,34,1633 ;O'BANNON
|
|
.word >100D,29,1637 ;EDWARDS, kevin
|
|
|
|
.word >100D,40,1641 ;EWING ( NEW YORK )
|
|
.word >100D,49,1645 ;MASON
|
|
.word >100D,35,1649 ;HARPER, derek
|
|
.word >100D,34,1653 ;OAKLEY
|
|
.word >100D,34,1657 ;STARKS
|
|
|
|
.word >100D,45,1661 ;HARDAWAY, anfernee ( ORLANDO )
|
|
.word >100D,32,1665 ;GRANT, horace
|
|
.word >100D,31,1669 ;ANDERSON, nick
|
|
.word >100D,34,1673 ;SCOTT, dennis
|
|
.word >100D,35,1677 ;KONCAK, jon
|
|
|
|
.word >100D,55,1681 ;STACKHOUSE ( PHILADELPHIA )
|
|
.word >100D,35,1685 ;COLEMAN, derrick
|
|
.word >100D,63,1689 ;WEATHERSPOON
|
|
.word >100D,29,1968 ;RUFFIN, trevor
|
|
.word >100D,54,1697 ;MAXWELL, vernon
|
|
|
|
.word >100D,36,1701 ;JOHNSON, kevin ( PHOENIX )
|
|
.word >100D,48,1705 ;TISDALE
|
|
.word >100D,29,1709 ;MANNING
|
|
.word >100D,34,1713 ;PERSON, wesley
|
|
.word >100D,40,1717 ;FINLEY
|
|
|
|
.word >100D,40,1721 ;STRICKLAND ( PORTLAND )
|
|
.word >100D,58,1725 ;ROBINSON, cliff
|
|
.word >100D,38,1729 ;SABONIS
|
|
.word >100D,34,1733 ;WILLIAMS, buck
|
|
.word >100D,35,1737 ;CHILDRESS
|
|
|
|
.word >100D,39,1565 ;OWENS ( SACRAMENTO )
|
|
.word >100D,38,1745 ;RICHMOND
|
|
.word >100D,32,1749 ;GRANT, brian
|
|
.word >100D,46,1753 ;MARCIULIONIS
|
|
.word >100D,30,1757 ;EDNEY
|
|
|
|
.word >100D,30,1761 ;ELLIOTT ( SAN ANTONIO )
|
|
.word >100D,58,1765 ;ROBINSON, david
|
|
.word >100D,36,1769 ;JOHNSON, avery
|
|
.word >100D,34,1773 ;PERSON, chuck
|
|
.word >100D,42,1777 ;DEL NEGRO
|
|
|
|
.word >100D,30,1781 ;KEMP ( SEATTLE )
|
|
.word >100D,31,1785 ;PAYTON
|
|
.word >100D,30,1789 ;SCHREMPF
|
|
.word >100D,33,1793 ;HAWKINS, hersey
|
|
.word >100D,29,1797 ;FORD
|
|
|
|
.word >100D,32,1801 ;ROGERS, carlos ( TORONTO )
|
|
.word >100D,51,1805 ;STOUDAMIRE
|
|
.word >100D,33,1953 ;ROBERTSON
|
|
.word >100D,37,1813 ;MILLER
|
|
.word >100D,29,1817 ;MURRAY, tracy
|
|
|
|
.word >100D,41,1821 ;STOCKTON ( UTAH )
|
|
.word >100D,40,1825 ;MALONE
|
|
.word >100D,38,1829 ;HORNACEK
|
|
.word >100D,36,1833 ;BENOIT
|
|
.word >100D,29,1837 ;MORRIS
|
|
|
|
.word >100D,29,1841 ;ANTHONY ( VANCOUVER )
|
|
.word >100D,29,1845 ;EDWARDS, blue
|
|
.word >100D,32,1959 ;SCOTT
|
|
.word >100D,36,1853 ;REEVES
|
|
.word >100D,34,1857 ;MURDOCK
|
|
|
|
.word >100D,32,1861 ;HOWARD ( WASHINGTON )
|
|
.word >100D,38,1865 ;WEBBER
|
|
.word >100D,31,1869 ;CHEANEY
|
|
.word >100D,30,1873 ;PACK
|
|
.word >100D,51,1877 ;MURESAN
|
|
|
|
;FIX!!!
|
|
;JEFF: I guess there is no distinction between superstar guests and Special
|
|
;guests - they will all be treated as one big table throughout the game...
|
|
|
|
special_name_speech
|
|
.word >100D,52,>8f2 ;0 JEFF JOHNSON
|
|
.word >100D,52,>8e4 ;1 SAL DIVITA
|
|
.word >100D,52,>8e0 ;2 TURMELL
|
|
.word >100D,52,>8ee ;3 THOMPSON
|
|
.word >100D,52,>8e6 ;4 GEER
|
|
.word >100D,52,>8f0 ;5 CARLTON
|
|
.word >100D,52,>8e8 ;6 HEDRICK
|
|
.word >100D,52,>8e2 ;7 JOHN HEY
|
|
.word >100D,52,>8da ;8 AIR MORRIS
|
|
.word >100D,52,>8dc ;9 STEVE BARDO
|
|
.word >100D,52,>8de ;10 MINIFEE
|
|
.word >100D,52,>8ea ;11 MARTINEZ
|
|
.word >100D,52,>8ec ;12 PESINA
|
|
.word >0105,52,>8ca ;13 LIPTAK
|
|
.word >0105,52,>776 ;14 EDDIE
|
|
.word >0105,52,>75e ;15 MIKE V.
|
|
.word >0105,52,>8c0 ;16 JAMIE R.
|
|
.word >0105,52,>8c0 ;17 NICK E.
|
|
.word >0105,52,>8c0 ;18 J. ROOT
|
|
.word >0105,52,>8c0 ;19 MEDNICK
|
|
.word >0105,52,>8c0 ;20 DAN R.
|
|
.word >0105,52,>8c0 ;21 PAT F.
|
|
.word >0105,52,>8c0 ;22 ED BOON
|
|
.word >0105,52,>8c0 ;23 J. TOBIAS
|
|
.word >0105,52,>8c0 ;24 OURSLER
|
|
.word >0105,52,>8c0 ;25 JASON S.
|
|
.word >0105,52,>8c0 ;26 QUINN
|
|
.word >0105,52,>8c0 ;27 M. PERRY
|
|
.word >0105,52,>8c0 ;28 N. FUNK
|
|
.word >0105,52,>8c0 ;29 MDOC
|
|
.word >0105,52,>8c0 ;30 BUD
|
|
.word >0105,52,>754 ;31 MARIUS
|
|
;Superstar special guests
|
|
.word >100D,52,>550 ;PIPPEN
|
|
.word >100D,52,>554 ;RODMAN
|
|
.word >100D,52,>540 ;L. JOHNSON
|
|
.word >100D,52,>544 ;G. RICE
|
|
.word >100D,52,>57c ;KIDD
|
|
.word >100D,52,>590 ;MUTOMBO
|
|
.word >100D,52,>5a4 ;G. HILL
|
|
.word >100D,52,>5c8 ;Olajuwan
|
|
.word >100D,52,>5dc ;r. miller
|
|
.word >100D,52,>5e4 ;smits
|
|
.word >100D,52,>618 ;a. mourning
|
|
.word >100D,52,>630 ;g. robinson
|
|
.word >100D,52,>7ac ;spud webb
|
|
.word >100D,52,>668 ;ewing
|
|
.word >100D,52,>678 ;starks
|
|
.word >100D,52,>67c ;a. hardaway
|
|
.word >100D,52,>680 ;h. grant
|
|
.word >100D,52,>690 ;stackhouse
|
|
.word >100D,52,>6bc ;c. robinson
|
|
.word >100D,52,>6e4 ;d. robinson
|
|
.word >100D,52,>6e0 ;s. elliot
|
|
.word >100D,52,>6f4 ;shawn kemp
|
|
.word >100D,52,>720 ;k. malone
|
|
.word >100D,52,>748 ;webber
|
|
.word >100D,52,>754 ;muresan
|
|
|
|
|
|
special_pass_speech
|
|
;special guests
|
|
.word >100D,52,>8f3 ;0 JEFF JOHNSON
|
|
.word >100D,37,>8e5 ;1 SAL DIVITA
|
|
.word >100D,37,>8e1 ;2 TURMELL
|
|
.word >100D,34,>8ef ;3 THOMPSON
|
|
.word >100D,27,>8e7 ;4 GEER
|
|
.word >100D,37,>8f1 ;5 CARLTON
|
|
.word >100D,33,>8e9 ;6 HEDRICK
|
|
.word >100D,27,>8e3 ;7 JOHN HEY
|
|
.word >100D,48,>8db ;8 AIR MORRIS
|
|
.word >100D,35,>8dd ;9 STEVE BARDO
|
|
.word >100D,39,>8df ;10 MINIFEE
|
|
.word >100D,46,>8eb ;11 MARTINEZ
|
|
.word >100D,41,>8ed ;12 PESINA
|
|
.word >0105,52,>8cb ;13 LIPTAK
|
|
.word >0105,52,>777 ;14 EDDIE
|
|
.word >0105,52,>75f ;15 MIKE V.
|
|
.word >0105,52,>8c1 ;16 JAMIE R.
|
|
.word >0105,52,>8c1 ;17 NICK E.
|
|
.word >0105,52,>8c1 ;18 J. ROOT
|
|
.word >0105,52,>8c1 ;19 MEDNICK
|
|
.word >0105,52,>8c1 ;20 DAN R.
|
|
.word >0105,52,>8c1 ;21 PAT F.
|
|
.word >0105,52,>8c1 ;22 ED BOON
|
|
.word >0105,52,>8c1 ;23 J. TOBIAS
|
|
.word >0105,52,>8c1 ;24 OURSLER
|
|
.word >0105,52,>8c1 ;25 JASON S.
|
|
.word >0105,52,>8c1 ;26 QUINN
|
|
.word >0105,52,>8c1 ;27 M. PERRY
|
|
.word >0105,52,>8c1 ;28 N. FUNK
|
|
.word >0105,52,>8c1 ;29 MDOC
|
|
.word >0105,52,>8c1 ;30 BUD
|
|
.word >0105,52,>757 ;31 MARIUS
|
|
;Superstar special guests
|
|
.word >100D,52,>553 ;PIPPEN
|
|
.word >100D,52,>557 ;RODMAN
|
|
.word >100D,52,>543 ;L. JOHNSON
|
|
.word >100D,52,>547 ;G. RICE
|
|
.word >100D,52,>57f ;KIDD
|
|
.word >100D,52,>593 ;MUTOMBO
|
|
.word >100D,52,>5a7 ;G. HILL
|
|
.word >100D,52,>5cb ;Olajuwan
|
|
.word >100D,52,>5df ;r. miller
|
|
.word >100D,52,>5e7 ;smits
|
|
.word >100D,52,>61b ;a. mourning
|
|
.word >100D,52,>633 ;g. robinson
|
|
.word >100D,52,>7ae ;spud webb
|
|
.word >100D,52,>66b ;ewing
|
|
.word >100D,52,>67b ;starks
|
|
.word >100D,52,>67f ;a. hardaway
|
|
.word >100D,52,>683 ;h. grant
|
|
.word >100D,52,>693 ;stackhouse
|
|
.word >100D,52,>6bf ;c. robinson
|
|
.word >100D,52,>6e7 ;d. robinson
|
|
.word >100D,52,>6e3 ;s. elliot
|
|
.word >100D,52,>6f7 ;shawn kemp
|
|
.word >100D,52,>723 ;k. malone
|
|
.word >100D,52,>74b ;webber
|
|
.word >100D,52,>757 ;muresan
|
|
|
|
|
|
|
|
******************************************************************************
|
|
|
|
tm_name_spch_tbl
|
|
.word >100D,35,>4b2 ;00 ATLANTA "Hawks"
|
|
.word >100D,42,>4b5 ;01 BOSTON "Celtics"
|
|
.word >100D,34,>4b8 ;02 CHARLOTTE "Hornets"
|
|
.word >100D,31,>4bb ;03 CHICAGO "Bulls"
|
|
.word >100D,45,>4be ;04 CLEVELAND "Cavaliers"
|
|
.word >100D,40,>4c1 ;05 DALLAS "Maverick"
|
|
.word >100D,38,>4c4 ;06 DENVER "Nuggets"
|
|
.word >100D,46,>4c7 ;07 DETROIT "Pistons"
|
|
.word >100D,48,>4ca ;08 GOLDEN STATE "Warriors"
|
|
.word >100D,39,>4cd ;09 HOUSTON "Rockets"
|
|
.word >100D,41,>4d0 ;10 INDIANA "Pacers"
|
|
.word >100D,32,>4d3 ;11 L.A. CLIPPERS "Clippers"
|
|
.word >100D,41,>4d6 ;12 L.A. LAKERS "Lakers"
|
|
.word >100D,28,>4d9 ;13 MIAMI "Heat"
|
|
.word >100D,34,>4dc ;14 MILWAUKEE "Bucks"
|
|
.word >100D,46,>4df ;15 MINNESOTTA "Timberwolves"
|
|
.word >100D,33,>4e2 ;16 NEW JERSEY "Nets"
|
|
.word >100D,34,>4e5 ;17 NEW YORK "Knicks"
|
|
.word >100D,33,>4e8 ;18 ORLANDO "Magic"
|
|
.word >100D,68,>4eb ;19 PHILADELPHIA "Sixers"
|
|
.word >100D,36,>4ee ;20 PHOENIX "Suns"
|
|
.word >100D,54,>4f1 ;21 PORTLAND "Blazers"
|
|
.word >100D,37,>4f3 ;22 SACRAMENTO "Kings"
|
|
.word >100D,42,>4f7 ;23 SAN ANTONIO "Spurs"
|
|
.word >100D,62,>4fa ;24 SEATTLE "Supersonics"
|
|
.word >100D,44,>4fd ;26 TORONTO "Raptors"
|
|
.word >100D,36,>500 ;26 UTAH "Jazz"
|
|
.word >100D,45,>503 ;27 VANCOUVER "Grizzlies"
|
|
.word >100D,28,>506 ;28 WASHINGTON "Bullets"
|
|
.word >100D,42,>818 ;GOOD!!!
|
|
.word >100D,42,>818 ;GOOD!!!
|
|
|
|
tm_city_spch_tbl
|
|
.word >100D,47,>4b1 ;00 ATLANTA
|
|
.word >100D,36,>4b4 ;01 BOSTON
|
|
.word >100D,32,>4b7 ;02 CHARLOTTE
|
|
.word >100D,50,>4ba ;03 CHICAGO
|
|
.word >100D,36,>4bd ;04 CLEVELAND
|
|
.word >100D,38,>4c0 ;05 DALLAS
|
|
.word >100D,34,>4c3 ;06 DENVER
|
|
.word >100D,44,>4c6 ;07 DETROIT
|
|
.word >100D,59,>4c9 ;08 GOLDEN STATE
|
|
.word >100D,44,>4cc ;09 HOUSTON
|
|
.word >100D,46,>4cf ;10 INDIANA
|
|
.word >100D,55,>4d2 ;11 L.A. CLIPPERS
|
|
.word >100D,55,>4d5 ;12 L.A. LAKERS
|
|
.word >100D,44,>4d8 ;13 MIAMI
|
|
.word >100D,39,>4db ;14 MILWAUKEE
|
|
.word >100D,51,>4de ;15 MINNESOTTA
|
|
.word >100D,47,>4e1 ;16 NEW JERSEY
|
|
.word >100D,43,>4e4 ;17 NEW YORK
|
|
.word >100D,54,>4e7 ;18 ORLANDO
|
|
.word >100D,55,>4ea ;19 PHILADELPHIA
|
|
.word >100D,37,>4ed ;20 PHOENIX
|
|
.word >100D,41,>4f0 ;21 PORTLAND
|
|
.word >100D,54,>4f3 ;22 SACRAMENTO
|
|
.word >100D,67,>4f6 ;23 SAN ANTONIO
|
|
.word >100D,40,>4f9 ;24 SEATTLE
|
|
.word >100D,51,>4fc ;26 TORONTO
|
|
.word >100D,44,>4ff ;26 UTAH
|
|
.word >100D,45,>502 ;27 VANCOUVER
|
|
.word >100D,50,>505 ;28 WASHINGTON
|
|
.word >100D,42,>818 ;GOOD!!!
|
|
.word >100D,42,>818 ;GOOD!!!
|
|
|
|
|
|
full_tm_name_spch_tbl
|
|
.word >100D,71 ,>4b0 ;00 ATLANTA "Altanta Hawks"
|
|
.word >100D,82 ,>4b3 ;01 BOSTON "Boston Celtics"
|
|
.word >100D,74 ,>4b6 ;02 CHARLOTTE "Hornets"
|
|
.word >100D,81 ,>4b9 ;03 CHICAGO "Bulls"
|
|
.word >100D,93 ,>4bc ;04 CLEVELAND "Cavaliers"
|
|
.word >100D,78 ,>4bf ;05 DALLAS "Maverick"
|
|
.word >100D,72 ,>4c2 ;06 DENVER "Nuggets"
|
|
.word >100D,87 ,>4c5 ;07 DETROIT "Pistons"
|
|
.word >100D,101,>4c8 ;08 GOLDEN STATE "Warriors"
|
|
.word >100D,82 ,>4cb ;09 HOUSTON "Rockets"
|
|
.word >100D,86 ,>4ce ;10 INDIANA "Pacers"
|
|
.word >100D,88 ,>4d1 ;11 L.A. CLIPPERS "Clippers"
|
|
.word >100D,96 ,>4d4 ;12 L.A. LAKERS "Lakers"
|
|
.word >100D,64 ,>4d7 ;13 MIAMI "Heat"
|
|
.word >100D,82 ,>4da ;14 MILWAUKEE "Bucks"
|
|
.word >100D,94 ,>4dd ;15 MINNESOTTA "Timberwolves"
|
|
.word >100D,81 ,>4e0 ;16 NEW JERSEY "Nets"
|
|
.word >100D,76 ,>4e3 ;17 NEW YORK "Knicks"
|
|
.word >100D,81 ,>4e6 ;18 ORLANDO "Magic"
|
|
.word >100D,117,>4e9 ;19 PHILADELPHIA "Sixers"
|
|
.word >100D,72 ,>4ec ;20 PHOENIX "Suns"
|
|
.word >100D,93 ,>4ef ;21 PORTLAND "Blazers"
|
|
.word >100D,95 ,>4f2 ;22 SACRAMENTO "Kings"
|
|
.word >100D,100,>4f5 ;23 SAN ANTONIO "Spurs"
|
|
.word >100D,100,>4f8 ;24 SEATTLE "Supersonics"
|
|
.word >100D,93 ,>4fb ;26 TORONTO "Raptors"
|
|
.word >100D,82 ,>4fe ;26 UTAH "Jazz"
|
|
.word >100D,104,>501 ;27 VANCOUVER "Grizzlies"
|
|
.word >100D,82 ,>504 ;28 WASHINGTON "Bullets"
|
|
.word >100D,60 ,>504 ;GOOD!!!
|
|
.word >100D,60 ,>504 ;GOOD!!!
|
|
|
|
|
|
scr_nbr_tbl
|
|
.word >110D,23,>87c,0 ;0 ;(nothing)
|
|
.word >110D,16,>87d,0 ;1
|
|
.word >110D,17,>87e,0 ;2
|
|
.word >110D,15,>87f,0 ;3
|
|
.word >110D,20,>880,0 ;4
|
|
.word >110D,22,>881,0 ;5
|
|
.word >110D,21,>882,0 ;6
|
|
.word >110D,20,>883,0 ;7
|
|
.word >110D,20,>884,0 ;8
|
|
.word >110D,24,>885,0 ;9
|
|
.word >110D,22,>886,0 ;10
|
|
.word >110D,25,>887,0 ;11
|
|
.word >110D,25,>888,0 ;12
|
|
.word >110D,26,>889,0 ;13
|
|
.word >110D,29,>88a,0 ;14
|
|
.word >110D,26,>88b,0 ;15
|
|
.word >110D,37,>88c,0 ;16
|
|
.word >110D,32,>88d,0 ;17
|
|
.word >110D,28,>88e,0 ;18
|
|
.word >110D,29,>88f,0 ;19
|
|
|
|
.word >110D,19,>890,0 ;20
|
|
.word >110D,25,>891,0 ;21
|
|
.word >110D,25,>892,0 ;22
|
|
.word >110D,25,>893,0 ;23
|
|
.word >110D,25,>894,0 ;24
|
|
.word >110D,25,>895,0 ;25
|
|
.word >110D,25,>896,0 ;26
|
|
.word >110D,25,>897,0 ;27
|
|
.word >110D,25,>898,0 ;28
|
|
.word >110D,25,>899,0 ;29
|
|
|
|
.word >110D,37,>89a,0 ;30
|
|
.word >110D,37,>89b,0 ;31
|
|
.word >110D,37,>89c,0 ;32
|
|
.word >110D,37,>89d,0 ;33
|
|
.word >110D,37,>89e,0 ;34
|
|
.word >110D,37,>89f,0 ;35
|
|
.word >110D,37,>8a0,0 ;36
|
|
.word >110D,37,>8a1,0 ;37
|
|
.word >110D,37,>8a2,0 ;38
|
|
.word >110D,37,>8a3,0 ;39
|
|
|
|
.word >110D,38,>8a4,0 ;40
|
|
.word >110D,38,>8a5,0 ;41
|
|
.word >110D,38,>8a6,0 ;42
|
|
.word >110D,38,>8a7,0 ;43
|
|
.word >110D,38,>8a8,0 ;44
|
|
.word >110D,38,>8a9,0 ;45
|
|
.word >110D,38,>8aa,0 ;46
|
|
.word >110D,38,>8ab,0 ;47
|
|
.word >110D,38,>8ac,0 ;48
|
|
.word >110D,38,>8ad,0 ;49
|
|
|
|
.word >110D,34,>8ae,0 ;50
|
|
.word >110D,34,>8af,0 ;51
|
|
.word >110D,34,>8b0,0 ;52
|
|
.word >110D,34,>8b1,0 ;53
|
|
.word >110D,34,>8b2,0 ;54
|
|
.word >110D,34,>8b3,0 ;55
|
|
.word >110D,34,>8b4,0 ;56
|
|
.word >110D,34,>8b5,0 ;57
|
|
.word >110D,34,>8b6,0 ;58
|
|
.word >110D,34,>8b7,0 ;59
|
|
|
|
|
|
STAB_END
|
|
|
|
#*****************************************************************************
|
|
*
|
|
*
|
|
SUBR lob_ball_speech
|
|
|
|
movk 8,a0
|
|
calla rndrng0
|
|
sll 5,a0
|
|
addi #lob_spch_tbl,a0
|
|
move *a0,a0,L
|
|
#sayo
|
|
calla snd_play1
|
|
rets
|
|
|
|
#lob_spch_tbl
|
|
.long lev_tmate_sp
|
|
.long lob_pass_sp
|
|
.long scp_tmate_sp
|
|
.long lob_pass_sp
|
|
.long tosses_it_sp
|
|
.long lob_pass_sp
|
|
.long passes_sp
|
|
.long dble_dnk_sp
|
|
.long dble_dnk2_sp
|
|
|
|
#*****************************************************************************
|
|
*
|
|
*
|
|
SUBR start_crowd_noise
|
|
|
|
movi crwdbed_tune,a0,L ;indoor snd
|
|
move @pup_court,a14
|
|
jrz scn_1 ;br=indoor court
|
|
movi crwdbd2_tune,a0,L ;outdoor snd
|
|
scn_1 calla snd_play1
|
|
rets
|
|
|
|
|
|
#*****************************************************************************
|
|
* Halftime speech
|
|
*
|
|
* INPUT: reg a0 - player number
|
|
*
|
|
SUBR best_plyr_speech
|
|
|
|
PUSH a0
|
|
movi hlftm_ldr_sp,a14,L
|
|
move @gmqrtr,a1
|
|
srl 2,a1
|
|
jrz #bsp_1 ;br=halftime
|
|
movi gmevr_ldr_sp,a14,L
|
|
|
|
#bsp_1 movi sound_ram,a1,L
|
|
move a14,*a1+,L
|
|
move *a14(16),a14,W
|
|
move a14,*a1+,W
|
|
|
|
move @spch_name_ram+32,a14,L ;plyr 1 is best
|
|
subk 1,a0
|
|
jrlt #syp
|
|
move @spch_name_ram+96,a14,L ;plyr 2
|
|
subk 1,a0
|
|
jrlt #syp
|
|
move @spch_name_ram+160,a14,L ;plyr 4
|
|
subk 1,a0
|
|
jrlt #syp
|
|
move @spch_name_ram+224,a14,L ;plyr 3
|
|
#syp
|
|
move a14,*a1+,L
|
|
|
|
movi -1,a14
|
|
move a14,*a1,W
|
|
|
|
movi sound_ram,a0,L
|
|
calla script_play1
|
|
PULL a0
|
|
rets
|
|
|
|
|
|
|
|
#*****************************************************************************
|
|
* Ball hit backboard speech process
|
|
*
|
|
* a8 = * ball obj
|
|
*
|
|
SUBR backbrd_hit_speech
|
|
|
|
move @bkbrd_proc_flg,a14
|
|
jrnz #die
|
|
|
|
movk 1,a14
|
|
move a14,@bkbrd_proc_flg
|
|
|
|
SLEEPK 7
|
|
|
|
move @ballrimhitcnt,a14
|
|
jrnz #done
|
|
move *a8(OXVEL),a0,L
|
|
abs a0 ;Should we make a bbrd bounce sound?
|
|
cmpi >1fff,a0 ;!!! Min XVEL to make sound
|
|
jrlt #soft
|
|
|
|
SLEEPK 15
|
|
|
|
move @ballscorezhit,a0
|
|
jrnz #done ;br=ball hit score zone
|
|
move @ballrimhitcnt,a14
|
|
cmpi 4,a14
|
|
jrhs #done
|
|
|
|
movk 6,a0
|
|
calla rndrng0
|
|
sll 5,a0
|
|
addi #bckbd_hit_sp_tbl,a0
|
|
move *a0,a0,L
|
|
calla snd_play1
|
|
SLEEP 70
|
|
jruc #done
|
|
#soft
|
|
movi 250,a0
|
|
calla RNDPER
|
|
jrls #done
|
|
SOUND1 soft_glas_sp
|
|
SLEEP 70
|
|
#done
|
|
clr a14
|
|
move a14,@bkbrd_proc_flg
|
|
#die
|
|
DIE
|
|
|
|
|
|
#bckbd_hit_sp_tbl
|
|
.long kild_smne_sp
|
|
.long off_trgt_sp
|
|
.long wht_thnkg_sp
|
|
.long off_glass_sp
|
|
.long sht_stunk_sp
|
|
.long off_bkbrd_sp
|
|
.long wht_distr_sp
|
|
|
|
#*****************************************************************************
|
|
;a player has just launched a shot
|
|
;a0 = player number (0-3)
|
|
;a8 = * player obj
|
|
;a13 = * player process
|
|
|
|
SUBR shoots_speech
|
|
|
|
PUSH a1,a2
|
|
|
|
move a0,@plyr_shot
|
|
callr calc_score_diff
|
|
|
|
clr a0
|
|
move a0,@ugly_stat ;not ugly
|
|
move a0,@freakout ;no freakout on score
|
|
|
|
callr at_buzzer
|
|
jrnc #xshtspeech
|
|
|
|
movi 350,a0
|
|
calla RNDPER
|
|
jrls #ntinfce
|
|
|
|
move *a13(plyr_o1dist),a14
|
|
cmpi 40,a14 ;this # is OK
|
|
jrle #infce
|
|
move *a13(plyr_o2dist),a14
|
|
cmpi 40,a14 ;this # is OK
|
|
jrgt #ntinfce
|
|
#infce
|
|
move *a13(plyr_seqflgs),a14
|
|
btst DUNK_B,a14
|
|
jrnz #ntinfce
|
|
btst LAYUP_B,a14
|
|
jrnz #ntinfce
|
|
|
|
movk 3,a0
|
|
calla rndrng0
|
|
sll 5,a0
|
|
addi #inface_sp_tbl,a0
|
|
move *a0,a0,L
|
|
calla snd_play1
|
|
jruc #xshtspeech
|
|
|
|
#ntinfce
|
|
move @shot_type,a0
|
|
sll 5,a0 ;x 32 bits
|
|
addi #shoots_table,a0
|
|
move *a0,a0,L
|
|
call a0
|
|
|
|
#xshtspeech
|
|
PULL a1,a2
|
|
rets
|
|
|
|
|
|
|
|
#inface_sp_tbl
|
|
.long hnd_face_sp
|
|
.long frcd_shot_sp
|
|
.long frcd_shot_sp
|
|
.long difficult_sp
|
|
|
|
|
|
#shoots_table
|
|
.long #desperation
|
|
.long #long_range
|
|
.long #2_points
|
|
.long #3_points
|
|
.long #hook_shot
|
|
.long #lay_up
|
|
.long #finger_roll
|
|
.long #dunk_short
|
|
.long #dunk_med
|
|
.long #dunk_long
|
|
.long #fade_away
|
|
.long #fade_in
|
|
|
|
****************
|
|
#desperation
|
|
|
|
movk 10,a0
|
|
calla rndrng0
|
|
sll 5,a0 ;x 32 bits
|
|
addi #desptab,a0
|
|
move *a0,a0,L
|
|
calla snd_play1
|
|
rets
|
|
|
|
#desptab
|
|
.long whyyyy_sp
|
|
.long ill_shot_sp
|
|
.long whyyyy_sp
|
|
.long unlod_one_sp
|
|
.long outof_rng_sp
|
|
.long wild_shot_sp
|
|
.long hail_mary_sp
|
|
.long ill_shot_sp
|
|
.long outof_rg2_sp
|
|
.long out_cntrl_sp
|
|
.long difficult_sp
|
|
|
|
****************
|
|
#long_range
|
|
|
|
movk 6,a0
|
|
calla rndrng0
|
|
sll 5,a0 ;x 32 bits
|
|
addi #longtab,a0
|
|
move *a0,a0,L
|
|
calla snd_play1
|
|
rets
|
|
|
|
#longtab
|
|
.long frm_l_rng_sp
|
|
.long frm_dwntn_sp
|
|
.long wild_shot_sp
|
|
.long difficult_sp
|
|
.long unlod_one_sp
|
|
.long frm_dwntn_sp
|
|
.long out_cntrl_sp
|
|
|
|
****************
|
|
#2_points
|
|
|
|
callr ugly_shot
|
|
jrnc #x2pts
|
|
|
|
; callr wideopen_speech
|
|
; jrnc #x2pts
|
|
|
|
movi #2ptab_near,a2
|
|
|
|
move @shot_distance,a0 ;distance from hoop
|
|
|
|
move *a8(OZPOS),a14
|
|
cmpi 1068,a14
|
|
jrlo #med ;br=above upper-post line
|
|
cmpi 1226,a14
|
|
jrhi #med ;br=below lower-post line
|
|
cmpi 155,a0 ;beyond free-throw line ?
|
|
jrls #spch ;br=nope, near
|
|
movi #2ptab_far,a2
|
|
jruc #spch
|
|
#med
|
|
movi #2ptab_med,a2
|
|
#spch movk 12,a0
|
|
calla rndrng0
|
|
sll 5,a0
|
|
add a2,a0
|
|
move *a0,a0,L
|
|
jrz #cname
|
|
calla snd_play1
|
|
jruc #x2pts
|
|
#cname
|
|
move @plyr_shot,a0
|
|
callr call_player_name
|
|
#x2pts rets
|
|
|
|
|
|
|
|
#2ptab_near
|
|
.long frm_paint_sp
|
|
.long shrt_rng_sp
|
|
.long for_two_sp
|
|
.long shoots3_sp
|
|
.long 0
|
|
.long shoots1_sp
|
|
.long shrt_rng_sp
|
|
.long frm_paint_sp
|
|
.long for_two_sp
|
|
.long stp_n_pop_sp
|
|
.long fires_jumpr
|
|
.long shoots2_sp
|
|
.long for_two_sp
|
|
|
|
#2ptab_med
|
|
.long from_15_sp
|
|
.long for_two_sp
|
|
.long fires_jumpr
|
|
.long frm_wing_sp
|
|
.long shoots1_sp
|
|
.long frm_post_sp
|
|
.long fires_jumpr
|
|
.long from_15_sp
|
|
.long stp_n_pop_sp
|
|
.long shoots3_sp
|
|
.long ltle_jmpr_sp
|
|
.long shoots2_sp
|
|
.long 0
|
|
|
|
#2ptab_far
|
|
.long top_key_sp
|
|
.long from_18_sp
|
|
.long fires_jumpr
|
|
.long shoots1_sp
|
|
.long stp_n_pop_sp
|
|
.long fr_thw_ln_sp
|
|
.long lnch_jmpr_sp
|
|
.long tp_circle_sp
|
|
.long top_key_sp
|
|
.long for_two_sp
|
|
.long shoots2_sp
|
|
.long from_20_sp
|
|
.long fr_thw_ln_sp
|
|
|
|
|
|
****************
|
|
#3_points
|
|
|
|
callr ugly_shot
|
|
jrnc #x3pts
|
|
|
|
callr wideopen_speech
|
|
jrnc #x3pts
|
|
|
|
movi 250,a0
|
|
calla RNDPER
|
|
jrls #x3p_1
|
|
|
|
move @game_time,a0,L ;don't call if clock run down
|
|
cmpi >2040906,a0
|
|
jrge #x3p_1
|
|
|
|
move @ballnumscored,a0 ;# times last plyr scored
|
|
jrz #x3p_1
|
|
SOUND1 agn_shoot_sp
|
|
jruc #x3pts
|
|
|
|
#x3p_1
|
|
movk 14,a0
|
|
calla rndrng0
|
|
sll 5,a0
|
|
addi #3ptab,a0
|
|
move *a0,a0,L
|
|
calla snd_play1
|
|
#x3pts
|
|
rets
|
|
|
|
#3ptab
|
|
.long frm_dwntn_sp
|
|
.long frm_3_arc_sp
|
|
.long for_thre1_sp
|
|
.long frm_outsd_sp
|
|
.long bhd_3_arc_sp
|
|
.long frm_dwntn_sp
|
|
.long for_thre2_sp
|
|
.long shoots2_sp
|
|
.long from_arc_sp
|
|
.long for_thre3_sp
|
|
.long frm_outsd_sp
|
|
.long frm_dwntn_sp
|
|
.long frm_outsd_sp
|
|
.long from_arc_sp
|
|
.long frm_l_rng_sp
|
|
|
|
****************
|
|
#hook_shot
|
|
|
|
clr a0
|
|
move a0,@skycalled
|
|
|
|
callr ugly_shot
|
|
jrnc #xhook
|
|
|
|
movi #hooktab_near,a2
|
|
move @shot_distance,a14 ;distance from hoop
|
|
cmpi 120,a14
|
|
jrlt #close
|
|
movi #hooktab_far,a2
|
|
#close
|
|
movi 11,a0
|
|
calla rndrng0
|
|
sll 5,a0 ;x 32 bits
|
|
add a2,a0
|
|
move *a0,a0,L
|
|
jrz #hname
|
|
calla snd_play1
|
|
|
|
movk 1,a0
|
|
move a0,@skycalled
|
|
rets
|
|
#hname
|
|
move @plyr_shot,a0
|
|
callr call_player_name
|
|
#xhook
|
|
rets
|
|
|
|
|
|
#hooktab_near
|
|
.long baby_hook_sp
|
|
.long half_hook_sp
|
|
.long 0
|
|
.long shoots1_sp
|
|
.long frm_post_sp
|
|
.long hook_shot_sp
|
|
.long finese_it_sp
|
|
.long baby_hook_sp
|
|
.long 0
|
|
.long shrt_rng_sp
|
|
.long shoots2_sp
|
|
.long shoots3_sp
|
|
|
|
#hooktab_far
|
|
.long hook_shot_sp
|
|
.long sky_hook_sp
|
|
.long shoots1_sp
|
|
.long lft_hndr_sp
|
|
.long sky_hook2_sp
|
|
.long hook_shot_sp
|
|
.long sky_hook2_sp
|
|
.long rgt_hndr_sp
|
|
.long for_two_sp
|
|
.long 0
|
|
.long sky_hook_sp
|
|
.long hook_shot_sp
|
|
|
|
****************
|
|
#lay_up
|
|
|
|
move *a13(plyr_num),a14
|
|
move @ballpnum,a0
|
|
cmp a0,a14 ;do I own ball ?
|
|
jrne #nolay ;br=no
|
|
|
|
movk 7,a0
|
|
calla rndrng0
|
|
sll 5,a0
|
|
addi #layup_sp_tbl,a0
|
|
move *a0,a0,L
|
|
jrz #dname
|
|
calla snd_play1
|
|
rets
|
|
#dname
|
|
move @plyr_shot,a0
|
|
callr call_player_name
|
|
#nolay
|
|
rets
|
|
|
|
|
|
#layup_sp_tbl
|
|
.long lay_it_up_sp
|
|
.long layup_sp
|
|
.long he_layup_sp
|
|
.long finese_it_sp
|
|
.long fingr_rl2_sp
|
|
.long drv_layup_sp
|
|
.long he_layup_sp
|
|
.long lay_it_up_sp
|
|
|
|
|
|
****************
|
|
#finger_roll
|
|
|
|
movk 8,a0
|
|
calla rndrng0
|
|
sll 5,a0
|
|
addi #fngr_roll_sp_tbl,a0
|
|
move *a0,a0,L
|
|
jrz #fngr
|
|
calla snd_play1
|
|
rets
|
|
#fngr
|
|
move @plyr_shot,a0
|
|
callr call_player_name
|
|
rets
|
|
|
|
|
|
#fngr_roll_sp_tbl
|
|
.long fires_jumpr
|
|
.long shoots3_sp
|
|
.long fingr_rl2_sp
|
|
.long lay_it_up_sp
|
|
.long figr_itin_sp
|
|
.long layup_sp
|
|
.long finese_it_sp
|
|
.long lay_it_up_sp
|
|
.long fingr_rol_sp
|
|
|
|
|
|
****************
|
|
#dunk_short
|
|
|
|
move @plyr_shot,a0
|
|
callr call_player_name
|
|
rets
|
|
|
|
|
|
****************
|
|
#dunk_med
|
|
|
|
move @plyr_shot,a0
|
|
callr call_player_name
|
|
rets
|
|
|
|
****************
|
|
#dunk_long
|
|
|
|
move @plyr_shot,a0
|
|
callr call_player_name
|
|
rets
|
|
|
|
|
|
****************
|
|
#fade_away
|
|
rets
|
|
|
|
****************
|
|
#fade_in
|
|
rets
|
|
|
|
|
|
#*****************************************************************************
|
|
;a player has just scored a basket
|
|
|
|
SUBR scored_speech
|
|
|
|
PUSH a1,a2
|
|
|
|
callr blowout
|
|
jrnc #scrd2
|
|
|
|
callr onfire_speech
|
|
jrnc #scrd2
|
|
|
|
callr lucky_bounce
|
|
jrnc #scrd2
|
|
|
|
movi 100,a0 ;10% of time, say good again
|
|
calla RNDPER
|
|
jrls #scrd1
|
|
|
|
move @ballnumscored,a0
|
|
cmpi 2,a0
|
|
jrls #scrd1 ;br=hasnt scored a basket yet
|
|
|
|
movi score_agn_sp,a0,L
|
|
move @HCOUNT,a14
|
|
btst 1,a14
|
|
jrnz #scrd
|
|
movi good_agn_sp,a0,L
|
|
#scrd calla snd_play1
|
|
jruc #scrd2
|
|
|
|
#scrd1
|
|
move @shot_type,a0
|
|
sll 5,a0 ;x 32 bits
|
|
addi #scored_table,a0
|
|
move *a0,a0,L
|
|
call a0
|
|
|
|
#scrd2
|
|
PULL a1,a2
|
|
rets
|
|
|
|
|
|
#scored_table
|
|
.long #desperation
|
|
.long #long_range
|
|
.long #2_points
|
|
.long #3_points
|
|
.long #hook_shot
|
|
.long #lay_up
|
|
.long #finger_roll
|
|
.long #dunk_short
|
|
.long #dunk_med
|
|
.long #dunk_long
|
|
.long #fade_away
|
|
.long #fade_in
|
|
|
|
****************
|
|
#desperation
|
|
hotscored
|
|
|
|
callr itsgood
|
|
jrnc #xdesp
|
|
|
|
movk 5,a0
|
|
calla rndrng0
|
|
sll 5,a0 ;x 32 bits
|
|
addi #desptab,a0
|
|
move *a0,a0,L
|
|
calla snd_play1
|
|
#xdesp
|
|
rets
|
|
|
|
#desptab
|
|
.long ohmy
|
|
.long per_luck_sp
|
|
.long its_good_sp
|
|
.long incredble_sp
|
|
.long kaboom2_sp
|
|
.long unbelieve_sp
|
|
|
|
****************
|
|
#long_range
|
|
|
|
callr itsgood
|
|
jrnc #xlong
|
|
|
|
movk 8,a0
|
|
calla rndrng0
|
|
sll 5,a0 ;x 32 bits
|
|
addi #longtab,a0
|
|
move *a0,a0,L
|
|
calla snd_play1
|
|
#xlong
|
|
rets
|
|
|
|
#longtab
|
|
.long whata_sht_sp
|
|
.long per_luck_sp
|
|
.long its_good_sp
|
|
.long great_sht_sp
|
|
.long its_good_sp
|
|
.long scores_sp
|
|
.long unbelieve_sp
|
|
.long amazing_sp
|
|
.long he_scores_sp
|
|
|
|
****************
|
|
#2_points
|
|
|
|
movi 400,a0 ;call 40% swishes
|
|
callr swish_speech
|
|
jrnc #x2pts
|
|
|
|
movi 400,a0 ;call backboard hit 25% time
|
|
calla RNDPER
|
|
jrls #nobkbd
|
|
|
|
move @ballbbhitcnt,a14
|
|
jrz #nobkbd
|
|
|
|
movk 4,a0
|
|
calla rndrng0
|
|
sll 5,a0
|
|
addi #2bkbdhit_tab,a0
|
|
jruc #2snd
|
|
|
|
#nobkbd
|
|
; movi 800,a0 ;call scores 20% time
|
|
; calla RNDPER
|
|
; jrls #x2pts
|
|
|
|
movk 15,a0
|
|
calla rndrng0
|
|
sll 5,a0
|
|
addi #2tab,a0
|
|
#2snd
|
|
move *a0,a0,L
|
|
calla snd_play1
|
|
#x2pts
|
|
rets
|
|
|
|
|
|
#2bkbdhit_tab
|
|
.long banked_it_sp
|
|
.long off_glass_sp
|
|
.long off_bkbrd_sp
|
|
.long a_banker_sp
|
|
.long scores_sp
|
|
|
|
#2tab
|
|
.long it_falls_sp
|
|
.long scores_sp
|
|
.long hits_jmpr_sp
|
|
.long great_sht_sp
|
|
.long bingo_sp
|
|
.long good_sht_sp
|
|
.long count_it_sp
|
|
.long chk_it_up_sp
|
|
.long good_4two_sp
|
|
.long goooood2_sp
|
|
.long yes_sp
|
|
.long book_it_sp
|
|
.long bingo_sp
|
|
.long smokin_sp
|
|
.long kncks_dwn_sp
|
|
.long dwn_well_sp
|
|
|
|
|
|
****************
|
|
#3_points
|
|
|
|
callr itsgood
|
|
jrnc #x3p
|
|
|
|
movi 200,a0 ;call 25% swishes
|
|
callr swish_speech
|
|
jrnc #x3p
|
|
|
|
movk 18,a0
|
|
calla rndrng0
|
|
sll 5,a0
|
|
addi #3ptab,a0
|
|
move *a0,a0,L
|
|
jrz #x3p
|
|
calla snd_play1
|
|
#x3p
|
|
rets
|
|
|
|
#3ptab
|
|
.long its_good_sp
|
|
.long drains_it_sp
|
|
.long goooood2_sp
|
|
.long count_it_sp
|
|
.long chk_it_up_sp
|
|
.long scores_sp
|
|
.long money_bnk_sp
|
|
.long he_scores_sp
|
|
.long chk_it_up_sp
|
|
.long goooood_sp
|
|
.long bingo_sp
|
|
.long whata_sht_sp
|
|
.long a_trey_sp
|
|
.long thats_3_sp
|
|
.long good_4_3_sp
|
|
.long amazing_sp
|
|
.long smokin_sp
|
|
.long yes_sp
|
|
.long dwn_well_sp
|
|
|
|
|
|
****************
|
|
#hook_shot
|
|
|
|
callr itsgood
|
|
jrnc #xhook
|
|
|
|
move @skycalled,a0 ;sky hook called?
|
|
jrz #nosky
|
|
|
|
jruc #2_points ;call like regular 2 pointer
|
|
calla snd_play1
|
|
rets
|
|
|
|
#nosky
|
|
movi great_sht_sp,a0
|
|
calla snd_play1
|
|
|
|
#xhook
|
|
rets
|
|
|
|
|
|
****************
|
|
#lay_up
|
|
|
|
movk 3,a0
|
|
calla rndrng0
|
|
sll 5,a0 ;x 32 bits
|
|
addi #laytab,a0
|
|
move *a0,a0,L
|
|
calla snd_play1
|
|
rets
|
|
|
|
#laytab
|
|
.long nicly_dne_sp
|
|
.long fancy
|
|
.long got_skilz_sp
|
|
.long incredble_sp
|
|
|
|
****************
|
|
#finger_roll
|
|
|
|
movk 4,a0
|
|
calla rndrng0
|
|
sll 5,a0 ;x 32 bits
|
|
addi #fingtab,a0
|
|
move *a0,a0,L
|
|
calla snd_play1
|
|
rets
|
|
|
|
#fingtab
|
|
.long nicly_dne_sp
|
|
.long figr_itin_sp
|
|
.long nicly_dne_sp
|
|
.long figr_itin_sp
|
|
.long got_skilz_sp
|
|
|
|
|
|
****************
|
|
#dunk_short
|
|
#dunk_med
|
|
#dunk_long
|
|
|
|
movi 300,a0 ;call name 30% time
|
|
calla RNDPER
|
|
jrls #fname
|
|
|
|
move @ballpnumscored,a0
|
|
callr call_players_full_name
|
|
jruc #no_speech
|
|
#fname
|
|
move @jam_speech,a0 ;speech type to call when jammed
|
|
jrz #no_speech
|
|
sll 5,a0 ;x 32 bits
|
|
addi #jam_jump,a0
|
|
move *a0,a0,L
|
|
call a0
|
|
#no_speech
|
|
rets
|
|
|
|
|
|
#jam_jump
|
|
.long 0
|
|
.long #easy_jam
|
|
.long #med_jam
|
|
.long #good_jam
|
|
.long #great_jam
|
|
.long #alleyoop_jam
|
|
|
|
****************
|
|
#easy_jam
|
|
|
|
movk 7,a0
|
|
calla rndrng0
|
|
sll 5,a0 ;x 32 bits
|
|
addi #easy_tab,a0
|
|
move *a0,a0,L
|
|
calla snd_play1
|
|
rets
|
|
|
|
#easy_tab
|
|
.long kaboom1_sp
|
|
.long he_dnk_it_sp
|
|
.long jams_it_sp
|
|
.long jam_it_in_sp
|
|
.long dunks_it_sp
|
|
.long slam_dunk_sp
|
|
.long with_ajam_sp
|
|
.long he_slams_sp
|
|
|
|
|
|
****************
|
|
#med_jam
|
|
|
|
movk 10,a0
|
|
calla rndrng0
|
|
sll 5,a0
|
|
addi #med_tab,a0
|
|
move *a0,a0,L
|
|
calla snd_play1
|
|
rets
|
|
|
|
#med_tab
|
|
.long rama_dong_sp
|
|
.long bomshakalaka
|
|
.long kaboom1_sp
|
|
.long he_dnk_it_sp
|
|
.long powr_jams_sp
|
|
.long jam_it_in_sp
|
|
.long smokin_sp
|
|
.long incredble_sp
|
|
.long jam_it_in_sp
|
|
.long with_ajam_sp
|
|
.long he_slams_sp
|
|
|
|
|
|
****************
|
|
#good_jam
|
|
|
|
movk 14,a0
|
|
calla rndrng0
|
|
sll 5,a0 ;x 32 bits
|
|
addi #good_tab,a0
|
|
move *a0,a0,L
|
|
calla snd_play1
|
|
rets
|
|
|
|
#good_tab
|
|
.long fantastic_sp
|
|
.long bomshakalaka
|
|
.long thndr_dnk_sp
|
|
.long kaboom1_sp
|
|
.long spect_dnk_sp
|
|
.long rama_dong_sp
|
|
.long u_c_that_sp
|
|
.long jam_it_in_sp
|
|
.long postr_jam_sp
|
|
.long oh_man_sp
|
|
.long no_stopng_sp
|
|
.long incredble_sp
|
|
.long amazing_sp
|
|
.long powr_jams_sp
|
|
.long with_ajam_sp
|
|
|
|
|
|
****************
|
|
#great_jam
|
|
|
|
movk 12,a0
|
|
calla rndrng0
|
|
sll 5,a0 ;x 32 bits
|
|
addi #great_tab,a0
|
|
move *a0,a0,L
|
|
calla snd_play1
|
|
rets
|
|
|
|
#great_tab
|
|
.long rama_dong_sp
|
|
.long bomshakalaka
|
|
.long u_c_that_sp
|
|
.long amazing_sp
|
|
.long isit_shoe_sp
|
|
.long kaboom1_sp
|
|
.long rama_dong_sp
|
|
.long rama_dong_sp
|
|
.long oh_man_sp
|
|
.long kaboom2_sp
|
|
.long with_ajam_sp
|
|
.long powr_jams_sp
|
|
.long spect_dnk_sp
|
|
|
|
|
|
****************
|
|
#alleyoop_jam
|
|
|
|
movk 7,a0
|
|
calla rndrng0
|
|
sll 5,a0
|
|
addi #alleyoop_tab,a0
|
|
move *a0,a0,L
|
|
calla snd_play1
|
|
rets
|
|
|
|
|
|
#alleyoop_tab
|
|
.long alley_oop_sp
|
|
.long bomshakalaka
|
|
.long thr_tmwrk_sp
|
|
.long alley_oop_sp
|
|
.long thr_smkn_sp
|
|
.long alley_oop_sp
|
|
.long nicly_dne_sp
|
|
.long alley_oop_sp
|
|
; .long thr_zone_sp
|
|
; .long whta_show_sp
|
|
|
|
|
|
|
|
****************
|
|
#fade_away
|
|
#fade_in
|
|
rets
|
|
|
|
|
|
#*****************************************************************************
|
|
|
|
SUBR seq_call_name
|
|
|
|
move *a13(plyr_num),a0 ;(0-3)
|
|
callr call_player_name
|
|
rets
|
|
|
|
|
|
#*****************************************************************************
|
|
;calls player name speech
|
|
;a0 = player number to call (0-3)
|
|
;
|
|
;RETURNS:
|
|
;CC = name called
|
|
;CS = name NOT called
|
|
|
|
SUBR call_player_name
|
|
|
|
move @last_name_time,a1 ;# ticks since name called
|
|
cmpi TSEC*2,a1
|
|
jrhs #playit
|
|
|
|
move @last_name,a1 ;if name called in last 3 secs
|
|
cmp a0,a1 ;then don't call it again
|
|
jreq #snd_fail
|
|
|
|
#playit
|
|
PUSH a0
|
|
|
|
move a0,a1
|
|
sll 6,a1
|
|
addi spch_name_ram,a1
|
|
move *a1,a0,L
|
|
calla snd_play1
|
|
|
|
PULL a0
|
|
|
|
move a0,@last_name ;last player name called
|
|
clr a0
|
|
move a0,@last_name_time ;# ticks since name called
|
|
clrc
|
|
rets
|
|
|
|
#snd_fail
|
|
setc
|
|
rets
|
|
|
|
#*****************************************************************************
|
|
* Call FULL PLAYERS name
|
|
*
|
|
* a0 = player number to call (0-3)
|
|
******************************************************************************
|
|
SUBRP call_players_full_name
|
|
|
|
sll 6,a0
|
|
addi spch_name_ram,a0
|
|
addk 32,a0 ;point to full name speech
|
|
move *a0,a0,L
|
|
calla snd_play1
|
|
rets
|
|
|
|
|
|
#*****************************************************************************
|
|
;calls "to player" speech when players pass the ball
|
|
;
|
|
;a1 = player number passing ball (0-3)
|
|
;
|
|
;RETURNS:
|
|
;CC = name called
|
|
;CS = name NOT called
|
|
|
|
SUBR pass_to_speech
|
|
|
|
PUSH a2
|
|
move a1,a2
|
|
|
|
movi 300,a0 ;call 'to-name' 70% of time
|
|
calla RNDPER
|
|
jrls #toname
|
|
|
|
movi #pass_spch_near_tbl,a2
|
|
move *a13(plyr_tmdist),a14
|
|
cmpi 570,a14
|
|
jrls #pastos ;br=teammate is close !!
|
|
movi #pass_spch_far_tbl,a2
|
|
#pastos
|
|
movk 7,a0
|
|
calla rndrng0
|
|
sll 5,a0
|
|
add a2,a0
|
|
move *a0,a0,L
|
|
jrz #fail
|
|
calla snd_play1
|
|
jruc #fail
|
|
#toname
|
|
move @last_name_time,a0 ;# ticks since name called
|
|
cmpi TSEC*3,a0
|
|
jrls #fail
|
|
|
|
move a2,a1
|
|
sll 5,a1
|
|
addi spch_pass_ram,a1
|
|
move *a1,a0,L
|
|
calla snd_play1
|
|
|
|
xori 1,a2
|
|
move a2,@last_name ;last player name called
|
|
clr a0
|
|
move a0,@last_name_time ;# ticks since name called
|
|
#done
|
|
PULL a2
|
|
clrc
|
|
rets
|
|
#fail
|
|
PULL a2
|
|
setc
|
|
rets
|
|
|
|
|
|
#pass_spch_near_tbl
|
|
.long passes_sp
|
|
.long he_passes_sp
|
|
.long 0
|
|
.long a_pass_sp
|
|
.long 0
|
|
.long he_passes_sp
|
|
.long tosses_it_sp
|
|
.long guns_it_sp
|
|
|
|
#pass_spch_far_tbl
|
|
.long cros_crt_sp
|
|
.long downcourt_sp
|
|
.long hev_dncrt_sp
|
|
.long 0
|
|
.long pas_outsd_sp
|
|
.long 0
|
|
.long he_passes_sp
|
|
.long cros_crt_sp
|
|
|
|
|
|
#*****************************************************************************
|
|
;
|
|
;CC = at buzzer called
|
|
;CS = at buzzer NOT called
|
|
|
|
.asg 040500h,MAX_TIME ;45 seconds
|
|
.asg 020500h,MAX_TIME2 ;25 seconds
|
|
.asg 000200h,MIN_TIME ;2 seconds
|
|
|
|
SUBRP blowout
|
|
|
|
move @freakout,a1 ;no freakout on score
|
|
jrz #no_freakout
|
|
|
|
movi its_good_sp,a0
|
|
dec a1
|
|
jrnz #ok
|
|
move @game_time,a0,L
|
|
cmpi MAX_TIME,a0
|
|
jrhi #snd_fail
|
|
movi goooood_sp,a0 ;GOOOOD!!!
|
|
#ok calla snd_play1
|
|
rets
|
|
|
|
|
|
#no_freakout
|
|
move @gmqrtr,a0
|
|
cmpi 3,a0
|
|
jrlt #not_last_qtr
|
|
|
|
move @game_time,a0,L
|
|
cmpi MAX_TIME,a0
|
|
jrhi #snd_fail
|
|
cmpi MIN_TIME,a0
|
|
jrlo #snd_fail
|
|
|
|
move @blowout_called,a0
|
|
jrnz #snd_fail
|
|
|
|
move @ballpnumscored,a0 ;Last plyr who scored (0-3) or neg
|
|
callr calc_score_diff
|
|
|
|
move @score_diff,a1
|
|
cmpi 6,a1
|
|
jrge #isblow
|
|
|
|
cmpi 3,a1
|
|
jrlt #snd_fail
|
|
|
|
move @needshot_called,a0
|
|
jrnz #snd_fail
|
|
|
|
move @game_time,a0,L
|
|
cmpi MAX_TIME2,a0
|
|
jrhi #snd_fail
|
|
|
|
|
|
movk 1,a0
|
|
calla rndrng0
|
|
move a0,a0
|
|
jrz #do_needshot
|
|
|
|
;say " TEAM... running out of time"
|
|
|
|
move @ballpnumscored,a14 ;Last plyr who scored (0-3) or neg
|
|
jrn #error
|
|
|
|
movi sound_ram,a4,L
|
|
|
|
move @team1,a0
|
|
srl 1,a14 ;0-1
|
|
jrnz #tm1_scored
|
|
;tm2_scored
|
|
move @team2,a0
|
|
#tm1_scored
|
|
movi TM_SPCH_TBL_SZ,a1
|
|
mpys a0,a1
|
|
addi tm_name_spch_tbl,a1
|
|
move a1,*a4+,L ;store ptr. to sound call data
|
|
move *a1(16),a14,W ;get sound call length
|
|
addk 10,a14 ;a little silence
|
|
move a14,*a4+,W
|
|
movi run_out_sp,a14,L
|
|
move a14,*a4+,L
|
|
movi -1,a14
|
|
move a14,*a4,W ;end script
|
|
movi sound_ram,a0,L
|
|
calla script_play1
|
|
rets
|
|
|
|
#error
|
|
#do_needshot
|
|
movi needshot_sp,a0
|
|
move @HCOUNT,a14
|
|
btst 1,a14
|
|
jrnz #playit
|
|
movi run_out_sp,a0
|
|
#playit
|
|
calla snd_play1
|
|
movk 1,a0
|
|
move a0,@needshot_called
|
|
rets
|
|
|
|
#isblow
|
|
movi blowout_sp,a0 ;it's a blowout
|
|
cmpi 9,a1
|
|
jrge #blowout
|
|
|
|
movk 4,a0
|
|
calla rndrng0
|
|
sll 5,a0
|
|
addi #no_chnce_win_sp_tbl,a0
|
|
move *a0,a0,L
|
|
#blowout
|
|
calla snd_play1
|
|
|
|
movk 1,a0
|
|
move a0,@blowout_called
|
|
clrc
|
|
rets
|
|
|
|
#not_last_qtr
|
|
clr a0
|
|
move a0,@blowout_called
|
|
move a0,@needshot_called
|
|
|
|
#snd_fail
|
|
setc
|
|
rets
|
|
|
|
|
|
|
|
#no_chnce_win_sp_tbl
|
|
.long whoomp_sp
|
|
.long fnl_strw_sp
|
|
.long its_hstry_sp
|
|
.long fnl_strw_sp
|
|
.long fat_sing_sp
|
|
|
|
|
|
#*****************************************************************************
|
|
;
|
|
;CC = at buzzer called
|
|
;CS = at buzzer NOT called
|
|
|
|
SUBRP at_buzzer
|
|
|
|
move @shot_type,a0 ;don't call on dunks
|
|
cmpi DUNK_SHORT,a0
|
|
jrhs #check_buzzer
|
|
|
|
move @game_time,a0,L
|
|
cmpi 400h,a0 ;less than 4 seconds left
|
|
jrgt #snd_fail
|
|
|
|
move @gmqrtr,a0
|
|
cmpi 3,a0 ;last quarter?
|
|
jrlt #not_last_qtr
|
|
|
|
move @score_diff,a0
|
|
jrp #in_front ;already in front
|
|
move @ballptsforshot,a1 ;Point value for current shot (1-3)
|
|
add a1,a0
|
|
jrz #ties_it
|
|
jrn #behind
|
|
#wins_it
|
|
movi it_is_sp,a0 ;IT IS....
|
|
calla snd_play1
|
|
movk 1,a0
|
|
move a0,@freakout ;freak out if it scores
|
|
rets
|
|
|
|
#ties_it
|
|
movi could_tie_sp,a0
|
|
move @HCOUNT,a14
|
|
btst 1,a14
|
|
jrnz #tsit
|
|
movi it_culdbe_sp,a0
|
|
#tsit
|
|
calla snd_play1
|
|
movk 2,a0
|
|
move a0,@freakout ;freak out if it scores
|
|
rets
|
|
|
|
|
|
#behind
|
|
#in_front
|
|
#not_last_qtr
|
|
#check_buzzer
|
|
move @game_time,a0,L
|
|
cmpi 200h,a0
|
|
jrgt #snd_fail
|
|
|
|
movi off_in_time,a0
|
|
calla snd_play1
|
|
rets
|
|
|
|
#snd_fail
|
|
setc
|
|
rets
|
|
|
|
#*****************************************************************************
|
|
;
|
|
;CC = lucky bounce called
|
|
;CS = lucky bounce NOT called
|
|
|
|
SUBRP lucky_bounce
|
|
|
|
move @shot_type,a0
|
|
cmpi DUNK_SHORT,a0 ;no lucky bounce on dunks!
|
|
jrge #snd_fail
|
|
|
|
move @ugly_stat,a0
|
|
jrz #snd_fail ;ugly not called
|
|
|
|
movk 5,a0
|
|
calla rndrng0
|
|
sll 5,a0
|
|
addi #lucky_bnce_tbl,a0
|
|
move *a0,a0,L
|
|
calla snd_play1
|
|
clrc
|
|
rets
|
|
|
|
#snd_fail
|
|
setc
|
|
rets
|
|
|
|
|
|
#lucky_bnce_tbl
|
|
.long luky_bnce_sp
|
|
.long it_falls_sp
|
|
.long luky_bnce_sp
|
|
.long falls_in_sp
|
|
.long luky_bnce_sp
|
|
.long per_luck_sp
|
|
|
|
|
|
#*****************************************************************************
|
|
;
|
|
;CC = ugly called
|
|
;CS = ugly NOT called
|
|
|
|
SUBRP ugly_shot
|
|
|
|
move @shot_percentage,a0 ;0=ugly, 1=ok
|
|
jrn #doit
|
|
jrnz #snd_fail
|
|
|
|
movi 100,a0 ;call ugly 20% time
|
|
calla RNDPER
|
|
jrls #snd_fail
|
|
|
|
#doit
|
|
movk 2,a0
|
|
calla rndrng0
|
|
sll 5,a0 ;x 32 bits
|
|
addi #uglytab,a0
|
|
move *a0,a0,L
|
|
calla snd_play1
|
|
|
|
movk 1,a0
|
|
move a0,@ugly_stat ;ugly called
|
|
|
|
clrc
|
|
rets
|
|
|
|
#snd_fail
|
|
setc
|
|
rets
|
|
|
|
#uglytab
|
|
.long ugly_shot_sp
|
|
.long putup_brk_sp
|
|
.long teribl_sh_sp
|
|
|
|
|
|
#*****************************************************************************
|
|
;calls team names speech
|
|
;a0 = team number to call (0-29)
|
|
|
|
SUBR call_team_name
|
|
|
|
SLEEPK 10
|
|
|
|
move a8,a0
|
|
movi TM_SPCH_TBL_SZ,a1
|
|
mpys a0,a1
|
|
move a1,a0
|
|
addi tm_name_spch_tbl,a0
|
|
calla snd_play1
|
|
DIE
|
|
|
|
|
|
#*****************************************************************************
|
|
|
|
SUBR call_matchup
|
|
|
|
; SLEEP 20
|
|
;
|
|
; SOUND1 matchup
|
|
;
|
|
; SLEEP 1*TSEC+20
|
|
|
|
movi sound_ram,a4,L
|
|
|
|
move @team1,a0
|
|
movi TM_SPCH_TBL_SZ,a1
|
|
mpys a0,a1
|
|
addi full_tm_name_spch_tbl,a1
|
|
move a1,*a4+,L ;store ptr. to sound call data
|
|
move *a1(16),a0,W ;get sound call length
|
|
move a0,*a4+,W
|
|
|
|
movi vs_sp,a0,L
|
|
move a0,*a4+,L
|
|
move *a0(16),a14,W ;get sound call length
|
|
move a14,*a4+,W ;store it
|
|
|
|
move @team2,a0
|
|
movi TM_SPCH_TBL_SZ,a1
|
|
mpys a0,a1
|
|
addi full_tm_name_spch_tbl,a1
|
|
move a1,*a4+,L ;store ptr. to sound call data
|
|
|
|
movi -1,a14
|
|
move a14,*a4,W ;end script
|
|
|
|
movi sound_ram,a0,L
|
|
calla script_play1
|
|
DIE
|
|
|
|
|
|
#*****************************************************************************
|
|
* a0 = player who last scored or shot
|
|
|
|
calc_score_diff
|
|
|
|
PUSH a0,a1,a2
|
|
|
|
move @scores,a1
|
|
move @scores+10h,a2
|
|
sub a2,a1
|
|
srl 1,a0
|
|
jrz #team1
|
|
neg a1 ;team2, so negate
|
|
#team1
|
|
move a1,@score_diff
|
|
PULL a0,a1,a2
|
|
rets
|
|
|
|
#*****************************************************************************
|
|
;called when player with ball gets pushed and loses ball
|
|
|
|
SUBR pushed_speech
|
|
|
|
PUSH a0,a1,a14
|
|
movk 9,a0
|
|
calla rndrng0
|
|
sll 5,a0
|
|
addi #pushtab,a0
|
|
move *a0,a0,L
|
|
jrz #nosnd
|
|
calla snd_play1
|
|
#nosnd
|
|
PULL a0,a1,a14
|
|
setc
|
|
rets
|
|
|
|
|
|
#pushtab
|
|
.long flagrant_sp
|
|
.long 0
|
|
.long to_floor_sp
|
|
.long to_deck_sp
|
|
.long 0
|
|
.long shvd_asde_sp
|
|
.long tookm_out_sp
|
|
.long tookm_out_sp
|
|
.long 0
|
|
.long hamerd_hm_sp
|
|
|
|
|
|
#*****************************************************************************
|
|
;called when a player rejects a shot
|
|
|
|
SUBR rejected_speech
|
|
|
|
PUSH a0,a1,a14
|
|
;Check to make sure ball is high enough in air
|
|
move @ballobj_p,a1,L
|
|
move *a1(OYPOS),a0
|
|
cmpi -38,a0 ;if below HOOP - dont call!
|
|
; cmpi -28,a0
|
|
jrgt #yes ;Br=near ground
|
|
|
|
move @must_rebound,a0
|
|
jrnz #yes
|
|
|
|
movk 8,a0
|
|
calla rndrng0
|
|
sll 5,a0 ;x 32 bits
|
|
addi #regtab,a0
|
|
move *a0,a0,L
|
|
calla snd_play1
|
|
#yes
|
|
PULL a0,a1,a14
|
|
rets
|
|
|
|
#regtab
|
|
.long its_blckd_sp
|
|
.long rejected_sp
|
|
.long deflected_sp
|
|
.long outa_here_sp
|
|
.long rejected_sp
|
|
.long blckd_it_sp
|
|
.long outa_here_sp
|
|
.long rejected_sp
|
|
.long outa_here_sp
|
|
|
|
|
|
#*****************************************************************************
|
|
; called when a player steals the ball in the air
|
|
;
|
|
SUBR in_air_steal_speech
|
|
|
|
PUSH a0,a1,a14
|
|
movk 4,a0
|
|
calla rndrng0
|
|
sll 5,a0
|
|
addi #inair_spch_tbl,a0
|
|
move *a0,a0,L
|
|
calla snd_play1
|
|
#inar
|
|
PULL a0,a1,a14
|
|
rets
|
|
|
|
|
|
#inair_spch_tbl
|
|
.long outa_here_sp
|
|
.long stolen_sp
|
|
.long grab_ball_sp
|
|
.long outa_here_sp
|
|
.long quck_hnds_sp
|
|
|
|
|
|
#*****************************************************************************
|
|
;called when a player rejects a dunk
|
|
|
|
SUBR rejected_dnk_speech
|
|
|
|
PUSH a0,a1,a14
|
|
;Check to make sure ball is high enough in air
|
|
move @ballobj_p,a1,L
|
|
move *a1(OYPOS),a0
|
|
cmpi -75,a0
|
|
jrgt #yes ;Br=near ground
|
|
|
|
movk 4,a0
|
|
calla rndrng0
|
|
sll 5,a0 ;x 32 bits
|
|
addi #regdnktab,a0
|
|
move *a0,a0,L
|
|
calla snd_play1
|
|
jruc #dne
|
|
#yes
|
|
SOUND1 stolen_sp
|
|
#dne
|
|
PULL a0,a1,a14
|
|
rets
|
|
|
|
#regdnktab
|
|
.long rejected_sp
|
|
.long no_way_sp
|
|
.long outa_here_sp
|
|
.long rejected_sp
|
|
.long outa_here_sp
|
|
|
|
|
|
#*****************************************************************************
|
|
;called when a player swats the ball in air
|
|
|
|
SUBR deflected_speech
|
|
|
|
PUSH a0,a1,a14
|
|
|
|
move @must_rebound,a0
|
|
jrnz #yes
|
|
|
|
|
|
movk 6,a0
|
|
calla rndrng0
|
|
sll 5,a0 ;x 32 bits
|
|
addi #deflt_spch_tab,a0
|
|
move *a0,a0,L
|
|
calla snd_play1
|
|
#yes
|
|
PULL a0,a1,a14
|
|
rets
|
|
|
|
#deflt_spch_tab
|
|
.long rejected_sp
|
|
.long outa_here_sp
|
|
.long deflected_sp
|
|
.long its_blckd_sp
|
|
.long rejected_sp
|
|
.long deflected_sp
|
|
.long outa_here_sp
|
|
|
|
|
|
#*****************************************************************************
|
|
|
|
SUBR rebound_speech
|
|
|
|
PUSH a1,a2,a4,a6,a7,a8
|
|
|
|
move @game_time,a0,L ;don't call if clock run down
|
|
jrz #done
|
|
|
|
move @ballpnum,a1
|
|
jrn #done
|
|
|
|
movi HOOPLX,a6
|
|
move *a13(PA8),a14
|
|
move *a14(OXPOS),a14
|
|
subi WRLDMID,a14
|
|
; jruc #je
|
|
jrn #rbs
|
|
movi HOOPRX,a6
|
|
#rbs
|
|
movi CZMID,a7
|
|
move @ballobj_p,a8,L
|
|
calla seekdirdist_obxz128
|
|
cmpi 22,a1
|
|
jrhi #ntnear
|
|
movk 5,a0
|
|
calla rndrng0
|
|
sll 5,a0
|
|
addi #rebnd_near_hoop_tbl,a0
|
|
move *a0,a0,L
|
|
jrz #done
|
|
calla snd_play1
|
|
jruc #done
|
|
|
|
#ntnear
|
|
movi 500,a0 ;call name 50% time
|
|
calla RNDPER
|
|
jrls #name
|
|
move @last_name_time,a14 ;# ticks since name called
|
|
cmpi TSEC*2,a14
|
|
jrhs #name ;br=okay too call name
|
|
#noname
|
|
movk 6,a0
|
|
calla rndrng0
|
|
sll 5,a0
|
|
addi #rebnd_no_nme_tbl,a0
|
|
move *a0,a0,L
|
|
jrz #done
|
|
calla snd_play1
|
|
jruc #done
|
|
#name
|
|
movi 200,a0 ;call name 50% time
|
|
calla RNDPER
|
|
jrls #aname
|
|
|
|
movi sound_ram,a4,L
|
|
|
|
move @team1,a0
|
|
move @ballpnum,a14
|
|
srl 1,a14 ;0-1
|
|
jrz #tm1
|
|
move @team2,a0
|
|
#tm1 movi TM_SPCH_TBL_SZ,a1
|
|
mpys a0,a1
|
|
addi tm_name_spch_tbl,a1
|
|
move a1,*a4+,L ;store ptr. to sound call data
|
|
move *a1(16),a14,W ;get sound call length
|
|
move a14,*a4+,W
|
|
movi posession_sp,a14,L
|
|
move a14,*a4+,L
|
|
movi -1,a14
|
|
move a14,*a4,W ;end script
|
|
movi sound_ram,a0,L
|
|
calla script_play1
|
|
jruc #done
|
|
#aname
|
|
|
|
; movi 300,a0 ;call name 50% time
|
|
; calla RNDPER
|
|
; jrls #bname
|
|
;#je
|
|
; movi sound_ram,a4,L
|
|
;
|
|
; move @ballpnum,a14
|
|
; sll 6,a14
|
|
; addi spch_name_ram,a14
|
|
; move *a14,a14,L ;get snd call ptr.
|
|
; move a14,*a4+,L ;store it
|
|
; move *a14(16),a14,W ;get sound call length
|
|
; move a14,*a4+,W ;store it
|
|
;
|
|
;; movi has_sp,a14,L
|
|
; movi with_sp,a14,L
|
|
;
|
|
; move a14,*a4+,L
|
|
; move *a14(16),a14,W ;get sound call length
|
|
; move a14,*a4+,W ;store it
|
|
;
|
|
; move @ballpnum,a1
|
|
; movi PS_OFF_REB,a0 ;Assume offensive rebound
|
|
; calla get_player_stat
|
|
; move a14,a2
|
|
; movi PS_DEF_REB,a0 ;No. Defensive rebound
|
|
; move @ballpnum,a1
|
|
; calla get_player_stat
|
|
; add a2,a14
|
|
;
|
|
; cmpi 20,a14
|
|
; jrhi #bname ;br=if value > 20, ignore
|
|
;
|
|
; sll 6,a14
|
|
; addi scr_nbr_tbl,a14
|
|
; move a14,*a4+,L ;store sound ptr
|
|
; move *a14(16),a14,W ;get sound call length
|
|
; move a14,*a4+,W ;store it
|
|
;
|
|
; movi rebounds_sp,a14,L
|
|
; move a14,*a4+,L
|
|
;
|
|
; movi -1,a14
|
|
; move a14,*a4,W ;end script
|
|
; movi sound_ram,a0,L
|
|
; calla script_play1
|
|
; jruc #done
|
|
;
|
|
;#bname
|
|
movi sound_ram,a4,L
|
|
|
|
move @ballpnum,a14
|
|
sll 6,a14
|
|
addi spch_name_ram,a14
|
|
move *a14,a14,L ;get snd call ptr.
|
|
move a14,*a4+,L ;store it
|
|
move *a14(16),a14,W ;get sound call length
|
|
; subk 6,a14 ;shorten space between speech
|
|
move a14,*a4+,W ;store it
|
|
|
|
movk 5,a0
|
|
calla rndrng0
|
|
sll 5,a0
|
|
addi #rebnd_nme_tbl,a0
|
|
move *a0,a0,L
|
|
jrz #done
|
|
move a0,*a4+,L ;store REBOUND speech
|
|
|
|
movi -1,a14
|
|
move a14,*a4,W ;end script
|
|
movi sound_ram,a0,L
|
|
calla script_play1
|
|
|
|
move @ballpnum,a0
|
|
move a0,@last_name ;last player name called
|
|
clr a0
|
|
move a0,@last_name_time ;# ticks since name called
|
|
#done
|
|
PULL a1,a2,a4,a6,a7,a8
|
|
rets
|
|
|
|
|
|
|
|
|
|
#rebnd_near_hoop_tbl
|
|
.long pulls_off_sp
|
|
.long with_bord_sp
|
|
.long tks_rebnd_sp
|
|
.long tks_rbnd2_sp
|
|
.long ynk_rim_sp
|
|
.long tks_rbnd3_sp
|
|
|
|
#rebnd_nme_tbl
|
|
.long grab_rock_sp
|
|
.long has_rebnd_sp
|
|
.long grab_ball_sp
|
|
.long tks_rbnd2_sp
|
|
.long grab_ball_sp
|
|
.long tks_rbnd2_sp
|
|
|
|
|
|
#rebnd_no_nme_tbl
|
|
.long tks_rebnd_sp
|
|
.long quck_hnds_sp
|
|
.long with_bord_sp
|
|
.long grab_rock_sp
|
|
.long grbs_rbnd_sp
|
|
.long da_rebnd_sp
|
|
.long rip_rebnd_sp
|
|
|
|
|
|
#*****************************************************************************
|
|
|
|
SUBR intercepted_speech
|
|
|
|
movk 3,a0
|
|
calla rndrng0
|
|
sll 5,a0 ;x 32 bits
|
|
addi #intcptab,a0
|
|
move *a0,a0,L
|
|
calla snd_play1
|
|
rets
|
|
|
|
#intcptab
|
|
.long intrceptd_sp
|
|
.long turnover_sp
|
|
.long clean_pck_sp
|
|
.long bad_pass_sp
|
|
|
|
#*****************************************************************************
|
|
|
|
SUBR stolen_speech
|
|
|
|
movk 4,a0
|
|
calla rndrng0
|
|
sll 5,a0
|
|
addi #stealstab,a0
|
|
move *a0,a0,L
|
|
calla snd_play1
|
|
rets
|
|
|
|
#stealstab
|
|
.long turnover_sp
|
|
.long stolen_sp
|
|
.long stripped_sp
|
|
.long the_steal_sp
|
|
.long trnd_over_sp
|
|
|
|
#*****************************************************************************
|
|
|
|
SUBR call_facial_speech
|
|
|
|
movk 2,a0
|
|
calla rndrng0
|
|
sll 5,a0
|
|
addi #facial_sp_tbl,a0
|
|
move *a0,a0,L
|
|
jrz #done
|
|
calla snd_play1
|
|
#done rets
|
|
|
|
|
|
#facial_sp_tbl
|
|
.long no_stopng_sp
|
|
.long facial_sp
|
|
.long no_stopng_sp
|
|
|
|
#*****************************************************************************
|
|
|
|
SUBR ball_loose_spch
|
|
|
|
SLEEPK 20
|
|
|
|
move @ballpnum,a0
|
|
jrnn #done
|
|
|
|
movk 10,a0
|
|
calla rndrng0
|
|
sll 5,a0
|
|
addi #ball_loose_sp_tbl,a0
|
|
move *a0,a0,L
|
|
jrz #done
|
|
calla snd_play1
|
|
#done DIE
|
|
|
|
|
|
#ball_loose_sp_tbl
|
|
.long 0
|
|
.long he_lst_bl_sp
|
|
.long cheer2_snd
|
|
.long he_lostit_sp
|
|
.long cheer_snd
|
|
.long bal_loose_sp
|
|
.long cheer1_snd
|
|
.long shuld_pas_sp
|
|
.long 0
|
|
.long bal_loose_sp
|
|
.long 0
|
|
|
|
|
|
#*****************************************************************************
|
|
|
|
SUBR head_fake_speech
|
|
|
|
movk 5,a0
|
|
calla rndrng0
|
|
sll 5,a0
|
|
addi #head_fake_sp_tbl,a0
|
|
move *a0,a0,L
|
|
jrz #done
|
|
calla snd_play1
|
|
#done rets
|
|
|
|
|
|
#head_fake_sp_tbl
|
|
.long 0
|
|
.long head_fake_sp
|
|
.long the_fake_sp
|
|
.long 0
|
|
.long pump_fake_sp
|
|
.long 0
|
|
|
|
#*****************************************************************************
|
|
;calls "it's good" whenever a player scores from 3pt out with no time left
|
|
;CC = it's good called
|
|
;CS = it's good NOT called
|
|
|
|
SUBRP itsgood
|
|
|
|
move @game_time,a0,L
|
|
jrnz #done
|
|
SOUND1 its_good_sp
|
|
rets
|
|
#done
|
|
setc
|
|
rets
|
|
|
|
#*****************************************************************************
|
|
SUBR seq_alleyoop_speech
|
|
|
|
movi goes_up_sp,a0
|
|
calla snd_play1
|
|
rets
|
|
|
|
|
|
#*****************************************************************************
|
|
|
|
SUBR seq_lay_up_start
|
|
|
|
movi lay_it_up_sp,a0
|
|
calla snd_play1
|
|
rets
|
|
|
|
#*****************************************************************************
|
|
|
|
SUBR seq_high_dnk_spch
|
|
|
|
movi 400,a0 ;20% of tim
|
|
calla RNDPER
|
|
jrls #noooh
|
|
|
|
SOUND1 ooooooh_sp
|
|
jruc #saidoh
|
|
#noooh
|
|
movk 9,a0
|
|
calla rndrng0
|
|
sll 5,a0
|
|
addi #dnk_high_sp_tbl,a0
|
|
move *a0,a0,L
|
|
calla snd_play1
|
|
|
|
movi 200,a0 ;20% of tim
|
|
calla RNDPER
|
|
jrls #saidoh
|
|
|
|
movk 4,a0
|
|
calla rndrng0
|
|
sll 5,a0
|
|
addi #dunk_fx_tbl,a0
|
|
move *a0,a0,L
|
|
calla snd_play1
|
|
#saidoh
|
|
rets
|
|
|
|
|
|
#dunk_fx_tbl
|
|
.long jet1_snd
|
|
.long jet3_snd
|
|
.long jet4_snd
|
|
.long jet2_snd
|
|
.long tarzan
|
|
|
|
#dnk_high_sp_tbl
|
|
.long thrgh_air_sp
|
|
.long hiabv_rim_sp
|
|
.long goes_hoop_sp
|
|
.long serious_h_sp
|
|
.long flies_air_sp
|
|
.long gldes_air_sp
|
|
.long goes_flyg_sp
|
|
.long serious_h_sp
|
|
.long way_upair_sp
|
|
.long lch_atbkt_sp
|
|
|
|
|
|
#*****************************************************************************
|
|
|
|
SUBR seq_low_dnk_spch
|
|
|
|
movk 7,a0
|
|
calla rndrng0
|
|
sll 5,a0
|
|
addi #dnk_low_sp_tbl,a0
|
|
move *a0,a0,L
|
|
calla snd_play1
|
|
rets
|
|
|
|
|
|
#dnk_low_sp_tbl
|
|
.long goes_up_sp
|
|
.long goes_hoop_sp
|
|
.long tks2_hoop_sp
|
|
.long goes_hoop_sp
|
|
.long goes_up_sp
|
|
.long tks2_hoop_sp
|
|
.long raises_up_sp
|
|
.long catapults_sp
|
|
|
|
#*****************************************************************************
|
|
* B4=*Next data in seq list
|
|
|
|
SUBR seq_jam_speech
|
|
|
|
move *b4+,b0
|
|
move b0,a0 ;jam speech type
|
|
move a0,@jam_speech ;speech type to call when jammed
|
|
rets
|
|
|
|
#*****************************************************************************
|
|
* a0 = % of swishes to call
|
|
|
|
SUBRP swish_speech
|
|
|
|
move @ballrimhitcnt,a1
|
|
jrnz #noswish
|
|
|
|
move @ballbbhitcnt,a1
|
|
jrnz #snd_fail
|
|
|
|
calla RNDPER
|
|
jrls #snd_fail
|
|
|
|
#doit
|
|
movk 6,a0
|
|
calla rndrng0
|
|
sll 5,a0 ;x 32 bits
|
|
addi #swishtab,a0
|
|
move *a0,a0,L
|
|
calla snd_play1
|
|
rets
|
|
#snd_fail
|
|
setc
|
|
rets
|
|
|
|
#noswish
|
|
cmpi 9,a1
|
|
jrlt #snd_fail
|
|
callr lucky_bounce
|
|
rets
|
|
|
|
|
|
#swishtab
|
|
.long swish_sp
|
|
.long ngbut_net_sp
|
|
.long rgt_thrgh_sp
|
|
.long swish_sp
|
|
.long scores_sp
|
|
.long botm_net_sp
|
|
.long swish_sp
|
|
|
|
|
|
#*****************************************************************************
|
|
* A11=Team who gets ball (0=1, !0=2)
|
|
|
|
SUBR call_scores
|
|
|
|
PUSH a0,a1,a7,a14
|
|
PUSH b0,b1
|
|
|
|
move @game_time,a0,L
|
|
jrz #no_call0 ;br=not playing...
|
|
|
|
cmpi 010000h,a0 ;10 seconds
|
|
jrlt #no_call0
|
|
CREATE0 call_scores_proc
|
|
|
|
#no_call0
|
|
PULL b0,b1
|
|
PULL a0,a1,a7,a14
|
|
rets
|
|
|
|
|
|
|
|
SUBRP call_scores_proc
|
|
|
|
SLEEP TSEC+10
|
|
|
|
move @game_time,a0,L
|
|
jrz #no_call
|
|
|
|
; move @gmqrtr,a0 ;don't call if in last quarter and
|
|
; cmpi 3,a0 ;less than 30 seconds on clock
|
|
; jrlt #not_last_qtr
|
|
;
|
|
;#not_last_qtr
|
|
|
|
movi 99,a0
|
|
calla rndrng0
|
|
cmpi 45,a0
|
|
jrls #no_call ;br=30% of time, nothing
|
|
cmpi 60,a0
|
|
jrls #anc_scr ;br=35% of time, annouce scores
|
|
cmpi 87,a0
|
|
jrls #crwd_fx ;br=15% of time, organ fx
|
|
|
|
move @pup_court,a14
|
|
jrnz #die ;br=outdoor court!
|
|
|
|
movk 3,a0
|
|
calla rndrng0 ;>0-3
|
|
sll 5,a0
|
|
addi #organ_script_tbl,a0
|
|
move *a0,a0,L
|
|
calla script_play1
|
|
#die
|
|
DIE
|
|
|
|
|
|
**********************************
|
|
#anc_scr
|
|
|
|
move @scores,a1
|
|
move @scores+10h,a0
|
|
sub a0,a1
|
|
jrz #tied
|
|
|
|
move a1,a2
|
|
abs a2
|
|
cmpi 59,a2
|
|
jrhi #no_call ;br=if score diff > 59, ignore
|
|
|
|
move a11,a11
|
|
jrnz #tm1_scored
|
|
#tm2_scored
|
|
move @team2,a2
|
|
neg a1
|
|
jruc #cnt
|
|
|
|
#tm1_scored
|
|
move @team1,a2
|
|
#cnt
|
|
movi #anc_scr_win_tbl,a0
|
|
move a1,a1
|
|
jrp #pos
|
|
movi #anc_scr_lose_tbl,a0
|
|
neg a1 ;make positive
|
|
#pos
|
|
move a0,a3
|
|
move a1,a4
|
|
movk 5,a0
|
|
calla rndrng0
|
|
sll 6,a0
|
|
add a0,a3
|
|
move a3,a0
|
|
move a4,a1
|
|
|
|
movi sound_ram,a4,L
|
|
|
|
move *a0+,a14,W
|
|
jrn #nofrst ;br=nothing goes here
|
|
jrz #saytm
|
|
movi tm_city_spch_tbl,a14
|
|
jruc #saycty
|
|
#saytm
|
|
movi tm_name_spch_tbl,a14
|
|
#saycty
|
|
movi TM_SPCH_TBL_SZ,a3
|
|
mpys a2,a3
|
|
add a14,a3
|
|
move a3,*a4+,L ;store ptr. to sound call data
|
|
move *a3(16),a14,W ;get sound call length
|
|
move a14,*a4+,W ;store it
|
|
#nofrst
|
|
move *a0+,a3,L ;get sound call ptr
|
|
move a3,*a4+,L ;store sound ptr
|
|
move *a3(16),a3,W ;get sound call length
|
|
|
|
move *a0,a14,W
|
|
jrn #nolst
|
|
|
|
move a3,*a4+,W ;store it
|
|
sll 6,a1 ;x 32 bits
|
|
addi scr_nbr_tbl,a1
|
|
move a1,*a4+,L ;store sound ptr
|
|
#nolst
|
|
movi -1,a14
|
|
move a14,*a4,W ;end script
|
|
|
|
movi sound_ram,a0,L
|
|
calla script_play1
|
|
|
|
; movi 2,a0
|
|
; move a0,@next_call
|
|
|
|
#snd_fail
|
|
#no_call
|
|
DIE
|
|
|
|
|
|
;
|
|
; Table sytanx:
|
|
;
|
|
; first number:
|
|
; 0 - say team name
|
|
; 1 - say city name
|
|
; -1 - say nothing
|
|
;
|
|
; second thing:
|
|
; speech call ptr.
|
|
;
|
|
; last number:
|
|
; 0 - say point difference
|
|
; -1 - say nothing
|
|
|
|
#anc_scr_win_tbl
|
|
WLW 1,leadng_by_sp,0
|
|
WLW 0,leadng_by_sp,0
|
|
WLW 1,leads_by_sp,0
|
|
WLW 0,lead_by_sp,0
|
|
WLW 0,by_sp,0
|
|
WLW 0,have_lead_sp,-1
|
|
|
|
|
|
#anc_scr_lose_tbl
|
|
WLW 1,downby_sp,0
|
|
WLW 0,downby_sp,0
|
|
WLW 1,behind_by_sp,0
|
|
WLW 0,behind_by_sp,0
|
|
WLW 1,catchg_up_sp,-1
|
|
WLW 0,catchg_up_sp,-1
|
|
|
|
|
|
|
|
******************************************************************************
|
|
#tied
|
|
|
|
movi 800,a0 ;call name 25% time
|
|
calla RNDPER
|
|
jrls #tied1
|
|
|
|
cmpi 60,a1
|
|
jrhs #tied1 ;br=dont announce..too high
|
|
movi sound_ram,a4,L
|
|
movi tied_at_sp,a14,L
|
|
move a14,*a4+,L
|
|
move *a14(16),a14,W ;get sound call length
|
|
move a14,*a4+,W ;store it
|
|
|
|
sll 6,a1
|
|
addi scr_nbr_tbl,a1
|
|
move a1,*a4+,L ;store ptr. to sound call data
|
|
|
|
movi -1,a14
|
|
move a14,*a4,W ;end script
|
|
|
|
movi sound_ram,a0,L
|
|
calla script_play1
|
|
DIE
|
|
|
|
|
|
#tied1
|
|
movi gme_tied1_sp,a0,L
|
|
move @HCOUNT,a14
|
|
btst 1,a14
|
|
jrnz #tied2
|
|
movi gme_tied2_sp,a0,L
|
|
#tied2
|
|
calla snd_play1
|
|
#tied3
|
|
DIE
|
|
|
|
|
|
|
|
**********************************
|
|
#crwd_fx
|
|
|
|
move @pup_court,a14
|
|
jrz #crwd0 ;br=indoor court
|
|
|
|
movk 10,a0
|
|
calla rndrng0 ;>0-3
|
|
sll 5,a0
|
|
addi #outdr_snd_tbl,a0,L
|
|
move *a0,a0,L
|
|
calla snd_play1
|
|
DIE
|
|
|
|
#crwd0
|
|
move @scores,a0 ;team 1 score
|
|
move @scores+10h,a1 ;team 2 score
|
|
|
|
movi #crowd_chant_tbl,a8
|
|
cmp a1,a0 ;team 1 > team 2 ?
|
|
jrhs #crwdsnd ;br=yep
|
|
movi #crowd_chant_tbl2,a8
|
|
#crwdsnd
|
|
movk 3,a0
|
|
calla rndrng0 ;>0-3
|
|
sll 5,a0
|
|
add a8,a0
|
|
move *a0,a0,L
|
|
calla script_play1
|
|
DIE
|
|
|
|
|
|
#organ_script_tbl
|
|
.long organ_fx1_sc
|
|
.long organ_fx2_sc
|
|
.long organ_fx1_sc
|
|
.long organ_fx2_sc
|
|
|
|
|
|
#crowd_chant_tbl
|
|
.long crwd_blchrs_sc
|
|
.long crwd_goteam_sc
|
|
.long crwd_goteam_sc
|
|
.long crwd_blchrs_sc
|
|
|
|
|
|
#crowd_chant_tbl2
|
|
.long crwd_blchrs_sc
|
|
.long crwd_goteam_sc
|
|
.long crwd_defnse_sc
|
|
.long crwd_blchrs_sc
|
|
|
|
|
|
#outdr_snd_tbl
|
|
.long ambulne2_snd
|
|
.long ambulne_snd
|
|
.long prop_ple_snd
|
|
.long siren_snd
|
|
.long car_pas2_snd
|
|
.long fire_trk_snd
|
|
.long car_pas2_snd
|
|
.long prop_ple_snd
|
|
.long siren_snd
|
|
.long chrch_bel_sp
|
|
.long car_pass_snd
|
|
|
|
|
|
#*****************************************************************************
|
|
* process
|
|
|
|
SUBR name_call
|
|
|
|
#restart
|
|
movi TSEC*2,a10
|
|
#loop
|
|
SLEEPK 1
|
|
|
|
move @game_time,a0,L
|
|
jrz #restart
|
|
|
|
move @inbound,a0
|
|
jrnn #restart
|
|
|
|
move @ballpnum,a0
|
|
jrn #restart ;ball free
|
|
|
|
move a0,a1
|
|
sll 5,a1 ;*32
|
|
addi plyrproc_t,a1
|
|
move *a1,a1,L
|
|
move *a1(plyr_seqflgs),a1
|
|
btst DUNK_B,a1
|
|
jrnz #restart
|
|
|
|
dsj a10,#loop
|
|
|
|
move @last_name,a1 ;if name called in last 3 secs
|
|
cmp a0,a1
|
|
jrne #diff_name
|
|
|
|
move @last_name_time,a1 ;# ticks since name called
|
|
cmpi TSEC*2,a1
|
|
jrlt #restart
|
|
|
|
#diff_name
|
|
callr call_player_name
|
|
|
|
movi TSEC*4,a10
|
|
jruc #loop
|
|
|
|
|
|
#*****************************************************************************
|
|
;CC = onfire called
|
|
;CS = onfire NOT called
|
|
|
|
SUBRP onfire_speech
|
|
|
|
move @game_time,a0,L
|
|
jrz #snd_fail
|
|
|
|
move @ballnumscored,a0 ;# times last plyr scored
|
|
cmpi 3,a0
|
|
jrge #onfire
|
|
cmpi 2,a0
|
|
jrne #snd_fail ;is cold
|
|
|
|
movi heatup_sp,a0
|
|
move @HCOUNT,a14
|
|
btst 1,a14
|
|
jrnz #heatup
|
|
movi lightn_up_sp,a0
|
|
jruc #heatup
|
|
|
|
#onfire
|
|
move @ballpnumscored,a1 ;Last plyr who scored (0-3) or neg
|
|
move @plyr_onfire,a0 ;plyr who is on fire
|
|
;; cmp a0,a1
|
|
;; jrne #was_teammate
|
|
btst a1,a0
|
|
jrz #was_teammate ;br=not on fire
|
|
|
|
move @shot_type,a0
|
|
jrnz #not_desp
|
|
|
|
movi 400,a0 ;call desp speech 40% time
|
|
calla RNDPER
|
|
jrhi hotscored
|
|
|
|
#not_desp
|
|
movk 6,a0
|
|
calla rndrng0
|
|
sll 5,a0 ;x 32 bits
|
|
addi #onfiretab,a0
|
|
move *a0,a0,L
|
|
#heatup
|
|
calla snd_play1
|
|
rets
|
|
|
|
#was_teammate
|
|
#snd_fail
|
|
setc
|
|
rets
|
|
|
|
#onfiretab
|
|
.long hot_hand_sp
|
|
.long he_uncon_sp
|
|
.long hot_hand_sp
|
|
.long smokin_sp
|
|
.long ever_miss_sp
|
|
.long smokin_sp
|
|
.long he_uncon_sp
|
|
|
|
#*****************************************************************************
|
|
* call wide open if applicable
|
|
|
|
.asg 140,RANGE
|
|
|
|
SUBRP wideopen_speech
|
|
|
|
movi 450,a0 ;call wide-open 35% time
|
|
calla RNDPER
|
|
jrls #not_open
|
|
|
|
move @plyr_shot,a0 ;player who shot last (0-3)
|
|
sll 5,a0 ;*32
|
|
addi plyrproc_t,a0
|
|
move *a0,a0,L
|
|
move *a0(plyr_o1dist),a1 ;opponent 1 dist
|
|
cmpi RANGE,a1
|
|
jrlt #not_open
|
|
move *a0(plyr_o2dist),a1 ;opponent 2 dist
|
|
cmpi RANGE,a1
|
|
jrlt #not_open
|
|
|
|
movk 3,a0
|
|
calla rndrng0
|
|
sll 5,a0
|
|
addi #wide_opn_tbl,a0
|
|
move *a0,a0,L
|
|
calla snd_play1
|
|
rets
|
|
|
|
#not_open
|
|
setc
|
|
rets
|
|
|
|
|
|
#wide_opn_tbl
|
|
.long opn_for_3_sp
|
|
.long wideopen_sp
|
|
.long all_alone_sp
|
|
.long no_prsure_sp
|
|
|
|
|
|
#*****************************************************************************
|
|
|
|
.asg 2,BRICK_MAX
|
|
|
|
SUBR nogood_speech
|
|
|
|
PUSH a10
|
|
|
|
move @ballpnumshot,a10
|
|
sll 4,a10 ;x 16
|
|
addi brick_count,a10
|
|
move *a10,a1 ;brick_count
|
|
cmpi BRICK_MAX,a1
|
|
jrlt #no_good
|
|
|
|
move @ballrimhitcnt,a0
|
|
cmpi 3,a0
|
|
jrlo #ngs1
|
|
movi rtle_arnd_sp,a0,L
|
|
move @HCOUNT,a14
|
|
btst 1,a14
|
|
jrnz #ngs0
|
|
movi spins_out_sp,a0,L
|
|
#ngs0 calla snd_play1
|
|
jruc #done
|
|
#ngs1
|
|
; cmpi 1,a0
|
|
; jrls #ngs2
|
|
;
|
|
; movk 8,a0
|
|
; calla rndrng0
|
|
; sll 5,a0
|
|
; addi #rim_bnce_sp_tbl,a0
|
|
; move *a0,a0,L
|
|
; jrz #ngs2 ;br=no rim spch, try miss spch
|
|
; calla snd_play1
|
|
; jruc #done
|
|
;#ngs2
|
|
movk 5,a0
|
|
calla rndrng0
|
|
sll 5,a0
|
|
addi #brick_sp_tbl,a0
|
|
move *a0,a0,L
|
|
jrz #done
|
|
calla snd_play1
|
|
|
|
clr a0
|
|
move a0,*a10 ;played, now clear it
|
|
jruc #done
|
|
|
|
#no_good
|
|
move @game_time,a0,L ;always call if clock at zero
|
|
jrnz #ng2
|
|
SOUND1 nogood_sp
|
|
jruc #done
|
|
|
|
#ng2 movk 17,a0
|
|
calla rndrng0
|
|
sll 5,a0
|
|
addi #nogood_sp_tbl,a0
|
|
move *a0,a0,L
|
|
jrz #done
|
|
calla snd_play1
|
|
#done
|
|
PULL a10
|
|
rets
|
|
|
|
|
|
|
|
#nogood_sp_tbl
|
|
.long nogood_sp
|
|
.long mis_fires_sp
|
|
.long missed_sp
|
|
.long dwn_luck_sp
|
|
.long 0
|
|
.long hita_barn_sp
|
|
.long off_rim_sp
|
|
.long off_trgt_sp
|
|
.long side_rim_sp
|
|
.long missed_sp
|
|
.long bnce_out_sp
|
|
.long holes_out_sp
|
|
.long bnce_away_sp
|
|
.long nogood_sp
|
|
.long away_side_sp
|
|
.long holes_out_sp
|
|
.long 0
|
|
.long off_frnt_sp
|
|
|
|
|
|
#brick_sp_tbl
|
|
.long nogood_sp
|
|
.long cantbuy_sp
|
|
.long there_brk_sp
|
|
.long mis_fires_sp
|
|
.long missed_sp
|
|
.long side_rim_sp
|
|
|
|
;#rim_bnce_sp_tbl
|
|
; .long side_rim_sp
|
|
; .long bnce_out_sp
|
|
; .long holes_out_sp
|
|
; .long bnce_away_sp
|
|
; .long 0
|
|
; .long away_side_sp
|
|
; .long holes_out_sp
|
|
; .long 0
|
|
; .long off_frnt_sp
|
|
|
|
#*****************************************************************************
|
|
|
|
SUBR victory_speech
|
|
|
|
move @team1,a0
|
|
move @scores,a1
|
|
move @scores+10h,a2
|
|
cmp a1,a2
|
|
jrlt #t1_wins
|
|
move @team2,a0
|
|
#t1_wins
|
|
movi TM_SPCH_TBL_SZ,a1
|
|
mpys a0,a1
|
|
addi full_tm_name_spch_tbl,a1
|
|
; addi tm_name_spch_tbl,a1
|
|
|
|
movi sound_ram,a4,L
|
|
move a1,*a4+,L ;store sound table ptr
|
|
move *a1(16),*a4+,W ;store sound length
|
|
|
|
movi wingame_sp,a0,L
|
|
move a0,*a4+,L
|
|
|
|
movi -1,a0
|
|
move a0,*a4,W ;end script
|
|
|
|
movi sound_ram,a0,L
|
|
calla script_play1
|
|
rets
|
|
|
|
|
|
#*****************************************************************************
|
|
|
|
SUBR tip_off_speech
|
|
|
|
movi 450,a0
|
|
calla RNDPER
|
|
jrls #done
|
|
SOUND1 gm_undrwy_sp
|
|
#done
|
|
DIE
|
|
|
|
|
|
#*****************************************************************************
|
|
|
|
SUBR shot_clock_speech
|
|
|
|
SOUND1 error_found
|
|
|
|
movk 3,a0
|
|
calla rndrng0
|
|
sll 5,a0
|
|
addi #sht_clck_sp_tbl,a0
|
|
move *a0,a0,L
|
|
jrz #done
|
|
calla snd_play1
|
|
#done DIE
|
|
|
|
|
|
#sht_clck_sp_tbl
|
|
.long baddec_sp
|
|
.long 0
|
|
.long wht_thnk2_sp
|
|
.long 0
|
|
|
|
#******************************************************************************
|
|
* After teams have been selected, call this routine
|
|
* Stuff name_ram for calling player name based on who's been picked
|
|
|
|
|
|
SUBR setup_speech
|
|
|
|
;
|
|
; Player 1 on team 1
|
|
;
|
|
move @player1_data+PR_COUNT,a14
|
|
jrn #plr1 ;br=player didn't enter inits
|
|
move @player1_data+PR_CREATED_PLYR,a14
|
|
jrle #plr1 ;br=plyr not created!
|
|
move @player1_data+PR_NICKNAME_NBR,a14
|
|
cmpi NUM_NICK_NAMES-1,a14 ;> than max count ?
|
|
jrgt #plr1
|
|
sll 6,a14
|
|
addi nickname_spch_tbl,a14
|
|
move *a14+,a1,L ;get 'name' sound call ptr.
|
|
move a1,a2 ;no full name
|
|
move *a14,a0,L ;get 'to-name' sound call ptr.
|
|
jruc #tag1
|
|
|
|
#plr1 movi player_names,a10
|
|
move @team1,a2
|
|
#lp3 cmpi 0,a2
|
|
jrz #out3
|
|
addi NEXT_TEAM_NAMES,a10 ;compute offset into table
|
|
dec a2
|
|
jruc #lp3
|
|
#out3
|
|
move @team1,a0
|
|
sll 4,a0
|
|
addi tm1set,a0
|
|
move *a0,a14
|
|
sll 6,a14
|
|
add a14,a10
|
|
|
|
callr get_plr_spch_ptrs
|
|
|
|
move @special_heads,a14
|
|
jrn #tag1
|
|
movi NME_SPCH_TBL_SZ,a1
|
|
mpys a14,a1
|
|
move a1,a0
|
|
addi special_name_speech,a1
|
|
addi special_pass_speech,a0
|
|
move a1,a2
|
|
#tag1
|
|
move a1,@spch_name_ram,L
|
|
move a2,@spch_name_ram+32,L
|
|
move a0,@spch_pass_ram+32,L
|
|
#*
|
|
;
|
|
; Player 2 on team 1
|
|
;
|
|
move @player2_data+PR_COUNT,a14
|
|
jrn #plr2 ;br=player didn't enter inits
|
|
move @player2_data+PR_CREATED_PLYR,a14
|
|
jrle #plr2 ;br=plyr not created!
|
|
move @player2_data+PR_NICKNAME_NBR,a14
|
|
cmpi NUM_NICK_NAMES-1,a14 ;> than max count ?
|
|
jrgt #plr2
|
|
sll 6,a14
|
|
addi nickname_spch_tbl,a14
|
|
move *a14+,a1,L ;get 'name' sound call ptr.
|
|
move a1,a2 ;no full name
|
|
move *a14,a0,L ;get 'to-name' sound call ptr.
|
|
jruc #tag2
|
|
|
|
#plr2 movi player_names,a10
|
|
move @team1,a2
|
|
#lp3 cmpi 0,a2
|
|
jrz #out3
|
|
addi NEXT_TEAM_NAMES,a10 ;compute offset into table
|
|
dec a2
|
|
jruc #lp3
|
|
#out3
|
|
move @team1,a0
|
|
sll 4,a0
|
|
addi tm1set,a0
|
|
move *a0,a14
|
|
sll 6,a14
|
|
add a14,a10
|
|
addk 32,a10 ;2nd player on team 1
|
|
|
|
callr get_plr_spch_ptrs
|
|
|
|
move @special_heads+10h,a14
|
|
jrn #tag2
|
|
movi NME_SPCH_TBL_SZ,a1
|
|
mpys a14,a1
|
|
move a1,a0
|
|
addi special_name_speech,a1
|
|
addi special_pass_speech,a0
|
|
move a1,a2
|
|
#tag2
|
|
move a1,@spch_name_ram+64,L
|
|
move a2,@spch_name_ram+96,L
|
|
move a0,@spch_pass_ram,L
|
|
|
|
#*
|
|
;
|
|
; Player 1 on team 2
|
|
;
|
|
|
|
move @player3_data+PR_COUNT,a14
|
|
jrn #plr3 ;br=player didn't enter inits
|
|
move @player3_data+PR_CREATED_PLYR,a14
|
|
jrle #plr3 ;br=plyr not created!
|
|
move @player3_data+PR_NICKNAME_NBR,a14
|
|
cmpi NUM_NICK_NAMES-1,a14 ;> than max count ?
|
|
jrgt #plr3
|
|
sll 6,a14
|
|
addi nickname_spch_tbl,a14
|
|
move *a14+,a1,L ;get 'name' sound call ptr.
|
|
move a1,a2 ;no full name
|
|
move *a14,a0,L ;get 'to-name' sound call ptr.
|
|
jruc #tag3
|
|
|
|
#plr3 movi player_names,a10
|
|
move @team2,a2
|
|
#lp3 cmpi 0,a2
|
|
jrz #out3
|
|
addi NEXT_TEAM_NAMES,a10 ;compute offset into table
|
|
dec a2
|
|
jruc #lp3
|
|
#out3
|
|
move @team2,a0
|
|
sll 4,a0
|
|
addi tm2set,a0
|
|
move *a0,a14
|
|
sll 6,a14
|
|
add a14,a10
|
|
|
|
callr get_plr_spch_ptrs
|
|
|
|
move @special_heads+20h,a14
|
|
jrn #tag3
|
|
movi NME_SPCH_TBL_SZ,a1
|
|
mpys a14,a1
|
|
move a1,a0
|
|
addi special_name_speech,a1
|
|
addi special_pass_speech,a0
|
|
move a1,a2
|
|
#tag3
|
|
move a1,@spch_name_ram+128,L
|
|
move a2,@spch_name_ram+160,L
|
|
move a0,@spch_pass_ram+96,L
|
|
|
|
#*
|
|
;
|
|
; Player 2 on team 2
|
|
;
|
|
move @player4_data+PR_COUNT,a14
|
|
jrn #plr4 ;br=player didn't enter inits
|
|
move @player4_data+PR_CREATED_PLYR,a14
|
|
jrle #plr4 ;br=plyr not created!
|
|
move @player4_data+PR_NICKNAME_NBR,a14
|
|
cmpi NUM_NICK_NAMES-1,a14 ;> than max count ?
|
|
jrgt #plr4
|
|
sll 6,a14
|
|
addi nickname_spch_tbl,a14
|
|
move *a14+,a1,L ;get 'name' sound call ptr.
|
|
move a1,a2 ;no full name
|
|
move *a14,a0,L ;get 'to-name' sound call ptr.
|
|
jruc #tag4
|
|
|
|
#plr4 movi player_names,a10
|
|
move @team2,a2
|
|
#lp3 cmpi 0,a2
|
|
jrz #out3
|
|
addi NEXT_TEAM_NAMES,a10 ;compute offset into table
|
|
dec a2
|
|
jruc #lp3
|
|
#out3
|
|
move @team2,a0
|
|
sll 4,a0
|
|
addi tm2set,a0
|
|
move *a0,a14
|
|
sll 6,a14
|
|
add a14,a10
|
|
addk 32,a10 ;player 2 on team 2
|
|
|
|
callr get_plr_spch_ptrs
|
|
|
|
move @special_heads+30h,a14
|
|
jrn #tag4
|
|
movi NME_SPCH_TBL_SZ,a1
|
|
mpys a14,a1
|
|
move a1,a0
|
|
addi special_name_speech,a1
|
|
addi special_pass_speech,a0
|
|
move a1,a2
|
|
#tag4
|
|
move a1,@spch_name_ram+192,L
|
|
move a2,@spch_name_ram+224,L
|
|
move a0,@spch_pass_ram+64,L
|
|
rets
|
|
|
|
|
|
;-----------------------------------------------------------------------------
|
|
;-----------------------------------------------------------------------------
|
|
SUBRP get_plr_spch_ptrs
|
|
|
|
move *a10,a0,L
|
|
movi name_sort,a14
|
|
movi -1,a10
|
|
#lp4
|
|
inc a10
|
|
move *a14+,a1,L
|
|
cmp a1,a0
|
|
jrnz #lp4
|
|
|
|
movi NME_SPCH_TBL_SZ,a1
|
|
mpys a10,a1
|
|
move a1,a0
|
|
move a1,a2
|
|
|
|
addi name_speech,a1
|
|
addi pass_speech,a0
|
|
addi full_name_speech,a2
|
|
rets
|
|
|
|
;-----------------------------------------------------------------------------
|
|
.end
|