;============================================
;	F-ZERO X ROM/64DD VERSION
;	SE Sequence
;	PROGRAMMED BY NINTENDO Co.Ltd.
;	TARO BANDO
;============================================
#include "../Audio/Include/neos64.def"

#define ROMBGM_SVOLUME   120
#define SYS_TRIG_SVOLUME 105
#define TRIG_ENM_SVOLUME  90
#define LEVEL_SVOLUME     80

#define gn2b1w2 gn2b1w  wlen, byte
#define bn2b1w2 bn2b1w  wlen, byte
#define cn3b1w2 cn3b1w  wlen, byte
#define cn4b1w2 cn4b1w  wlen, byte
#define dn4b1w2 dn4b1w  wlen, byte
#define en4b1w2 en4b1w  wlen, byte
#define dn3b1w2 dn3b1w  wlen, byte
#define en5b1w2 en5b1w  wlen, byte

_SE_SEQUENCE
;	defpause,$20
;	pausevolume,60
	volumechg,127
	tempochg,120

	allocsub,$ffff
	opensub , 0, _BGM		;01
	opensub , 1, _TRIG_SYS	;03
	opensub , 2, _LEVEL		;07
	opensub , 3, _LEVEL		;0f

	opensub , 4, _LEVEL		;1f
	opensub , 5, _LEVEL		;3f
	opensub , 6, _LEVEL		;7f
	opensub , 7, _LEVEL		;ff

	opensub , 8, _LEVEL		;01ff
	opensub , 9, _LEVEL		;03ff
	opensub ,10, _TRIG_PLY	;07ff
	opensub ,11, _TRIG_PLY	;0fff

	opensub ,12, _TRIG_PLY	;1fff
	opensub ,13, _TRIG_PLY	;3fff
	opensub ,14, _LEVEL_ENM	;7fff
	opensub ,15, _TRIG_ENM	;ffff

@_Wait   
   waitw,32000
   jump, @_Wait		;Infinite loop.

;========================
; BGM
;========================
;========================
_BGM
	Bmode
	priority, 15
	svolume, ROMBGM_SVOLUME
	spanpow, 0
	initpitch
@_WAIT
	return	; wait 1 frme

	sr_portread , PORT5
	sr_sbc,$01
	jump0,@_PLAY_LOOP_STOP

	sr_portread , PORT0
	brN, @_WAIT

	tblset, _bgm_tbl
	sr_calltbl
	bra , @_WAIT
	
@_PLAY_LOOP_STOP
	closenote,0
	closenote,1
	sr_load,$00
	sr_portwrite , PORT5
	jump , @_WAIT
;------------------------
#evenw
_bgm_tbl
#label mute_city
#label silence
#label sand_ocean
#label port_town
#label big_blue
#label devils_forest
#label red_canyon
#label sector
#label white_land
#label DUMMY_NOTE
#label DUMMY_NOTE
#label DUMMY_NOTE
#label DUMMY_NOTE
#label DUMMY_NOTE
#label title
#label select
#label option
#label DUMMY_NOTE
#label DUMMY_NOTE
#label DUMMY_NOTE
#label DUMMY_NOTE
#label goal_demo3
#label goal_demo
#label gameover
#label goal_demo2
#label gp_gameover
#label gp_end_demo
#label ending
#label start_demo
#label deathrace
;========================
DUMMY_NOTE
    fin
;========================
;========================
deathrace
    prg,66
    opennote, 0, @note01
    opennote, 1, DUMMY_NOTE
	fin
;------------
@note01
    tieon
@_NOTE_LOOP
    cn4b1w2,32000,110
    jump,@_NOTE_LOOP
;========================
;========================
start_demo
    prg,27
    opennote, 0, @note01
    opennote, 1, DUMMY_NOTE
	fin
;------------
@note01
    tieon
@_NOTE_LOOP
    cn4b1w2,32000,125
    jump,@_NOTE_LOOP
;========================
;========================
mute_city
    prg,20
    opennote, 0, @note01
    opennote, 1, DUMMY_NOTE
    fin
;------------
@note01
    tieon
@_NOTE_LOOP
    cn4b1w2,32000,150
    jump,@_NOTE_LOOP
;========================
;========================
silence
	prg,42
    opennote, 0, @note01
    opennote, 1, DUMMY_NOTE
    fin
;------------
@note01
    tieon
@_NOTE_LOOP
    cn4b1w2,32000,140
    jump,@_NOTE_LOOP
;========================
;========================
fire_field
;	prg,21
;	opennote, 0, @note01
;	opennote, 1, DUMMY_NOTE
;	fin
;------------
;@note01
;	tieon
;@_NOTE_LOOP
;	cn4b1w2,32000,140
;	jump,@_NOTE_LOOP
;========================
;========================
sand_ocean
    prg,21
    opennote, 0, @note01
    opennote, 1, DUMMY_NOTE
    fin
;------------
@note01
    tieon
@_NOTE_LOOP
    cn4b1w2,32000,145
    jump,@_NOTE_LOOP
;========================
;========================
port_town
    prg,22
    opennote, 0, @note01
    opennote, 1, DUMMY_NOTE
    fin
;------------
@note01
    tieon
@_NOTE_LOOP
    cn4b1w2,32000,145
    jump,@_NOTE_LOOP
;========================
;========================
big_blue
    prg,36
    opennote, 0, @note01
    opennote, 1, DUMMY_NOTE
    fin
;------------
@note01
    tieon
@_NOTE_LOOP
    cn4b1w2,32000,145
    jump,@_NOTE_LOOP
