;**********************************************
;		STAR FOX 64
;		SE SEQUENCE DATA
;		1995.12.22(FRI)
;		YOJI INAGAKI
;**********************************************
;#lprinton

;****************
;*   defines    *
;****************   

#define PORT0	0
#define PORT1	1
#define PORT2	2
#define PORT3	3
#define PORT4	4
#define PORT5	5
#define PORT6	6
#define PORT7	7

#define SE_PORT_START	1
#define SE_PORT_STOP	0
#define SE_PORT_END	$80

#define FX_PORT	6

;****************
;* GROUP TRACK  *
;****************   

_Start
   defpause,$60
   pausevolume,0
   volumechg,127
   tempochg,225
   allocsub , $ffff
   opensub,0,_player_se
   opensub,1,_player_se
   opensub,2,_player_se
   opensub,3,_enemy_se
   opensub,4,_enemy_se
   opensub,5,_enemy_se
   opensub,6,_enemy_se
   opensub,7,_enemy_se
   opensub,8,_enemy_se
   opensub,15,_voice_se
;
;   opensub,9,_enemy_se
;   opensub,10,_enemy_se
;   opensub,11,_enemy_se
;   opensub,12,_enemy_se
;   opensub,13,_enemy_se
;   opensub,14,_enemy_se
;   opensub,15,_enemy_se
_wait
   waitw,20000
   jump,_wait
   fin


;**********************************************
;		STAR FOX 64
;		SE SEQUENCE DATA
;		ENEMY AND OBJECT
;		1995.12.22(FRI)
;		YOJI INAGAKI
;**********************************************

;****************
;*  SUB TRACK   *
;****************   
_enemy_se
    Bmode
    bankchg,1
    spanpow ,127
    priority,14
    pausestatus,$20
    sr_load,$00
    sr_portwrite,FX_PORT
    tblset, _enemy_se_tbl    
@_INPUT_CHECK
    return
    sr_portread,PORT0
    sr_sbc,$01
    jump0,@_START
    jump,@_INPUT_CHECK
@_START
    spanpow ,127
    closenote,0
    sr_load,$00
    sr_portwrite,7
    sr_portread,4
    ctblcall
@_PLAY_LOOP_0
    return
    sr_portread,0
    sr_portwrite,5
    sr_sbc,$ff
    jump0,@_PLAY_LOOP_END
    sr_portread,5
    sr_sbc,$01
    jump0,@_START
    sr_portread,5
    jump0,@_PLAY_LOOP_STOP
@_PLAY_LOOP_END
    chknote,0
    jump0,@_PLAY_LOOP_0
    sr_load,SE_PORT_END
    sr_portwrite,7
    closenote,0
    jump,@_INPUT_CHECK
@_PLAY_LOOP_STOP
    closenote,0
    jump,@_INPUT_CHECK


;********************
;   enemy se table
;********************
_enemy_se_tbl
#label   _e_sexp0, _e_bexp0, _e_beam0, _e_pass0, _e_sbr0L
#label   _e_sexp0, _e_sexp0, _e_sexp0, _e_sexp0, _e_sexp0, _e_sexp0, _e_sexp0, _e_sexp0 




;*** small explosion ***
;00
_e_sexp0
    prg,0
    opennote,0,_e_sexp0_note0
    fin

_e_sexp0_note0
   cn4b0W, 192,85,0
   fin

   tieon
_enemy_senote00
   cn4b0W, 500,85,0
   jump,_enemy_senote00
   fin


;*** big explosion ***
;01
_e_bexp0
    prg,1
    opennote,0,_e_bexp0_note
    fin

_e_bexp0_note
   fn3b0W, 384,85,0
   fin


;*** enemy beam 0 ***
;02
_e_beam0
    prg,2
    opennote,0,_e_beam0_note
    fin

_e_beam0_note
   cn4b0, 96,65,0
   fin


;*** object pass ***
;03
_e_pass0
    prg,3
    opennote,0,_e_pass0_note
    fin

_e_pass0_note
   cn4b0, 120,110,0
   fin


;*** snow breath ***
;05
_e_sbr0L
    prg,4
    opennote,0,_e_sbr0L_note0
    fin

_e_sbr0L_note0
    tieon
_e_sbr0L_note0_0
    cn3b0W, 500,127,0
    jump, _e_sbr0L_note0_0
    fin

;**********************************************
;		STAR FOX 64
;		SE SEQUENCE DATA
;		PLAYER
;		1995.12.22(FRI)
;		YOJI INAGAKI
;**********************************************

;****************
;*  SUB TRACK   *
;****************   
_player_se
    Bmode
    bankchg, 0
    spanpow ,127
    priority,14
    sr_load,$00
    sr_portwrite,FX_PORT
    tblset, _player_se_tbl    
@_INPUT_CHECK
    return
    sr_portread,PORT0
    sr_sbc,$01
    jump0,@_START
    jump,@_INPUT_CHECK
@_START
    spanpow ,127
    closenote,0
    sr_load,$00
    sr_portwrite,7
    sr_portread,4
    ctblcall
@_PLAY_LOOP_0
    return
    sr_portread,0
    sr_portwrite,5
    sr_sbc,$ff
    jump0,@_PLAY_LOOP_END
    sr_portread,5
    sr_sbc,$01
    jump0,@_START
    sr_portread,5
    jump0,@_PLAY_LOOP_STOP