;========================
;========================
devils_forest
    prg,01
    opennote, 0, @note01
    opennote, 1, DUMMY_NOTE
    fin
;------------
@note01
    tieon
@_NOTE_LOOP
    cn4b1w2,32000,135
    jump,@_NOTE_LOOP
;========================
;========================
space_plant
;	prg,07
;	opennote, 0, @note01
;	opennote, 1, DUMMY_NOTE
;	fin
;------------
;@note01
;	tieon
;@_NOTE_LOOP
;	cn4b1w2,32000,140
;	jump,@_NOTE_LOOP
;========================
;========================
red_canyon
    prg,07
    opennote, 0, @note01
    opennote, 1, DUMMY_NOTE
    fin
;------------
@note01
    tieon
@_NOTE_LOOP
    cn4b1w2,32000,140
    jump,@_NOTE_LOOP
;========================
;========================
rainbow_road
;	prg,19
;	opennote, 0, @note01
;	opennote, 1, DUMMY_NOTE
;	fin
;------------
;@note01
;	tieon
;@_NOTE_LOOP
;	cn4b1w2,32000,140
;	jump,@_NOTE_LOOP
;========================
;========================
sector
    prg,19
    opennote, 0, @note01
    opennote, 1, DUMMY_NOTE
    fin
;------------
@note01
    tieon
@_NOTE_LOOP
	cn4b1w2,32000,150
    jump,@_NOTE_LOOP
;========================
;========================
big_hand
;	prg,18
;	opennote, 0, @note01
;	opennote, 1, DUMMY_NOTE
;	fin
;------------
;@note01
;	tieon
;@_NOTE_LOOP
;	cn4b1w2,32000,140
;	jump,@_NOTE_LOOP
;========================
;========================
white_land
    prg,18
    opennote, 0, @note01
    opennote, 1, DUMMY_NOTE
    fin
;------------
@note01
    tieon
@_NOTE_LOOP
    cn4b1w2,32000,140
    jump,@_NOTE_LOOP
;========================
;========================
;title
;	opennote, 0, @note0
;	opennote, 1, @note1
;	fin
;------------
;@note0
;	nprg,25
;	npan, 0
;	tieon
;@_NOTE_LOOP0
;	cn4b1w,32000,115
;	jump,@_NOTE_LOOP0
;------------
;@note1
;	nprg,43
;	npan, 127
;	tieon
;@_NOTE_LOOP1
;	cn4b1w,32000,115
;	jump,@_NOTE_LOOP1
;========================
;========================
title
	prg,25
	opennote, 0, @note01
	opennote, 1, DUMMY_NOTE
    fin
;------------
@note01
    tieon
@_NOTE_LOOP
    cn4b1w2,32000,125
    jump,@_NOTE_LOOP
;========================
;========================
select
	prg,26
	opennote, 0, @note01
	opennote, 1, DUMMY_NOTE
    fin
;------------
@note01
    tieon
@_NOTE_LOOP
    cn4b1w2,32000,110
    jump,@_NOTE_LOOP
;========================
;========================
option
    prg,44
    opennote, 0, @note01
    opennote, 1, DUMMY_NOTE
    fin
;------------
@note01
    tieon
@_NOTE_LOOP
    cn4b1w2,32000,110
    jump,@_NOTE_LOOP
;========================
;========================
goal_demo
    opennote, 0, @note01
    opennote, 1, DUMMY_NOTE
	fin
;------------
@note01
	nprg,32
	cn4b1w2,561,130
	nprg,15
    tieon
@_NOTE_LOOP
    cn4b1w2,32000,115
    jump,@_NOTE_LOOP
;========================
;========================
gameover
    prg,37
    opennote, 0, @note01
    opennote, 1, DUMMY_NOTE
    fin
;------------
@note01
    cn4b1w2,32000,125
    fin
;========================
;========================
goal_demo2
    opennote, 0, @note01
    opennote, 1, DUMMY_NOTE
	fin
;------------
@note01
	nprg,37
	cn4b1w2,760,120
	nprg,15
    tieon
@_NOTE_LOOP
    cn4b1w2,32000,115
    jump,@_NOTE_LOOP
;========================
;========================
goal_demo3
    opennote, 0, @note01
    opennote, 1, DUMMY_NOTE
	fin
;------------
@note01
	nprg,15
    tieon
@_NOTE_LOOP
    cn4b1w2,32000,115
    jump,@_NOTE_LOOP
;========================
;========================
gp_gameover
    prg,46
    opennote, 0, @note01
    opennote, 1, DUMMY_NOTE
    fin
;------------
@note01
    cn4b1w2,32000,145
    fin
;========================
;========================
gp_end_demo
    opennote, 0, @note01
    opennote, 1, DUMMY_NOTE
	fin
;------------
@note01
	nprg,50
    tieon
@_NOTE_LOOP
    cn4b1w2,32000,135
    jump,@_NOTE_LOOP
;========================
;========================
ending
    opennote, 0, @note01
    opennote, 1, DUMMY_NOTE
    fin
;------------
@note01
    nprg,41
    cn4b1w2,32000,125
    fin
;========================


;========================
;  TRIGGER SE
;========================
;========================
_TRIG_SYS
	Bmode
	priority, 4
	svolume, SYS_TRIG_SVOLUME
	spanpow, 127
	initpitch
@_WAIT
	return
	sr_portread , PORT0
	brN, @_WAIT	

	tblset, _trg_tbl
	sr_calltbl
	bra , @_WAIT
;------------------------
_TRIG_PLY
	Bmode
	priority, 4
;	svolume, PLY_TRIG_SVOLUME
	spanpow, 127
	initpitch
@_WAIT
	return
	sr_portread , PORT0
	brN, @_WAIT	

	tblset, _trg_tbl
	sr_calltbl
	bra , @_WAIT
;------------------------
_TRIG_ENM
	Bmode
	priority, 2
	svolume, TRIG_ENM_SVOLUME
	initpitch
@_WAIT
	return
	sr_portread , PORT0
	brN, @_WAIT	

	tblset, _trg_enm_tbl
	sr_calltbl
	bra , @_WAIT
;#evenw
;_trg_enm_tbl
;#label trig_null
;#label jirai_enm
;#label kaiten_enm
;#label crush1_enm
;#label crush2_enm
;#label bakuhatu_enm
;#label slide_enm
;#label funsha_enm
;#label bakuhatu2_enm
;------------------------
#evenw
_trg_tbl
_trg_enm_tbl
#label trig_null
#label jirai
#label kaiten
#label crush1
#label crush2
#label bakuhatu
#label slide
#label funsha
#label bakuhatu2
#label two
#label one
#label go
#label pause_on
#label pause_off
#label pause_out
#label goal_se
#label cancel
#label v_boost
#label v_final
#label alart1
#label alart2
#label alart3
#label click
#label deforume
#label icon_1
#label icon_2
#label icon_3
#label icon_4
#label icon_5
#label icon_6
#label scruch
#label count_up
#label bubu
#label decide
#label lap_disp
#label cursol_edt
#label decide_edt
#label cancel_edt
#label click_edt
#label point_edt
#label liftup
#label accellon
#label v_newrecord
#label v_seeyou
#label v_lost
#label hanabi
#label kakushi_command
#label three
#label v_bingo
#label slot_push
#label hibana
#label v_number_one
#label v_fall_man
#label v_fall_girl
#label chakuchi
#label jump
#label v_bestlap
#label get_star
#label v_behind
#label v_nobody
#label v_crazy
#label v_finish
#label kettei
#label scroll
#label daiup
#label rankup
#label rankdown
#label v_year
;#label v_rankupman
;#label v_rankdownman
;#label v_rankupgirl
;#label v_rankdowngirl
;------------------------

;========================
;  trig Sequence
;========================

;========================
trig_null
    fin
;========================
;========================
;v_rankupman
;	priority, 12
;    opennote, 3, @_note0
;    fin
;@_note0
;	nprg,67
;    cn4b1, 92, 120
;    fin
;========================
;========================
;v_rankdownman
;	priority, 12
;    opennote, 3, @_note0
;    fin
;@_note0
;	nprg,68
;    cn4b1, 82, 125
;    fin
;========================
;========================
;v_rankupgirl
;	priority, 12
;    opennote, 3, @_note0
;    fin
;@_note0
;	nprg,69
;    cn4b1, 97, 125
;    fin
;========================
;========================
;v_rankdowngirl
;	priority, 12
;    opennote, 3, @_note0
;    fin
;@_note0
;	nprg,70
;    cn4b1, 78, 125
;    fin
;========================
;========================
daiup
    opennote, 0, @_note0
    fin
@_note0
	nprg,68
	dn3b1w, 480, 65
	fin
;	nprg,10
;	loopS , 3
;	sweep , $81, an0 , 255
;    an2b1, 14, 80
;	sweep , $81, bn0 , 255
;    bn2b1, 13, 80
;
;	sweep , $81, cs1 , 255
;    bn2b1, 14, 80
;	sweep , $81, ds1 , 255
;    cs3b1, 13, 80
;
;	sweep , $81, fn1 , 255
;    cs3b1, 14, 80
;	sweep , $81, gn1 , 255
;    ds3b1, 13, 80
;
;	sweep , $81, an1 , 255
;    ef3b1, 14, 80
;	sweep , $81, bn1 , 255
;    fn3b1, 13, 80
;
;	sweep , $81, cs2 , 255
;    fn3b1, 14, 80
;	sweep , $81, ds2 , 255
;    gn3b1, 13, 80
;
;	sweep , $81, fn2 , 255
;    gn3b1, 14, 80
;	sweep , $81, gn2 , 255
;    an3b1, 13, 80
;    loopE
;	fin
;========================
;========================
;scroll
;    opennote, 0, @_note0
;    fin
;@_note0
;	nprg,12
;	sweep , $81, fn1 , 255
;    cn3b1, 10, 70
;	sweep , $81, fn2 , 255
;    cn4b1, 10, 70
;    fin
;========================
;========================
scroll
click
    opennote, 0, @_note0
    fin
@_note0
	nprg,38
    cn3b1, 10, 110
    fin
;========================
;========================
rankup
	span, 64
	opennote, 3, @_note0
	fin
@_note0
	nprg,67
    nenv, @_env0, 160
    cn5b0,  8, 50,40
    en5b0, 20, 50,40
    fin
#evenw
@_env0
#word     1,e100
#word    50,e00
;========================
;========================
rankdown
	span, 64
	opennote, 3, @_note0
	fin
@_note0
	nprg,67
    nenv, @_env0, 170
    gn4b0,  8, 50,40
    cs4b0, 20, 50,40
    fin
#evenw
@_env0
#word   1,e100
#word  50,e00
;========================
;========================
kettei
	span, 64
    opennote, 3, @_note0
    fin
@_note0
	nprg,64
    cn4b1w, 263, 80
    fin
;========================
;========================
v_finish
	priority, 12
    opennote, 3, @_note0
    fin
@_note0
	nprg,61
    cn4b1w2, 210, 140
    fin
;========================
;========================
v_year
	priority, 12
    opennote, 3, @_note0
    fin