@_PLAY_LOOP_END
    chknote,0
    jump0,@_PLAY_LOOP_0
    sr_load,SE_PORT_END
    sr_portwrite,7
    closenote,0
    jump,@_INPUT_CHECK
@_PLAY_LOOP_STOP
    closenote,0
    jump,@_INPUT_CHECK



;********************
;   player se table
;********************
_player_se_tbl
#label   _p_lasr0, _p_bomb0, _p_boost, _p_break, _p_sexp0, _p_eng0L
#label   _p_lasr0, _p_lasr0, _p_lasr0, _p_lasr0, _p_lasr0, _p_lasr0, _p_lasr0, _p_lasr0 




;*** arwing laser ***
;00
_p_lasr0
    prg,0
    opennote,0,_p_lasr0_note0
    fin

_p_lasr0_note0
   cn4b0W, 192,65,0
   fin


;*** arwing smart bomb ***
;01
_p_bomb0
    prg,1
    opennote,0,_p_bomb0_note
    fin

_p_bomb0_note
    cn4b0, 96,65,0
    fin


;*** arwing boost ***
;02
_p_boost
    prg,2
    opennote,0,_p_boost_note
    fin

_p_boost_note
;    sweepfromw,$81,cn3,128
    sweepfrom,$81,cn3,255
    cn5b0w,192,85,0
    fin


;*** arwing break ***
;03
_p_break
    prg,2
    opennote,0,_p_break_note
    fin

_p_break_note
;    sweepfromw,$81,cn3,128
    sweepfrom,$81,cn3,255
    cn1b0w,192,85,0
    fin


;*** arwing small explosion ***
;04
_p_sexp0
    prg,3
    opennote,0,_p_sexp0_note
    fin

_p_sexp0_note
    cn4b0w,192,110,0
    fin

;*** arwing engin (LEVEL)***
;05
_p_eng0L
    prg,4
    opennote,0,_p_eng0L_note0
    fin

_p_eng0L_note0
    tieon
_p_eng0L_note0_0
    cn4b0W, 500,35,0
    jump, _p_eng0L_note0_0
    fin



;**********************************************
;		STAR FOX 64
;		SE SEQUENCE DATA
;		MESSAGE
;		1996. 8.28(WED)
;		YOJI INAGAKI
;**********************************************

#define VOICE_SC_PORT	4
#define VOICE_NUM_PORT	5

;****************
;*  SUB TRACK   *
;****************   
_voice_se
    Bmode
    spanpow ,127
    priority,14
    pausestatus,$20
@_INPUT_CHECK
    return
    sr_portread,PORT0
    sr_sbc,$01
    jump0,@_START
    jump,@_INPUT_CHECK
@_START
    tblset, _voice_se_tbl    
    closenote,0
    sr_load,$00
    sr_portwrite,7
    sr_portread,VOICE_SC_PORT
    ctblcall
@_PLAY_LOOP_0
    return
    sr_portread,0
    sr_portwrite,5
    sr_sbc,$ff
    jump0,@_PLAY_LOOP_END
    sr_portread,5
    sr_sbc,$01
    jump0,@_START
    sr_portread,5
    jump0,@_PLAY_LOOP_STOP
@_PLAY_LOOP_END
    chknote,0
    jump0,@_PLAY_LOOP_0
    sr_load,SE_PORT_END
    sr_portwrite,7
    closenote,0
    jump,@_INPUT_CHECK
@_PLAY_LOOP_STOP
    closenote,0
    jump,@_INPUT_CHECK


;********************
;   voice se table
;********************
_voice_se_tbl
#label   _v_mes00, _v_mes01, _v_mes02, _v_mes03, _v_mes04, _v_mes05, _v_mes06, _v_mes07
;#label   _v_mes08, _v_mes09, _v_mes0a, _v_mes0b, _v_mes0c, _v_mes0d, _v_mes0e, _v_mes0f


;*** message handle 00 ***
_v_telin
    fin

;*** message handle 00 ***

#define VOICE00_MAX	20
#define VOICE00_BANK	0

_voice00_tbl
;#label   _v_00000, _v_00001, _v_00002, _v_00003, _v_00004, _v_00005, _v_00006, _v_00007, _v_00008, _v_00009 

#label   _v_00000, _v_00000, _v_00000, _v_00000, _v_00000, _v_00000, _v_00000, _v_00000, _v_00000, _v_00000 
#label   _v_00010, _v_00010, _v_00010, _v_00010, _v_00010, _v_00010, _v_00010, _v_00010, _v_00010, _v_00010 
;#label   _v_00010, _v_00011, _v_00012, _v_00013, _v_00014, _v_00015, _v_00016, _v_00017, _v_00018, _v_00019 
#label   _v_00020

_v_mes00
_v_mes01
_v_mes02
_v_mes03
_v_mes04
_v_mes05
_v_mes06
_v_mes07
    call,_v_telin
    bankchg, VOICE00_BANK
    tblset, _voice00_tbl 
    sr_portread,VOICE_NUM_PORT
    sr_sbc, VOICE00_MAX
    jumpn, _v_mes00_01
    sr_load, 00
    jump, _v_mes00_02
_v_mes00_01
    sr_portread,VOICE_NUM_PORT
_v_mes00_02
    sr_tblNopen, 0
    fin

_v_00000
   nprg,0
   cn4b1W, 192,85
   fin

_v_00010
   nprg,0
   cn4b1W, 192,85
   fin

_v_00020
   nprg,0
   cn4b1W, 192,85
   fina