@_note0
	nprg,70
    cn4b1w2, 248, 140
    fin
;========================
;========================
v_number_one
	priority, 12
    opennote, 3, @_note0
    fin
@_note0
	nprg,52
;	cn4b1w2, 240, 140
	cn4b1w2, 247, 150
    fin
;========================
;========================
v_crazy
	priority, 12
    opennote, 3, @_note0
    fin
@_note0
	nprg,62
;	cn4b1w2, 294, 150
	cn4b1w2, 244, 150
    fin
;========================
;========================
;v_danger
;	priority, 12
;	opennote, 3, @_note0
;	fin
;@_note0
;	nprg,61
;	cn4b1w2, 80, 150
;	fin
;========================
;========================
;v_hurryup
;	priority, 12
;	opennote, 3, @_note0
;	fin
;@_note0
;	nprg,60
;	cn4b1w2, 282, 150
;	fin
;========================
;========================
v_nobody
	priority, 12
    opennote, 3, @_note0
    fin
@_note0
	nprg,59
;	cn4b1w2, 248, 140
	cn4b1w2, 289, 150
    fin
;========================
;========================
v_behind
	priority, 12
    opennote, 3, @_note0
    fin
@_note0
	nprg,58
;	cn4b1w2, 222, 140
	cn4b1w2, 166, 150
    fin
;========================
;========================
get_star
	span, 64
    opennote, 0, @_note0
    fin
@_note0
	nprg,12
    nenv, @_env0, 200
	gn4b0,  6, 50,30
	bn4b0,  6, 50,30
	dn5b0,  6, 50,30
	en5b0,  6, 50,30
    nenv, @_env0, 180
    gn5b0, 40, 50,30
    fin
#evenw
@_env0
#word	1,e100
#word	4, 29000
#word	150,e00
;========================
;========================
chakuchi
	priority, 3
    opennote, 1, @_note0
    fin
@_note0
	nprg,55
    fs3b1w, 103, 125
    fin
;========================
;========================
jump
	priority, 5
    opennote, 3, @_note0
    fin
@_note0
	nprg,56
	sweep , $81, an3 , 255
    en5b1w2, 150, 135
    fin
;========================
;========================
v_bestlap
	priority, 12
    opennote, 3, @_note0
    fin
@_note0
	nprg,57
;	cn4b1w2, 169, 150
	cn4b1w2, 180, 150
    fin
;========================
;========================
v_fall_man
	priority, 12
    opennote, 3, @_note0
    fin
@_note0
	nprg,53
    cn4b1w2, 373, 115
    fin
;========================
;========================
v_fall_girl
	priority, 12
    opennote, 3, @_note0
    fin
@_note0
	nprg,54
	tieon
    cn4b1w2, 328, 115
    fin
;========================
;========================
;guitor_se
;	priority, 15
;	opennote, 0, @note01
;	fin
;------------
;@note01
;	nprg,52
;	cn4b1w2, 505, 85
;	fin
;========================
;========================
;start_demo
;	priority, 15
;	opennote, 1, @note01
;	fin
;------------
;@note01
;	nprg,27
;	cn4b1w2, 521, 145
;	fin
;========================
;========================
deforume
    opennote, 1, @_note0
    fin
@_note0
	nprg,10
;	tieon
	sweep , $81, an0 , 255
    an2b1, 10, 85
	sweep , $81, cs1 , 255
    bn2b1, 10, 85
	sweep , $81, fn1 , 255
    cs3b1, 10, 85
	sweep , $81, an1 , 255
    ef3b1, 10, 85
	sweep , $81, cs2 , 255
    fn3b1, 10, 85
	sweep , $81, fn2 , 255
    gn3b1, 10, 75
    fin
;========================
;========================
kakushi_command
	span, 64
    opennote, 0, @_note0
	opennote, 1, @_note1
    fin
@_note1
	xxx, 15
@_note0
	nprg,12
    nenv, @_env0, 200
    en3b0, 8, 40,30
    gn3b0, 8, 40,30

    an3b0, 8, 40,30
    cn4b0, 8, 40,30
    dn4b0, 8, 40,30
    en4b0, 8, 40,30

    gn4b0, 8, 40,30
    an4b0, 8, 40,30
    cn5b0, 8, 40,30
    dn5b0, 8, 40,30

    en5b0, 8, 40,30

    fin
#evenw
@_env0
#word	1,e100
#word	4, 29000
#word	150,e00
;========================
;========================
hibana
    opennote, 1, @_note0
    fin
@_note0
	nprg,43
    cn5b1, 30, 70
    fin
;========================
;========================
hanabi
    opennote, 1, @_note0
    fin
@_note0
	nprg,51
    nenv, @_env,80
    cn4b1w2, 241, 150
    fin
#evenw
@_env
#word   1,e100
#word 600,e00
;========================
;========================
v_bingo
	priority, 12
    opennote, 3, @_note0
    fin
@_note0
	nprg,02
;	cn4b1w2, 268, 150
	cn4b1w2, 247, 150
    fin
;========================
;========================
;v_extend
;	opennote, 3, @_note0
;	fin
;@_note0
;	nprg,48
;	dn4b1w2, 219, 140
;	fin
;========================
;========================
v_lost
    opennote, 3, @_note0
    fin
@_note0
	nprg,49
;	cn4b1w2, 210, 135
	cn4b1w2, 316, 150
    fin
;========================
;========================
v_seeyou
	opennote, 2, @_note0
	fin
@_note0
	nprg,48
;	cn4b1w2, 361, 140
	cn4b1w2, 334, 140
	fin
;========================
;========================
v_final
	priority, 12
    opennote, 3, @_note0
    fin
@_note0
	nprg,35
;	cn4b1w2, 223, 115
	cn4b1w2, 286, 140
    fin
;========================
;========================
v_boost
	priority, 12
    opennote, 3, @_note0
    fin
@_note0
	nprg,34
;	cn4b1w2, 203, 115
	cn4b1w2, 211, 150
    fin
;========================
;========================
v_newrecord
    opennote, 3, @_note0
    fin
@_note0
	nprg,47
;	cn4b1w2, 306, 125
	cn4b1w2, 304, 150
    fin
;========================
;========================
point_edt
	span, 64
    opennote, 0, @_note0
    fin
@_note0
	nprg,05
	sweep , $81, en3 , 255
	gn1b1, 20, 100
    fin
;========================
;========================
click_edt
	span, 64
    opennote, 0, @_note0
    fin
@_note0
	nprg,38
    cn3b1, 10, 100
    fin
;========================
;========================
cancel_edt
	span, 64
    opennote, 2, @_note0
    fin
@_note0
	nprg,12
    nenv, @_env0, 250
    dn4b1, 4, 100
    bn3b1, 4, 100
    af3b1, 6, 100
    fin
#evenw
@_env0
#word   1,e100
#word   5,e50
#word  10,e30
#word  -1,0
;========================
;========================
decide_edt
	span, 64
    opennote, 2, @_note0
    fin
@_note0
	nprg,12
    nenv, @_env0, 250
    cn4b1, 4, 100
    dn4b1, 4, 100
	en4b1, 6, 100
    fin
#evenw
@_env0
#word   1,e100
#word   5,e50
#word  10,e30
#word  -1,0
;========================
;========================
cursol_edt
	span, 64
    opennote, 2, @_note0
    fin
@_note0
	nprg,12
    nenv, @_env0, 250
	sweep , $81, bf3 , 180
    cn4b1, 5, 100
    fin
#evenw
@_env0
#word   1,e100
#word   5,e50
#word  10,e30
#word  -1,0
;========================
;========================
kaiten
	priority, 6
    opennote, 1, @_note0
    fin
@_note0
	nprg,13
    cn3b1, 49, 100
    fin
;========================
;========================
;kaiten_enm
;	opennote, 3, @_note0
;	fin
;@_note0
;	nprg,13
;	cn3b1, 49, 90
;	fin
;========================
;========================
slide
    opennote, 0, @_note0
    fin
@_note0
	nprg,23
    cn4b1w2, 32, 125
    fin
;========================
;========================
;slide_enm
;	opennote, 0, @_note0
;	fin
;@_note0
;	nprg,23
;	cn4b1w2, 32, 105
;	fin
;========================
;========================
count_up
	span, 64
    opennote, 0, @_note0
    fin
@_note0
	nprg,12
    nenv, @_env0, 180
    bn4b0,  8, 50,30
    en5b0, 40, 50,30
    fin
#evenw
@_env0
#word	1,e100
#word	4, 29000
#word	150,e00
;========================
;========================
icon_1
	span, 0
	bra, lap_disp
icon_2
	span, 25
	bra, lap_disp
icon_3
	span, 51
	bra, lap_disp
icon_4
	span, 76
	bra, lap_disp
icon_5
	span, 102
	bra, lap_disp
icon_6
	span, 127
;========================
lap_disp
    opennote, 0, @_note0
    fin
@_note0
	nprg,05
	sweep , $81, en3 , 255
	gn1b1, 20, 95
    fin
;========================
;========================
alart1
	priority, 2
	opennote, 0, @_note0
	fin
@_note0
	nprg,00
	nenv, @_env,250
	sweep , $81, df4 , 64
	dn4b1, 30, 60
	fin
#evenw
@_env
#word   1, e100
#word  40, e70
#word   1, e40
#word 100, e40
#word  -1, 0
;========================
;========================
alart2
	priority, 2
    opennote, 0, @_note0
    fin
@_note0
	nprg,00
    nenv, @_env,250
	sweep , $81, df4 , 64
    dn4b1, 30, 60
	fin
#evenw
@_env
#word   1, e100
#word  35, e70
#word   1, e40
#word  75, e40
#word  -1, 0
;========================
;========================
alart3
	priority, 2
    opennote, 0, @_note0
    fin
@_note0
	nprg,00
    nenv, @_env,250
	sweep , $81, df4 , 64
    dn4b1, 30, 60
	fin
#evenw
@_env
#word   1,e100
#word  22,e80
#word   1,e40
#word  75,e40
#word  -1,0
;========================
;========================
cancel
	opennote, 1, @_note0
    fin
@_note0
	nprg,17
    gn3b1w, 189, 60
    fin
;========================
;========================
goal_se
	priority, 8
	prg,33
    opennote, 3, @_note0
    fin
@_note0
	npan, 0
	tieon
	sweep , $81, bn4 , 255
    dn4b1w2, 282, 125
    fin
;========================
;========================
pause_out
    opennote, 0, @_note0
    fin
@_note0
	nprg,17
    gn3b1w, 189, 60
    fin
;========================
;========================
pause_on
    opennote, 0, @_note0
    fin
@_note0
	nprg,16
    cn4b1, 67, 60
    fin
;========================
;========================
pause_off
    opennote, 0, @_note0
    fin
@_note0
	nprg,16
    cn4b1, 67, 80
    fin
;========================
;========================
slot_push
	opennote, 2, @_note0
    fin
@_note0
	nprg,24
    cn4b1, 20, 75
    fin
;========================
;========================
scruch
	opennote, 2, @_note0
    fin
@_note0
	nprg,24
    cn4b1, 20, 80
    fin
;========================
;========================
bubu
    opennote, 1, _bubu_note
    fin
_bubu_note
    nprg,39
    nenv, @_env,250
    bn3b0, 10, 105, g66
    bn3b1, 50, 105
	fin
#evenw
@_env
#word	1,e100
#word	-1,0
;========================
;========================
crush1
    opennote, 0, @_note0
    fin
@_note0
	nprg,04
	cn4b1, 53, 100
    fin
;========================
;========================
;crush1_enm
;	opennote, 0, @_note0
;	fin
;@_note0
;	nprg,04
;	cn4b1, 53, 100
;	fin
;========================
;========================
crush2
    opennote, 0, @_note0
    fin
@_note0
	nprg,05
    en4b1, 45, 90
    fin
;========================
;========================
;crush2_enm
;	opennote, 0, @_note0
;	fin
;@_note0
;	nprg,05
;	en4b1, 45, 100
;	fin
;========================
;========================
jirai
	priority, 6
    opennote, 1, @_note0
    fin
@_note0
	nprg,06
	sweep , $81, bn4 , 255
    af3b1, 4, 115
	sweep , $81, bn3 , 255
    an2b1, 40, 110
    fin
;========================
;========================
;jirai_enm
;	opennote, 1, @_note0
;	fin
;@_note0
;	nprg,06
;	sweep , $81, en4 , 255
;	dn3b1, 4, 100
;	sweep , $81, en4 , 255
;	dn1b1, 40, 100
;	fin
;========================
;========================
bakuhatu
    opennote, 1, @_note0
    fin
@_note0
	nprg,06
    cn4b1w, 160, 110
    fin
;========================
;========================
bakuhatu2
    opennote, 1, @_note0
    opennote, 2, @_note1
    fin
@_note0
	nprg,06
	nenv, @_env0,200
	cn4b1w2,  12, 140
	dn3b1w2, 287, 140
	fin
@_note1
	nprg,06
	nenv, @_env0,200
	xxx, 6
	dn4b1w2, 144, 140
	fin
#evenw
@_env0
#word    1,e100
#word 1000,e100
#word   -1,0
;========================
;========================
;bakuhatu_enm
;	opennote, 1, @_note0
;	fin
;@_note0
;	nprg,06
;	cn4b1w, 160, 110
;	fin
;========================
;========================
;bakuhatu2_enm
;	opennote, 1, @_note0
;	fin
;@_note0
;	nprg,06
;	dn3b1w2, 287, 130
;	fin
;========================
;========================
decide
	opennote, 0, @_note0
    fin
@_note0
	nprg,40
    cn3b1w, 179, 70
    fin
;========================
;========================
liftup
	priority, 6
	opennote, 3, @_note0
    fin
@_note0
	nprg,45
    nenv, @_env,255
	sweep , $81, bn2 , 255
    en3b1, 80, 80
    fin
#evenw
@_env
#word   30,e100
#word  180,e100
#word   -1,0
;========================
;========================
accellon
	priority, 6
	opennote, 2, @_note0
    fin
@_note0
	nprg,45
	nenv, @_env,215
	sweep , $81, gn2 , 255
    cn4b1, 40, 70
    fin
#evenw
@_env
#word    1,e100
#word   70,e100
#word   30,e60
#word   -1,0
;========================
;========================
funsha
	priority, 7
	opennote, 3 @_note0
    fin
@_note0
	nprg,08
    nenv, @_env,250
    tieon
	sweep , $81, gn2 , 255
	cn4b1, 60, 95
    sweep , $81, cn4 , 255
	en4b1, 70, 95
    fin
#evenw
@_env
#word	1,e100
#word	200,e100
#word	100,e75
#word	25,e30
#word	-1,0
;========================
;========================
;funsha_enm
;	opennote, 3 @_note0
;	fin
;@_note0
;	nprg,08
;	nenv, @_env,250
;	tieon
;	sweep , $81, gn2 , 255
;	cn4b1, 60, 90
;	sweep , $81, cn4 , 255
;	en4b1, 70, 90
;	fin
;#evenw
;@_env
;#word    1,e100
;#word  200,e100
;#word  100,e75
;#word   25,e30
;#word   -1,0
;========================
;========================
three
	span, 64
    opennote, 3, @_note0
    fin
@_note0
	nprg,28
    an3b1, 72, 105
    fin
;========================
;========================
two
	span, 64
    opennote, 3, @_note0
    fin
@_note0
	nprg,29
    an3b1, 70, 105
    fin
;========================
;========================
one
	span, 64
    opennote, 3, @_note0
    fin
@_note0
	nprg,30
    an3b1, 58, 105
    fin
;========================
;========================
go
	span, 64
	prg,31
    opennote, 1, @_note0
    opennote, 3, @_note1
    fin
@_note0
	cn4b1w, 160, 105
    fin
@_note1
	fn3b1w, 160, 105
	fin
;========================



;========================
;  LEVEL    SE
;========================

;========================
_LEVEL
_LEVEL_ENM
	Bmode
	svolume, LEVEL_SVOLUME
	spanpow, 127
	initpitch
@_WAIT
	return
	
	sr_portread , PORT5
	sr_sbc,$01
	jump0,@_PLAY_LOOP_STOP

	sr_portread , PORT0
	brN, @_WAIT

	tblset , _level_tbl
	sr_calltbl
	dprint,PASSCHECK,0
	bra , @_WAIT
	
@_PLAY_LOOP_STOP
	closenote,0
	sr_load,$00
	sr_portwrite , PORT5
	jump , @_WAIT
;========================

;========================
_level_tbl
#label level_null
#label teki_engine00

#label engine_00
#label reverse
#label charge
#label dirt
#label drift
#label engine_win_run
#label kaze
#label brake
#label heikou
#label water

#label 2pm_engine_00
#label 2pm_reverse
#label 2pm_charge
#label 2pm_dirt
#label 2pm_drift
#label 2pm_engine_win_run
#label 2pm_kaze
#label 2pm_brake
#label 2pm_heikou
#label 2pm_water

#label 3p4pm_engine_00
#label 3p4pm_reverse
#label 3p4pm_charge
#label 3p4pm_dirt
#label 3p4pm_drift
#label 3p4pm_engine_win_run
#label 3p4pm_kaze
#label 3p4pm_brake
#label 3p4pm_heikou
#label 3p4pm_water

;========================
;========================
level_null
    fin
;========================
;========================
water
	priority, 13
    opennote, 0, @_note0
    fin
@_note0
    nprg,65
	nenv, @_env,235
	tieon
@_NOTE_LOOP
	cn4b1w, 200, 120
    jump,@_NOTE_LOOP
#evenw
@_env
#word  20, e100
#word  -1, 0
;========================
;========================
2pm_water
	priority, 13
    opennote, 0, @_note0
    fin
@_note0
    nprg,65
	nenv, @_env,235
	tieon
@_NOTE_LOOP
	cn4b1w, 200, 115
    jump,@_NOTE_LOOP
#evenw
@_env
#word  20, e100
#word  -1, 0
;========================
;========================
3p4pm_water
	priority, 13
    opennote, 0, @_note0
    fin
@_note0
    nprg,65
	nenv, @_env,235
	tieon
@_NOTE_LOOP
	cn4b1w, 200, 110
    jump,@_NOTE_LOOP
#evenw
@_env
#word  20, e100
#word  -1, 0
;========================
;========================
heikou
	priority, 13
    opennote, 0, @_note0
    fin
@_note0
    nprg,60
	nenv, @_env,235
	tieon
	sweep,$81,gn3,255
@_NOTE_LOOP
	cn4b1w, 200, 100
    jump,@_NOTE_LOOP
#evenw
@_env
#word  40, e100
#word  -1, 0
;========================
;========================
2pm_heikou
	priority, 13
    opennote, 0, @_note0
    fin
@_note0
    nprg,60
	nenv, @_env,235
	tieon
	sweep,$81,gn3,255
@_NOTE_LOOP
	cn4b1w, 200, 95
    jump,@_NOTE_LOOP
#evenw
@_env
#word  40, e100
#word  -1, 0
;========================
;========================
3p4pm_heikou
	priority, 13
    opennote, 0, @_note0
    fin
@_note0
    nprg,60
	nenv, @_env,235
	tieon
	sweep,$81,gn3,255
@_NOTE_LOOP
	cn4b1w, 200, 90
    jump,@_NOTE_LOOP
#evenw
@_env
#word  40, e100
#word  -1, 0
;========================
;========================
brake
;drift
	priority, 13
    opennote, 0, @_note0
    fin
@_note0
    nprg,60
;	nenv, @_env,225
	nenv, @_env,250   ; edit 5.27
	tieon
@_NOTE_LOOP
	cn4b1w, 32000, 125
    jump,@_NOTE_LOOP
#evenw
@_env
#word  40, e100
#word  -1, 0
;========================
;========================
2pm_brake
;2pm_drift
	priority, 13
    opennote, 0, @_note0
    fin
@_note0
    nprg,60
	nenv, @_env,250   ; edit 5.27
	tieon
@_NOTE_LOOP
	cn4b1w, 32000, 120
    jump,@_NOTE_LOOP
; edit 5.27
#evenw
@_env
#word  40, e100
#word  -1, 0
; edit end
;========================
;========================
3p4pm_brake
;3p4pm_drift
	priority, 13
    opennote, 0, @_note0
    fin
@_note0
    nprg,60
	nenv, @_env,250   ; edit 5.27
	tieon
@_NOTE_LOOP
	cn4b1w, 32000, 115
    jump,@_NOTE_LOOP
; edit 5.27
#evenw
@_env
#word  40, e100
#word  -1, 0
; edit end
;========================
;========================
kaze
	priority, 13
    opennote, 0, @_note0
    fin
@_note0
    nprg,63
	nenv, @_env,250
	tieon
@_NOTE_LOOP
	cn4b1w, 32000, 125
    jump,@_NOTE_LOOP
#evenw
@_env
#word  50, e100
#word  -1, 0
;========================
;========================
2pm_kaze
	priority, 13
    opennote, 0, @_note0
    fin
@_note0
    nprg,63
	nenv, @_env,250
	tieon
@_NOTE_LOOP
	cn4b1w, 32000, 120
    jump,@_NOTE_LOOP
#evenw
@_env
#word  50, e100
#word  -1, 0
;========================
;========================
3p4pm_kaze
	priority, 13
    opennote, 0, @_note0
    fin
@_note0
    nprg,63
	nenv, @_env,250
	tieon
@_NOTE_LOOP
	cn4b1w, 32000, 115
    jump,@_NOTE_LOOP
#evenw
@_env
#word  50, e100
#word  -1, 0
;========================
;========================
engine_00
	priority, 14
	opennote, 0, @_note0
	fin
@_note0
	nprg,03
	nenv, @_env,250
	tieon
@_NOTE_LOOP
	en3b1w,32000,90
	jump,@_NOTE_LOOP
#evenw
@_env
#word  50, e100
#word  -1, 0
;========================
;========================
2pm_engine_00
	priority, 14
	opennote, 0, @_note0
	fin
@_note0
	nprg,03
	nenv, @_env,250
	tieon
@_NOTE_LOOP
	en3b1w,32000,85
	jump,@_NOTE_LOOP
#evenw
@_env
#word  50, e100
#word  -1, 0
;========================
3p4pm_engine_00
	priority, 14
	opennote, 0, @_note0
	fin
@_note0
	nprg,03
	nenv, @_env,250
	tieon
@_NOTE_LOOP
	en3b1w,32000,80
	jump,@_NOTE_LOOP
#evenw
@_env
#word  50, e100
#word  -1, 0
;========================
;========================
engine_win_run
	priority, 14
	opennote, 0, @_note0
	fin
@_note0
	nprg,03
	nenv, @_env,200
	tieon
@_NOTE_LOOP
	en3b1w,32000,115
	jump,@_NOTE_LOOP
#evenw
@_env
#word  50, e100
#word  -1, 0
;========================
;========================
2pm_engine_win_run
	priority, 14
	opennote, 0, @_note0
	fin
@_note0
	nprg,03
	nenv, @_env,200
	tieon
@_NOTE_LOOP
	en3b1w,32000,110
	jump,@_NOTE_LOOP
#evenw
@_env
#word  50, e100
#word  -1, 0
;========================
;========================
3p4pm_engine_win_run
	priority, 14
	opennote, 0, @_note0
	fin
@_note0
	nprg,03
	nenv, @_env,200
	tieon
@_NOTE_LOOP
	en3b1w,32000,105
	jump,@_NOTE_LOOP
#evenw
@_env
#word  50, e100
#word  -1, 0
;========================
;========================
drift
;brake
	priority, 13
    opennote, 0, @_note0
    fin
@_note0
    nprg,11
	tieon
@_NOTE_LOOP
	en4b1w, 32000, 125
    jump,@_NOTE_LOOP
;========================
2pm_drift
;2pm_brake
	priority, 13
    opennote, 0, @_note0
    fin
@_note0
    nprg,11
	tieon
@_NOTE_LOOP
	en4b1w, 32000,115
    jump,@_NOTE_LOOP
;========================
3p4pm_drift
;3p4pm_brake
	priority, 13
    opennote, 0, @_note0
    fin
@_note0
    nprg,11
	tieon
@_NOTE_LOOP
	en4b1w, 32000, 110
    jump,@_NOTE_LOOP
;========================
;========================
dirt
	priority, 13
    opennote, 0, @_note0
    fin
@_note0
	nprg,09
	nenv, @_env,240
	tieon
@_NOTE_LOOP
	gn2b1w, 32000, 105
	jump,@_NOTE_LOOP
#evenw
@_env
#word     8,e100
#word 32000,e100
#word    -1,0
;========================
2pm_dirt
	priority, 13
    opennote, 0, @_note0
    fin
@_note0
	nprg,09
	nenv, @_env,240
	tieon
@_NOTE_LOOP
	gn2b1w, 32000, 100
	jump,@_NOTE_LOOP
#evenw
@_env
#word     8,e100
#word 32000,e100
#word    -1,0
;========================
3p4pm_dirt
	priority, 13
    opennote, 0, @_note0
    fin
@_note0
	nprg,09
	nenv, @_env,240
	tieon
@_NOTE_LOOP
	gn2b1w, 32000, 95
	jump,@_NOTE_LOOP
#evenw
@_env
#word     8,e100
#word 32000,e100
#word    -1,0
;========================
;========================
charge
	priority, 13
    opennote, 0, @_note0
    fin
@_note0
    nprg,14
	tieon
	sweep,$81,dn4,230
	en5b1w,340,110
@_NOTE_LOOP
	sweep,$81,gn4,220
	en5b1w,213,110
    jump,@_NOTE_LOOP
;========================
2pm_charge
	priority, 13
    opennote, 0, @_note0
    fin
@_note0
    nprg,14
	tieon
	sweep,$81,dn4,230
	en5b1w,340,105
@_NOTE_LOOP
	sweep,$81,gn4,220
	en5b1w,213,105
    jump,@_NOTE_LOOP
;========================
3p4pm_charge
	priority, 13
    opennote, 0, @_note0
    fin
@_note0
    nprg,14
	tieon
	sweep,$81,dn4,230
	en5b1w,340,100
@_NOTE_LOOP
	sweep,$81,gn4,220
	en5b1w,213,100
    jump,@_NOTE_LOOP
;========================
;========================
reverse
	priority, 13
	opennote, 0, @_note0
	fin
@_note0
	nprg,10
	tieon
@_NOTE_LOOP
	sweep,$81,gn5,255
	bn4b1,36,65
	jump,@_NOTE_LOOP
;========================
2pm_reverse
	priority, 13
	opennote, 0, @_note0
	fin
@_note0
	nprg,10
	tieon
@_NOTE_LOOP
	sweep,$81,gn5,255
	bn4b1,36,60
	jump,@_NOTE_LOOP
;========================
3p4pm_reverse
	priority, 13
	opennote, 0, @_note0
	fin
@_note0
	nprg,10
	tieon
@_NOTE_LOOP
	sweep,$81,gn5,255
	bn4b1,36,60
	jump,@_NOTE_LOOP
;========================
;========================
teki_engine00
	priority, 11
    opennote, 0, @_note0
    fin
@_note0
    nprg,03
    tieon
	xxx, 3
@_NOTE_LOOP
    en3b1w,32000,115
    jump,@_NOTE_LOOP
;=======================

;=======================
; msg
;=======================
PASSCHECK
#msg "== MML PASS CHECK =="

;======================
