From dbbeb656f8634c3aec9308eeb9555babd3e3a57d Mon Sep 17 00:00:00 2001 From: Tharo <17233964+Thar0@users.noreply.github.com> Date: Sun, 15 Sep 2024 23:26:27 +0100 Subject: [PATCH] [Audio 8/?] Check-in handwritten sequences, build sequences, automate various sfx arrays (#2137) * [Audio 8/?] Check-in handwritten sequences, build sequences, automate various sfx arrays * Fix whitespace in aseq.h * Fix sequence 0 sfx id generator * Suggested changes, adjust some MML syntax and add more instruction descriptions * Correct some formatting in aseq.h * Add the dir of the input .seq file to the list of includes to sequence assembling so that assembler-level includes like .include or .incbin work intuitively * aseq.h tweaks * MM review suggestions, aseq.h adjustments --- .gitattributes | 4 + Makefile | 67 +- assets/audio/sequences/seq_0.prg.seq | 15302 ++++++++++++++++ assets/audio/sequences/seq_1.prg.seq | 1961 ++ assets/audio/sequences/seq_109.prg.seq | 1137 ++ assets/audio/sequences/seq_2.prg.seq | 208 + baseroms/gc-eu-mq-dbg/config.yml | 8 - baseroms/gc-eu-mq/config.yml | 8 - baseroms/gc-eu/config.yml | 8 - baseroms/gc-jp-ce/config.yml | 8 - baseroms/gc-jp-mq/config.yml | 8 - baseroms/gc-jp/config.yml | 8 - baseroms/gc-us-mq/config.yml | 8 - baseroms/gc-us/config.yml | 8 - baseroms/ntsc-1.2/config.yml | 8 - data/audio_tables.rodata.s | 16 - include/audio/aseq.h | 2344 +++ include/sequence.h | 127 +- include/sfx.h | 2 +- include/tables/sequence_table.h | 132 + include/tables/sfx/enemybank_table.h | 1003 +- include/tables/sfx/environmentbank_table.h | 503 +- include/tables/sfx/itembank_table.h | 165 +- include/tables/sfx/ocarinabank_table.h | 19 +- include/tables/sfx/playerbank_table.h | 451 +- include/tables/sfx/systembank_table.h | 147 +- include/tables/sfx/voicebank_table.h | 262 +- spec | 114 +- src/audio/general.c | 145 +- src/audio/sfx_params.c | 2 +- src/audio/tables/sequence_table.c | 51 + tools/audio/audio_tablegen.c | 340 +- tools/audio/extraction/audio_extract.py | 2 +- .../audio/extraction/disassemble_sequence.py | 64 +- 34 files changed, 22983 insertions(+), 1657 deletions(-) create mode 100644 assets/audio/sequences/seq_0.prg.seq create mode 100644 assets/audio/sequences/seq_1.prg.seq create mode 100644 assets/audio/sequences/seq_109.prg.seq create mode 100644 assets/audio/sequences/seq_2.prg.seq delete mode 100644 data/audio_tables.rodata.s create mode 100644 include/audio/aseq.h create mode 100644 include/tables/sequence_table.h create mode 100644 src/audio/tables/sequence_table.c diff --git a/.gitattributes b/.gitattributes index dfe0770424..cbd25a6bf4 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,2 +1,6 @@ # Auto detect text files and perform LF normalization * text=auto +# Set browser syntax highlighting for certain files +*.inc linguist-language=gas +*.seq linguist-language=gas +include/audio/aseq.h linguist-language=gas diff --git a/Makefile b/Makefile index c1ff3df25e..7c45c4b626 100644 --- a/Makefile +++ b/Makefile @@ -210,6 +210,9 @@ SBC := tools/audio/sbc SFC := tools/audio/sfc SFPATCH := tools/audio/sfpatch ATBLGEN := tools/audio/atblgen +# We want linemarkers in sequence assembly files for better assembler error messages +SEQ_CPP := $(CPP) -x assembler-with-cpp -fno-dollars-in-identifiers +SEQ_CPPFLAGS := -D_LANGUAGE_ASEQ -DMML_VERSION=MML_VERSION_OOT -I include -I include/audio -I include/tables/sfx -I $(BUILD_DIR)/assets/audio/soundfonts SBCFLAGS := --matching SFCFLAGS := --matching @@ -282,10 +285,12 @@ ifneq ($(wildcard $(EXTRACTED_DIR)/assets/audio),) SAMPLE_EXTRACT_DIRS := $(shell find $(EXTRACTED_DIR)/assets/audio/samples -type d) SAMPLEBANK_EXTRACT_DIRS := $(shell find $(EXTRACTED_DIR)/assets/audio/samplebanks -type d) SOUNDFONT_EXTRACT_DIRS := $(shell find $(EXTRACTED_DIR)/assets/audio/soundfonts -type d) + SEQUENCE_EXTRACT_DIRS := $(shell find $(EXTRACTED_DIR)/assets/audio/sequences -type d) else SAMPLE_EXTRACT_DIRS := SAMPLEBANK_EXTRACT_DIRS := SOUNDFONT_EXTRACT_DIRS := + SEQUENCE_EXTRACT_DIRS := endif ifneq ($(wildcard assets/audio/samples),) @@ -306,6 +311,12 @@ else SOUNDFONT_DIRS := endif +ifneq ($(wildcard assets/audio/sequences),) + SEQUENCE_DIRS := $(shell find assets/audio/sequences -type d) +else + SEQUENCE_DIRS := +endif + SAMPLE_FILES := $(foreach dir,$(SAMPLE_DIRS),$(wildcard $(dir)/*.wav)) SAMPLE_EXTRACT_FILES := $(foreach dir,$(SAMPLE_EXTRACT_DIRS),$(wildcard $(dir)/*.wav)) AIFC_FILES := $(foreach f,$(SAMPLE_FILES),$(BUILD_DIR)/$(f:.wav=.aifc)) $(foreach f,$(SAMPLE_EXTRACT_FILES:.wav=.aifc),$(f:$(EXTRACTED_DIR)/%=$(BUILD_DIR)/%)) @@ -323,6 +334,13 @@ SOUNDFONT_O_FILES := $(foreach f,$(SOUNDFONT_BUILD_XMLS),$(f:.xml=.o)) SOUNDFONT_HEADERS := $(foreach f,$(SOUNDFONT_BUILD_XMLS),$(f:.xml=.h)) SOUNDFONT_DEP_FILES := $(foreach f,$(SOUNDFONT_O_FILES),$(f:.o=.d)) +SEQUENCE_FILES := $(foreach dir,$(SEQUENCE_DIRS),$(wildcard $(dir)/*.seq)) +SEQUENCE_EXTRACT_FILES := $(foreach dir,$(SEQUENCE_EXTRACT_DIRS),$(wildcard $(dir)/*.seq)) +SEQUENCE_O_FILES := $(foreach f,$(SEQUENCE_FILES),$(BUILD_DIR)/$(f:.seq=.o)) $(foreach f,$(SEQUENCE_EXTRACT_FILES:.seq=.o),$(f:$(EXTRACTED_DIR)/%=$(BUILD_DIR)/%)) +SEQUENCE_DEP_FILES := $(foreach f,$(SEQUENCE_O_FILES),$(f:.o=.d)) + +SEQUENCE_TABLE := include/tables/sequence_table.h + # create extracted directory $(shell mkdir -p $(EXTRACTED_DIR)) @@ -331,7 +349,7 @@ ifneq ($(wildcard $(EXTRACTED_DIR)/assets),) else ASSET_BIN_DIRS_EXTRACTED := endif -ASSET_BIN_DIRS_COMMITTED := $(shell find assets -type d -not -path "assets/xml*" -not -path assets/text) +ASSET_BIN_DIRS_COMMITTED := $(shell find assets -type d -not -path "assets/xml*" -not -path "assets/audio*" -not -path assets/text) ASSET_BIN_DIRS := $(ASSET_BIN_DIRS_EXTRACTED) $(ASSET_BIN_DIRS_COMMITTED) ASSET_FILES_BIN_EXTRACTED := $(foreach dir,$(ASSET_BIN_DIRS_EXTRACTED),$(wildcard $(dir)/*.bin)) @@ -381,6 +399,7 @@ $(shell mkdir -p $(foreach dir, \ $(SAMPLE_DIRS) \ $(SAMPLEBANK_DIRS) \ $(SOUNDFONT_DIRS) \ + $(SEQUENCE_DIRS) \ $(ASSET_BIN_DIRS_COMMITTED), \ $(BUILD_DIR)/$(dir))) ifneq ($(wildcard $(EXTRACTED_DIR)/assets),) @@ -388,6 +407,7 @@ $(shell mkdir -p $(foreach dir, \ $(SAMPLE_EXTRACT_DIRS) \ $(SAMPLEBANK_EXTRACT_DIRS) \ $(SOUNDFONT_EXTRACT_DIRS) \ + $(SEQUENCE_EXTRACT_DIRS) \ $(ASSET_BIN_DIRS_EXTRACTED), \ $(dir:$(EXTRACTED_DIR)/%=$(BUILD_DIR)/%))) endif @@ -594,8 +614,8 @@ $(ROMC): $(ROM) $(ELF) $(BUILD_DIR)/compress_ranges.txt $(PYTHON) -m ipl3checksum sum --cic 6105 --update $@ $(ELF): $(TEXTURE_FILES_OUT) $(ASSET_FILES_OUT) $(O_FILES) $(OVL_RELOC_FILES) $(LDSCRIPT) $(BUILD_DIR)/undefined_syms.txt \ - $(SAMPLEBANK_O_FILES) $(SOUNDFONT_O_FILES) \ - $(BUILD_DIR)/assets/audio/audiobank_padding.o + $(SAMPLEBANK_O_FILES) $(SOUNDFONT_O_FILES) $(SEQUENCE_O_FILES) \ + $(BUILD_DIR)/assets/audio/sequence_font_table.o $(BUILD_DIR)/assets/audio/audiobank_padding.o $(LD) -T $(LDSCRIPT) -T $(BUILD_DIR)/undefined_syms.txt --no-check-sections --accept-unknown-input-arch --emit-relocs -Map $(MAP) -o $@ ## Order-only prerequisites @@ -681,6 +701,8 @@ $(BUILD_DIR)/src/code/z_actor_dlftbls.o: include/tables/actor_table.h $(BUILD_DIR)/src/code/z_effect_soft_sprite_dlftbls.o: include/tables/effect_ss_table.h $(BUILD_DIR)/src/code/z_game_dlftbls.o: include/tables/gamestate_table.h $(BUILD_DIR)/src/code/z_scene_table.o: include/tables/scene_table.h include/tables/entrance_table.h +$(BUILD_DIR)/src/audio/general.o: $(SEQUENCE_TABLE) include/tables/sfx/*.h +$(BUILD_DIR)/src/audio/sfx_params.o: include/tables/sfx/*.h $(BUILD_DIR)/src/%.o: src/%.c ifneq ($(RUN_CC_CHECK),0) @@ -814,6 +836,22 @@ ifeq ($(AUDIO_BUILD_DEBUG),1) @(cmp $(@:.o=.bin) $(patsubst $(BUILD_DIR)/assets/audio/soundfonts/%,$(EXTRACTED_DIR)/baserom_audiotest/audiobank_files/%,$(@:.o=.bin)) && echo "$( rodata $(BUILD_DIR)/src/audio/tables/samplebank_table.o: src/audio/tables/samplebank_table.c $(BUILD_DIR)/assets/audio/samplebank_table.h +$(BUILD_DIR)/src/audio/tables/soundfont_table.o: src/audio/tables/soundfont_table.c $(BUILD_DIR)/assets/audio/soundfont_table.h $(SOUNDFONT_HEADERS) +$(BUILD_DIR)/src/audio/tables/sequence_table.o: src/audio/tables/sequence_table.c $(SEQUENCE_TABLE) + +$(BUILD_DIR)/src/audio/tables/sequence_table.o: CFLAGS += -I include/tables + +$(BUILD_DIR)/src/audio/tables/%.o: src/audio/tables/%.c ifneq ($(RUN_CC_CHECK),0) $(CC_CHECK) $< endif @@ -832,13 +884,8 @@ endif $(LD) -r -T linker_scripts/data_with_rodata.ld $(@:.o=.tmp) -o $@ @$(RM) $(@:.o=.tmp) -$(BUILD_DIR)/src/audio/tables/soundfont_table.o: src/audio/tables/soundfont_table.c $(BUILD_DIR)/assets/audio/soundfont_table.h $(SOUNDFONT_HEADERS) -ifneq ($(RUN_CC_CHECK),0) - $(CC_CHECK) $< -endif - $(CC) -c $(CFLAGS) $(MIPS_VERSION) $(OPTFLAGS) -o $(@:.o=.tmp) $< - $(LD) -r -T linker_scripts/data_with_rodata.ld $(@:.o=.tmp) -o $@ - @$(RM) $(@:.o=.tmp) +$(BUILD_DIR)/assets/audio/sequence_font_table.o: $(BUILD_DIR)/assets/audio/sequence_font_table.s + $(AS) $(ASFLAGS) $< -o $@ # Extra audiobank padding that doesn't belong to any soundfont file $(BUILD_DIR)/assets/audio/audiobank_padding.o: diff --git a/assets/audio/sequences/seq_0.prg.seq b/assets/audio/sequences/seq_0.prg.seq new file mode 100644 index 0000000000..370dc9b3c6 --- /dev/null +++ b/assets/audio/sequences/seq_0.prg.seq @@ -0,0 +1,15302 @@ +#include "aseq.h" +#include "Soundfont_1.h" +#include "Soundfont_0.h" + +#define IO_PORT_SFX_INDEX_LOBITS IO_PORT_4 +#define IO_PORT_SFX_INDEX_HIBITS IO_PORT_5 + +// Provide the sfx ids for use as constants +#define DEFINE_SFX(channel, sfxId, importance, distParam, randParam, flags) \ + .internal sfxId; \ + .set sfxId, __SFX_ID_CTR; \ + .set __SFX_ID_CTR, __SFX_ID_CTR + 1 + +.set NA_SE_NONE, 0 +.internal NA_SE_NONE + +.set __SFX_ID_CTR, 0x0800 +#include "playerbank_table.h" +.set PLAYERBANK_TABLE_SIZE, __SFX_ID_CTR - 0x0800 +.set __SFX_ID_CTR, 0x1800 +#include "itembank_table.h" +.set ITEMBANK_TABLE_SIZE, __SFX_ID_CTR - 0x1800 +.set __SFX_ID_CTR, 0x2800 +#include "environmentbank_table.h" +.set ENVIRONMENTBANK_TABLE_SIZE, __SFX_ID_CTR - 0x2800 +.set __SFX_ID_CTR, 0x3800 +#include "enemybank_table.h" +.set ENEMYBANK_TABLE_SIZE, __SFX_ID_CTR - 0x3800 +.set __SFX_ID_CTR, 0x4800 +#include "systembank_table.h" +.set SYSTEMBANK_TABLE_SIZE, __SFX_ID_CTR - 0x4800 +.set __SFX_ID_CTR, 0x5800 +#include "ocarinabank_table.h" +.set OCARINABANK_TABLE_SIZE, __SFX_ID_CTR - 0x5800 +.set __SFX_ID_CTR, 0x6800 +#include "voicebank_table.h" +.set VOICEBANK_TABLE_SIZE, __SFX_ID_CTR - 0x6800 +.internal __SFX_ID_CTR + +#undef DEFINE_SFX + +.startseq Sequence_0 + +.sequence SEQ_0000 +/* 0x0000 [0xD3 0x60 ] */ mutebhv 0x60 +/* 0x0002 [0xD5 0x00 ] */ mutescale 0 +/* 0x0004 [0xDB 0x7F ] */ vol 127 +/* 0x0006 [0xDD 0x78 ] */ tempo 120 +/* 0x0008 [0xD7 0x0F 0xFF ] */ initchan 0b0000111111111111 +/* 0x000B [0x90 0x00 0x8E ] */ ldchan 0, playerbank_handler_1 +/* 0x000E [0x91 0x00 0x93 ] */ ldchan 1, playerbank_handler_2 +/* 0x0011 [0x92 0x00 0x98 ] */ ldchan 2, playerbank_handler_3 +/* 0x0014 [0x93 0x0E 0xA0 ] */ ldchan 3, itembank_handler_1 +/* 0x0017 [0x94 0x0E 0xA5 ] */ ldchan 4, itembank_handler_2 +/* 0x001A [0x95 0x16 0x80 ] */ ldchan 5, environmentbank_handler_1 +/* 0x001D [0x96 0x16 0x85 ] */ ldchan 6, environmentbank_handler_2 +/* 0x0020 [0x97 0x16 0x8A ] */ ldchan 7, environmentbank_handler_3 +/* 0x0023 [0x98 0x30 0xF0 ] */ ldchan 8, enemybank_handler_1 +/* 0x0026 [0x99 0x30 0xF5 ] */ ldchan 9, enemybank_handler_2 +/* 0x0029 [0x9A 0x30 0xFA ] */ ldchan 10, enemybank_handler_3 +/* 0x002C [0x9B 0x56 0xF0 ] */ ldchan 11, systembank_handler_1 +/* 0x002F [0x9C 0x56 0xF0 ] */ ldchan 12, systembank_handler_1 +/* 0x0032 [0x9D 0x5E 0x9D ] */ ldchan 13, ocarinabank_handler_1 +/* 0x0035 [0x9E 0x5F 0xA0 ] */ ldchan 14, voicebank_handler_1 +/* 0x0038 [0x9F 0x5F 0xA5 ] */ ldchan 15, voicebank_handler_2 +forever: +/* 0x003B [0xFD 0xFF 0xD0 ] */ delay 32720 +/* 0x003E [0xF4 0xFB ] */ rjump forever + +.channel CHAN_0040 +/* 0x0040 [0xC7 0x00 0x00 0x45 ] */ stseq 0, STSEQ_HERE + STSEQ_LOOP_COUNT +/* 0x0044 [0xF8 0x14 ] */ loop 20 +/* 0x0046 [0xF4 0x16 ] */ rjump CHAN_005E + +.channel CHAN_0048 +/* 0x0048 [0xC7 0x00 0x00 0x4D ] */ stseq 0, STSEQ_HERE + STSEQ_LOOP_COUNT +/* 0x004C [0xF8 0x14 ] */ loop 20 +/* 0x004E [0x63 ] */ ldio IO_PORT_3 +/* 0x004F [0xC7 0x00 0x00 0x54 ] */ stseq 0, STSEQ_HERE + STSEQ_FILTER_IDX +/* 0x0053 [0xB3 0x00 ] */ filter 0, 0 +/* 0x0055 [0x62 ] */ ldio IO_PORT_2 +/* 0x0056 [0xF2 0x06 ] */ rbltz CHAN_005E +/* 0x0058 [0xC7 0x00 0x00 0x5D ] */ stseq 0, STSEQ_HERE + STSEQ_VOL +/* 0x005C [0xDF 0x7F ] */ vol 127 +CHAN_005E: +/* 0x005E [0xFE ] */ delay1 +/* 0x005F [0x60 ] */ ldio IO_PORT_0 +/* 0x0060 [0x70 ] */ stio IO_PORT_0 +/* 0x0061 [0xC8 0xFF ] */ sub 255 +/* 0x0063 [0xF3 0x02 ] */ rbeqz CHAN_0067 +/* 0x0065 [0xF4 0x02 ] */ rjump CHAN_0069 + +CHAN_0067: +/* 0x0067 [0xF7 ] */ loopend +/* 0x0068 [0xFF ] */ end + +CHAN_0069: +/* 0x0069 [0x60 ] */ ldio IO_PORT_0 +/* 0x006A [0x70 ] */ stio IO_PORT_0 +/* 0x006B [0xF6 ] */ break +/* 0x006C [0xF6 ] */ break +/* 0x006D [0x90 ] */ dellayer 0 +/* 0x006E [0x91 ] */ dellayer 1 +/* 0x006F [0x92 ] */ dellayer 2 +/* 0x0070 [0x93 ] */ dellayer 3 +/* 0x0071 [0xFF ] */ end + +.channel CHAN_0072 +/* 0x0072 [0xC4 ] */ noshort +/* 0x0073 [0xCA 0x20 ] */ mutebhv 0x20 +/* 0x0075 [0xD0 0x80 ] */ effects TRUE, 0, 0, 0, 0, 0 +/* 0x0077 [0xE9 0x0E ] */ notepri 0, 14 +/* 0x0079 [0xE5 0x01 ] */ reverbidx 1 +/* 0x007B [0xFF ] */ end + +.channel CHAN_007C +/* 0x007C [0x90 ] */ dellayer 0 +/* 0x007D [0x91 ] */ dellayer 1 +/* 0x007E [0xCC 0x00 ] */ ldi 0 +/* 0x0080 [0xED 0x00 ] */ gain 0 +/* 0x0082 [0x71 ] */ stio IO_PORT_1 +/* 0x0083 [0xFF ] */ end + +.channel CHAN_0084 +/* 0x0084 [0x62 ] */ ldio IO_PORT_2 +/* 0x0085 [0xF2 0x06 ] */ rbltz CHAN_008D +/* 0x0087 [0xC7 0x00 0x00 0x8C ] */ stseq 0, STSEQ_HERE + STSEQ_VOL +/* 0x008B [0xDF 0x7F ] */ vol 127 +CHAN_008D: +/* 0x008D [0xFF ] */ end + +.channel playerbank_handler_1 +/* 0x008E [0xB0 0x0E 0x70 ] */ ldfilter FILTER_0E70 +/* 0x0091 [0xF4 0x08 ] */ rjump playerbank_handler_impl + +.channel playerbank_handler_2 +/* 0x0093 [0xB0 0x0E 0x80 ] */ ldfilter FILTER_0E80 +/* 0x0096 [0xF4 0x03 ] */ rjump playerbank_handler_impl + +.channel playerbank_handler_3 +/* 0x0098 [0xB0 0x0E 0x90 ] */ ldfilter FILTER_0E90 +playerbank_handler_impl: +/* 0x009B [0xFC 0x00 0x72 ] */ call CHAN_0072 +/* 0x009E [0xB3 0x00 ] */ filter 0, 0 +/* 0x00A0 [0xC6 0x00 ] */ font Soundfont_0_ID +/* 0x00A2 [0xDC 0x7F ] */ panweight 127 +CHAN_00A4: +/* 0x00A4 [0xFE ] */ delay1 +/* 0x00A5 [0x60 ] */ ldio IO_PORT_0 +/* 0x00A6 [0xC8 0x01 ] */ sub 1 +/* 0x00A8 [0xFA 0x00 0xAE ] */ beqz CHAN_00AE +/* 0x00AB [0xFB 0x00 0xA4 ] */ jump CHAN_00A4 + +CHAN_00AE: +/* 0x00AE [0xFC 0x00 0x7C ] */ call CHAN_007C +/* 0x00B1 [0x92 ] */ dellayer 2 +/* 0x00B2 [0xD8 0x00 ] */ vibdepth 0 +/* 0x00B4 [0x64 ] */ ldio IO_PORT_SFX_INDEX_LOBITS +/* 0x00B5 [0xF5 0x00 0xC0 ] */ bgez CHAN_00C0 +/* 0x00B8 [0xC9 0x7F ] */ and 127 +/* 0x00BA [0xC2 0x01 0xE1 ] */ dyntbl playerbank_table + 2 * 1 * 128 +/* 0x00BD [0xFB 0x00 0xC3 ] */ jump CHAN_00C3 + +CHAN_00C0: +/* 0x00C0 [0xC2 0x00 0xE1 ] */ dyntbl playerbank_table + 2 * 0 * 128 +CHAN_00C3: +/* 0x00C3 [0xE4 ] */ dyncall +CHAN_00C4: +/* 0x00C4 [0x63 ] */ ldio IO_PORT_3 +/* 0x00C5 [0xC7 0x00 0x00 0xCA ] */ stseq 0, STSEQ_HERE + STSEQ_FILTER_IDX +/* 0x00C9 [0xB3 0x0F ] */ filter 0, 15 +/* 0x00CB [0xFC 0x00 0x84 ] */ call CHAN_0084 +/* 0x00CE [0xFE ] */ delay1 +/* 0x00CF [0x60 ] */ ldio IO_PORT_0 +/* 0x00D0 [0xF3 0x0A ] */ rbeqz CHAN_00DC +/* 0x00D2 [0xF2 0x02 ] */ rbltz CHAN_00D6 +/* 0x00D4 [0xF4 0xD8 ] */ rjump CHAN_00AE + +CHAN_00D6: +/* 0x00D6 [0x80 ] */ testlayer 0 +/* 0x00D7 [0xF3 0xEB ] */ rbeqz CHAN_00C4 +/* 0x00D9 [0xCC 0xFF ] */ ldi 255 +/* 0x00DB [0x71 ] */ stio IO_PORT_1 +CHAN_00DC: +/* 0x00DC [0x90 ] */ dellayer 0 +/* 0x00DD [0x91 ] */ dellayer 1 +/* 0x00DE [0x92 ] */ dellayer 2 +/* 0x00DF [0xF4 0xC3 ] */ rjump CHAN_00A4 + +#define DEFINE_SFX(lblName, sfxId, priority, decay, rand, flags) \ + entry lblName + +.table_unaligned playerbank_table + #include "playerbank_table.h" + +#undef DEFINE_SFX + +.channel CHAN_02A1 +/* 0x02A1 [0x88 0x02 0xA7 ] */ ldlayer 0, LAYER_02A7 +/* 0x02A4 [0xFF ] */ end + +.layer LAYER_02A5 +/* 0x02A5 [0xC2 0xFE ] */ transpose -2 +.layer LAYER_02A7 +/* 0x02A7 [0xC6 0x00 ] */ instr SF0_INST_0 +/* 0x02A9 [0x5F 0x15 0x38 ] */ notedv PITCH_E3, 21, 56 +/* 0x02AC [0xFF ] */ end + +.layer LAYER_02AD +/* 0x02AD [0xC2 0xFA ] */ transpose -6 +/* 0x02AF [0xC0 0x0D ] */ ldelay 13 +/* 0x02B1 [0xC6 0x1A ] */ instr SF0_INST_26 +/* 0x02B3 [0x29 0x04 0x24 0x7F ] */ notedvg PITCH_D4, 4, 36, 127 +/* 0x02B7 [0xC6 0x17 ] */ instr SF0_INST_23 +/* 0x02B9 [0x62 0x04 0x38 ] */ notedv PITCH_G3, 4, 56 +/* 0x02BC [0xFF ] */ end + +.channel CHAN_02BD +/* 0x02BD [0x88 0x02 0xC3 ] */ ldlayer 0, LAYER_02C3 +/* 0x02C0 [0xFF ] */ end + +.layer LAYER_02C1 +/* 0x02C1 [0xC2 0xFE ] */ transpose -2 +.layer LAYER_02C3 +/* 0x02C3 [0xC6 0x01 ] */ instr SF0_INST_1 +/* 0x02C5 [0x64 0x15 0x38 ] */ notedv PITCH_A3, 21, 56 +/* 0x02C8 [0xFF ] */ end + +.channel CHAN_02C9 +/* 0x02C9 [0xCC 0x14 ] */ ldi 20 +/* 0x02CB [0x71 ] */ stio IO_PORT_1 +/* 0x02CC [0x88 0x02 0xD2 ] */ ldlayer 0, LAYER_02D2 +/* 0x02CF [0xFF ] */ end + +.layer LAYER_02D0 +/* 0x02D0 [0xC2 0xFE ] */ transpose -2 +.layer LAYER_02D2 +/* 0x02D2 [0xC6 0x02 ] */ instr SF0_INST_2 +/* 0x02D4 [0x61 0x15 0x5F ] */ notedv PITCH_GF3, 21, 95 +/* 0x02D7 [0xFF ] */ end + +.channel CHAN_02D8 +/* 0x02D8 [0x88 0x02 0xDE ] */ ldlayer 0, LAYER_02DE +/* 0x02DB [0xFF ] */ end + +.layer LAYER_02DC +/* 0x02DC [0xC2 0xFE ] */ transpose -2 +.layer LAYER_02DE +/* 0x02DE [0xC6 0x03 ] */ instr SF0_INST_3 +/* 0x02E0 [0xC7 0x82 0x1F 0xFF ] */ portamento 0x82, PITCH_E3, 255 +/* 0x02E4 [0x64 0x2D 0x5D ] */ notedv PITCH_A3, 45, 93 +/* 0x02E7 [0xFF ] */ end + +.channel CHAN_02E8 +/* 0x02E8 [0x88 0x02 0xEE ] */ ldlayer 0, LAYER_02EE +/* 0x02EB [0xFF ] */ end + +.layer LAYER_02EC +/* 0x02EC [0xC2 0xFE ] */ transpose -2 +.layer LAYER_02EE +/* 0x02EE [0xC6 0x04 ] */ instr SF0_INST_4 +/* 0x02F0 [0x64 0x1E 0x38 ] */ notedv PITCH_A3, 30, 56 +/* 0x02F3 [0xFF ] */ end + +.channel CHAN_02F4 +/* 0x02F4 [0x88 0x02 0xFA ] */ ldlayer 0, LAYER_02FA +/* 0x02F7 [0xFF ] */ end + +.layer LAYER_02F8 +/* 0x02F8 [0xC2 0xFE ] */ transpose -2 +.layer LAYER_02FA +/* 0x02FA [0xC6 0x04 ] */ instr SF0_INST_4 +/* 0x02FC [0x60 0x1E 0x38 ] */ notedv PITCH_F3, 30, 56 +/* 0x02FF [0xFF ] */ end + +.channel CHAN_0300 +/* 0x0300 [0x88 0x03 0x06 ] */ ldlayer 0, LAYER_0306 +/* 0x0303 [0xFF ] */ end + +.layer LAYER_0304 +/* 0x0304 [0xC2 0xFE ] */ transpose -2 +.layer LAYER_0306 +/* 0x0306 [0xC6 0x05 ] */ instr SF0_INST_5 +/* 0x0308 [0x60 0x06 0x50 ] */ notedv PITCH_F3, 6, 80 +/* 0x030B [0xC6 0x07 ] */ instr SF0_INST_7 +/* 0x030D [0xCF 0xEB ] */ releaserate 235 +/* 0x030F [0x66 0x30 0x50 ] */ notedv PITCH_B3, 48, 80 +/* 0x0312 [0xFF ] */ end + +.channel CHAN_0313 +/* 0x0313 [0x88 0x03 0x19 ] */ ldlayer 0, LAYER_0319 +/* 0x0316 [0xFF ] */ end + +.layer LAYER_0317 +/* 0x0317 [0xC2 0xFE ] */ transpose -2 +.layer LAYER_0319 +/* 0x0319 [0xC6 0x00 ] */ instr SF0_INST_0 +/* 0x031B [0x5B 0x04 0x2A ] */ notedv PITCH_C3, 4, 42 +/* 0x031E [0xC6 0x04 ] */ instr SF0_INST_4 +/* 0x0320 [0x55 0x06 0x38 ] */ notedv PITCH_GF2, 6, 56 +/* 0x0323 [0xC6 0x23 ] */ instr SF0_INST_35 +/* 0x0325 [0xC7 0x81 0x2C 0xFF ] */ portamento 0x81, PITCH_F4, 255 +/* 0x0329 [0x60 0x16 0x40 ] */ notedv PITCH_F3, 22, 64 +/* 0x032C [0xFF ] */ end + +.channel CHAN_032D +/* 0x032D [0x88 0x03 0x33 ] */ ldlayer 0, LAYER_0333 +/* 0x0330 [0xFF ] */ end + +.layer LAYER_0331 +/* 0x0331 [0xC2 0xFE ] */ transpose -2 +.layer LAYER_0333 +/* 0x0333 [0xC6 0x05 ] */ instr SF0_INST_5 +/* 0x0335 [0xCB 0x66 0xB0 0xFA ] */ env ENVELOPE_66B0, 250 +/* 0x0339 [0x64 0x15 0x46 ] */ notedv PITCH_A3, 21, 70 +/* 0x033C [0xFF ] */ end + +.channel CHAN_033D +/* 0x033D [0x88 0x03 0x43 ] */ ldlayer 0, LAYER_0343 +/* 0x0340 [0xFF ] */ end + +.layer LAYER_0341 +/* 0x0341 [0xC2 0xFE ] */ transpose -2 +.layer LAYER_0343 +/* 0x0343 [0xC6 0x06 ] */ instr SF0_INST_6 +/* 0x0345 [0x6D 0x00 0x50 ] */ notedv PITCH_GF4, 0, 80 +/* 0x0348 [0xFF ] */ end + +.channel CHAN_0349 +/* 0x0349 [0x88 0x03 0x4F ] */ ldlayer 0, LAYER_034F +/* 0x034C [0xFF ] */ end + +.layer LAYER_034D +/* 0x034D [0xC2 0xFE ] */ transpose -2 +.layer LAYER_034F +/* 0x034F [0xC6 0x0B ] */ instr SF0_INST_11 +/* 0x0351 [0x63 0x14 0x56 ] */ notedv PITCH_AF3, 20, 86 +/* 0x0354 [0xFF ] */ end + +.channel CHAN_0355 +/* 0x0355 [0x88 0x03 0x5B ] */ ldlayer 0, LAYER_035B +/* 0x0358 [0xFF ] */ end + +.layer LAYER_0359 +/* 0x0359 [0xC2 0xFE ] */ transpose -2 +.layer LAYER_035B +/* 0x035B [0xC6 0x16 ] */ instr SF0_INST_22 +/* 0x035D [0x5B 0x18 0x4C ] */ notedv PITCH_C3, 24, 76 +/* 0x0360 [0xFF ] */ end + +.channel CHAN_0361 +/* 0x0361 [0x88 0x03 0x6A ] */ ldlayer 0, LAYER_036A +/* 0x0364 [0x89 0x02 0xAD ] */ ldlayer 1, LAYER_02AD +/* 0x0367 [0xFF ] */ end + +.layer LAYER_0368 +/* 0x0368 [0xC2 0xFE ] */ transpose -2 +.layer LAYER_036A +/* 0x036A [0xC6 0x01 ] */ instr SF0_INST_1 +/* 0x036C [0x1C 0x06 0x6E 0x7F ] */ notedvg PITCH_DF3, 6, 110, 127 +/* 0x0370 [0x47 0x0A 0x6E ] */ notedv PITCH_E1, 10, 110 +/* 0x0373 [0xC0 0x05 ] */ ldelay 5 +/* 0x0375 [0xFF ] */ end + +.channel CHAN_0376 +/* 0x0376 [0xC1 0x18 ] */ instr SF0_INST_24 +/* 0x0378 [0x88 0x03 0x7C ] */ ldlayer 0, LAYER_037C +/* 0x037B [0xFF ] */ end + +.layer LAYER_037C +/* 0x037C [0x5F 0x28 0x60 ] */ notedv PITCH_E3, 40, 96 +/* 0x037F [0xFF ] */ end + +.channel CHAN_0380 +/* 0x0380 [0x88 0x03 0x84 ] */ ldlayer 0, LAYER_0384 +/* 0x0383 [0xFF ] */ end + +.layer LAYER_0384 +/* 0x0384 [0xC6 0x01 ] */ instr SF0_INST_1 +/* 0x0386 [0x58 0x2A 0x38 ] */ notedv PITCH_A2, 42, 56 +/* 0x0389 [0xFF ] */ end + +.channel CHAN_038A +/* 0x038A [0x88 0x03 0x90 ] */ ldlayer 0, LAYER_0390 +/* 0x038D [0xFF ] */ end + +.layer LAYER_038E +/* 0x038E [0xC2 0xFE ] */ transpose -2 +.layer LAYER_0390 +/* 0x0390 [0xC6 0x19 ] */ instr SF0_INST_25 +/* 0x0392 [0x64 0x15 0x55 ] */ notedv PITCH_A3, 21, 85 +/* 0x0395 [0xFF ] */ end + +.channel CHAN_0396 +/* 0x0396 [0xC1 0x00 ] */ instr SF0_INST_0 +/* 0x0398 [0x88 0x03 0xA1 ] */ ldlayer 0, LAYER_03A1 +/* 0x039B [0x89 0x03 0xAA ] */ ldlayer 1, LAYER_03AA +/* 0x039E [0xFF ] */ end + +.layer LAYER_039F +/* 0x039F [0xC2 0xFE ] */ transpose -2 +.layer LAYER_03A1 +/* 0x03A1 [0x5F 0x0A 0x3F ] */ notedv PITCH_E3, 10, 63 +/* 0x03A4 [0x67 0x0A 0x3F ] */ notedv PITCH_C4, 10, 63 +/* 0x03A7 [0xC0 0x07 ] */ ldelay 7 +/* 0x03A9 [0xFF ] */ end + +.layer LAYER_03AA +/* 0x03AA [0xC0 0x07 ] */ ldelay 7 +/* 0x03AC [0xC6 0x20 ] */ instr SF0_INST_32 +/* 0x03AE [0xCB 0x66 0x60 0xFA ] */ env ENVELOPE_6660, 250 +/* 0x03B2 [0x33 0x06 0x3C 0x7F ] */ notedvg PITCH_C5, 6, 60, 127 +/* 0x03B6 [0xC6 0x1A ] */ instr SF0_INST_26 +/* 0x03B8 [0x2C 0x04 0x30 0x7F ] */ notedvg PITCH_F4, 4, 48, 127 +/* 0x03BC [0xC6 0x17 ] */ instr SF0_INST_23 +/* 0x03BE [0x60 0x05 0x37 ] */ notedv PITCH_F3, 5, 55 +/* 0x03C1 [0x66 0x05 0x37 ] */ notedv PITCH_B3, 5, 55 +/* 0x03C4 [0xFF ] */ end + +.channel CHAN_03C5 +/* 0x03C5 [0x88 0x03 0xCE ] */ ldlayer 0, LAYER_03CE +/* 0x03C8 [0x89 0x03 0xAA ] */ ldlayer 1, LAYER_03AA +/* 0x03CB [0xFF ] */ end + +.layer LAYER_03CC +/* 0x03CC [0xC2 0xFE ] */ transpose -2 +.layer LAYER_03CE +/* 0x03CE [0xC6 0x01 ] */ instr SF0_INST_1 +/* 0x03D0 [0x64 0x0A 0x3F ] */ notedv PITCH_A3, 10, 63 +/* 0x03D3 [0x6C 0x0A 0x3F ] */ notedv PITCH_F4, 10, 63 +/* 0x03D6 [0xC0 0x07 ] */ ldelay 7 +/* 0x03D8 [0xFF ] */ end + +.channel CHAN_03D9 +/* 0x03D9 [0xCC 0x14 ] */ ldi 20 +/* 0x03DB [0x71 ] */ stio IO_PORT_1 +/* 0x03DC [0x88 0x03 0xE5 ] */ ldlayer 0, LAYER_03E5 +/* 0x03DF [0x89 0x03 0xAA ] */ ldlayer 1, LAYER_03AA +/* 0x03E2 [0xFF ] */ end + +.layer LAYER_03E3 +/* 0x03E3 [0xC2 0xFE ] */ transpose -2 +.layer LAYER_03E5 +/* 0x03E5 [0xC6 0x02 ] */ instr SF0_INST_2 +/* 0x03E7 [0x21 0x0A 0x5F 0x7F ] */ notedvg PITCH_GF3, 10, 95, 127 +/* 0x03EB [0x26 0x0A 0x5F 0x7F ] */ notedvg PITCH_B3, 10, 95, 127 +/* 0x03EF [0xC0 0x07 ] */ ldelay 7 +/* 0x03F1 [0xFF ] */ end + +.channel CHAN_03F2 +/* 0x03F2 [0x88 0x03 0xFB ] */ ldlayer 0, LAYER_03FB +/* 0x03F5 [0x89 0x03 0xAA ] */ ldlayer 1, LAYER_03AA +/* 0x03F8 [0xFF ] */ end + +.layer LAYER_03F9 +/* 0x03F9 [0xC2 0xFE ] */ transpose -2 +.layer LAYER_03FB +/* 0x03FB [0xC6 0x03 ] */ instr SF0_INST_3 +/* 0x03FD [0x60 0x0A 0x3F ] */ notedv PITCH_F3, 10, 63 +/* 0x0400 [0x69 0x0A 0x3F ] */ notedv PITCH_D4, 10, 63 +/* 0x0403 [0xC0 0x07 ] */ ldelay 7 +/* 0x0405 [0xFF ] */ end + +.channel CHAN_0406 +/* 0x0406 [0x88 0x04 0x0F ] */ ldlayer 0, LAYER_040F +/* 0x0409 [0x89 0x03 0xAA ] */ ldlayer 1, LAYER_03AA +/* 0x040C [0xFF ] */ end + +.layer LAYER_040D +/* 0x040D [0xC2 0xFE ] */ transpose -2 +.layer LAYER_040F +/* 0x040F [0xC6 0x04 ] */ instr SF0_INST_4 +/* 0x0411 [0x64 0x0A 0x3F ] */ notedv PITCH_A3, 10, 63 +/* 0x0414 [0x6C 0x1E 0x3F ] */ notedv PITCH_F4, 30, 63 +/* 0x0417 [0xFF ] */ end + +.channel CHAN_0418 +/* 0x0418 [0x88 0x04 0x21 ] */ ldlayer 0, LAYER_0421 +/* 0x041B [0x89 0x03 0xAA ] */ ldlayer 1, LAYER_03AA +/* 0x041E [0xFF ] */ end + +.layer LAYER_041F +/* 0x041F [0xC2 0xFE ] */ transpose -2 +.layer LAYER_0421 +/* 0x0421 [0xC6 0x04 ] */ instr SF0_INST_4 +/* 0x0423 [0x60 0x0A 0x3F ] */ notedv PITCH_F3, 10, 63 +/* 0x0426 [0x69 0x1E 0x3F ] */ notedv PITCH_D4, 30, 63 +/* 0x0429 [0xFF ] */ end + +.channel CHAN_042A +/* 0x042A [0x88 0x04 0x33 ] */ ldlayer 0, LAYER_0433 +/* 0x042D [0x89 0x03 0xAA ] */ ldlayer 1, LAYER_03AA +/* 0x0430 [0xFF ] */ end + +.layer LAYER_0431 +/* 0x0431 [0xC2 0xFE ] */ transpose -2 +.layer LAYER_0433 +/* 0x0433 [0xC6 0x05 ] */ instr SF0_INST_5 +/* 0x0435 [0x5F 0x06 0x50 ] */ notedv PITCH_E3, 6, 80 +/* 0x0438 [0xC6 0x07 ] */ instr SF0_INST_7 +/* 0x043A [0xCF 0xE1 ] */ releaserate 225 +/* 0x043C [0x64 0x0A 0x4B ] */ notedv PITCH_A3, 10, 75 +/* 0x043F [0x6B 0x30 0x50 ] */ notedv PITCH_E4, 48, 80 +/* 0x0442 [0xFF ] */ end + +.channel CHAN_0443 +/* 0x0443 [0x88 0x04 0x4C ] */ ldlayer 0, LAYER_044C +/* 0x0446 [0x89 0x03 0xAA ] */ ldlayer 1, LAYER_03AA +/* 0x0449 [0xFF ] */ end + +.layer LAYER_044A +/* 0x044A [0xC2 0xFE ] */ transpose -2 +.layer LAYER_044C +/* 0x044C [0xC6 0x00 ] */ instr SF0_INST_0 +/* 0x044E [0x59 0x04 0x2D ] */ notedv PITCH_BF2, 4, 45 +/* 0x0451 [0xC6 0x04 ] */ instr SF0_INST_4 +/* 0x0453 [0x56 0x06 0x3F ] */ notedv PITCH_G2, 6, 63 +/* 0x0456 [0xC6 0x23 ] */ instr SF0_INST_35 +/* 0x0458 [0xC7 0x81 0x2A 0xFF ] */ portamento 0x81, PITCH_EF4, 255 +/* 0x045C [0x5F 0x0E 0x31 ] */ notedv PITCH_E3, 14, 49 +/* 0x045F [0xC6 0x04 ] */ instr SF0_INST_4 +/* 0x0461 [0x5E 0x0E 0x3F ] */ notedv PITCH_EF3, 14, 63 +/* 0x0464 [0xFF ] */ end + +.channel CHAN_0465 +/* 0x0465 [0x88 0x04 0x6E ] */ ldlayer 0, LAYER_046E +/* 0x0468 [0x89 0x03 0xAA ] */ ldlayer 1, LAYER_03AA +/* 0x046B [0xFF ] */ end + +.layer LAYER_046C +/* 0x046C [0xC2 0xFE ] */ transpose -2 +.layer LAYER_046E +/* 0x046E [0xC6 0x05 ] */ instr SF0_INST_5 +/* 0x0470 [0x62 0x0A 0x3F ] */ notedv PITCH_G3, 10, 63 +/* 0x0473 [0x6C 0x0A 0x3F ] */ notedv PITCH_F4, 10, 63 +/* 0x0476 [0xC0 0x07 ] */ ldelay 7 +/* 0x0478 [0xFF ] */ end + +.channel CHAN_0479 +/* 0x0479 [0x88 0x04 0x82 ] */ ldlayer 0, LAYER_0482 +/* 0x047C [0x89 0x03 0xAA ] */ ldlayer 1, LAYER_03AA +/* 0x047F [0xFF ] */ end + +.layer LAYER_0480 +/* 0x0480 [0xC2 0xFE ] */ transpose -2 +.layer LAYER_0482 +/* 0x0482 [0xC6 0x06 ] */ instr SF0_INST_6 +/* 0x0484 [0x67 0x0A 0x4E ] */ notedv PITCH_C4, 10, 78 +/* 0x0487 [0x70 0x0A 0x4E ] */ notedv PITCH_A4, 10, 78 +/* 0x048A [0xC0 0x07 ] */ ldelay 7 +/* 0x048C [0xFF ] */ end + +.channel CHAN_048D +/* 0x048D [0x88 0x04 0x96 ] */ ldlayer 0, LAYER_0496 +/* 0x0490 [0x89 0x03 0xAA ] */ ldlayer 1, LAYER_03AA +/* 0x0493 [0xFF ] */ end + +.layer LAYER_0494 +/* 0x0494 [0xC2 0xFE ] */ transpose -2 +.layer LAYER_0496 +/* 0x0496 [0xC6 0x0B ] */ instr SF0_INST_11 +/* 0x0498 [0x63 0x0A 0x49 ] */ notedv PITCH_AF3, 10, 73 +/* 0x049B [0x6C 0x1E 0x49 ] */ notedv PITCH_F4, 30, 73 +/* 0x049E [0xFF ] */ end + +.channel CHAN_049F +/* 0x049F [0x88 0x04 0xA8 ] */ ldlayer 0, LAYER_04A8 +/* 0x04A2 [0x89 0x03 0xAA ] */ ldlayer 1, LAYER_03AA +/* 0x04A5 [0xFF ] */ end + +.layer LAYER_04A6 +/* 0x04A6 [0xC2 0xFE ] */ transpose -2 +.layer LAYER_04A8 +/* 0x04A8 [0xC6 0x16 ] */ instr SF0_INST_22 +/* 0x04AA [0x60 0x0A 0x3F ] */ notedv PITCH_F3, 10, 63 +/* 0x04AD [0x66 0x19 0x3F ] */ notedv PITCH_B3, 25, 63 +/* 0x04B0 [0xFF ] */ end + +.channel CHAN_04B1 +/* 0x04B1 [0xC1 0x18 ] */ instr SF0_INST_24 +/* 0x04B3 [0x88 0x04 0xB7 ] */ ldlayer 0, LAYER_04B7 +/* 0x04B6 [0xFF ] */ end + +.layer LAYER_04B7 +/* 0x04B7 [0x5E 0x0A 0x60 ] */ notedv PITCH_EF3, 10, 96 +/* 0x04BA [0x64 0x18 0x60 ] */ notedv PITCH_A3, 24, 96 +/* 0x04BD [0xFF ] */ end + +/* 0x04BE [0xC2 0x02 ] */ transpose 2 +/* 0x04C0 [0xC7 0x85 0x1A 0xFF ] */ portamento 0x85, PITCH_B2, 255 +/* 0x04C4 [0x52 0x0A 0x50 ] */ notedv PITCH_EF2, 10, 80 +/* 0x04C7 [0xC4 ] */ legato +/* 0x04C8 [0xC2 0x05 ] */ transpose 5 +/* 0x04CA [0xC7 0x85 0x1A 0xFF ] */ portamento 0x85, PITCH_B2, 255 +/* 0x04CE [0x52 0x0F 0x50 ] */ notedv PITCH_EF2, 15, 80 +/* 0x04D1 [0x52 0x12 0x50 ] */ notedv PITCH_EF2, 18, 80 +/* 0x04D4 [0x56 0x0F 0x50 ] */ notedv PITCH_G2, 15, 80 +/* 0x04D7 [0xFF ] */ end + +.channel CHAN_04D8 +/* 0x04D8 [0x88 0x04 0xDF ] */ ldlayer 0, LAYER_04DF +/* 0x04DB [0x89 0x03 0xAA ] */ ldlayer 1, LAYER_03AA +/* 0x04DE [0xFF ] */ end + +.layer LAYER_04DF +/* 0x04DF [0xC6 0x01 ] */ instr SF0_INST_1 +/* 0x04E1 [0x58 0x12 0x3F ] */ notedv PITCH_A2, 18, 63 +/* 0x04E4 [0x60 0x12 0x3F ] */ notedv PITCH_F3, 18, 63 +/* 0x04E7 [0xC0 0x07 ] */ ldelay 7 +/* 0x04E9 [0xFF ] */ end + +.channel CHAN_04EA +/* 0x04EA [0x88 0x04 0xF3 ] */ ldlayer 0, LAYER_04F3 +/* 0x04ED [0x89 0x03 0xAA ] */ ldlayer 1, LAYER_03AA +/* 0x04F0 [0xFF ] */ end + +.layer LAYER_04F1 +/* 0x04F1 [0xC2 0xFE ] */ transpose -2 +.layer LAYER_04F3 +/* 0x04F3 [0xC6 0x19 ] */ instr SF0_INST_25 +/* 0x04F5 [0x5F 0x07 0x5F ] */ notedv PITCH_E3, 7, 95 +/* 0x04F8 [0x72 0x12 0x5F ] */ notedv PITCH_B4, 18, 95 +/* 0x04FB [0xC0 0x07 ] */ ldelay 7 +/* 0x04FD [0xFF ] */ end + +.channel CHAN_04FE +/* 0x04FE [0x88 0x05 0x07 ] */ ldlayer 0, LAYER_0507 +/* 0x0501 [0x89 0x05 0x12 ] */ ldlayer 1, LAYER_0512 +/* 0x0504 [0xFF ] */ end + +.layer LAYER_0505 +/* 0x0505 [0xC2 0xFE ] */ transpose -2 +.layer LAYER_0507 +/* 0x0507 [0xC6 0x00 ] */ instr SF0_INST_0 +/* 0x0509 [0x6B 0x0A 0x4B ] */ notedv PITCH_E4, 10, 75 +/* 0x050C [0x5F 0x0A 0x4B ] */ notedv PITCH_E3, 10, 75 +/* 0x050F [0xC0 0x07 ] */ ldelay 7 +/* 0x0511 [0xFF ] */ end + +.layer LAYER_0512 +/* 0x0512 [0xC0 0x07 ] */ ldelay 7 +/* 0x0514 [0xC6 0x20 ] */ instr SF0_INST_32 +/* 0x0516 [0xCB 0x66 0x60 0xFA ] */ env ENVELOPE_6660, 250 +/* 0x051A [0x33 0x06 0x27 0x7F ] */ notedvg PITCH_C5, 6, 39, 127 +/* 0x051E [0xC6 0x1A ] */ instr SF0_INST_26 +/* 0x0520 [0x29 0x04 0x31 0x7F ] */ notedvg PITCH_D4, 4, 49, 127 +/* 0x0524 [0xC6 0x17 ] */ instr SF0_INST_23 +/* 0x0526 [0x66 0x05 0x27 ] */ notedv PITCH_B3, 5, 39 +/* 0x0529 [0x60 0x05 0x27 ] */ notedv PITCH_F3, 5, 39 +/* 0x052C [0xFF ] */ end + +.channel CHAN_052D +/* 0x052D [0x88 0x05 0x36 ] */ ldlayer 0, LAYER_0536 +/* 0x0530 [0x89 0x05 0x12 ] */ ldlayer 1, LAYER_0512 +/* 0x0533 [0xFF ] */ end + +.layer LAYER_0534 +/* 0x0534 [0xC2 0xFE ] */ transpose -2 +.layer LAYER_0536 +/* 0x0536 [0xC6 0x01 ] */ instr SF0_INST_1 +/* 0x0538 [0x70 0x0A 0x4B ] */ notedv PITCH_A4, 10, 75 +/* 0x053B [0x64 0x0A 0x4B ] */ notedv PITCH_A3, 10, 75 +/* 0x053E [0xFF ] */ end + +.channel CHAN_053F +/* 0x053F [0xCC 0x14 ] */ ldi 20 +/* 0x0541 [0x71 ] */ stio IO_PORT_1 +/* 0x0542 [0x88 0x05 0x4B ] */ ldlayer 0, LAYER_054B +/* 0x0545 [0x89 0x05 0x12 ] */ ldlayer 1, LAYER_0512 +/* 0x0548 [0xFF ] */ end + +.layer LAYER_0549 +/* 0x0549 [0xC2 0xFE ] */ transpose -2 +.layer LAYER_054B +/* 0x054B [0xC6 0x02 ] */ instr SF0_INST_2 +/* 0x054D [0x2D 0x0A 0x65 0x40 ] */ notedvg PITCH_GF4, 10, 101, 64 +/* 0x0551 [0x21 0x0A 0x65 0x40 ] */ notedvg PITCH_GF3, 10, 101, 64 +/* 0x0555 [0xC0 0x07 ] */ ldelay 7 +/* 0x0557 [0xFF ] */ end + +.channel CHAN_0558 +/* 0x0558 [0x88 0x05 0x61 ] */ ldlayer 0, LAYER_0561 +/* 0x055B [0x89 0x05 0x12 ] */ ldlayer 1, LAYER_0512 +/* 0x055E [0xFF ] */ end + +.layer LAYER_055F +/* 0x055F [0xC2 0xFE ] */ transpose -2 +.layer LAYER_0561 +/* 0x0561 [0xC6 0x03 ] */ instr SF0_INST_3 +/* 0x0563 [0x6C 0x0A 0x4B ] */ notedv PITCH_F4, 10, 75 +/* 0x0566 [0x60 0x0A 0x4B ] */ notedv PITCH_F3, 10, 75 +/* 0x0569 [0xC0 0x07 ] */ ldelay 7 +/* 0x056B [0xFF ] */ end + +.channel CHAN_056C +/* 0x056C [0x88 0x05 0x75 ] */ ldlayer 0, LAYER_0575 +/* 0x056F [0x89 0x05 0x12 ] */ ldlayer 1, LAYER_0512 +/* 0x0572 [0xFF ] */ end + +.layer LAYER_0573 +/* 0x0573 [0xC2 0xFE ] */ transpose -2 +.layer LAYER_0575 +/* 0x0575 [0xC6 0x04 ] */ instr SF0_INST_4 +/* 0x0577 [0x70 0x0A 0x4B ] */ notedv PITCH_A4, 10, 75 +/* 0x057A [0x64 0x1E 0x4B ] */ notedv PITCH_A3, 30, 75 +/* 0x057D [0xFF ] */ end + +.channel CHAN_057E +/* 0x057E [0x88 0x05 0x87 ] */ ldlayer 0, LAYER_0587 +/* 0x0581 [0x89 0x05 0x12 ] */ ldlayer 1, LAYER_0512 +/* 0x0584 [0xFF ] */ end + +.layer LAYER_0585 +/* 0x0585 [0xC2 0xFE ] */ transpose -2 +.layer LAYER_0587 +/* 0x0587 [0xC6 0x04 ] */ instr SF0_INST_4 +/* 0x0589 [0x6C 0x0A 0x4B ] */ notedv PITCH_F4, 10, 75 +/* 0x058C [0x60 0x1E 0x4B ] */ notedv PITCH_F3, 30, 75 +/* 0x058F [0xFF ] */ end + +.channel CHAN_0590 +/* 0x0590 [0x88 0x05 0x99 ] */ ldlayer 0, LAYER_0599 +/* 0x0593 [0x89 0x05 0x12 ] */ ldlayer 1, LAYER_0512 +/* 0x0596 [0xFF ] */ end + +.layer LAYER_0597 +/* 0x0597 [0xC2 0xFE ] */ transpose -2 +.layer LAYER_0599 +/* 0x0599 [0xC6 0x05 ] */ instr SF0_INST_5 +/* 0x059B [0x64 0x06 0x38 ] */ notedv PITCH_A3, 6, 56 +/* 0x059E [0xC6 0x07 ] */ instr SF0_INST_7 +/* 0x05A0 [0xCF 0xE1 ] */ releaserate 225 +/* 0x05A2 [0x6C 0x0A 0x50 ] */ notedv PITCH_F4, 10, 80 +/* 0x05A5 [0x64 0x30 0x50 ] */ notedv PITCH_A3, 48, 80 +/* 0x05A8 [0xFF ] */ end + +.channel CHAN_05A9 +/* 0x05A9 [0x88 0x05 0xB2 ] */ ldlayer 0, LAYER_05B2 +/* 0x05AC [0x89 0x05 0x12 ] */ ldlayer 1, LAYER_0512 +/* 0x05AF [0xFF ] */ end + +.layer LAYER_05B0 +/* 0x05B0 [0xC2 0xFE ] */ transpose -2 +.layer LAYER_05B2 +/* 0x05B2 [0xC6 0x00 ] */ instr SF0_INST_0 +/* 0x05B4 [0x5A 0x04 0x44 ] */ notedv PITCH_B2, 4, 68 +/* 0x05B7 [0xC6 0x04 ] */ instr SF0_INST_4 +/* 0x05B9 [0x60 0x06 0x4B ] */ notedv PITCH_F3, 6, 75 +/* 0x05BC [0x56 0x0A 0x4B ] */ notedv PITCH_G2, 10, 75 +/* 0x05BF [0xC6 0x23 ] */ instr SF0_INST_35 +/* 0x05C1 [0xC7 0x81 0x26 0xFF ] */ portamento 0x81, PITCH_B3, 255 +/* 0x05C5 [0x5B 0x16 0x46 ] */ notedv PITCH_C3, 22, 70 +/* 0x05C8 [0xFF ] */ end + +.channel CHAN_05C9 +/* 0x05C9 [0x88 0x05 0xD2 ] */ ldlayer 0, LAYER_05D2 +/* 0x05CC [0x89 0x05 0x12 ] */ ldlayer 1, LAYER_0512 +/* 0x05CF [0xFF ] */ end + +.layer LAYER_05D0 +/* 0x05D0 [0xC2 0xFE ] */ transpose -2 +.layer LAYER_05D2 +/* 0x05D2 [0xC6 0x05 ] */ instr SF0_INST_5 +/* 0x05D4 [0x6B 0x0A 0x4B ] */ notedv PITCH_E4, 10, 75 +/* 0x05D7 [0x62 0x0A 0x4B ] */ notedv PITCH_G3, 10, 75 +/* 0x05DA [0xC0 0x07 ] */ ldelay 7 +/* 0x05DC [0xFF ] */ end + +.channel CHAN_05DD +/* 0x05DD [0x88 0x05 0xE6 ] */ ldlayer 0, LAYER_05E6 +/* 0x05E0 [0x89 0x05 0x12 ] */ ldlayer 1, LAYER_0512 +/* 0x05E3 [0xFF ] */ end + +.layer LAYER_05E4 +/* 0x05E4 [0xC2 0xFE ] */ transpose -2 +.layer LAYER_05E6 +/* 0x05E6 [0xC6 0x06 ] */ instr SF0_INST_6 +/* 0x05E8 [0x72 0x0A 0x5A ] */ notedv PITCH_B4, 10, 90 +/* 0x05EB [0x60 0x0A 0x5A ] */ notedv PITCH_F3, 10, 90 +/* 0x05EE [0xC0 0x07 ] */ ldelay 7 +/* 0x05F0 [0xFF ] */ end + +.channel CHAN_05F1 +/* 0x05F1 [0x88 0x05 0xFA ] */ ldlayer 0, LAYER_05FA +/* 0x05F4 [0x89 0x05 0x12 ] */ ldlayer 1, LAYER_0512 +/* 0x05F7 [0xFF ] */ end + +.layer LAYER_05F8 +/* 0x05F8 [0xC2 0xFE ] */ transpose -2 +.layer LAYER_05FA +/* 0x05FA [0xC6 0x0B ] */ instr SF0_INST_11 +/* 0x05FC [0x6F 0x0A 0x55 ] */ notedv PITCH_AF4, 10, 85 +/* 0x05FF [0x63 0x1E 0x55 ] */ notedv PITCH_AF3, 30, 85 +/* 0x0602 [0xFF ] */ end + +.channel CHAN_0603 +/* 0x0603 [0x88 0x06 0x0C ] */ ldlayer 0, LAYER_060C +/* 0x0606 [0x89 0x05 0x12 ] */ ldlayer 1, LAYER_0512 +/* 0x0609 [0xFF ] */ end + +.layer LAYER_060A +/* 0x060A [0xC2 0xFE ] */ transpose -2 +.layer LAYER_060C +/* 0x060C [0xC6 0x16 ] */ instr SF0_INST_22 +/* 0x060E [0x6C 0x0A 0x4B ] */ notedv PITCH_F4, 10, 75 +/* 0x0611 [0x60 0x1E 0x4B ] */ notedv PITCH_F3, 30, 75 +/* 0x0614 [0xFF ] */ end + +.channel CHAN_0615 +/* 0x0615 [0xC1 0x18 ] */ instr SF0_INST_24 +/* 0x0617 [0x88 0x06 0x1B ] */ ldlayer 0, LAYER_061B +/* 0x061A [0xFF ] */ end + +.layer LAYER_061B +/* 0x061B [0x66 0x0A 0x60 ] */ notedv PITCH_B3, 10, 96 +/* 0x061E [0x60 0x18 0x60 ] */ notedv PITCH_F3, 24, 96 +/* 0x0621 [0xFF ] */ end + +.channel CHAN_0622 +/* 0x0622 [0x88 0x06 0x29 ] */ ldlayer 0, LAYER_0629 +/* 0x0625 [0x89 0x05 0x12 ] */ ldlayer 1, LAYER_0512 +/* 0x0628 [0xFF ] */ end + +.layer LAYER_0629 +/* 0x0629 [0xC6 0x01 ] */ instr SF0_INST_1 +/* 0x062B [0x64 0x12 0x4B ] */ notedv PITCH_A3, 18, 75 +/* 0x062E [0x58 0x12 0x4B ] */ notedv PITCH_A2, 18, 75 +/* 0x0631 [0xFF ] */ end + +.channel CHAN_0632 +/* 0x0632 [0x88 0x06 0x3B ] */ ldlayer 0, LAYER_063B +/* 0x0635 [0x89 0x05 0x12 ] */ ldlayer 1, LAYER_0512 +/* 0x0638 [0xFF ] */ end + +.layer LAYER_0639 +/* 0x0639 [0xC2 0xFE ] */ transpose -2 +.layer LAYER_063B +/* 0x063B [0xC6 0x19 ] */ instr SF0_INST_25 +/* 0x063D [0x6E 0x05 0x62 ] */ notedv PITCH_G4, 5, 98 +/* 0x0640 [0x5F 0x12 0x62 ] */ notedv PITCH_E3, 18, 98 +/* 0x0643 [0xFF ] */ end + +.channel CHAN_0644 +/* 0x0644 [0xC1 0x0A ] */ instr SF0_INST_10 +/* 0x0646 [0xDA 0x66 0x7C ] */ env ENVELOPE_667C +/* 0x0649 [0x88 0x06 0x4D ] */ ldlayer 0, LAYER_064D +/* 0x064C [0xFF ] */ end + +.layer LAYER_064D +/* 0x064D [0xC7 0x01 0x30 0x10 ] */ portamento 0x01, PITCH_A4, 16 +/* 0x0651 [0x69 0x18 0x64 ] */ notedv PITCH_D4, 24, 100 +/* 0x0654 [0xFF ] */ end + +.channel CHAN_0655 +/* 0x0655 [0xC1 0x09 ] */ instr SF0_INST_9 +/* 0x0657 [0xDA 0x66 0x94 ] */ env ENVELOPE_6694 +/* 0x065A [0x88 0x06 0x5E ] */ ldlayer 0, LAYER_065E +/* 0x065D [0xFF ] */ end + +.layer LAYER_065E +/* 0x065E [0x70 0x16 0x7F ] */ notedv PITCH_A4, 22, 127 +/* 0x0661 [0xFF ] */ end + +.channel CHAN_0662 +/* 0x0662 [0xC1 0x05 ] */ instr SF0_INST_5 +/* 0x0664 [0xDA 0x66 0x74 ] */ env ENVELOPE_6674 +/* 0x0667 [0x88 0x06 0x6B ] */ ldlayer 0, LAYER_066B +/* 0x066A [0xFF ] */ end + +.layer LAYER_066B +/* 0x066B [0x58 0x0A 0x69 ] */ notedv PITCH_A2, 10, 105 +/* 0x066E [0xFF ] */ end + +.channel CHAN_066F +/* 0x066F [0xC1 0x09 ] */ instr SF0_INST_9 +/* 0x0671 [0xDA 0x66 0x94 ] */ env ENVELOPE_6694 +/* 0x0674 [0x88 0x06 0x78 ] */ ldlayer 0, LAYER_0678 +/* 0x0677 [0xFF ] */ end + +.layer LAYER_0678 +/* 0x0678 [0xC7 0x81 0x30 0xFF ] */ portamento 0x81, PITCH_A4, 255 +/* 0x067C [0x67 0x20 0x3C ] */ notedv PITCH_C4, 32, 60 +/* 0x067F [0xFF ] */ end + +.channel CHAN_0680 +/* 0x0680 [0xC1 0x09 ] */ instr SF0_INST_9 +/* 0x0682 [0xDA 0x66 0x88 ] */ env ENVELOPE_6688 +/* 0x0685 [0x88 0x06 0x93 ] */ ldlayer 0, LAYER_0693 +/* 0x0688 [0x89 0x06 0x8C ] */ ldlayer 1, LAYER_068C +/* 0x068B [0xFF ] */ end + +.layer LAYER_068C +/* 0x068C [0x54 0x06 0x73 ] */ notedv PITCH_F2, 6, 115 +/* 0x068F [0x5B 0x0C 0x73 ] */ notedv PITCH_C3, 12, 115 +/* 0x0692 [0xFF ] */ end + +.layer LAYER_0693 +/* 0x0693 [0xC6 0x1C ] */ instr SF0_INST_28 +/* 0x0695 [0xC7 0x81 0x14 0xFF ] */ portamento 0x81, PITCH_F2, 255 +/* 0x0699 [0x5F 0x19 0x5A ] */ notedv PITCH_E3, 25, 90 +/* 0x069C [0xFF ] */ end + +.channel CHAN_069D +/* 0x069D [0xC1 0x09 ] */ instr SF0_INST_9 +/* 0x069F [0xDA 0x66 0xE0 ] */ env ENVELOPE_66E0 +/* 0x06A2 [0x88 0x06 0xA9 ] */ ldlayer 0, LAYER_06A9 +/* 0x06A5 [0x89 0x06 0xB5 ] */ ldlayer 1, LAYER_06B5 +/* 0x06A8 [0xFF ] */ end + +.layer LAYER_06A9 +/* 0x06A9 [0x62 0x06 0x73 ] */ notedv PITCH_G3, 6, 115 +/* 0x06AC [0x5B 0x0C 0x73 ] */ notedv PITCH_C3, 12, 115 +/* 0x06AF [0xC6 0x1C ] */ instr SF0_INST_28 +/* 0x06B1 [0x69 0x0F 0x5A ] */ notedv PITCH_D4, 15, 90 +/* 0x06B4 [0xFF ] */ end + +.layer LAYER_06B5 +/* 0x06B5 [0xC6 0x1C ] */ instr SF0_INST_28 +/* 0x06B7 [0xC7 0x81 0x1F 0xFF ] */ portamento 0x81, PITCH_E3, 255 +/* 0x06BB [0x54 0x19 0x5A ] */ notedv PITCH_F2, 25, 90 +/* 0x06BE [0xFF ] */ end + +.channel CHAN_06BF +/* 0x06BF [0xC1 0x00 ] */ instr SF0_INST_0 +/* 0x06C1 [0x88 0x06 0xC5 ] */ ldlayer 0, LAYER_06C5 +/* 0x06C4 [0xFF ] */ end + +.layer LAYER_06C5 +/* 0x06C5 [0xC7 0x81 0x1B 0xC8 ] */ portamento 0x81, PITCH_C3, 200 +/* 0x06C9 [0x60 0x07 0x7F ] */ notedv PITCH_F3, 7, 127 +/* 0x06CC [0xFF ] */ end + +.channel CHAN_06CD +/* 0x06CD [0xC1 0x13 ] */ instr SF0_INST_19 +/* 0x06CF [0xDA 0x65 0xFC ] */ env ENVELOPE_65FC +/* 0x06D2 [0xD9 0x7F ] */ releaserate 127 +/* 0x06D4 [0x88 0x06 0xD8 ] */ ldlayer 0, LAYER_06D8 +/* 0x06D7 [0xFF ] */ end + +.layer LAYER_06D8 +/* 0x06D8 [0xC7 0x81 0x27 0xC8 ] */ portamento 0x81, PITCH_C4, 200 +/* 0x06DC [0x60 0x80 0x91 0x64 ] */ notedv PITCH_F3, 145, 100 +/* 0x06E0 [0xFF ] */ end + +.channel CHAN_06E1 +/* 0x06E1 [0xC1 0x13 ] */ instr SF0_INST_19 +/* 0x06E3 [0xDA 0x66 0x10 ] */ env ENVELOPE_6610 +/* 0x06E6 [0x88 0x06 0xEA ] */ ldlayer 0, LAYER_06EA +/* 0x06E9 [0xFF ] */ end + +.layer LAYER_06EA +/* 0x06EA [0xC7 0x81 0x22 0x30 ] */ portamento 0x81, PITCH_G3, 48 +/* 0x06EE [0x64 0x50 0x69 ] */ notedv PITCH_A3, 80, 105 +/* 0x06F1 [0xFF ] */ end + +.channel CHAN_06F2 +/* 0x06F2 [0x88 0x06 0xF8 ] */ ldlayer 0, LAYER_06F8 +/* 0x06F5 [0xFF ] */ end + +.layer LAYER_06F6 +/* 0x06F6 [0x2C 0xFA ] */ transpose -6 +.layer LAYER_06F8 +/* 0x06F8 [0xC6 0x14 ] */ instr SF0_INST_20 +/* 0x06FA [0xCB 0x66 0x24 0xFB ] */ env ENVELOPE_6624, 251 +/* 0x06FE [0xC7 0x81 0x24 0xC8 ] */ portamento 0x81, PITCH_A3, 200 +/* 0x0702 [0x5B 0x30 0x69 ] */ notedv PITCH_C3, 48, 105 +/* 0x0705 [0xFF ] */ end + +.channel CHAN_0706 +/* 0x0706 [0xC1 0x1B ] */ instr SF0_INST_27 +/* 0x0708 [0x88 0x07 0x0C ] */ ldlayer 0, LAYER_070C +/* 0x070B [0xFF ] */ end + +.layer LAYER_070C +/* 0x070C [0xC7 0x81 0x1B 0xFF ] */ portamento 0x81, PITCH_C3, 255 +/* 0x0710 [0x4F 0x18 0x64 ] */ notedv PITCH_C2, 24, 100 +/* 0x0713 [0xFF ] */ end + +.channel CHAN_0714 +/* 0x0714 [0xED 0x0F ] */ gain 15 +/* 0x0716 [0x88 0x07 0x1A ] */ ldlayer 0, LAYER_071A +/* 0x0719 [0xFF ] */ end + +.layer LAYER_071A +/* 0x071A [0xFC 0x07 0x25 ] */ call LAYER_0725 +/* 0x071D [0xC7 0x81 0x2D 0xFF ] */ portamento 0x81, PITCH_GF4, 255 +/* 0x0721 [0x5A 0x0E 0x73 ] */ notedv PITCH_B2, 14, 115 +/* 0x0724 [0xFF ] */ end + +.layer LAYER_0725 +/* 0x0725 [0xC6 0x15 ] */ instr SF0_INST_21 +/* 0x0727 [0xCB 0x66 0xB0 0xF5 ] */ env ENVELOPE_66B0, 245 +/* 0x072B [0xFF ] */ end + +/* 0x072C [0xC2 0x02 ] */ transpose 2 +/* 0x072E [0xFB 0x08 0x00 ] */ jump LAYER_0800 + +.channel CHAN_0731 +/* 0x0731 [0xC1 0x1B ] */ instr SF0_INST_27 +/* 0x0733 [0x88 0x07 0x37 ] */ ldlayer 0, LAYER_0737 +/* 0x0736 [0xFF ] */ end + +.layer LAYER_0737 +/* 0x0737 [0xC4 ] */ legato +/* 0x0738 [0xC7 0x85 0x1D 0xE1 ] */ portamento 0x85, PITCH_D3, 225 +/* 0x073C [0x51 0x08 0x64 ] */ notedv PITCH_D2, 8, 100 +/* 0x073F [0x45 0x14 0x64 ] */ notedv PITCH_D1, 20, 100 +/* 0x0742 [0xFF ] */ end + +.channel CHAN_0743 +/* 0x0743 [0x88 0x07 0x47 ] */ ldlayer 0, LAYER_0747 +/* 0x0746 [0xFF ] */ end + +.layer LAYER_0747 +/* 0x0747 [0xC6 0x1B ] */ instr SF0_INST_27 +/* 0x0749 [0xCF 0xF8 ] */ releaserate 248 +/* 0x074B [0xC7 0x81 0x1A 0xE1 ] */ portamento 0x81, PITCH_B2, 225 +/* 0x074F [0x49 0x0C 0x64 ] */ notedv PITCH_GF1, 12, 100 +/* 0x0752 [0xFF ] */ end + +.channel CHAN_0753 +/* 0x0753 [0xED 0x14 ] */ gain 20 +/* 0x0755 [0x88 0x1B 0x3F ] */ ldlayer 0, LAYER_1B3F +/* 0x0758 [0x89 0x07 0x1A ] */ ldlayer 1, LAYER_071A +/* 0x075B [0x8A 0x07 0x5F ] */ ldlayer 2, LAYER_075F +/* 0x075E [0xFF ] */ end + +.layer LAYER_075F +/* 0x075F [0xFC 0x07 0x25 ] */ call LAYER_0725 +/* 0x0762 [0xC7 0x85 0x22 0xFF ] */ portamento 0x85, PITCH_G3, 255 +/* 0x0766 [0x65 0x07 0x6E ] */ notedv PITCH_BF3, 7, 110 +/* 0x0769 [0xFF ] */ end + +.channel CHAN_076A +/* 0x076A [0xC1 0x1E ] */ instr SF0_INST_30 +/* 0x076C [0xDA 0x66 0xC8 ] */ env ENVELOPE_66C8 +/* 0x076F [0x88 0x07 0x76 ] */ ldlayer 0, LAYER_0776 +/* 0x0772 [0x89 0x07 0x85 ] */ ldlayer 1, LAYER_0785 +/* 0x0775 [0xFF ] */ end + +.layer LAYER_0776 +/* 0x0776 [0xC7 0x81 0x37 0x7F ] */ portamento 0x81, PITCH_E5, 127 +/* 0x077A [0x44 0x08 0x73 ] */ notedv PITCH_DF1, 8, 115 +/* 0x077D [0xC7 0x81 0x06 0xFF ] */ portamento 0x81, PITCH_EF1, 255 +/* 0x0781 [0x63 0x0B 0x69 ] */ notedv PITCH_AF3, 11, 105 +/* 0x0784 [0xFF ] */ end + +.layer LAYER_0785 +/* 0x0785 [0xC6 0x1F ] */ instr SF0_INST_31 +/* 0x0787 [0xC7 0x81 0x31 0xDE ] */ portamento 0x81, PITCH_BF4, 222 +/* 0x078B [0x59 0x08 0x73 ] */ notedv PITCH_BF2, 8, 115 +/* 0x078E [0xC7 0x81 0x13 0xFF ] */ portamento 0x81, PITCH_E2, 255 +/* 0x0792 [0x60 0x0C 0x73 ] */ notedv PITCH_F3, 12, 115 +/* 0x0795 [0xFF ] */ end + +.channel CHAN_0796 +/* 0x0796 [0x88 0x07 0x9D ] */ ldlayer 0, LAYER_079D +/* 0x0799 [0x89 0x0E 0x0C ] */ ldlayer 1, LAYER_0E0C +/* 0x079C [0xFF ] */ end + +.layer LAYER_079D +/* 0x079D [0xC0 0x30 ] */ ldelay 48 +/* 0x079F [0xFF ] */ end + +.channel CHAN_07A0 +/* 0x07A0 [0x88 0x07 0x9D ] */ ldlayer 0, LAYER_079D +/* 0x07A3 [0x89 0x0E 0x1C ] */ ldlayer 1, LAYER_0E1C +/* 0x07A6 [0xFF ] */ end + +.channel CHAN_07A7 +/* 0x07A7 [0x88 0x07 0x9D ] */ ldlayer 0, LAYER_079D +/* 0x07AA [0x89 0x0E 0x24 ] */ ldlayer 1, LAYER_0E24 +/* 0x07AD [0xFF ] */ end + +.channel CHAN_07AE +/* 0x07AE [0x88 0x07 0x9D ] */ ldlayer 0, LAYER_079D +/* 0x07B1 [0x89 0x0E 0x34 ] */ ldlayer 1, LAYER_0E34 +/* 0x07B4 [0xFF ] */ end + +.channel CHAN_07B5 +/* 0x07B5 [0x88 0x07 0x9D ] */ ldlayer 0, LAYER_079D +/* 0x07B8 [0x89 0x0E 0x34 ] */ ldlayer 1, LAYER_0E34 +/* 0x07BB [0xFF ] */ end + +.channel CHAN_07BC +/* 0x07BC [0x88 0x07 0x9D ] */ ldlayer 0, LAYER_079D +/* 0x07BF [0x89 0x0E 0x34 ] */ ldlayer 1, LAYER_0E34 +/* 0x07C2 [0xFF ] */ end + +.channel CHAN_07C3 +/* 0x07C3 [0x88 0x07 0x9D ] */ ldlayer 0, LAYER_079D +/* 0x07C6 [0x89 0x0E 0x3C ] */ ldlayer 1, LAYER_0E3C +/* 0x07C9 [0xFF ] */ end + +.channel CHAN_07CA +/* 0x07CA [0x88 0x07 0x9D ] */ ldlayer 0, LAYER_079D +/* 0x07CD [0x89 0x0E 0x34 ] */ ldlayer 1, LAYER_0E34 +/* 0x07D0 [0xFF ] */ end + +.channel CHAN_07D1 +/* 0x07D1 [0x88 0x07 0x9D ] */ ldlayer 0, LAYER_079D +/* 0x07D4 [0x89 0x0E 0x4C ] */ ldlayer 1, LAYER_0E4C +/* 0x07D7 [0xFF ] */ end + +.channel CHAN_07D8 +/* 0x07D8 [0x88 0x07 0x9D ] */ ldlayer 0, LAYER_079D +/* 0x07DB [0x89 0x0E 0x0C ] */ ldlayer 1, LAYER_0E0C +/* 0x07DE [0xFF ] */ end + +.channel CHAN_07DF +/* 0x07DF [0x88 0x07 0x9D ] */ ldlayer 0, LAYER_079D +/* 0x07E2 [0x89 0x0E 0x54 ] */ ldlayer 1, LAYER_0E54 +/* 0x07E5 [0xFF ] */ end + +.channel CHAN_07E6 +/* 0x07E6 [0x88 0x07 0x9D ] */ ldlayer 0, LAYER_079D +/* 0x07E9 [0x89 0x0E 0x54 ] */ ldlayer 1, LAYER_0E54 +/* 0x07EC [0xFF ] */ end + +.channel CHAN_07ED +/* 0x07ED [0x88 0x07 0x9D ] */ ldlayer 0, LAYER_079D +/* 0x07F0 [0x89 0x0E 0x64 ] */ ldlayer 1, LAYER_0E64 +/* 0x07F3 [0xFF ] */ end + +.channel CHAN_07F4 +/* 0x07F4 [0x89 0x08 0x0C ] */ ldlayer 1, LAYER_080C +CHAN_07F7: +/* 0x07F7 [0xED 0x19 ] */ gain 25 +/* 0x07F9 [0x8A 0x05 0x12 ] */ ldlayer 2, LAYER_0512 +.channel CHAN_07FC +/* 0x07FC [0x88 0x08 0x00 ] */ ldlayer 0, LAYER_0800 +/* 0x07FF [0xFF ] */ end + +.layer LAYER_0800 +/* 0x0800 [0xFC 0x07 0x25 ] */ call LAYER_0725 +/* 0x0803 [0xC7 0x81 0x26 0xC8 ] */ portamento 0x81, PITCH_B3, 200 +/* 0x0807 [0x25 0x24 0x73 0x64 ] */ notedvg PITCH_BF3, 36, 115, 100 +/* 0x080B [0xFF ] */ end + +.layer LAYER_080C +/* 0x080C [0xC2 0xFA ] */ transpose -6 +/* 0x080E [0xFB 0x05 0x07 ] */ jump LAYER_0507 + +.channel CHAN_0811 +/* 0x0811 [0x89 0x08 0x16 ] */ ldlayer 1, LAYER_0816 +/* 0x0814 [0xF4 0xE1 ] */ rjump CHAN_07F7 + +.layer LAYER_0816 +/* 0x0816 [0xC2 0xFA ] */ transpose -6 +/* 0x0818 [0xFB 0x05 0x36 ] */ jump LAYER_0536 + +.channel CHAN_081B +/* 0x081B [0x89 0x08 0x20 ] */ ldlayer 1, LAYER_0820 +/* 0x081E [0xF4 0xD7 ] */ rjump CHAN_07F7 + +.layer LAYER_0820 +/* 0x0820 [0xC2 0xFA ] */ transpose -6 +/* 0x0822 [0xFB 0x05 0x4B ] */ jump LAYER_054B + +.channel CHAN_0825 +/* 0x0825 [0x89 0x08 0x2A ] */ ldlayer 1, LAYER_082A +/* 0x0828 [0xF4 0xCD ] */ rjump CHAN_07F7 + +.layer LAYER_082A +/* 0x082A [0xC2 0xFA ] */ transpose -6 +/* 0x082C [0xFB 0x05 0x61 ] */ jump LAYER_0561 + +.channel CHAN_082F +/* 0x082F [0x89 0x08 0x34 ] */ ldlayer 1, LAYER_0834 +/* 0x0832 [0xF4 0xC3 ] */ rjump CHAN_07F7 + +.layer LAYER_0834 +/* 0x0834 [0xC2 0xFA ] */ transpose -6 +/* 0x0836 [0xFB 0x05 0x75 ] */ jump LAYER_0575 + +/* 0x0839 [0xF4 0xBC ] */ rjump CHAN_07F7 + +.channel CHAN_083B +/* 0x083B [0x89 0x08 0x40 ] */ ldlayer 1, LAYER_0840 +/* 0x083E [0xF4 0xB7 ] */ rjump CHAN_07F7 + +.layer LAYER_0840 +/* 0x0840 [0xC2 0xFA ] */ transpose -6 +/* 0x0842 [0xFB 0x05 0x87 ] */ jump LAYER_0587 + +.channel CHAN_0845 +/* 0x0845 [0x89 0x08 0x4A ] */ ldlayer 1, LAYER_084A +/* 0x0848 [0xF4 0xAD ] */ rjump CHAN_07F7 + +.layer LAYER_084A +/* 0x084A [0xC2 0xFA ] */ transpose -6 +/* 0x084C [0xFB 0x05 0x99 ] */ jump LAYER_0599 + +.channel CHAN_084F +/* 0x084F [0x89 0x08 0x54 ] */ ldlayer 1, LAYER_0854 +/* 0x0852 [0xF4 0xA3 ] */ rjump CHAN_07F7 + +.layer LAYER_0854 +/* 0x0854 [0xC2 0xFA ] */ transpose -6 +/* 0x0856 [0xFB 0x05 0xB2 ] */ jump LAYER_05B2 + +.channel CHAN_0859 +/* 0x0859 [0x89 0x08 0x5E ] */ ldlayer 1, LAYER_085E +/* 0x085C [0xF4 0x99 ] */ rjump CHAN_07F7 + +.layer LAYER_085E +/* 0x085E [0xC2 0xFA ] */ transpose -6 +/* 0x0860 [0xFB 0x05 0xD2 ] */ jump LAYER_05D2 + +.channel CHAN_0863 +/* 0x0863 [0x89 0x08 0x68 ] */ ldlayer 1, LAYER_0868 +/* 0x0866 [0xF4 0x8F ] */ rjump CHAN_07F7 + +.layer LAYER_0868 +/* 0x0868 [0xC2 0xFA ] */ transpose -6 +/* 0x086A [0xFB 0x05 0xE6 ] */ jump LAYER_05E6 + +.channel CHAN_086D +/* 0x086D [0x89 0x08 0x72 ] */ ldlayer 1, LAYER_0872 +/* 0x0870 [0xF4 0x85 ] */ rjump CHAN_07F7 + +.layer LAYER_0872 +/* 0x0872 [0xC2 0xFA ] */ transpose -6 +/* 0x0874 [0xFB 0x05 0xFA ] */ jump LAYER_05FA + +.channel CHAN_0877 +/* 0x0877 [0x89 0x08 0x7D ] */ ldlayer 1, LAYER_087D +/* 0x087A [0xFB 0x07 0xF7 ] */ jump CHAN_07F7 + +.layer LAYER_087D +/* 0x087D [0xC2 0xFA ] */ transpose -6 +/* 0x087F [0xFB 0x06 0x0C ] */ jump LAYER_060C + +.channel CHAN_0882 +/* 0x0882 [0x89 0x08 0x88 ] */ ldlayer 1, LAYER_0888 +/* 0x0885 [0xFB 0x07 0xF7 ] */ jump CHAN_07F7 + +.layer LAYER_0888 +/* 0x0888 [0xC2 0xFA ] */ transpose -6 +/* 0x088A [0xFB 0x06 0x29 ] */ jump LAYER_0629 + +.channel CHAN_088D +/* 0x088D [0x89 0x08 0x93 ] */ ldlayer 1, LAYER_0893 +/* 0x0890 [0xFB 0x07 0xF7 ] */ jump CHAN_07F7 + +.layer LAYER_0893 +/* 0x0893 [0xC2 0xFA ] */ transpose -6 +/* 0x0895 [0xFB 0x06 0x3B ] */ jump LAYER_063B + +.channel CHAN_0898 +/* 0x0898 [0x88 0x08 0x9C ] */ ldlayer 0, LAYER_089C +/* 0x089B [0xFF ] */ end + +.layer LAYER_089C +/* 0x089C [0xC6 0x3E ] */ instr SF0_INST_62 +/* 0x089E [0xCB 0x66 0xEC 0xFB ] */ env ENVELOPE_66EC, 251 +/* 0x08A2 [0xC7 0x81 0x27 0xFF ] */ portamento 0x81, PITCH_C4, 255 +/* 0x08A6 [0x73 0x18 0x64 ] */ notedv PITCH_C5, 24, 100 +/* 0x08A9 [0xC6 0x13 ] */ instr SF0_INST_19 +/* 0x08AB [0xCB 0x67 0xA4 0xDD ] */ env ENVELOPE_67A4, 221 +/* 0x08AF [0xC7 0x81 0x20 0xC8 ] */ portamento 0x81, PITCH_F3, 200 +/* 0x08B3 [0x67 0x3C 0x64 ] */ notedv PITCH_C4, 60, 100 +/* 0x08B6 [0xFF ] */ end + +.channel CHAN_08B7 +/* 0x08B7 [0x88 0x08 0xBB ] */ ldlayer 0, LAYER_08BB +/* 0x08BA [0xFF ] */ end + +.layer LAYER_08BB +/* 0x08BB [0xC6 0x48 ] */ instr SF0_INST_72 +/* 0x08BD [0xCB 0x65 0xFC 0xDD ] */ env ENVELOPE_65FC, 221 +/* 0x08C1 [0xC7 0x01 0x2E 0x48 ] */ portamento 0x01, PITCH_G4, 72 +/* 0x08C5 [0x62 0x80 0xDC 0x64 ] */ notedv PITCH_G3, 220, 100 +/* 0x08C9 [0xFF ] */ end + +.channel CHAN_08CA +/* 0x08CA [0x88 0x08 0xCE ] */ ldlayer 0, LAYER_08CE +/* 0x08CD [0xFF ] */ end + +.layer LAYER_08CE +/* 0x08CE [0xC6 0x48 ] */ instr SF0_INST_72 +/* 0x08D0 [0xCB 0x65 0xD8 0xFB ] */ env ENVELOPE_65D8, 251 +/* 0x08D4 [0xC7 0x81 0x27 0xFF ] */ portamento 0x81, PITCH_C4, 255 +/* 0x08D8 [0x6B 0x60 0x64 ] */ notedv PITCH_E4, 96, 100 +/* 0x08DB [0xFF ] */ end + +.channel CHAN_08DC +/* 0x08DC [0x88 0x02 0xAD ] */ ldlayer 0, LAYER_02AD +/* 0x08DF [0xFF ] */ end + +.channel CHAN_08E0 +/* 0x08E0 [0x88 0x0B 0x7D ] */ ldlayer 0, LAYER_0B7D +/* 0x08E3 [0xFF ] */ end + +.channel CHAN_08E4 +/* 0x08E4 [0xC1 0x46 ] */ instr SF0_INST_70 +/* 0x08E6 [0xDA 0x66 0x74 ] */ env ENVELOPE_6674 +/* 0x08E9 [0x88 0x09 0x03 ] */ ldlayer 0, LAYER_0903 +CHAN_08EC: +/* 0x08EC [0xB8 0x0A ] */ rand 10 +/* 0x08EE [0xC7 0x02 0x09 0x04 ] */ stseq 2, LAYER_0903 + STSEQ_NOTEDV_DELAY_HI +/* 0x08F2 [0xC7 0x02 0x08 0xFD ] */ stseq 2, CHAN_08FC + STSEQ_LDI_IMM +/* 0x08F6 [0xB8 0x0C ] */ rand 12 +/* 0x08F8 [0xC7 0x5C 0x09 0x03 ] */ stseq (NOTEDV_OPCODE | PITCH_DF3), LAYER_0903 + STSEQ_NOTEDV_OPCODE_PITCH +CHAN_08FC: +/* 0x08FC [0xCC 0x01 ] */ ldi 1 +/* 0x08FE [0xFC 0x00 0x48 ] */ call CHAN_0048 +/* 0x0901 [0xF4 0xE9 ] */ rjump CHAN_08EC + +.layer LAYER_0903 +/* 0x0903 [0x5B 0x50 0x50 ] */ notedv PITCH_C3, 80, 80 +/* 0x0906 [0xC0 0x05 ] */ ldelay 5 +/* 0x0908 [0xF4 0xF9 ] */ rjump LAYER_0903 + +.channel CHAN_090A +/* 0x090A [0x89 0x09 0x36 ] */ ldlayer 1, LAYER_0936 +/* 0x090D [0x88 0x09 0x11 ] */ ldlayer 0, LAYER_0911 +/* 0x0910 [0xFF ] */ end + +.layer LAYER_0911 +/* 0x0911 [0xC6 0x00 ] */ instr SF0_INST_0 +/* 0x0913 [0x64 0x0A 0x40 ] */ notedv PITCH_A3, 10, 64 +/* 0x0916 [0xC6 0x07 ] */ instr SF0_INST_7 +/* 0x0918 [0x69 0x18 0x5A ] */ notedv PITCH_D4, 24, 90 +/* 0x091B [0xFF ] */ end + +.channel CHAN_091C +/* 0x091C [0xED 0x14 ] */ gain 20 +/* 0x091E [0x88 0x09 0x27 ] */ ldlayer 0, LAYER_0927 +/* 0x0921 [0x89 0x09 0x36 ] */ ldlayer 1, LAYER_0936 +/* 0x0924 [0xFF ] */ end + +.layer LAYER_0925 +/* 0x0925 [0xC2 0xFC ] */ transpose -4 +.layer LAYER_0927 +/* 0x0927 [0xC6 0x00 ] */ instr SF0_INST_0 +/* 0x0929 [0xC7 0x83 0x1B 0xFF ] */ portamento 0x83, PITCH_C3, 255 +/* 0x092D [0x53 0x06 0x50 ] */ notedv PITCH_E2, 6, 80 +/* 0x0930 [0xC6 0x05 ] */ instr SF0_INST_5 +/* 0x0932 [0x5F 0x0F 0x5F ] */ notedv PITCH_E3, 15, 95 +/* 0x0935 [0xFF ] */ end + +.layer LAYER_0936 +/* 0x0936 [0xC6 0x2F ] */ instr SF0_INST_47 +/* 0x0938 [0xC7 0x81 0x16 0xFF ] */ portamento 0x81, PITCH_G2, 255 +/* 0x093C [0x7C 0x1E 0x32 ] */ notedv PITCH_A5, 30, 50 +/* 0x093F [0xFF ] */ end + +.channel CHAN_0940 +/* 0x0940 [0x88 0x09 0x44 ] */ ldlayer 0, LAYER_0944 +/* 0x0943 [0xFF ] */ end + +.layer LAYER_0944 +/* 0x0944 [0xC6 0x48 ] */ instr SF0_INST_72 +/* 0x0946 [0xC4 ] */ legato +LAYER_0947: +/* 0x0947 [0xC7 0x81 0x0F 0xFF ] */ portamento 0x81, PITCH_C2, 255 +/* 0x094B [0x53 0x60 0x4B ] */ notedv PITCH_E2, 96, 75 +/* 0x094E [0xF4 0xF7 ] */ rjump LAYER_0947 + +.channel CHAN_0950 +/* 0x0950 [0xED 0x14 ] */ gain 20 +/* 0x0952 [0x88 0x09 0x25 ] */ ldlayer 0, LAYER_0925 +/* 0x0955 [0x89 0x2D 0x55 ] */ ldlayer 1, LAYER_2D55 +/* 0x0958 [0xFF ] */ end + +.channel CHAN_0959 +/* 0x0959 [0xC1 0x08 ] */ instr SF0_INST_8 +/* 0x095B [0xDA 0x66 0xEC ] */ env ENVELOPE_66EC +/* 0x095E [0x88 0x09 0x62 ] */ ldlayer 0, LAYER_0962 +/* 0x0961 [0xFF ] */ end + +.layer LAYER_0962 +/* 0x0962 [0xC7 0x81 0x24 0xFF ] */ portamento 0x81, PITCH_A3, 255 +/* 0x0966 [0x67 0x64 0x5F ] */ notedv PITCH_C4, 100, 95 +/* 0x0969 [0xFF ] */ end + +.channel CHAN_096A +/* 0x096A [0xED 0x1E ] */ gain 30 +/* 0x096C [0x88 0x09 0x73 ] */ ldlayer 0, LAYER_0973 +/* 0x096F [0x89 0x09 0x7E ] */ ldlayer 1, LAYER_097E +/* 0x0972 [0xFF ] */ end + +.layer LAYER_0973 +/* 0x0973 [0xC6 0x0F ] */ instr SF0_INST_15 +/* 0x0975 [0xC7 0x81 0x2B 0xFF ] */ portamento 0x81, PITCH_E4, 255 +/* 0x0979 [0x5F 0x80 0xB4 0x69 ] */ notedv PITCH_E3, 180, 105 +/* 0x097D [0xFF ] */ end + +.layer LAYER_097E +/* 0x097E [0xC6 0x50 ] */ instr SF0_INST_80 +/* 0x0980 [0xC7 0x81 0x14 0xFF ] */ portamento 0x81, PITCH_F2, 255 +/* 0x0984 [0x4E 0x80 0xB4 0x58 ] */ notedv PITCH_B1, 180, 88 +/* 0x0988 [0xFF ] */ end + +.channel CHAN_0989 +/* 0x0989 [0x88 0x09 0x90 ] */ ldlayer 0, LAYER_0990 +/* 0x098C [0x89 0x09 0x9A ] */ ldlayer 1, LAYER_099A +/* 0x098F [0xFF ] */ end + +.layer LAYER_0990 +/* 0x0990 [0xC2 0x32 ] */ transpose 50 +LAYER_0992: +/* 0x0992 [0xC6 0x46 ] */ instr SF0_INST_70 +/* 0x0994 [0x4F 0x06 0x48 ] */ notedv PITCH_C2, 6, 72 +/* 0x0997 [0xFF ] */ end + +.layer LAYER_0998 +/* 0x0998 [0xC2 0xFC ] */ transpose -4 +.layer LAYER_099A +/* 0x099A [0xC6 0x18 ] */ instr SF0_INST_24 +/* 0x099C [0x66 0x03 0x6E ] */ notedv PITCH_B3, 3, 110 +/* 0x099F [0xFF ] */ end + +.channel CHAN_09A0 +/* 0x09A0 [0x88 0x09 0xA4 ] */ ldlayer 0, LAYER_09A4 +/* 0x09A3 [0xFF ] */ end + +.layer LAYER_09A4 +/* 0x09A4 [0xC6 0x15 ] */ instr SF0_INST_21 +/* 0x09A6 [0xCB 0x66 0x4C 0xFD ] */ env ENVELOPE_664C, 253 +/* 0x09AA [0x65 0x05 0x64 ] */ notedv PITCH_BF3, 5, 100 +/* 0x09AD [0xFF ] */ end + +.channel CHAN_09AE +/* 0x09AE [0x88 0x09 0xB2 ] */ ldlayer 0, LAYER_09B2 +/* 0x09B1 [0xFF ] */ end + +.layer LAYER_09B2 +/* 0x09B2 [0xC6 0x2F ] */ instr SF0_INST_47 +/* 0x09B4 [0xCB 0x66 0xE0 0xFB ] */ env ENVELOPE_66E0, 251 +/* 0x09B8 [0x5E 0x0A 0x50 ] */ notedv PITCH_EF3, 10, 80 +/* 0x09BB [0xFF ] */ end + +.channel CHAN_09BC +/* 0x09BC [0x88 0x09 0xC0 ] */ ldlayer 0, LAYER_09C0 +/* 0x09BF [0xFF ] */ end + +.layer LAYER_09C0 +/* 0x09C0 [0xC6 0x13 ] */ instr SF0_INST_19 +/* 0x09C2 [0xCB 0x66 0xE0 0xFB ] */ env ENVELOPE_66E0, 251 +/* 0x09C6 [0x5B 0x15 0x50 ] */ notedv PITCH_C3, 21, 80 +/* 0x09C9 [0xFF ] */ end + +.channel CHAN_09CA +/* 0x09CA [0x88 0x09 0xCE ] */ ldlayer 0, LAYER_09CE +/* 0x09CD [0xFF ] */ end + +.layer LAYER_09CE +/* 0x09CE [0xC6 0x3E ] */ instr SF0_INST_62 +/* 0x09D0 [0xCB 0x66 0xEC 0xFB ] */ env ENVELOPE_66EC, 251 +/* 0x09D4 [0xC7 0x81 0x27 0xFF ] */ portamento 0x81, PITCH_C4, 255 +/* 0x09D8 [0x5B 0x0C 0x64 ] */ notedv PITCH_C3, 12, 100 +/* 0x09DB [0xC6 0x13 ] */ instr SF0_INST_19 +/* 0x09DD [0xCB 0x67 0xA4 0xDD ] */ env ENVELOPE_67A4, 221 +/* 0x09E1 [0xC7 0x81 0x24 0xC8 ] */ portamento 0x81, PITCH_A3, 200 +/* 0x09E5 [0x5B 0x3C 0x64 ] */ notedv PITCH_C3, 60, 100 +/* 0x09E8 [0xFF ] */ end + +.channel CHAN_09E9 +/* 0x09E9 [0xED 0x1E ] */ gain 30 +/* 0x09EB [0x88 0x09 0xF2 ] */ ldlayer 0, LAYER_09F2 +/* 0x09EE [0x89 0x09 0xFC ] */ ldlayer 1, LAYER_09FC +/* 0x09F1 [0xFF ] */ end + +.layer LAYER_09F2 +/* 0x09F2 [0xC6 0x0F ] */ instr SF0_INST_15 +/* 0x09F4 [0xC7 0x81 0x2B 0xFF ] */ portamento 0x81, PITCH_E4, 255 +/* 0x09F8 [0x5F 0x1C 0x69 ] */ notedv PITCH_E3, 28, 105 +/* 0x09FB [0xFF ] */ end + +.layer LAYER_09FC +/* 0x09FC [0xC6 0x50 ] */ instr SF0_INST_80 +/* 0x09FE [0xC7 0x81 0x14 0xFF ] */ portamento 0x81, PITCH_F2, 255 +/* 0x0A02 [0x4E 0x1C 0x58 ] */ notedv PITCH_B1, 28, 88 +/* 0x0A05 [0xFF ] */ end + +.channel CHAN_0A06 +/* 0x0A06 [0x88 0x0A 0x0A ] */ ldlayer 0, LAYER_0A0A +/* 0x0A09 [0xFF ] */ end + +.layer LAYER_0A0A +/* 0x0A0A [0xC6 0x4F ] */ instr SF0_INST_79 +/* 0x0A0C [0xC2 0x30 ] */ transpose 48 +/* 0x0A0E [0x60 0x14 0x64 ] */ notedv PITCH_F3, 20, 100 +/* 0x0A11 [0x64 0x00 0x69 ] */ notedv PITCH_A3, 0, 105 +/* 0x0A14 [0xFF ] */ end + +.channel CHAN_0A15 +/* 0x0A15 [0xC1 0x0E ] */ instr SF0_INST_14 +/* 0x0A17 [0xDA 0x66 0xFC ] */ env ENVELOPE_66FC +/* 0x0A1A [0x88 0x0A 0x1E ] */ ldlayer 0, LAYER_0A1E +/* 0x0A1D [0xFF ] */ end + +.layer LAYER_0A1E +/* 0x0A1E [0x68 0xFD 0x00 0x40 ] */ notedv PITCH_DF4, 32000, 64 +/* 0x0A22 [0xFF ] */ end + +.channel CHAN_0A23 +/* 0x0A23 [0xC1 0x09 ] */ instr SF0_INST_9 +/* 0x0A25 [0xDA 0x66 0xEC ] */ env ENVELOPE_66EC +/* 0x0A28 [0x88 0x0A 0x2C ] */ ldlayer 0, LAYER_0A2C +/* 0x0A2B [0xFF ] */ end + +.layer LAYER_0A2C +/* 0x0A2C [0x60 0x05 0x4B ] */ notedv PITCH_F3, 5, 75 +/* 0x0A2F [0x59 0x0A 0x4B ] */ notedv PITCH_BF2, 10, 75 +/* 0x0A32 [0x59 0x11 0x4B ] */ notedv PITCH_BF2, 17, 75 +/* 0x0A35 [0xFF ] */ end + +.channel CHAN_0A36 +/* 0x0A36 [0x88 0x0A 0x3A ] */ ldlayer 0, LAYER_0A3A +/* 0x0A39 [0xFF ] */ end + +.layer LAYER_0A3A +/* 0x0A3A [0xC6 0x3F ] */ instr SF0_INST_63 +/* 0x0A3C [0x58 0x06 0x64 ] */ notedv PITCH_A2, 6, 100 +/* 0x0A3F [0xFF ] */ end + +.channel CHAN_0A40 +/* 0x0A40 [0x88 0x0A 0x4C ] */ ldlayer 0, LAYER_0A4C +/* 0x0A43 [0x89 0x0A 0x5D ] */ ldlayer 1, LAYER_0A5D +/* 0x0A46 [0x8A 0x0A 0x6E ] */ ldlayer 2, LAYER_0A6E +/* 0x0A49 [0xFB 0x11 0x8F ] */ jump CHAN_118F + +.layer LAYER_0A4C +/* 0x0A4C [0xC6 0x4A ] */ instr SF0_INST_74 +/* 0x0A4E [0xCF 0xDD ] */ releaserate 221 +/* 0x0A50 [0xC4 ] */ legato +/* 0x0A51 [0xC7 0x85 0x00 0xFF ] */ portamento 0x85, PITCH_A0, 255 +/* 0x0A55 [0x58 0x80 0xFA 0x4A ] */ notedv PITCH_A2, 250, 74 +/* 0x0A59 [0x70 0x64 0x4A ] */ notedv PITCH_A4, 100, 74 +/* 0x0A5C [0xFF ] */ end + +.layer LAYER_0A5D +/* 0x0A5D [0xC6 0x2F ] */ instr SF0_INST_47 +/* 0x0A5F [0xCF 0xDD ] */ releaserate 221 +/* 0x0A61 [0x64 0x80 0x1E 0x64 ] */ noteldv PITCH_A3, 30, 100 +/* 0x0A65 [0xC7 0x81 0x00 0xFF ] */ portamento 0x81, PITCH_A0, 255 +/* 0x0A69 [0x64 0x81 0x40 0x55 ] */ notedv PITCH_A3, 320, 85 +/* 0x0A6D [0xFF ] */ end + +.layer LAYER_0A6E +/* 0x0A6E [0xC6 0x45 ] */ instr SF0_INST_69 +/* 0x0A70 [0xCF 0xDD ] */ releaserate 221 +/* 0x0A72 [0xC7 0x81 0x00 0xFF ] */ portamento 0x81, PITCH_A0, 255 +/* 0x0A76 [0x70 0x81 0x5E 0x50 ] */ notedv PITCH_A4, 350, 80 +/* 0x0A7A [0xFF ] */ end + +.channel CHAN_0A7B +/* 0x0A7B [0x88 0x0A 0x85 ] */ ldlayer 0, LAYER_0A85 +/* 0x0A7E [0x89 0x0A 0x9E ] */ ldlayer 1, LAYER_0A9E +/* 0x0A81 [0x8A 0x0A 0xAF ] */ ldlayer 2, LAYER_0AAF +/* 0x0A84 [0xFF ] */ end + +.layer LAYER_0A85 +/* 0x0A85 [0xFC 0x0A 0x95 ] */ call LAYER_0A95 +/* 0x0A88 [0xC4 ] */ legato +/* 0x0A89 [0xC7 0x85 0x3E 0xFF ] */ portamento 0x85, PITCH_B5, 255 +/* 0x0A8D [0x67 0x3C 0x55 ] */ notedv PITCH_C4, 60, 85 +/* 0x0A90 [0x78 0x81 0xF4 0x55 ] */ notedv PITCH_F5, 500, 85 +/* 0x0A94 [0xFF ] */ end + +.layer LAYER_0A95 +/* 0x0A95 [0xC6 0x3C ] */ instr SF0_INST_60 +/* 0x0A97 [0xCB 0x68 0x08 0xC8 ] */ env ENVELOPE_6808, 200 +/* 0x0A9B [0xC2 0x0C ] */ transpose 12 +/* 0x0A9D [0xFF ] */ end + +.layer LAYER_0A9E +/* 0x0A9E [0xC7 0x81 0x20 0xFF ] */ portamento 0x81, PITCH_F3, 255 +/* 0x0AA2 [0xC6 0x0D ] */ instr SF0_INST_13 +/* 0x0AA4 [0xC2 0x18 ] */ transpose 24 +/* 0x0AA6 [0xCB 0x66 0xF4 0xC8 ] */ env ENVELOPE_66F4, 200 +/* 0x0AAA [0x78 0x82 0x30 0x28 ] */ notedv PITCH_F5, 560, 40 +/* 0x0AAE [0xFF ] */ end + +.layer LAYER_0AAF +/* 0x0AAF [0xC6 0x44 ] */ instr SF0_INST_68 +/* 0x0AB1 [0xC2 0x0C ] */ transpose 12 +/* 0x0AB3 [0xCB 0x67 0xD8 0xC8 ] */ env ENVELOPE_67D8, 200 +/* 0x0AB7 [0x78 0x82 0x30 0x46 ] */ notedv PITCH_F5, 560, 70 +/* 0x0ABB [0xFF ] */ end + +.channel CHAN_0ABC +/* 0x0ABC [0xC1 0x44 ] */ instr SF0_INST_68 +/* 0x0ABE [0xED 0x0F ] */ gain 15 +/* 0x0AC0 [0x88 0x21 0x30 ] */ ldlayer 0, LAYER_2130 +/* 0x0AC3 [0x89 0x21 0x24 ] */ ldlayer 1, LAYER_2124 +/* 0x0AC6 [0x8A 0x2D 0x3A ] */ ldlayer 2, LAYER_2D3A +/* 0x0AC9 [0xCC 0x50 ] */ ldi 80 +/* 0x0ACB [0xFC 0x00 0x48 ] */ call CHAN_0048 +/* 0x0ACE [0x88 0x0A 0xD5 ] */ ldlayer 0, LAYER_0AD5 +/* 0x0AD1 [0x8A 0x21 0x0B ] */ ldlayer 2, LAYER_210B +/* 0x0AD4 [0xFF ] */ end + +.layer LAYER_0AD5 +/* 0x0AD5 [0xC0 0x30 ] */ ldelay 48 +/* 0x0AD7 [0xFF ] */ end + +.channel CHAN_0AD8 +/* 0x0AD8 [0xCC 0x00 ] */ ldi 0 +CHAN_0ADA: +/* 0x0ADA [0xC7 0xF4 0x0A 0xFE ] */ stseq 244, LAYER_0AFD + STSEQ_TRANSPOSITION +/* 0x0ADE [0xC7 0x0C 0x0A 0xF3 ] */ stseq 12, LAYER_0AF2 + STSEQ_TRANSPOSITION +/* 0x0AE2 [0xD7 0xFF ] */ vibfreq 255 +/* 0x0AE4 [0xC1 0x44 ] */ instr SF0_INST_68 +/* 0x0AE6 [0xDA 0x68 0x18 ] */ env ENVELOPE_6818 +/* 0x0AE9 [0xD9 0xEB ] */ releaserate 235 +/* 0x0AEB [0x88 0x0A 0xFD ] */ ldlayer 0, LAYER_0AFD +/* 0x0AEE [0x89 0x0A 0xF2 ] */ ldlayer 1, LAYER_0AF2 +/* 0x0AF1 [0xFF ] */ end + +.layer LAYER_0AF2 +/* 0x0AF2 [0xC2 0x24 ] */ transpose 36 +/* 0x0AF4 [0xC7 0x83 0x2C 0x7F ] */ portamento 0x83, PITCH_F4, 127 +LAYER_0AF8: +/* 0x0AF8 [0x70 0x60 0x40 ] */ notedv PITCH_A4, 96, 64 +/* 0x0AFB [0xF4 0xFB ] */ rjump LAYER_0AF8 + +.layer LAYER_0AFD +/* 0x0AFD [0xC2 0x0C ] */ transpose 12 +/* 0x0AFF [0xC7 0x83 0x2C 0x7F ] */ portamento 0x83, PITCH_F4, 127 +LAYER_0B03: +/* 0x0B03 [0x70 0x60 0x40 ] */ notedv PITCH_A4, 96, 64 +/* 0x0B06 [0xF4 0xFB ] */ rjump LAYER_0B03 + +.channel CHAN_0B08 +/* 0x0B08 [0x88 0x0B 0x23 ] */ ldlayer 0, LAYER_0B23 +/* 0x0B0B [0x8A 0x0B 0x1D ] */ ldlayer 2, LAYER_0B1D +/* 0x0B0E [0xCC 0x01 ] */ ldi 1 +/* 0x0B10 [0xFC 0x00 0x48 ] */ call CHAN_0048 +/* 0x0B13 [0x89 0x0B 0x2F ] */ ldlayer 1, LAYER_0B2F +/* 0x0B16 [0xD7 0x60 ] */ vibfreq 96 +/* 0x0B18 [0xE2 0x80 0x80 0x00 ] */ vibdepthgrad 128, 128, 0 +/* 0x0B1C [0xFF ] */ end + +.layer LAYER_0B1D +/* 0x0B1D [0xC6 0x43 ] */ instr SF0_INST_67 +/* 0x0B1F [0x64 0x00 0x6E ] */ notedv PITCH_A3, 0, 110 +/* 0x0B22 [0xFF ] */ end + +.layer LAYER_0B23 +/* 0x0B23 [0xC6 0x3C ] */ instr SF0_INST_60 +/* 0x0B25 [0xCB 0x66 0xFC 0xF5 ] */ env ENVELOPE_66FC, 245 +/* 0x0B29 [0xC4 ] */ legato +LAYER_0B2A: +/* 0x0B2A [0x64 0x64 0x4A ] */ notedv PITCH_A3, 100, 74 +/* 0x0B2D [0xF4 0xFB ] */ rjump LAYER_0B2A + +.layer LAYER_0B2F +/* 0x0B2F [0xC6 0x45 ] */ instr SF0_INST_69 +/* 0x0B31 [0xC4 ] */ legato +LAYER_0B32: +/* 0x0B32 [0x5D 0x00 0x23 ] */ notedv PITCH_D3, 0, 35 +/* 0x0B35 [0xF4 0xFB ] */ rjump LAYER_0B32 + +.channel CHAN_0B37 +/* 0x0B37 [0x88 0x0B 0x47 ] */ ldlayer 0, LAYER_0B47 +/* 0x0B3A [0x89 0x0B 0x41 ] */ ldlayer 1, LAYER_0B41 +/* 0x0B3D [0x8A 0x0B 0x57 ] */ ldlayer 2, LAYER_0B57 +/* 0x0B40 [0xFF ] */ end + +.layer LAYER_0B41 +/* 0x0B41 [0xC6 0x44 ] */ instr SF0_INST_68 +/* 0x0B43 [0xC2 0x10 ] */ transpose 16 +/* 0x0B45 [0xF4 0x02 ] */ rjump LAYER_0B49 + +.layer LAYER_0B47 +/* 0x0B47 [0xC6 0x2E ] */ instr SF0_INST_46 +LAYER_0B49: +/* 0x0B49 [0xCB 0x68 0x18 0xF5 ] */ env ENVELOPE_6818, 245 +/* 0x0B4D [0xC4 ] */ legato +/* 0x0B4E [0xC7 0x81 0x27 0xC8 ] */ portamento 0x81, PITCH_C4, 200 +LAYER_0B52: +/* 0x0B52 [0x6B 0x3C 0x3C ] */ notedv PITCH_E4, 60, 60 +/* 0x0B55 [0xF4 0xFB ] */ rjump LAYER_0B52 + +.layer LAYER_0B57 +/* 0x0B57 [0xC6 0x43 ] */ instr SF0_INST_67 +/* 0x0B59 [0x6C 0x00 0x6E ] */ notedv PITCH_F4, 0, 110 +/* 0x0B5C [0xFF ] */ end + +.channel CHAN_0B5D +/* 0x0B5D [0x88 0x0B 0x6D ] */ ldlayer 0, LAYER_0B6D +/* 0x0B60 [0x89 0x0B 0x67 ] */ ldlayer 1, LAYER_0B67 +/* 0x0B63 [0x8A 0x0B 0x57 ] */ ldlayer 2, LAYER_0B57 +/* 0x0B66 [0xFF ] */ end + +.layer LAYER_0B67 +/* 0x0B67 [0xC6 0x44 ] */ instr SF0_INST_68 +/* 0x0B69 [0xC2 0x10 ] */ transpose 16 +/* 0x0B6B [0xF4 0x02 ] */ rjump LAYER_0B6F + +.layer LAYER_0B6D +/* 0x0B6D [0xC6 0x40 ] */ instr SF0_INST_64 +LAYER_0B6F: +/* 0x0B6F [0xCB 0x66 0xC8 0xF0 ] */ env ENVELOPE_66C8, 240 +/* 0x0B73 [0xC4 ] */ legato +LAYER_0B74: +/* 0x0B74 [0x6E 0x51 0x2A ] */ notedv PITCH_G4, 81, 42 +/* 0x0B77 [0xF4 0xFB ] */ rjump LAYER_0B74 + +.channel CHAN_0B79 +/* 0x0B79 [0x88 0x02 0xA5 ] */ ldlayer 0, LAYER_02A5 +/* 0x0B7C [0xFF ] */ end + +.layer LAYER_0B7D +/* 0x0B7D [0xC0 0x08 ] */ ldelay 8 +/* 0x0B7F [0xC2 0xFA ] */ transpose -6 +/* 0x0B81 [0xC6 0x1C ] */ instr SF0_INST_28 +/* 0x0B83 [0xCF 0xFF ] */ releaserate 255 +/* 0x0B85 [0x25 0x04 0x40 0x40 ] */ notedvg PITCH_BF3, 4, 64, 64 +/* 0x0B89 [0xC6 0x1A ] */ instr SF0_INST_26 +/* 0x0B8B [0x5C 0x05 0x18 ] */ notedv PITCH_DF3, 5, 24 +/* 0x0B8E [0xC6 0x1A ] */ instr SF0_INST_26 +/* 0x0B90 [0xC2 0x30 ] */ transpose 48 +/* 0x0B92 [0x63 0x04 0x26 ] */ notedv PITCH_AF3, 4, 38 +/* 0x0B95 [0xFF ] */ end + +.channel CHAN_0B96 +/* 0x0B96 [0x88 0x02 0xC1 ] */ ldlayer 0, LAYER_02C1 +/* 0x0B99 [0xFF ] */ end + +.channel CHAN_0B9A +/* 0x0B9A [0x88 0x02 0xD0 ] */ ldlayer 0, LAYER_02D0 +/* 0x0B9D [0xFF ] */ end + +.channel CHAN_0B9E +/* 0x0B9E [0x88 0x02 0xDC ] */ ldlayer 0, LAYER_02DC +/* 0x0BA1 [0xFF ] */ end + +.channel CHAN_0BA2 +/* 0x0BA2 [0x88 0x02 0xEC ] */ ldlayer 0, LAYER_02EC +/* 0x0BA5 [0xFF ] */ end + +.channel CHAN_0BA6 +/* 0x0BA6 [0x88 0x02 0xF8 ] */ ldlayer 0, LAYER_02F8 +/* 0x0BA9 [0xFF ] */ end + +.channel CHAN_0BAA +/* 0x0BAA [0x88 0x03 0x04 ] */ ldlayer 0, LAYER_0304 +/* 0x0BAD [0xFF ] */ end + +.channel CHAN_0BAE +/* 0x0BAE [0x88 0x03 0x17 ] */ ldlayer 0, LAYER_0317 +/* 0x0BB1 [0xFF ] */ end + +.channel CHAN_0BB2 +/* 0x0BB2 [0x88 0x03 0x31 ] */ ldlayer 0, LAYER_0331 +/* 0x0BB5 [0xFF ] */ end + +.channel CHAN_0BB6 +/* 0x0BB6 [0x88 0x03 0x41 ] */ ldlayer 0, LAYER_0341 +/* 0x0BB9 [0xFF ] */ end + +.channel CHAN_0BBA +/* 0x0BBA [0x88 0x03 0x4D ] */ ldlayer 0, LAYER_034D +/* 0x0BBD [0xFF ] */ end + +.channel CHAN_0BBE +/* 0x0BBE [0x88 0x03 0x59 ] */ ldlayer 0, LAYER_0359 +/* 0x0BC1 [0xFF ] */ end + +.channel CHAN_0BC2 +/* 0x0BC2 [0x88 0x03 0x68 ] */ ldlayer 0, LAYER_0368 +/* 0x0BC5 [0x89 0x0B 0x7D ] */ ldlayer 1, LAYER_0B7D +/* 0x0BC8 [0xFF ] */ end + +.channel CHAN_0BC9 +/* 0x0BC9 [0x88 0x03 0x8E ] */ ldlayer 0, LAYER_038E +/* 0x0BCC [0xFF ] */ end + +.channel CHAN_0BCD +/* 0x0BCD [0xC1 0x00 ] */ instr SF0_INST_0 +/* 0x0BCF [0x88 0x03 0x9F ] */ ldlayer 0, LAYER_039F +/* 0x0BD2 [0x89 0x0B 0xD6 ] */ ldlayer 1, LAYER_0BD6 +/* 0x0BD5 [0xFF ] */ end + +.layer LAYER_0BD6 +/* 0x0BD6 [0xC0 0x08 ] */ ldelay 8 +/* 0x0BD8 [0xC6 0x1C ] */ instr SF0_INST_28 +/* 0x0BDA [0xCF 0xFF ] */ releaserate 255 +/* 0x0BDC [0x27 0x04 0x5A 0x40 ] */ notedvg PITCH_C4, 4, 90, 64 +/* 0x0BE0 [0xC6 0x1A ] */ instr SF0_INST_26 +/* 0x0BE2 [0x5F 0x05 0x26 ] */ notedv PITCH_E3, 5, 38 +/* 0x0BE5 [0xC6 0x1A ] */ instr SF0_INST_26 +/* 0x0BE7 [0xC2 0x30 ] */ transpose 48 +/* 0x0BE9 [0x67 0x04 0x37 ] */ notedv PITCH_C4, 4, 55 +/* 0x0BEC [0xFF ] */ end + +.channel CHAN_0BED +/* 0x0BED [0x88 0x03 0xCC ] */ ldlayer 0, LAYER_03CC +/* 0x0BF0 [0x89 0x0B 0xD6 ] */ ldlayer 1, LAYER_0BD6 +/* 0x0BF3 [0xFF ] */ end + +.channel CHAN_0BF4 +/* 0x0BF4 [0x88 0x03 0xE3 ] */ ldlayer 0, LAYER_03E3 +/* 0x0BF7 [0x89 0x0B 0xD6 ] */ ldlayer 1, LAYER_0BD6 +/* 0x0BFA [0xFF ] */ end + +.channel CHAN_0BFB +/* 0x0BFB [0x88 0x03 0xF9 ] */ ldlayer 0, LAYER_03F9 +/* 0x0BFE [0x89 0x0B 0xD6 ] */ ldlayer 1, LAYER_0BD6 +/* 0x0C01 [0xFF ] */ end + +.channel CHAN_0C02 +/* 0x0C02 [0x88 0x04 0x0D ] */ ldlayer 0, LAYER_040D +/* 0x0C05 [0x89 0x0B 0xD6 ] */ ldlayer 1, LAYER_0BD6 +/* 0x0C08 [0xFF ] */ end + +.channel CHAN_0C09 +/* 0x0C09 [0x88 0x04 0x1F ] */ ldlayer 0, LAYER_041F +/* 0x0C0C [0xFF ] */ end + +.channel CHAN_0C0D +/* 0x0C0D [0x88 0x04 0x31 ] */ ldlayer 0, LAYER_0431 +/* 0x0C10 [0x89 0x0B 0xD6 ] */ ldlayer 1, LAYER_0BD6 +/* 0x0C13 [0xFF ] */ end + +.channel CHAN_0C14 +/* 0x0C14 [0x88 0x04 0x4A ] */ ldlayer 0, LAYER_044A +/* 0x0C17 [0x89 0x0B 0xD6 ] */ ldlayer 1, LAYER_0BD6 +/* 0x0C1A [0xFF ] */ end + +.channel CHAN_0C1B +/* 0x0C1B [0x88 0x04 0x6C ] */ ldlayer 0, LAYER_046C +/* 0x0C1E [0x89 0x0B 0xD6 ] */ ldlayer 1, LAYER_0BD6 +/* 0x0C21 [0xFF ] */ end + +.channel CHAN_0C22 +/* 0x0C22 [0x88 0x04 0x80 ] */ ldlayer 0, LAYER_0480 +/* 0x0C25 [0x89 0x0B 0xD6 ] */ ldlayer 1, LAYER_0BD6 +/* 0x0C28 [0xFF ] */ end + +.channel CHAN_0C29 +/* 0x0C29 [0x88 0x04 0x94 ] */ ldlayer 0, LAYER_0494 +/* 0x0C2C [0x89 0x0B 0xD6 ] */ ldlayer 1, LAYER_0BD6 +/* 0x0C2F [0xFF ] */ end + +.channel CHAN_0C30 +/* 0x0C30 [0x88 0x04 0xA6 ] */ ldlayer 0, LAYER_04A6 +/* 0x0C33 [0x89 0x0B 0xD6 ] */ ldlayer 1, LAYER_0BD6 +/* 0x0C36 [0xFF ] */ end + +.channel CHAN_0C37 +/* 0x0C37 [0x88 0x04 0xF1 ] */ ldlayer 0, LAYER_04F1 +/* 0x0C3A [0x89 0x0B 0xD6 ] */ ldlayer 1, LAYER_0BD6 +/* 0x0C3D [0xFF ] */ end + +.channel CHAN_0C3E +/* 0x0C3E [0x88 0x05 0x05 ] */ ldlayer 0, LAYER_0505 +/* 0x0C41 [0x89 0x0C 0x45 ] */ ldlayer 1, LAYER_0C45 +/* 0x0C44 [0xFF ] */ end + +.layer LAYER_0C45 +/* 0x0C45 [0xC0 0x08 ] */ ldelay 8 +/* 0x0C47 [0xC6 0x1C ] */ instr SF0_INST_28 +/* 0x0C49 [0xCF 0xFF ] */ releaserate 255 +/* 0x0C4B [0x29 0x04 0x5A 0x40 ] */ notedvg PITCH_D4, 4, 90, 64 +/* 0x0C4F [0xC6 0x1A ] */ instr SF0_INST_26 +/* 0x0C51 [0x5D 0x05 0x26 ] */ notedv PITCH_D3, 5, 38 +/* 0x0C54 [0xC6 0x1A ] */ instr SF0_INST_26 +/* 0x0C56 [0xC2 0x30 ] */ transpose 48 +/* 0x0C58 [0x65 0x04 0x37 ] */ notedv PITCH_BF3, 4, 55 +/* 0x0C5B [0xFF ] */ end + +.channel CHAN_0C5C +/* 0x0C5C [0x88 0x05 0x34 ] */ ldlayer 0, LAYER_0534 +/* 0x0C5F [0x89 0x0C 0x45 ] */ ldlayer 1, LAYER_0C45 +/* 0x0C62 [0xFF ] */ end + +.channel CHAN_0C63 +/* 0x0C63 [0x88 0x05 0x49 ] */ ldlayer 0, LAYER_0549 +/* 0x0C66 [0x89 0x0C 0x45 ] */ ldlayer 1, LAYER_0C45 +/* 0x0C69 [0xFF ] */ end + +.channel CHAN_0C6A +/* 0x0C6A [0x88 0x05 0x5F ] */ ldlayer 0, LAYER_055F +/* 0x0C6D [0x89 0x0C 0x45 ] */ ldlayer 1, LAYER_0C45 +/* 0x0C70 [0xFF ] */ end + +.channel CHAN_0C71 +/* 0x0C71 [0x88 0x05 0x73 ] */ ldlayer 0, LAYER_0573 +/* 0x0C74 [0x89 0x0C 0x45 ] */ ldlayer 1, LAYER_0C45 +/* 0x0C77 [0xFF ] */ end + +.channel CHAN_0C78 +/* 0x0C78 [0x88 0x05 0x85 ] */ ldlayer 0, LAYER_0585 +/* 0x0C7B [0xFF ] */ end + +.channel CHAN_0C7C +/* 0x0C7C [0x88 0x05 0x97 ] */ ldlayer 0, LAYER_0597 +/* 0x0C7F [0x89 0x0C 0x45 ] */ ldlayer 1, LAYER_0C45 +/* 0x0C82 [0xFF ] */ end + +.channel CHAN_0C83 +/* 0x0C83 [0x88 0x05 0xB0 ] */ ldlayer 0, LAYER_05B0 +/* 0x0C86 [0x89 0x0C 0x45 ] */ ldlayer 1, LAYER_0C45 +/* 0x0C89 [0xFF ] */ end + +.channel CHAN_0C8A +/* 0x0C8A [0x88 0x05 0xD0 ] */ ldlayer 0, LAYER_05D0 +/* 0x0C8D [0x89 0x0C 0x45 ] */ ldlayer 1, LAYER_0C45 +/* 0x0C90 [0xFF ] */ end + +.channel CHAN_0C91 +/* 0x0C91 [0x88 0x05 0xE4 ] */ ldlayer 0, LAYER_05E4 +/* 0x0C94 [0x89 0x0C 0x45 ] */ ldlayer 1, LAYER_0C45 +/* 0x0C97 [0xFF ] */ end + +.channel CHAN_0C98 +/* 0x0C98 [0x88 0x05 0xF8 ] */ ldlayer 0, LAYER_05F8 +/* 0x0C9B [0x89 0x0C 0x45 ] */ ldlayer 1, LAYER_0C45 +/* 0x0C9E [0xFF ] */ end + +.channel CHAN_0C9F +/* 0x0C9F [0x88 0x06 0x0A ] */ ldlayer 0, LAYER_060A +/* 0x0CA2 [0x89 0x0C 0x45 ] */ ldlayer 1, LAYER_0C45 +/* 0x0CA5 [0xFF ] */ end + +.channel CHAN_0CA6 +/* 0x0CA6 [0x88 0x06 0x39 ] */ ldlayer 0, LAYER_0639 +/* 0x0CA9 [0x89 0x0C 0x45 ] */ ldlayer 1, LAYER_0C45 +/* 0x0CAC [0xFF ] */ end + +.channel CHAN_0CAD +/* 0x0CAD [0x88 0x02 0xA5 ] */ ldlayer 0, LAYER_02A5 +/* 0x0CB0 [0xCC 0x02 ] */ ldi 2 +/* 0x0CB2 [0xFC 0x00 0x48 ] */ call CHAN_0048 +/* 0x0CB5 [0xFB 0x07 0x96 ] */ jump CHAN_0796 + +.channel CHAN_0CB8 +/* 0x0CB8 [0x88 0x02 0xC1 ] */ ldlayer 0, LAYER_02C1 +/* 0x0CBB [0xCC 0x05 ] */ ldi 5 +/* 0x0CBD [0xFC 0x00 0x48 ] */ call CHAN_0048 +/* 0x0CC0 [0xFB 0x07 0xA0 ] */ jump CHAN_07A0 + +.channel CHAN_0CC3 +/* 0x0CC3 [0x88 0x02 0xD0 ] */ ldlayer 0, LAYER_02D0 +/* 0x0CC6 [0xCC 0x02 ] */ ldi 2 +/* 0x0CC8 [0xFC 0x00 0x48 ] */ call CHAN_0048 +/* 0x0CCB [0xFB 0x07 0xA7 ] */ jump CHAN_07A7 + +.channel CHAN_0CCE +/* 0x0CCE [0x88 0x02 0xDC ] */ ldlayer 0, LAYER_02DC +/* 0x0CD1 [0xCC 0x05 ] */ ldi 5 +/* 0x0CD3 [0xFC 0x00 0x48 ] */ call CHAN_0048 +/* 0x0CD6 [0xFB 0x07 0xAE ] */ jump CHAN_07AE + +.channel CHAN_0CD9 +/* 0x0CD9 [0x88 0x02 0xEC ] */ ldlayer 0, LAYER_02EC +/* 0x0CDC [0xCC 0x05 ] */ ldi 5 +/* 0x0CDE [0xFC 0x00 0x48 ] */ call CHAN_0048 +/* 0x0CE1 [0xFB 0x07 0xB5 ] */ jump CHAN_07B5 + +.channel CHAN_0CE4 +/* 0x0CE4 [0x88 0x02 0xF8 ] */ ldlayer 0, LAYER_02F8 +/* 0x0CE7 [0xCC 0x05 ] */ ldi 5 +/* 0x0CE9 [0xFC 0x00 0x48 ] */ call CHAN_0048 +/* 0x0CEC [0xFB 0x07 0xBC ] */ jump CHAN_07BC + +.channel CHAN_0CEF +/* 0x0CEF [0x88 0x03 0x04 ] */ ldlayer 0, LAYER_0304 +/* 0x0CF2 [0xCC 0x05 ] */ ldi 5 +/* 0x0CF4 [0xFC 0x00 0x48 ] */ call CHAN_0048 +/* 0x0CF7 [0xFB 0x07 0xC3 ] */ jump CHAN_07C3 + +.channel CHAN_0CFA +/* 0x0CFA [0x88 0x03 0x17 ] */ ldlayer 0, LAYER_0317 +/* 0x0CFD [0xCC 0x05 ] */ ldi 5 +/* 0x0CFF [0xFC 0x00 0x48 ] */ call CHAN_0048 +/* 0x0D02 [0xFB 0x07 0xCA ] */ jump CHAN_07CA + +.channel CHAN_0D05 +/* 0x0D05 [0x88 0x03 0x31 ] */ ldlayer 0, LAYER_0331 +/* 0x0D08 [0xCC 0x05 ] */ ldi 5 +/* 0x0D0A [0xFC 0x00 0x48 ] */ call CHAN_0048 +/* 0x0D0D [0xFB 0x07 0xD1 ] */ jump CHAN_07D1 + +.channel CHAN_0D10 +/* 0x0D10 [0x88 0x03 0x41 ] */ ldlayer 0, LAYER_0341 +/* 0x0D13 [0xCC 0x05 ] */ ldi 5 +/* 0x0D15 [0xFC 0x00 0x48 ] */ call CHAN_0048 +/* 0x0D18 [0xFB 0x07 0xD8 ] */ jump CHAN_07D8 + +.channel CHAN_0D1B +/* 0x0D1B [0x88 0x03 0x4D ] */ ldlayer 0, LAYER_034D +/* 0x0D1E [0xCC 0x05 ] */ ldi 5 +/* 0x0D20 [0xFC 0x00 0x48 ] */ call CHAN_0048 +/* 0x0D23 [0xFB 0x07 0xDF ] */ jump CHAN_07DF + +.channel CHAN_0D26 +/* 0x0D26 [0x88 0x03 0x59 ] */ ldlayer 0, LAYER_0359 +/* 0x0D29 [0xCC 0x01 ] */ ldi 1 +/* 0x0D2B [0xFC 0x00 0x48 ] */ call CHAN_0048 +/* 0x0D2E [0xFB 0x07 0xE6 ] */ jump CHAN_07E6 + +.channel CHAN_0D31 +/* 0x0D31 [0x88 0x03 0x8E ] */ ldlayer 0, LAYER_038E +/* 0x0D34 [0xCC 0x05 ] */ ldi 5 +/* 0x0D36 [0xFC 0x00 0x48 ] */ call CHAN_0048 +/* 0x0D39 [0xFB 0x07 0xA7 ] */ jump CHAN_07A7 + +.channel CHAN_0D3C +/* 0x0D3C [0xD8 0x14 ] */ vibdepth 20 +/* 0x0D3E [0xCC 0x04 ] */ ldi 4 +/* 0x0D40 [0xFB 0x0A 0xDA ] */ jump CHAN_0ADA + +.channel CHAN_0D43 +/* 0x0D43 [0x88 0x0D 0x47 ] */ ldlayer 0, LAYER_0D47 +/* 0x0D46 [0xFF ] */ end + +.layer LAYER_0D47 +/* 0x0D47 [0xC6 0x0C ] */ instr SF0_INST_12 +/* 0x0D49 [0xCB 0x66 0xA0 0xEB ] */ env ENVELOPE_66A0, 235 +/* 0x0D4D [0x6C 0x0A 0x5A ] */ notedv PITCH_F4, 10, 90 +/* 0x0D50 [0x6E 0x0E 0x5A ] */ notedv PITCH_G4, 14, 90 +/* 0x0D53 [0x72 0x7F 0x4B ] */ notedv PITCH_B4, 127, 75 +/* 0x0D56 [0xFF ] */ end + +.channel CHAN_0D57 +/* 0x0D57 [0x88 0x0D 0x5E ] */ ldlayer 0, LAYER_0D5E +/* 0x0D5A [0x89 0x1B 0x3F ] */ ldlayer 1, LAYER_1B3F +/* 0x0D5D [0xFF ] */ end + +.layer LAYER_0D5E +/* 0x0D5E [0xC6 0x4D ] */ instr SF0_INST_77 +/* 0x0D60 [0xCB 0x65 0xD8 0xE4 ] */ env ENVELOPE_65D8, 228 +/* 0x0D64 [0x73 0x64 0x64 ] */ notedv PITCH_C5, 100, 100 +/* 0x0D67 [0xFF ] */ end + +.channel CHAN_0D68 +/* 0x0D68 [0xC1 0x44 ] */ instr SF0_INST_68 +/* 0x0D6A [0x88 0x0D 0x74 ] */ ldlayer 0, LAYER_0D74 +/* 0x0D6D [0x89 0x29 0xFC ] */ ldlayer 1, LAYER_29FC +/* 0x0D70 [0x8A 0x2A 0x01 ] */ ldlayer 2, LAYER_2A01 +/* 0x0D73 [0xFF ] */ end + +.layer LAYER_0D74 +/* 0x0D74 [0xC6 0x2E ] */ instr SF0_INST_46 +/* 0x0D76 [0xC7 0x81 0x27 0x2D ] */ portamento 0x81, PITCH_C4, 45 +/* 0x0D7A [0x6B 0x81 0x18 0x3C ] */ notedv PITCH_E4, 280, 60 +/* 0x0D7E [0xFF ] */ end + +.channel CHAN_0D7F +/* 0x0D7F [0x88 0x0D 0x8A ] */ ldlayer 0, LAYER_0D8A +/* 0x0D82 [0x89 0x0D 0x9A ] */ ldlayer 1, LAYER_0D9A +/* 0x0D85 [0xD7 0xC0 ] */ vibfreq 192 +/* 0x0D87 [0xD8 0x20 ] */ vibdepth 32 +/* 0x0D89 [0xFF ] */ end + +.layer LAYER_0D8A +/* 0x0D8A [0xC6 0x83 ] */ instr FONTANY_INSTR_SQUARE +/* 0x0D8C [0xCB 0x68 0x18 0xDD ] */ env ENVELOPE_6818, 221 +/* 0x0D90 [0xC4 ] */ legato +/* 0x0D91 [0xC7 0x81 0x24 0x40 ] */ portamento 0x81, PITCH_A3, 64 +LAYER_0D95: +/* 0x0D95 [0x70 0x78 0x22 ] */ notedv PITCH_A4, 120, 34 +/* 0x0D98 [0xF4 0xFB ] */ rjump LAYER_0D95 + +.layer LAYER_0D9A +/* 0x0D9A [0xC6 0x40 ] */ instr SF0_INST_64 +/* 0x0D9C [0xCB 0x66 0xFC 0xED ] */ env ENVELOPE_66FC, 237 +/* 0x0DA0 [0xC7 0x83 0x24 0xFF ] */ portamento 0x83, PITCH_A3, 255 +LAYER_0DA4: +/* 0x0DA4 [0x67 0x14 0x55 ] */ notedv PITCH_C4, 20, 85 +/* 0x0DA7 [0xF4 0xFB ] */ rjump LAYER_0DA4 + +.channel CHAN_0DA9 +/* 0x0DA9 [0x88 0x0D 0xB8 ] */ ldlayer 0, LAYER_0DB8 +/* 0x0DAC [0x89 0x0D 0xB6 ] */ ldlayer 1, LAYER_0DB6 +CHAN_0DAF: +/* 0x0DAF [0xE1 0x0A 0x64 0x08 ] */ vibfreqgrad 10, 100, 8 +/* 0x0DB3 [0xD8 0x0F ] */ vibdepth 15 +/* 0x0DB5 [0xFF ] */ end + +.layer LAYER_0DB6 +/* 0x0DB6 [0xC2 0x18 ] */ transpose 24 +.layer LAYER_0DB8 +/* 0x0DB8 [0xC7 0x81 0x0F 0xFF ] */ portamento 0x81, PITCH_C2, 255 +.layer LAYER_0DBC +/* 0x0DBC [0xC6 0x87 ] */ instr FONTANY_INSTR_4PULSE +/* 0x0DBE [0xCB 0x66 0x74 0xFB ] */ env ENVELOPE_6674, 251 +/* 0x0DC2 [0xC4 ] */ legato +LAYER_0DC3: +/* 0x0DC3 [0x67 0x81 0xF4 0x23 ] */ notedv PITCH_C4, 500, 35 +/* 0x0DC7 [0xF4 0xFA ] */ rjump LAYER_0DC3 + +.channel CHAN_0DC9 +/* 0x0DC9 [0x88 0x0D 0xB6 ] */ ldlayer 0, LAYER_0DB6 +/* 0x0DCC [0xF4 0xE1 ] */ rjump CHAN_0DAF + +.channel CHAN_0DCE +/* 0x0DCE [0xC1 0x44 ] */ instr SF0_INST_68 +/* 0x0DD0 [0x88 0x0D 0xD7 ] */ ldlayer 0, LAYER_0DD7 +/* 0x0DD3 [0x89 0x2A 0x01 ] */ ldlayer 1, LAYER_2A01 +/* 0x0DD6 [0xFF ] */ end + +.layer LAYER_0DD7 +/* 0x0DD7 [0xC2 0x1E ] */ transpose 30 +/* 0x0DD9 [0xC4 ] */ legato +/* 0x0DDA [0xC7 0x81 0x2B 0x40 ] */ portamento 0x81, PITCH_E4, 64 +/* 0x0DDE [0x69 0x80 0xAA 0x50 ] */ notedv PITCH_D4, 170, 80 +/* 0x0DE2 [0xFF ] */ end + +.channel CHAN_0DE3 +/* 0x0DE3 [0xC1 0x44 ] */ instr SF0_INST_68 +/* 0x0DE5 [0xD8 0x09 ] */ vibdepth 9 +/* 0x0DE7 [0xD7 0x80 ] */ vibfreq 128 +/* 0x0DE9 [0xDA 0x68 0x18 ] */ env ENVELOPE_6818 +/* 0x0DEC [0xD9 0xEB ] */ releaserate 235 +/* 0x0DEE [0x88 0x0D 0xF2 ] */ ldlayer 0, LAYER_0DF2 +/* 0x0DF1 [0xFF ] */ end + +.layer LAYER_0DF2 +/* 0x0DF2 [0xC4 ] */ legato +LAYER_0DF3: +/* 0x0DF3 [0x77 0xFD 0x00 0x5F ] */ notedv PITCH_E5, 32000, 95 +/* 0x0DF7 [0xF4 0xFA ] */ rjump LAYER_0DF3 + +.channel CHAN_0DF9 +/* 0x0DF9 [0x88 0x0D 0xBC ] */ ldlayer 0, LAYER_0DBC +/* 0x0DFC [0x89 0x0E 0x04 ] */ ldlayer 1, LAYER_0E04 +/* 0x0DFF [0xD7 0x64 ] */ vibfreq 100 +/* 0x0E01 [0xD8 0x0F ] */ vibdepth 15 +/* 0x0E03 [0xFF ] */ end + +.layer LAYER_0E04 +/* 0x0E04 [0xC2 0x18 ] */ transpose 24 +/* 0x0E06 [0xF4 0xB4 ] */ rjump LAYER_0DBC + +.channel CHAN_0E08 +/* 0x0E08 [0x88 0x0E 0x0C ] */ ldlayer 0, LAYER_0E0C +/* 0x0E0B [0xFF ] */ end + +.layer LAYER_0E0C +/* 0x0E0C [0xC6 0x0C ] */ instr SF0_INST_12 +LAYER_0E0E: +/* 0x0E0E [0xCB 0x67 0x04 0xFB ] */ env ENVELOPE_6704, 251 +/* 0x0E12 [0xC4 ] */ legato +LAYER_0E13: +/* 0x0E13 [0x67 0x7F 0x58 ] */ notedv PITCH_C4, 127, 88 +/* 0x0E16 [0xF4 0xFB ] */ rjump LAYER_0E13 + +.channel CHAN_0E18 +/* 0x0E18 [0x88 0x0E 0x1C ] */ ldlayer 0, LAYER_0E1C +/* 0x0E1B [0xFF ] */ end + +.layer LAYER_0E1C +/* 0x0E1C [0xC6 0x0D ] */ instr SF0_INST_13 +/* 0x0E1E [0xF4 0xEE ] */ rjump LAYER_0E0E + +.channel CHAN_0E20 +/* 0x0E20 [0x88 0x0E 0x24 ] */ ldlayer 0, LAYER_0E24 +/* 0x0E23 [0xFF ] */ end + +.layer LAYER_0E24 +/* 0x0E24 [0xC6 0x0E ] */ instr SF0_INST_14 +/* 0x0E26 [0xCB 0x67 0x04 0xFB ] */ env ENVELOPE_6704, 251 +/* 0x0E2A [0xC4 ] */ legato +LAYER_0E2B: +/* 0x0E2B [0x6C 0x7F 0x50 ] */ notedv PITCH_F4, 127, 80 +/* 0x0E2E [0xF4 0xFB ] */ rjump LAYER_0E2B + +.channel CHAN_0E30 +/* 0x0E30 [0x88 0x0E 0x34 ] */ ldlayer 0, LAYER_0E34 +/* 0x0E33 [0xFF ] */ end + +.layer LAYER_0E34 +/* 0x0E34 [0xC6 0x10 ] */ instr SF0_INST_16 +/* 0x0E36 [0xF4 0xD6 ] */ rjump LAYER_0E0E + +.channel CHAN_0E38 +/* 0x0E38 [0x88 0x0E 0x3C ] */ ldlayer 0, LAYER_0E3C +/* 0x0E3B [0xFF ] */ end + +.layer LAYER_0E3C +/* 0x0E3C [0xC6 0x10 ] */ instr SF0_INST_16 +/* 0x0E3E [0xCB 0x67 0x04 0xFB ] */ env ENVELOPE_6704, 251 +/* 0x0E42 [0xC4 ] */ legato +LAYER_0E43: +/* 0x0E43 [0x67 0x7F 0x56 ] */ notedv PITCH_C4, 127, 86 +/* 0x0E46 [0xF4 0xFB ] */ rjump LAYER_0E43 + +.channel CHAN_0E48 +/* 0x0E48 [0x88 0x0E 0x4C ] */ ldlayer 0, LAYER_0E4C +/* 0x0E4B [0xFF ] */ end + +.layer LAYER_0E4C +/* 0x0E4C [0xC6 0x11 ] */ instr SF0_INST_17 +/* 0x0E4E [0xF4 0xBE ] */ rjump LAYER_0E0E + +.channel CHAN_0E50 +/* 0x0E50 [0x88 0x0E 0x54 ] */ ldlayer 0, LAYER_0E54 +/* 0x0E53 [0xFF ] */ end + +.layer LAYER_0E54 +/* 0x0E54 [0xC6 0x0E ] */ instr SF0_INST_14 +/* 0x0E56 [0xCB 0x67 0x04 0xFB ] */ env ENVELOPE_6704, 251 +/* 0x0E5A [0xC4 ] */ legato +LAYER_0E5B: +/* 0x0E5B [0x63 0x7F 0x50 ] */ notedv PITCH_AF3, 127, 80 +/* 0x0E5E [0xF4 0xFB ] */ rjump LAYER_0E5B + +.channel CHAN_0E60 +/* 0x0E60 [0x88 0x0E 0x64 ] */ ldlayer 0, LAYER_0E64 +/* 0x0E63 [0xFF ] */ end + +.layer LAYER_0E64 +/* 0x0E64 [0xC6 0x0D ] */ instr SF0_INST_13 +/* 0x0E66 [0xCB 0x67 0x04 0xFB ] */ env ENVELOPE_6704, 251 +/* 0x0E6A [0xC4 ] */ legato +LAYER_0E6B: +/* 0x0E6B [0x5C 0x7F 0x5F ] */ notedv PITCH_DF3, 127, 95 +/* 0x0E6E [0xF4 0xFB ] */ rjump LAYER_0E6B + +.filter FILTER_0E70 + filter 0, 0, 0, 0, 0, 0, 0, 0 + +.filter FILTER_0E80 + filter 0, 0, 0, 0, 0, 0, 0, 0 + +.filter FILTER_0E90 + filter 0, 0, 0, 0, 0, 0, 0, 0 + +.channel itembank_handler_1 +/* 0x0EA0 [0xB0 0x16 0x60 ] */ ldfilter FILTER_1660 +/* 0x0EA3 [0xF4 0x03 ] */ rjump CHAN_0EA8 + +.channel itembank_handler_2 +/* 0x0EA5 [0xB0 0x16 0x70 ] */ ldfilter FILTER_1670 +CHAN_0EA8: +/* 0x0EA8 [0xC2 0x0E 0xE3 ] */ dyntbl itembank_table +/* 0x0EAB [0xFC 0x00 0x72 ] */ call CHAN_0072 +/* 0x0EAE [0xC6 0x00 ] */ font Soundfont_0_ID +/* 0x0EB0 [0xDC 0x7F ] */ panweight 127 +/* 0x0EB2 [0xB3 0x00 ] */ filter 0, 0 +CHAN_0EB4: +/* 0x0EB4 [0xFE ] */ delay1 +/* 0x0EB5 [0x60 ] */ ldio IO_PORT_0 +/* 0x0EB6 [0xC8 0x01 ] */ sub 1 +/* 0x0EB8 [0xF3 0x02 ] */ rbeqz CHAN_0EBC +/* 0x0EBA [0xF4 0xF8 ] */ rjump CHAN_0EB4 + +CHAN_0EBC: +/* 0x0EBC [0xFC 0x00 0x7C ] */ call CHAN_007C +/* 0x0EBF [0x92 ] */ dellayer 2 +/* 0x0EC0 [0xD8 0x00 ] */ vibdepth 0 +/* 0x0EC2 [0x64 ] */ ldio IO_PORT_SFX_INDEX_LOBITS +/* 0x0EC3 [0xE4 ] */ dyncall +CHAN_0EC4: +/* 0x0EC4 [0x63 ] */ ldio IO_PORT_3 +/* 0x0EC5 [0xC7 0x00 0x0E 0xCA ] */ stseq 0, STSEQ_HERE + STSEQ_FILTER_IDX +CHAN_0EC9: +/* 0x0EC9 [0xB3 0x0F ] */ filter 0, 15 +/* 0x0ECB [0xFC 0x00 0x84 ] */ call CHAN_0084 +/* 0x0ECE [0xFE ] */ delay1 +/* 0x0ECF [0x60 ] */ ldio IO_PORT_0 +/* 0x0ED0 [0xF3 0x0A ] */ rbeqz CHAN_0EDC +/* 0x0ED2 [0xF2 0x02 ] */ rbltz CHAN_0ED6 +/* 0x0ED4 [0xF4 0xE6 ] */ rjump CHAN_0EBC + +CHAN_0ED6: +/* 0x0ED6 [0x80 ] */ testlayer 0 +/* 0x0ED7 [0xF3 0xEB ] */ rbeqz CHAN_0EC4 +/* 0x0ED9 [0xCC 0xFF ] */ ldi 255 +/* 0x0EDB [0x71 ] */ stio IO_PORT_1 +CHAN_0EDC: +/* 0x0EDC [0x90 ] */ dellayer 0 +/* 0x0EDD [0x91 ] */ dellayer 1 +/* 0x0EDE [0x92 ] */ dellayer 2 +/* 0x0EDF [0xCC 0x00 ] */ ldi 0 +/* 0x0EE1 [0xF4 0xD1 ] */ rjump CHAN_0EB4 + +#define DEFINE_SFX(lblName, sfxId, priority, decay, rand, flags) \ + entry lblName + +.table_unaligned itembank_table + #include "itembank_table.h" + +#undef DEFINE_SFX + +.channel CHAN_0F83 +/* 0x0F83 [0xC1 0x1A ] */ instr SF0_INST_26 +/* 0x0F85 [0x88 0x0F 0x89 ] */ ldlayer 0, LAYER_0F89 +/* 0x0F88 [0xFF ] */ end + +.layer LAYER_0F89 +/* 0x0F89 [0x6C 0x18 0x6E ] */ notedv PITCH_F4, 24, 110 +/* 0x0F8C [0xFF ] */ end + +.channel CHAN_0F8D +/* 0x0F8D [0x88 0x0F 0x91 ] */ ldlayer 0, LAYER_0F91 +/* 0x0F90 [0xFF ] */ end + +.layer LAYER_0F91 +/* 0x0F91 [0xC6 0x1B ] */ instr SF0_INST_27 +/* 0x0F93 [0xC7 0x81 0x1D 0xFF ] */ portamento 0x81, PITCH_D3, 255 +/* 0x0F97 [0x51 0x2A 0x64 ] */ notedv PITCH_D2, 42, 100 +/* 0x0F9A [0xFF ] */ end + +.channel CHAN_0F9B +/* 0x0F9B [0xC1 0x1C ] */ instr SF0_INST_28 +/* 0x0F9D [0x88 0x0F 0xA1 ] */ ldlayer 0, LAYER_0FA1 +/* 0x0FA0 [0xFF ] */ end + +.layer LAYER_0FA1 +/* 0x0FA1 [0x64 0x30 0x64 ] */ notedv PITCH_A3, 48, 100 +/* 0x0FA4 [0xFF ] */ end + +.channel CHAN_0FA5 +/* 0x0FA5 [0xC1 0x1D ] */ instr SF0_INST_29 +/* 0x0FA7 [0x88 0x0F 0xAB ] */ ldlayer 0, LAYER_0FAB +/* 0x0FAA [0xFF ] */ end + +.layer LAYER_0FAB +/* 0x0FAB [0x64 0x30 0x64 ] */ notedv PITCH_A3, 48, 100 +/* 0x0FAE [0xFF ] */ end + +.channel CHAN_0FAF +/* 0x0FAF [0x88 0x0F 0xB3 ] */ ldlayer 0, LAYER_0FB3 +/* 0x0FB2 [0xFF ] */ end + +.layer LAYER_0FB3 +/* 0x0FB3 [0xC6 0x1E ] */ instr SF0_INST_30 +/* 0x0FB5 [0x64 0x30 0x64 ] */ notedv PITCH_A3, 48, 100 +/* 0x0FB8 [0xFF ] */ end + +.channel CHAN_0FB9 +/* 0x0FB9 [0xC1 0x1F ] */ instr SF0_INST_31 +/* 0x0FBB [0x88 0x0F 0xBF ] */ ldlayer 0, LAYER_0FBF +/* 0x0FBE [0xFF ] */ end + +.layer LAYER_0FBF +/* 0x0FBF [0xC4 ] */ legato +/* 0x0FC0 [0xC7 0x85 0x00 0xFF ] */ portamento 0x85, PITCH_A0, 255 +/* 0x0FC4 [0x64 0x0C 0x50 ] */ notedv PITCH_A3, 12, 80 +/* 0x0FC7 [0x54 0x19 0x50 ] */ notedv PITCH_F2, 25, 80 +/* 0x0FCA [0xFF ] */ end + +.channel CHAN_0FCB +/* 0x0FCB [0xC1 0x20 ] */ instr SF0_INST_32 +/* 0x0FCD [0xDA 0x66 0x4C ] */ env ENVELOPE_664C +/* 0x0FD0 [0x88 0x0F 0xD4 ] */ ldlayer 0, LAYER_0FD4 +/* 0x0FD3 [0xFF ] */ end + +.layer LAYER_0FD4 +/* 0x0FD4 [0x66 0x06 0x52 ] */ notedv PITCH_B3, 6, 82 +/* 0x0FD7 [0x5F 0x00 0x52 ] */ notedv PITCH_E3, 0, 82 +/* 0x0FDA [0xFF ] */ end + +.channel CHAN_0FDB +/* 0x0FDB [0xC1 0x21 ] */ instr SF0_INST_33 +/* 0x0FDD [0x88 0x0F 0xE1 ] */ ldlayer 0, LAYER_0FE1 +/* 0x0FE0 [0xFF ] */ end + +.layer LAYER_0FE1 +/* 0x0FE1 [0xC7 0x81 0x2B 0xFF ] */ portamento 0x81, PITCH_E4, 255 +/* 0x0FE5 [0x6D 0x0E 0x6E ] */ notedv PITCH_GF4, 14, 110 +/* 0x0FE8 [0xFF ] */ end + +.channel CHAN_0FE9 +/* 0x0FE9 [0xC1 0x20 ] */ instr SF0_INST_32 +/* 0x0FEB [0xDA 0x65 0xE8 ] */ env ENVELOPE_65E8 +/* 0x0FEE [0x88 0x0F 0xF5 ] */ ldlayer 0, LAYER_0FF5 +/* 0x0FF1 [0x89 0x0F 0xF9 ] */ ldlayer 1, LAYER_0FF9 +/* 0x0FF4 [0xFF ] */ end + +.layer LAYER_0FF5 +/* 0x0FF5 [0x67 0x24 0x69 ] */ notedv PITCH_C4, 36, 105 +/* 0x0FF8 [0xFF ] */ end + +.layer LAYER_0FF9 +/* 0x0FF9 [0xC6 0x1A ] */ instr SF0_INST_26 +/* 0x0FFB [0xC2 0x30 ] */ transpose 48 +/* 0x0FFD [0x5C 0x00 0x64 ] */ notedv PITCH_DF3, 0, 100 +/* 0x1000 [0xFF ] */ end + +.channel CHAN_1001 +/* 0x1001 [0xC1 0x26 ] */ instr SF0_INST_38 +/* 0x1003 [0x88 0x10 0x07 ] */ ldlayer 0, LAYER_1007 +/* 0x1006 [0xFF ] */ end + +.layer LAYER_1007 +/* 0x1007 [0x67 0x45 0x64 ] */ notedv PITCH_C4, 69, 100 +/* 0x100A [0xFF ] */ end + +.channel CHAN_100B +/* 0x100B [0xED 0x14 ] */ gain 20 +/* 0x100D [0x88 0x10 0x11 ] */ ldlayer 0, LAYER_1011 +/* 0x1010 [0xFF ] */ end + +.layer LAYER_1011 +/* 0x1011 [0xC6 0x1A ] */ instr SF0_INST_26 +/* 0x1013 [0xCF 0xEC ] */ releaserate 236 +/* 0x1015 [0x44 0x06 0x4C ] */ notedv PITCH_DF1, 6, 76 +/* 0x1018 [0xC6 0x24 ] */ instr SF0_INST_36 +/* 0x101A [0xCB 0x65 0xE8 0xF0 ] */ env ENVELOPE_65E8, 240 +/* 0x101E [0x66 0x24 0x6E ] */ notedv PITCH_B3, 36, 110 +/* 0x1021 [0xFF ] */ end + +.channel CHAN_1022 +/* 0x1022 [0x88 0x10 0x33 ] */ ldlayer 0, LAYER_1033 +/* 0x1025 [0x89 0x10 0x29 ] */ ldlayer 1, LAYER_1029 +/* 0x1028 [0xFF ] */ end + +.layer LAYER_1029 +/* 0x1029 [0xC6 0x2F ] */ instr SF0_INST_47 +/* 0x102B [0xCB 0x66 0x4C 0xFF ] */ env ENVELOPE_664C, 255 +/* 0x102F [0x7E 0x0C 0x6C ] */ notedv PITCH_B5, 12, 108 +/* 0x1032 [0xFF ] */ end + +.layer LAYER_1033 +/* 0x1033 [0xC6 0x22 ] */ instr SF0_INST_34 +LAYER_1035: +/* 0x1035 [0x72 0x07 0x5D ] */ notedv PITCH_B4, 7, 93 +/* 0x1038 [0xF4 0xFB ] */ rjump LAYER_1035 + +.channel CHAN_103A +/* 0x103A [0xED 0x0F ] */ gain 15 +/* 0x103C [0x88 0x10 0x45 ] */ ldlayer 0, LAYER_1045 +/* 0x103F [0x89 0x10 0x5C ] */ ldlayer 1, LAYER_105C +/* 0x1042 [0xFF ] */ end + +.layer LAYER_1043 +/* 0x1043 [0xC2 0xF7 ] */ transpose -9 +.layer LAYER_1045 +/* 0x1045 [0xC6 0x20 ] */ instr SF0_INST_32 +/* 0x1047 [0xCB 0x65 0xE8 0xFB ] */ env ENVELOPE_65E8, 251 +/* 0x104B [0xC7 0x81 0x10 0x64 ] */ portamento 0x81, PITCH_DF2, 100 +/* 0x104F [0x6C 0x06 0x66 ] */ notedv PITCH_F4, 6, 102 +/* 0x1052 [0xC7 0x81 0x14 0x64 ] */ portamento 0x81, PITCH_F2, 100 +/* 0x1056 [0x77 0x28 0x6E ] */ notedv PITCH_E5, 40, 110 +/* 0x1059 [0xFF ] */ end + +.layer LAYER_105A +/* 0x105A [0xC2 0xF7 ] */ transpose -9 +.layer LAYER_105C +/* 0x105C [0xC6 0x2A ] */ instr SF0_INST_42 +/* 0x105E [0xCB 0x66 0x10 0xFB ] */ env ENVELOPE_6610, 251 +/* 0x1062 [0xC7 0x81 0x20 0xD0 ] */ portamento 0x81, PITCH_F3, 208 +/* 0x1066 [0x7E 0x28 0x50 ] */ notedv PITCH_B5, 40, 80 +/* 0x1069 [0xFF ] */ end + +.channel CHAN_106A +/* 0x106A [0xC1 0x23 ] */ instr SF0_INST_35 +/* 0x106C [0x88 0x10 0x70 ] */ ldlayer 0, LAYER_1070 +/* 0x106F [0xFF ] */ end + +.layer LAYER_1070 +/* 0x1070 [0xC4 ] */ legato +LAYER_1071: +/* 0x1071 [0x64 0x30 0x50 ] */ notedv PITCH_A3, 48, 80 +/* 0x1074 [0xF4 0xFB ] */ rjump LAYER_1071 + +.channel CHAN_1076 +/* 0x1076 [0x88 0x10 0x7A ] */ ldlayer 0, LAYER_107A +/* 0x1079 [0xFF ] */ end + +.layer LAYER_107A +/* 0x107A [0xC6 0x2F ] */ instr SF0_INST_47 +/* 0x107C [0xCB 0x66 0xD0 0xE1 ] */ env ENVELOPE_66D0, 225 +/* 0x1080 [0x6C 0x80 0xA0 0x6E ] */ notedv PITCH_F4, 160, 110 +/* 0x1084 [0xFF ] */ end + +.channel CHAN_1085 +/* 0x1085 [0x88 0x10 0x89 ] */ ldlayer 0, LAYER_1089 +/* 0x1088 [0xFF ] */ end + +.layer LAYER_1089 +/* 0x1089 [0xC6 0x23 ] */ instr SF0_INST_35 +/* 0x108B [0xCB 0x65 0xE8 0xF5 ] */ env ENVELOPE_65E8, 245 +/* 0x108F [0xC7 0x85 0x22 0xFF ] */ portamento 0x85, PITCH_G3, 255 +/* 0x1093 [0x6B 0x08 0x69 ] */ notedv PITCH_E4, 8, 105 +/* 0x1096 [0x60 0x18 0x69 ] */ notedv PITCH_F3, 24, 105 +/* 0x1099 [0xFF ] */ end + +/* 0x109A [0xC7 0x81 0x20 0xFF ] */ portamento 0x81, PITCH_F3, 255 +/* 0x109E [0x54 0x1E 0x69 ] */ notedv PITCH_F2, 30, 105 +/* 0x10A1 [0xFF ] */ end + +.channel CHAN_10A2 +/* 0x10A2 [0xC1 0x1E ] */ instr SF0_INST_30 +/* 0x10A4 [0xDA 0x66 0x88 ] */ env ENVELOPE_6688 +/* 0x10A7 [0x88 0x10 0xAB ] */ ldlayer 0, LAYER_10AB +/* 0x10AA [0xFF ] */ end + +.layer LAYER_10AB +/* 0x10AB [0xC4 ] */ legato +/* 0x10AC [0xC7 0x85 0x08 0xFF ] */ portamento 0x85, PITCH_F1, 255 +/* 0x10B0 [0x54 0x18 0x5A ] */ notedv PITCH_F2, 24, 90 +/* 0x10B3 [0x66 0x0E 0x5A ] */ notedv PITCH_B3, 14, 90 +/* 0x10B6 [0xC5 ] */ nolegato +/* 0x10B7 [0xC4 ] */ legato +/* 0x10B8 [0xC7 0x85 0x0A 0xFF ] */ portamento 0x85, PITCH_G1, 255 +/* 0x10BC [0x56 0x14 0x5A ] */ notedv PITCH_G2, 20, 90 +/* 0x10BF [0x67 0x0C 0x5A ] */ notedv PITCH_C4, 12, 90 +/* 0x10C2 [0xC5 ] */ nolegato +LAYER_10C3: +/* 0x10C3 [0xC4 ] */ legato +/* 0x10C4 [0xC7 0x85 0x0C 0xFF ] */ portamento 0x85, PITCH_A1, 255 +/* 0x10C8 [0x58 0x11 0x5A ] */ notedv PITCH_A2, 17, 90 +/* 0x10CB [0x69 0x0A 0x5A ] */ notedv PITCH_D4, 10, 90 +/* 0x10CE [0xC5 ] */ nolegato +/* 0x10CF [0xFB 0x10 0xC3 ] */ jump LAYER_10C3 + +.channel CHAN_10D2 +/* 0x10D2 [0xC1 0x2B ] */ instr SF0_INST_43 +/* 0x10D4 [0xDA 0x66 0xC8 ] */ env ENVELOPE_66C8 +/* 0x10D7 [0x88 0x10 0xDB ] */ ldlayer 0, LAYER_10DB +/* 0x10DA [0xFF ] */ end + +.layer LAYER_10DB +/* 0x10DB [0x55 0x03 0x6E ] */ notedv PITCH_GF2, 3, 110 +/* 0x10DE [0xC7 0x02 0x0B 0x0C ] */ portamento 0x02, PITCH_AF1, 12 +/* 0x10E2 [0x63 0x06 0x6E ] */ notedv PITCH_AF3, 6, 110 +/* 0x10E5 [0xFF ] */ end + +.channel CHAN_10E6 +/* 0x10E6 [0x88 0x10 0xEA ] */ ldlayer 0, LAYER_10EA +/* 0x10E9 [0xFF ] */ end + +.layer LAYER_10EA +/* 0x10EA [0xC6 0x1B ] */ instr SF0_INST_27 +/* 0x10EC [0xC7 0x81 0x13 0xFF ] */ portamento 0x81, PITCH_E2, 255 +/* 0x10F0 [0x47 0x60 0x64 ] */ notedv PITCH_E1, 96, 100 +/* 0x10F3 [0xFF ] */ end + +.channel CHAN_10F4 +/* 0x10F4 [0x88 0x10 0xF8 ] */ ldlayer 0, LAYER_10F8 +/* 0x10F7 [0xFF ] */ end + +.layer LAYER_10F8 +/* 0x10F8 [0xFC 0x11 0x03 ] */ call LAYER_1103 +/* 0x10FB [0xC7 0x01 0x22 0x18 ] */ portamento 0x01, PITCH_G3, 24 +/* 0x10FF [0x69 0x48 0x64 ] */ notedv PITCH_D4, 72, 100 +/* 0x1102 [0xFF ] */ end + +.layer LAYER_1103 +/* 0x1103 [0xC6 0x1A ] */ instr SF0_INST_26 +/* 0x1105 [0xC2 0xEE ] */ transpose -18 +/* 0x1107 [0x5F 0x09 0x64 ] */ notedv PITCH_E3, 9, 100 +/* 0x110A [0xFF ] */ end + +.channel CHAN_110B +/* 0x110B [0xC1 0x1E ] */ instr SF0_INST_30 +/* 0x110D [0x88 0x11 0x11 ] */ ldlayer 0, LAYER_1111 +/* 0x1110 [0xFF ] */ end + +.layer LAYER_1111 +/* 0x1111 [0xC7 0x81 0x26 0x7F ] */ portamento 0x81, PITCH_B3, 127 +/* 0x1115 [0x47 0x14 0x69 ] */ notedv PITCH_E1, 20, 105 +/* 0x1118 [0xC7 0x81 0x03 0x7F ] */ portamento 0x81, PITCH_C1, 127 +/* 0x111C [0x60 0x0A 0x69 ] */ notedv PITCH_F3, 10, 105 +/* 0x111F [0xFF ] */ end + +.channel CHAN_1120 +/* 0x1120 [0xFB 0x10 0x01 ] */ jump CHAN_1001 + +.channel CHAN_1123 +/* 0x1123 [0x88 0x11 0x2A ] */ ldlayer 0, LAYER_112A +/* 0x1126 [0x89 0x11 0x3A ] */ ldlayer 1, LAYER_113A +/* 0x1129 [0xFF ] */ end + +.layer LAYER_112A +/* 0x112A [0xC2 0xFE ] */ transpose -2 +/* 0x112C [0xC6 0x1E ] */ instr SF0_INST_30 +/* 0x112E [0xC4 ] */ legato +/* 0x112F [0xC7 0x85 0x03 0xFF ] */ portamento 0x85, PITCH_C1, 255 +/* 0x1133 [0x4F 0x09 0x5A ] */ notedv PITCH_C2, 9, 90 +/* 0x1136 [0x65 0x12 0x5A ] */ notedv PITCH_BF3, 18, 90 +/* 0x1139 [0xFF ] */ end + +.layer LAYER_113A +/* 0x113A [0xC2 0xFF ] */ transpose -1 +/* 0x113C [0xC6 0x25 ] */ instr SF0_INST_37 +/* 0x113E [0xC7 0x81 0x22 0xFF ] */ portamento 0x81, PITCH_G3, 255 +/* 0x1142 [0x5B 0x1B 0x50 ] */ notedv PITCH_C3, 27, 80 +/* 0x1145 [0xFF ] */ end + +.channel CHAN_1146 +/* 0x1146 [0x88 0x11 0x4D ] */ ldlayer 0, LAYER_114D +/* 0x1149 [0x89 0x11 0x5D ] */ ldlayer 1, LAYER_115D +/* 0x114C [0xFF ] */ end + +.layer LAYER_114D +/* 0x114D [0xC2 0x04 ] */ transpose 4 +/* 0x114F [0xC6 0x1E ] */ instr SF0_INST_30 +/* 0x1151 [0xC4 ] */ legato +/* 0x1152 [0xC7 0x85 0x03 0xFF ] */ portamento 0x85, PITCH_C1, 255 +/* 0x1156 [0x54 0x0C 0x67 ] */ notedv PITCH_F2, 12, 103 +/* 0x1159 [0x6C 0x18 0x67 ] */ notedv PITCH_F4, 24, 103 +/* 0x115C [0xFF ] */ end + +.layer LAYER_115D +/* 0x115D [0xC2 0x04 ] */ transpose 4 +/* 0x115F [0xC6 0x25 ] */ instr SF0_INST_37 +/* 0x1161 [0xC7 0x81 0x22 0xFF ] */ portamento 0x81, PITCH_G3, 255 +/* 0x1165 [0x5B 0x28 0x57 ] */ notedv PITCH_C3, 40, 87 +/* 0x1168 [0xFF ] */ end + +.channel CHAN_1169 +/* 0x1169 [0x88 0x11 0x70 ] */ ldlayer 0, LAYER_1170 +/* 0x116C [0x89 0x11 0x7C ] */ ldlayer 1, LAYER_117C +/* 0x116F [0xFF ] */ end + +.layer LAYER_1170 +/* 0x1170 [0xC6 0x1B ] */ instr SF0_INST_27 +/* 0x1172 [0xC7 0x81 0x20 0xFF ] */ portamento 0x81, PITCH_F3, 255 +/* 0x1176 [0x54 0x24 0x69 ] */ notedv PITCH_F2, 36, 105 +/* 0x1179 [0xC0 0x68 ] */ ldelay 104 +/* 0x117B [0xFF ] */ end + +.layer LAYER_117C +/* 0x117C [0xC6 0x27 ] */ instr SF0_INST_39 +/* 0x117E [0xC7 0x81 0x2E 0x2C ] */ portamento 0x81, PITCH_G4, 44 +/* 0x1182 [0x62 0x80 0x8C 0x4B ] */ notedv PITCH_G3, 140, 75 +/* 0x1186 [0xFF ] */ end + +.channel CHAN_1187 +/* 0x1187 [0xC1 0x1A ] */ instr SF0_INST_26 +/* 0x1189 [0xDA 0x66 0x74 ] */ env ENVELOPE_6674 +/* 0x118C [0x88 0x11 0x96 ] */ ldlayer 0, LAYER_1196 +CHAN_118F: +/* 0x118F [0xD7 0x7F ] */ vibfreq 127 +/* 0x1191 [0xE2 0x00 0x80 0x38 ] */ vibdepthgrad 0, 128, 56 +/* 0x1195 [0xFF ] */ end + +.layer LAYER_1196 +/* 0x1196 [0x53 0x60 0x6E ] */ notedv PITCH_E2, 96, 110 +/* 0x1199 [0xFF ] */ end + +.channel CHAN_119A +/* 0x119A [0xC1 0x1A ] */ instr SF0_INST_26 +/* 0x119C [0x88 0x11 0xA3 ] */ ldlayer 0, LAYER_11A3 +/* 0x119F [0x89 0x11 0xAF ] */ ldlayer 1, LAYER_11AF +/* 0x11A2 [0xFF ] */ end + +.layer LAYER_11A3 +/* 0x11A3 [0xCB 0x66 0x74 0xFB ] */ env ENVELOPE_6674, 251 +/* 0x11A7 [0xC7 0x01 0x1B 0x1E ] */ portamento 0x01, PITCH_C3, 30 +/* 0x11AB [0x64 0x60 0x64 ] */ notedv PITCH_A3, 96, 100 +/* 0x11AE [0xFF ] */ end + +.layer LAYER_11AF +/* 0x11AF [0x5B 0x60 0x60 ] */ notedv PITCH_C3, 96, 96 +/* 0x11B2 [0xFF ] */ end + +.channel CHAN_11B3 +/* 0x11B3 [0x88 0x11 0xB7 ] */ ldlayer 0, LAYER_11B7 +/* 0x11B6 [0xFF ] */ end + +.layer LAYER_11B7 +/* 0x11B7 [0xC6 0x1A ] */ instr SF0_INST_26 +/* 0x11B9 [0xCB 0x66 0x10 0xFB ] */ env ENVELOPE_6610, 251 +/* 0x11BD [0x4C 0x08 0x6E ] */ notedv PITCH_A1, 8, 110 +/* 0x11C0 [0x48 0x30 0x6E ] */ notedv PITCH_F1, 48, 110 +/* 0x11C3 [0xFF ] */ end + +.channel CHAN_11C4 +/* 0x11C4 [0xC1 0x28 ] */ instr SF0_INST_40 +/* 0x11C6 [0xDA 0x66 0x60 ] */ env ENVELOPE_6660 +/* 0x11C9 [0x88 0x11 0xCD ] */ ldlayer 0, LAYER_11CD +/* 0x11CC [0xFF ] */ end + +.layer LAYER_11CD +/* 0x11CD [0x17 0x07 0x5D 0x7F ] */ notedvg PITCH_AF2, 7, 93, 127 +/* 0x11D1 [0x62 0x05 0x5A ] */ notedv PITCH_G3, 5, 90 +/* 0x11D4 [0xFF ] */ end + +.channel CHAN_11D5 +/* 0x11D5 [0x88 0x11 0xD9 ] */ ldlayer 0, LAYER_11D9 +/* 0x11D8 [0xFF ] */ end + +.layer LAYER_11D9 +/* 0x11D9 [0xC6 0x1E ] */ instr SF0_INST_30 +/* 0x11DB [0x64 0x08 0x69 ] */ notedv PITCH_A3, 8, 105 +/* 0x11DE [0xC6 0x29 ] */ instr SF0_INST_41 +/* 0x11E0 [0xCB 0x66 0x24 0xFF ] */ env ENVELOPE_6624, 255 +/* 0x11E4 [0x61 0x16 0x57 ] */ notedv PITCH_GF3, 22, 87 +/* 0x11E7 [0xFF ] */ end + +.channel CHAN_11E8 +/* 0x11E8 [0x88 0x11 0xEF ] */ ldlayer 0, LAYER_11EF +/* 0x11EB [0x89 0x11 0xF5 ] */ ldlayer 1, LAYER_11F5 +/* 0x11EE [0xFF ] */ end + +.layer LAYER_11EF +/* 0x11EF [0xC6 0x1C ] */ instr SF0_INST_28 +/* 0x11F1 [0x60 0x12 0x6E ] */ notedv PITCH_F3, 18, 110 +/* 0x11F4 [0xFF ] */ end + +.layer LAYER_11F5 +/* 0x11F5 [0xC6 0x1A ] */ instr SF0_INST_26 +/* 0x11F7 [0xC2 0x30 ] */ transpose 48 +/* 0x11F9 [0xCB 0x67 0x20 0xFB ] */ env ENVELOPE_6720, 251 +/* 0x11FD [0x5B 0x0A 0x4B ] */ notedv PITCH_C3, 10, 75 +/* 0x1200 [0x1F 0x04 0x4B 0x7F ] */ notedvg PITCH_E3, 4, 75, 127 +/* 0x1204 [0x5F 0x04 0x4B ] */ notedv PITCH_E3, 4, 75 +/* 0x1207 [0xFF ] */ end + +.channel CHAN_1208 +/* 0x1208 [0xC1 0x1E ] */ instr SF0_INST_30 +/* 0x120A [0x88 0x12 0x0E ] */ ldlayer 0, LAYER_120E +/* 0x120D [0xFF ] */ end + +.layer LAYER_120E +/* 0x120E [0xC7 0x81 0x30 0xFF ] */ portamento 0x81, PITCH_A4, 255 +/* 0x1212 [0x40 0x12 0x64 ] */ notedv PITCH_A0, 18, 100 +/* 0x1215 [0xFF ] */ end + +.channel CHAN_1216 +/* 0x1216 [0xC1 0x21 ] */ instr SF0_INST_33 +/* 0x1218 [0x88 0x12 0x1C ] */ ldlayer 0, LAYER_121C +/* 0x121B [0xFF ] */ end + +.layer LAYER_121C +/* 0x121C [0xC7 0x81 0x27 0x7F ] */ portamento 0x81, PITCH_C4, 127 +/* 0x1220 [0x72 0x07 0x6E ] */ notedv PITCH_B4, 7, 110 +/* 0x1223 [0xFF ] */ end + +.channel CHAN_1224 +/* 0x1224 [0xCC 0x18 ] */ ldi 24 +/* 0x1226 [0x71 ] */ stio IO_PORT_1 +/* 0x1227 [0x88 0x12 0x4B ] */ ldlayer 0, LAYER_124B +/* 0x122A [0x89 0x12 0x34 ] */ ldlayer 1, LAYER_1234 +/* 0x122D [0xD7 0x7F ] */ vibfreq 127 +/* 0x122F [0xE2 0x00 0xA0 0x09 ] */ vibdepthgrad 0, 160, 9 +/* 0x1233 [0xFF ] */ end + +.layer LAYER_1234 +/* 0x1234 [0xC6 0x86 ] */ instr FONTANY_INSTR_8PULSE +/* 0x1236 [0xC7 0x81 0x03 0xFF ] */ portamento 0x81, PITCH_C1, 255 +/* 0x123A [0x6E 0x64 0x1E ] */ notedv PITCH_G4, 100, 30 +/* 0x123D [0xC7 0x81 0x0F 0xFF ] */ portamento 0x81, PITCH_C2, 255 +/* 0x1241 [0x7A 0x64 0x1E ] */ notedv PITCH_G5, 100, 30 +/* 0x1244 [0xC4 ] */ legato +LAYER_1245: +/* 0x1245 [0x7A 0x80 0xC8 0x1E ] */ notedv PITCH_G5, 200, 30 +/* 0x1249 [0xF4 0xFA ] */ rjump LAYER_1245 + +.layer LAYER_124B +/* 0x124B [0xC6 0x2A ] */ instr SF0_INST_42 +/* 0x124D [0xC4 ] */ legato +/* 0x124E [0xC2 0x09 ] */ transpose 9 +/* 0x1250 [0xC7 0x81 0x03 0xFF ] */ portamento 0x81, PITCH_C1, 255 +LAYER_1254: +/* 0x1254 [0x7A 0x80 0xC8 0x32 ] */ notedv PITCH_G5, 200, 50 +/* 0x1258 [0xF4 0xFA ] */ rjump LAYER_1254 + +.channel CHAN_125A +/* 0x125A [0x88 0x12 0x66 ] */ ldlayer 0, LAYER_1266 +/* 0x125D [0x89 0x12 0x64 ] */ ldlayer 1, LAYER_1264 +/* 0x1260 [0x8A 0x11 0x70 ] */ ldlayer 2, LAYER_1170 +/* 0x1263 [0xFF ] */ end + +.layer LAYER_1264 +/* 0x1264 [0xC2 0xFC ] */ transpose -4 +.layer LAYER_1266 +/* 0x1266 [0xC6 0x27 ] */ instr SF0_INST_39 +/* 0x1268 [0xC7 0x81 0x33 0x2C ] */ portamento 0x81, PITCH_C5, 44 +/* 0x126C [0x60 0x80 0x8C 0x5A ] */ notedv PITCH_F3, 140, 90 +/* 0x1270 [0xFF ] */ end + +.channel CHAN_1271 +/* 0x1271 [0xC1 0x2B ] */ instr SF0_INST_43 +/* 0x1273 [0xDA 0x66 0xC8 ] */ env ENVELOPE_66C8 +/* 0x1276 [0x88 0x12 0x7D ] */ ldlayer 0, LAYER_127D +/* 0x1279 [0x89 0x11 0x3A ] */ ldlayer 1, LAYER_113A +/* 0x127C [0xFF ] */ end + +.layer LAYER_127D +/* 0x127D [0x58 0x03 0x6E ] */ notedv PITCH_A2, 3, 110 +/* 0x1280 [0xC7 0x02 0x0E 0x0C ] */ portamento 0x02, PITCH_B1, 12 +/* 0x1284 [0x66 0x06 0x6E ] */ notedv PITCH_B3, 6, 110 +/* 0x1287 [0xC0 0x07 ] */ ldelay 7 +/* 0x1289 [0xFF ] */ end + +.channel CHAN_128A +/* 0x128A [0x88 0x12 0x8E ] */ ldlayer 0, LAYER_128E +/* 0x128D [0xFF ] */ end + +.layer LAYER_128E +/* 0x128E [0xC6 0x1A ] */ instr SF0_INST_26 +/* 0x1290 [0xC2 0x30 ] */ transpose 48 +/* 0x1292 [0x18 0x03 0x64 0x7F ] */ notedvg PITCH_A2, 3, 100, 127 +/* 0x1296 [0xCF 0xFB ] */ releaserate 251 +/* 0x1298 [0xC7 0x81 0x0F 0x30 ] */ portamento 0x81, PITCH_C2, 48 +/* 0x129C [0x5C 0x24 0x64 ] */ notedv PITCH_DF3, 36, 100 +/* 0x129F [0xFF ] */ end + +.channel CHAN_12A0 +/* 0x12A0 [0x88 0x12 0xA7 ] */ ldlayer 0, LAYER_12A7 +/* 0x12A3 [0x89 0x12 0xAD ] */ ldlayer 1, LAYER_12AD +/* 0x12A6 [0xFF ] */ end + +.layer LAYER_12A7 +/* 0x12A7 [0xC6 0x1C ] */ instr SF0_INST_28 +/* 0x12A9 [0x64 0x12 0x6E ] */ notedv PITCH_A3, 18, 110 +/* 0x12AC [0xFF ] */ end + +.layer LAYER_12AD +/* 0x12AD [0xC6 0x1A ] */ instr SF0_INST_26 +/* 0x12AF [0xC2 0x30 ] */ transpose 48 +/* 0x12B1 [0xCB 0x67 0x20 0xFB ] */ env ENVELOPE_6720, 251 +/* 0x12B5 [0x60 0x0A 0x4B ] */ notedv PITCH_F3, 10, 75 +/* 0x12B8 [0x1F 0x04 0x4B 0x7F ] */ notedvg PITCH_E3, 4, 75, 127 +/* 0x12BC [0x53 0x04 0x4B ] */ notedv PITCH_E2, 4, 75 +/* 0x12BF [0xFF ] */ end + +.channel CHAN_12C0 +/* 0x12C0 [0x88 0x12 0xC7 ] */ ldlayer 0, LAYER_12C7 +/* 0x12C3 [0x89 0x12 0xCD ] */ ldlayer 1, LAYER_12CD +/* 0x12C6 [0xFF ] */ end + +.layer LAYER_12C7 +/* 0x12C7 [0xC6 0x1C ] */ instr SF0_INST_28 +/* 0x12C9 [0x6A 0x10 0x69 ] */ notedv PITCH_EF4, 16, 105 +/* 0x12CC [0xFF ] */ end + +.layer LAYER_12CD +/* 0x12CD [0xC6 0x1A ] */ instr SF0_INST_26 +/* 0x12CF [0xCB 0x66 0x4C 0xFB ] */ env ENVELOPE_664C, 251 +/* 0x12D3 [0x63 0x04 0x56 ] */ notedv PITCH_AF3, 4, 86 +/* 0x12D6 [0x58 0x04 0x40 ] */ notedv PITCH_A2, 4, 64 +/* 0x12D9 [0xFF ] */ end + +.channel CHAN_12DA +/* 0x12DA [0x88 0x12 0xE7 ] */ ldlayer 0, LAYER_12E7 +/* 0x12DD [0x89 0x12 0xE1 ] */ ldlayer 1, LAYER_12E1 +/* 0x12E0 [0xFF ] */ end + +.layer LAYER_12E1 +/* 0x12E1 [0xC6 0x1C ] */ instr SF0_INST_28 +/* 0x12E3 [0x58 0x28 0x69 ] */ notedv PITCH_A2, 40, 105 +/* 0x12E6 [0xFF ] */ end + +.layer LAYER_12E7 +/* 0x12E7 [0xC6 0x22 ] */ instr SF0_INST_34 +/* 0x12E9 [0xCF 0xEE ] */ releaserate 238 +/* 0x12EB [0x75 0x08 0x56 ] */ notedv PITCH_D5, 8, 86 +/* 0x12EE [0xC6 0x1A ] */ instr SF0_INST_26 +/* 0x12F0 [0x6D 0x18 0x64 ] */ notedv PITCH_GF4, 24, 100 +/* 0x12F3 [0xFF ] */ end + +.channel CHAN_12F4 +/* 0x12F4 [0x88 0x12 0xFB ] */ ldlayer 0, LAYER_12FB +/* 0x12F7 [0x89 0x13 0x09 ] */ ldlayer 1, LAYER_1309 +/* 0x12FA [0xFF ] */ end + +.layer LAYER_12FB +/* 0x12FB [0xC6 0x2F ] */ instr SF0_INST_47 +/* 0x12FD [0xCB 0x66 0x24 0xFB ] */ env ENVELOPE_6624, 251 +/* 0x1301 [0xC7 0x81 0x32 0x90 ] */ portamento 0x81, PITCH_B4, 144 +/* 0x1305 [0x5A 0x20 0x6E ] */ notedv PITCH_B2, 32, 110 +/* 0x1308 [0xFF ] */ end + +.layer LAYER_1309 +/* 0x1309 [0xC6 0x1A ] */ instr SF0_INST_26 +/* 0x130B [0xCB 0x66 0x4C 0xF1 ] */ env ENVELOPE_664C, 241 +/* 0x130F [0x57 0x04 0x40 ] */ notedv PITCH_AF2, 4, 64 +/* 0x1312 [0x64 0x0C 0x38 ] */ notedv PITCH_A3, 12, 56 +/* 0x1315 [0xFF ] */ end + +.channel CHAN_1316 +/* 0x1316 [0xCC 0x18 ] */ ldi 24 +/* 0x1318 [0x71 ] */ stio IO_PORT_1 +/* 0x1319 [0x88 0x13 0x20 ] */ ldlayer 0, LAYER_1320 +/* 0x131C [0x89 0x11 0x7C ] */ ldlayer 1, LAYER_117C +/* 0x131F [0xFF ] */ end + +.layer LAYER_1320 +/* 0x1320 [0xC6 0x2A ] */ instr SF0_INST_42 +/* 0x1322 [0xC4 ] */ legato +/* 0x1323 [0xC2 0x0C ] */ transpose 12 +/* 0x1325 [0xC7 0x81 0x38 0x7F ] */ portamento 0x81, PITCH_F5, 127 +/* 0x1329 [0x6C 0x24 0x50 ] */ notedv PITCH_F4, 36, 80 +/* 0x132C [0xFF ] */ end + +.channel CHAN_132D +/* 0x132D [0x88 0x13 0x34 ] */ ldlayer 0, LAYER_1334 +/* 0x1330 [0x89 0x13 0x44 ] */ ldlayer 1, LAYER_1344 +/* 0x1333 [0xFF ] */ end + +.layer LAYER_1334 +/* 0x1334 [0xC6 0x1A ] */ instr SF0_INST_26 +/* 0x1336 [0xC2 0x30 ] */ transpose 48 +/* 0x1338 [0xCB 0x66 0xD0 0xE8 ] */ env ENVELOPE_66D0, 232 +/* 0x133C [0xC7 0x81 0x13 0x48 ] */ portamento 0x81, PITCH_E2, 72 +/* 0x1340 [0x55 0x04 0x53 ] */ notedv PITCH_GF2, 4, 83 +/* 0x1343 [0xFF ] */ end + +.layer LAYER_1344 +/* 0x1344 [0xC6 0x29 ] */ instr SF0_INST_41 +/* 0x1346 [0xCF 0xE1 ] */ releaserate 225 +/* 0x1348 [0xC7 0x81 0x2D 0xC8 ] */ portamento 0x81, PITCH_GF4, 200 +/* 0x134C [0x5C 0x04 0x6E ] */ notedv PITCH_DF3, 4, 110 +/* 0x134F [0xFF ] */ end + +.channel CHAN_1350 +/* 0x1350 [0xCC 0x20 ] */ ldi 32 +/* 0x1352 [0x71 ] */ stio IO_PORT_1 +/* 0x1353 [0x88 0x13 0x7F ] */ ldlayer 0, LAYER_137F +/* 0x1356 [0x89 0x13 0x73 ] */ ldlayer 1, LAYER_1373 +/* 0x1359 [0x8A 0x13 0x61 ] */ ldlayer 2, LAYER_1361 +CHAN_135C: +/* 0x135C [0xD7 0x64 ] */ vibfreq 100 +/* 0x135E [0xD8 0x54 ] */ vibdepth 84 +/* 0x1360 [0xFF ] */ end + +.layer LAYER_1361 +/* 0x1361 [0xC4 ] */ legato +/* 0x1362 [0xC6 0x34 ] */ instr SF0_INST_52 +/* 0x1364 [0xCB 0x66 0x74 0xFB ] */ env ENVELOPE_6674, 251 +/* 0x1368 [0xC7 0x85 0x0B 0xFF ] */ portamento 0x85, PITCH_AF1, 255 +/* 0x136C [0x57 0x24 0x3C ] */ notedv PITCH_AF2, 36, 60 +/* 0x136F [0x4B 0x24 0x3C ] */ notedv PITCH_AF1, 36, 60 +/* 0x1372 [0xFF ] */ end + +.layer LAYER_1373 +/* 0x1373 [0xC6 0x25 ] */ instr SF0_INST_37 +/* 0x1375 [0xC7 0x82 0x0F 0xFF ] */ portamento 0x82, PITCH_C2, 255 +/* 0x1379 [0x5B 0x3E 0x69 ] */ notedv PITCH_C3, 62, 105 +/* 0x137C [0xFF ] */ end + +.layer LAYER_137D +/* 0x137D [0xC2 0xFA ] */ transpose -6 +.layer LAYER_137F +/* 0x137F [0xC0 0x01 ] */ ldelay 1 +/* 0x1381 [0xC6 0x51 ] */ instr SF0_INST_81 +/* 0x1383 [0xCB 0x65 0xD8 0xFB ] */ env ENVELOPE_65D8, 251 +/* 0x1387 [0xC7 0x81 0x14 0xFF ] */ portamento 0x81, PITCH_F2, 255 +/* 0x138B [0x57 0x08 0x55 ] */ notedv PITCH_AF2, 8, 85 +/* 0x138E [0xC7 0x81 0x1B 0xFF ] */ portamento 0x81, PITCH_C3, 255 +/* 0x1392 [0x4F 0x60 0x55 ] */ notedv PITCH_C2, 96, 85 +/* 0x1395 [0xFF ] */ end + +.channel CHAN_1396 +/* 0x1396 [0xC1 0x1D ] */ instr SF0_INST_29 +/* 0x1398 [0x88 0x13 0x9C ] */ ldlayer 0, LAYER_139C +/* 0x139B [0xFF ] */ end + +.layer LAYER_139C +/* 0x139C [0xC7 0x83 0x20 0x7F ] */ portamento 0x83, PITCH_F3, 127 +/* 0x13A0 [0x62 0x08 0x64 ] */ notedv PITCH_G3, 8, 100 +/* 0x13A3 [0x6A 0x18 0x64 ] */ notedv PITCH_EF4, 24, 100 +/* 0x13A6 [0xFF ] */ end + +.channel CHAN_13A7 +/* 0x13A7 [0x88 0x13 0xC5 ] */ ldlayer 0, LAYER_13C5 +/* 0x13AA [0x89 0x13 0xB1 ] */ ldlayer 1, LAYER_13B1 +/* 0x13AD [0x8A 0x11 0x70 ] */ ldlayer 2, LAYER_1170 +/* 0x13B0 [0xFF ] */ end + +.layer LAYER_13B1 +/* 0x13B1 [0xC2 0x11 ] */ transpose 17 +LAYER_13B3: +/* 0x13B3 [0xC6 0x2A ] */ instr SF0_INST_42 +/* 0x13B5 [0xCB 0x66 0x38 0xFB ] */ env ENVELOPE_6638, 251 +/* 0x13B9 [0xC4 ] */ legato +/* 0x13BA [0xC7 0x85 0x2C 0xFF ] */ portamento 0x85, PITCH_F4, 255 +/* 0x13BE [0x78 0x10 0x44 ] */ notedv PITCH_F5, 16, 68 +/* 0x13C1 [0x45 0x2C 0x44 ] */ notedv PITCH_D1, 44, 68 +/* 0x13C4 [0xFF ] */ end + +.layer LAYER_13C5 +/* 0x13C5 [0xC2 0xFE ] */ transpose -2 +/* 0x13C7 [0xFB 0x12 0x66 ] */ jump LAYER_1266 + +.channel CHAN_13CA +/* 0x13CA [0x88 0x12 0x66 ] */ ldlayer 0, LAYER_1266 +/* 0x13CD [0x89 0x13 0xD4 ] */ ldlayer 1, LAYER_13D4 +/* 0x13D0 [0x8A 0x13 0xD8 ] */ ldlayer 2, LAYER_13D8 +/* 0x13D3 [0xFF ] */ end + +.layer LAYER_13D4 +/* 0x13D4 [0xC2 0x14 ] */ transpose 20 +/* 0x13D6 [0xF4 0xDB ] */ rjump LAYER_13B3 + +.layer LAYER_13D8 +/* 0x13D8 [0xC6 0x4A ] */ instr SF0_INST_74 +/* 0x13DA [0xCF 0xDD ] */ releaserate 221 +/* 0x13DC [0xC4 ] */ legato +/* 0x13DD [0xC7 0x85 0x1C 0xFF ] */ portamento 0x85, PITCH_DF3, 255 +/* 0x13E1 [0x68 0x10 0x4A ] */ notedv PITCH_DF4, 16, 74 +/* 0x13E4 [0x64 0x44 0x4A ] */ notedv PITCH_A3, 68, 74 +/* 0x13E7 [0xFF ] */ end + +.channel CHAN_13E8 +/* 0x13E8 [0xED 0x16 ] */ gain 22 +/* 0x13EA [0x88 0x13 0xEE ] */ ldlayer 0, LAYER_13EE +/* 0x13ED [0xFF ] */ end + +.layer LAYER_13EE +/* 0x13EE [0xC6 0x21 ] */ instr SF0_INST_33 +/* 0x13F0 [0xCB 0x65 0xD8 0xFB ] */ env ENVELOPE_65D8, 251 +/* 0x13F4 [0xC2 0x30 ] */ transpose 48 +/* 0x13F6 [0xC7 0x81 0x2B 0x7F ] */ portamento 0x81, PITCH_E4, 127 +/* 0x13FA [0x6F 0x60 0x5F ] */ notedv PITCH_AF4, 96, 95 +/* 0x13FD [0xFF ] */ end + +.channel CHAN_13FE +/* 0x13FE [0x88 0x14 0x02 ] */ ldlayer 0, LAYER_1402 +/* 0x1401 [0xFF ] */ end + +.layer LAYER_1402 +/* 0x1402 [0xC6 0x23 ] */ instr SF0_INST_35 +/* 0x1404 [0xC2 0x30 ] */ transpose 48 +/* 0x1406 [0xC4 ] */ legato +/* 0x1407 [0xC7 0x01 0x24 0x38 ] */ portamento 0x01, PITCH_A3, 56 +LAYER_140B: +/* 0x140B [0x6B 0xFD 0x00 0x50 ] */ notedv PITCH_E4, 32000, 80 +/* 0x140F [0xF4 0xFA ] */ rjump LAYER_140B + +.channel CHAN_1411 +/* 0x1411 [0xCC 0x00 ] */ ldi 0 +/* 0x1413 [0x76 ] */ stio IO_PORT_6 +CHAN_1414: +/* 0x1414 [0xCB 0x14 0x2D ] */ ldseq UNK_142D +/* 0x1417 [0xC7 0x00 0x14 0x5B ] */ stseq 0, LAYER_145A + STSEQ_TRANSPOSITION +/* 0x141B [0x66 ] */ ldio IO_PORT_6 +/* 0x141C [0xCB 0x14 0x31 ] */ ldseq UNK_1431 +/* 0x141F [0xC7 0x00 0x14 0x56 ] */ stseq 0, LAYER_1455 + STSEQ_NOTEDV_DELAY_HI +/* 0x1423 [0xCC 0x18 ] */ ldi 24 +/* 0x1425 [0x71 ] */ stio IO_PORT_1 +/* 0x1426 [0x88 0x14 0x48 ] */ ldlayer 0, LAYER_1448 +/* 0x1429 [0x89 0x14 0x35 ] */ ldlayer 1, LAYER_1435 +/* 0x142C [0xFF ] */ end + +UNK_142D: + .byte 0x00, 0x04, 0x08, 0x00 + +UNK_1431: + .byte 0x60, 0x30, 0x18, 0x60 + +.layer LAYER_1435 +/* 0x1435 [0xFC 0x14 0x5A ] */ call LAYER_145A +.layer LAYER_1438 +/* 0x1438 [0xC6 0x08 ] */ instr SF0_INST_8 +/* 0x143A [0xC4 ] */ legato +/* 0x143B [0xC7 0x85 0x18 0xFF ] */ portamento 0x85, PITCH_A2, 255 +/* 0x143F [0x4F 0x06 0x5A ] */ notedv PITCH_C2, 6, 90 +/* 0x1442 [0x72 0x50 0x5A ] */ notedv PITCH_B4, 80, 90 +/* 0x1445 [0xC0 0x21 ] */ ldelay 33 +/* 0x1447 [0xFF ] */ end + +.layer LAYER_1448 +/* 0x1448 [0xFC 0x14 0x5A ] */ call LAYER_145A +/* 0x144B [0xC6 0x08 ] */ instr SF0_INST_8 +/* 0x144D [0xCB 0x66 0xC8 0xFB ] */ env ENVELOPE_66C8, 251 +LAYER_1451: +/* 0x1451 [0xC7 0x81 0x03 0xFF ] */ portamento 0x81, PITCH_C1, 255 +LAYER_1455: +/* 0x1455 [0x58 0x60 0x58 ] */ notedv PITCH_A2, 96, 88 +/* 0x1458 [0xF4 0xF7 ] */ rjump LAYER_1451 + +.layer LAYER_145A +/* 0x145A [0xC2 0x00 ] */ transpose 0 +/* 0x145C [0xFF ] */ end + +.channel CHAN_145D +/* 0x145D [0xCC 0x01 ] */ ldi 1 +/* 0x145F [0x76 ] */ stio IO_PORT_6 +/* 0x1460 [0xF4 0xB2 ] */ rjump CHAN_1414 + +.channel CHAN_1462 +/* 0x1462 [0xCC 0x02 ] */ ldi 2 +/* 0x1464 [0x76 ] */ stio IO_PORT_6 +/* 0x1465 [0xF4 0xAD ] */ rjump CHAN_1414 + +.channel CHAN_1467 +/* 0x1467 [0xC1 0x21 ] */ instr SF0_INST_33 +/* 0x1469 [0xDA 0x67 0xBC ] */ env ENVELOPE_67BC +/* 0x146C [0xED 0x08 ] */ gain 8 +/* 0x146E [0x88 0x14 0x72 ] */ ldlayer 0, LAYER_1472 +/* 0x1471 [0xFF ] */ end + +.layer LAYER_1472 +/* 0x1472 [0xC2 0x30 ] */ transpose 48 +/* 0x1474 [0xC7 0x81 0x30 0x7F ] */ portamento 0x81, PITCH_A4, 127 +/* 0x1478 [0x74 0x30 0x69 ] */ notedv PITCH_DF5, 48, 105 +/* 0x147B [0xFF ] */ end + +.channel CHAN_147C +/* 0x147C [0x88 0x14 0x83 ] */ ldlayer 0, LAYER_1483 +/* 0x147F [0x89 0x14 0x8D ] */ ldlayer 1, LAYER_148D +/* 0x1482 [0xFF ] */ end + +.layer LAYER_1483 +/* 0x1483 [0xC6 0x2F ] */ instr SF0_INST_47 +/* 0x1485 [0xC7 0x81 0x30 0x90 ] */ portamento 0x81, PITCH_A4, 144 +/* 0x1489 [0x54 0x0E 0x60 ] */ notedv PITCH_F2, 14, 96 +/* 0x148C [0xFF ] */ end + +.layer LAYER_148D +/* 0x148D [0xC6 0x1A ] */ instr SF0_INST_26 +/* 0x148F [0x59 0x0E 0x48 ] */ notedv PITCH_BF2, 14, 72 +/* 0x1492 [0xFF ] */ end + +.channel CHAN_1493 +/* 0x1493 [0x88 0x14 0x9A ] */ ldlayer 0, LAYER_149A +/* 0x1496 [0x89 0x14 0xA4 ] */ ldlayer 1, LAYER_14A4 +/* 0x1499 [0xFF ] */ end + +.layer LAYER_149A +/* 0x149A [0xC6 0x3F ] */ instr SF0_INST_63 +/* 0x149C [0xCB 0x65 0xE8 0xF4 ] */ env ENVELOPE_65E8, 244 +/* 0x14A0 [0x6D 0x08 0x6E ] */ notedv PITCH_GF4, 8, 110 +/* 0x14A3 [0xFF ] */ end + +.layer LAYER_14A4 +/* 0x14A4 [0xC6 0x16 ] */ instr SF0_INST_22 +/* 0x14A6 [0xC0 0x03 ] */ ldelay 3 +/* 0x14A8 [0xCB 0x65 0xE8 0xF4 ] */ env ENVELOPE_65E8, 244 +/* 0x14AC [0x55 0x05 0x6E ] */ notedv PITCH_GF2, 5, 110 +/* 0x14AF [0xFF ] */ end + +.channel CHAN_14B0 +/* 0x14B0 [0xED 0x0F ] */ gain 15 +/* 0x14B2 [0x88 0x10 0x43 ] */ ldlayer 0, LAYER_1043 +/* 0x14B5 [0x89 0x10 0x5A ] */ ldlayer 1, LAYER_105A +/* 0x14B8 [0xFF ] */ end + +.channel CHAN_14B9 +/* 0x14B9 [0x88 0x14 0xC0 ] */ ldlayer 0, LAYER_14C0 +/* 0x14BC [0x89 0x0F 0xB3 ] */ ldlayer 1, LAYER_0FB3 +/* 0x14BF [0xFF ] */ end + +.layer LAYER_14C0 +/* 0x14C0 [0xC6 0x27 ] */ instr SF0_INST_39 +/* 0x14C2 [0xC7 0x81 0x0F 0x28 ] */ portamento 0x81, PITCH_C2, 40 +/* 0x14C6 [0x6C 0x40 0x50 ] */ notedv PITCH_F4, 64, 80 +/* 0x14C9 [0xFF ] */ end + +.channel CHAN_14CA +/* 0x14CA [0x88 0x14 0xD6 ] */ ldlayer 0, LAYER_14D6 +CHAN_14CD: +/* 0x14CD [0x89 0x14 0xE0 ] */ ldlayer 1, LAYER_14E0 +/* 0x14D0 [0x8A 0x15 0xB1 ] */ ldlayer 2, LAYER_15B1 +/* 0x14D3 [0xED 0x14 ] */ gain 20 +/* 0x14D5 [0xFF ] */ end + +.layer LAYER_14D6 +/* 0x14D6 [0xC6 0x43 ] */ instr SF0_INST_67 +/* 0x14D8 [0xCB 0x66 0x88 0xC8 ] */ env ENVELOPE_6688, 200 +/* 0x14DC [0x5B 0x44 0x64 ] */ notedv PITCH_C3, 68, 100 +/* 0x14DF [0xFF ] */ end + +.layer LAYER_14E0 +/* 0x14E0 [0xC2 0x30 ] */ transpose 48 +/* 0x14E2 [0xFB 0x2A 0x06 ] */ jump LAYER_2A06 + +.channel CHAN_14E5 +/* 0x14E5 [0x88 0x14 0xEA ] */ ldlayer 0, LAYER_14EA +/* 0x14E8 [0xF4 0xE3 ] */ rjump CHAN_14CD + +.layer LAYER_14EA +/* 0x14EA [0xC6 0x44 ] */ instr SF0_INST_68 +/* 0x14EC [0xC2 0x0A ] */ transpose 10 +/* 0x14EE [0xCB 0x66 0x88 0xC8 ] */ env ENVELOPE_6688, 200 +/* 0x14F2 [0x73 0x44 0x64 ] */ notedv PITCH_C5, 68, 100 +/* 0x14F5 [0xFF ] */ end + +.channel CHAN_14F6 +/* 0x14F6 [0x88 0x14 0xFB ] */ ldlayer 0, LAYER_14FB +/* 0x14F9 [0xF4 0xD2 ] */ rjump CHAN_14CD + +.layer LAYER_14FB +/* 0x14FB [0xC6 0x40 ] */ instr SF0_INST_64 +/* 0x14FD [0xCB 0x66 0x7C 0xC8 ] */ env ENVELOPE_667C, 200 +/* 0x1501 [0x70 0x44 0x36 ] */ notedv PITCH_A4, 68, 54 +/* 0x1504 [0xFF ] */ end + +.channel CHAN_1505 +/* 0x1505 [0xC1 0x21 ] */ instr SF0_INST_33 +/* 0x1507 [0x88 0x15 0x0B ] */ ldlayer 0, LAYER_150B +/* 0x150A [0xFF ] */ end + +.layer LAYER_150B +/* 0x150B [0x6C 0x06 0x66 ] */ notedv PITCH_F4, 6, 102 +/* 0x150E [0xF4 0xFB ] */ rjump LAYER_150B + +.channel CHAN_1510 +/* 0x1510 [0xC1 0x21 ] */ instr SF0_INST_33 +/* 0x1512 [0x88 0x15 0x16 ] */ ldlayer 0, LAYER_1516 +/* 0x1515 [0xFF ] */ end + +.layer LAYER_1516 +/* 0x1516 [0x70 0x03 0x66 ] */ notedv PITCH_A4, 3, 102 +/* 0x1519 [0xF4 0xFB ] */ rjump LAYER_1516 + +.channel CHAN_151B +/* 0x151B [0xFC 0x28 0x23 ] */ call CHAN_2823 +/* 0x151E [0x88 0x15 0x28 ] */ ldlayer 0, LAYER_1528 +/* 0x1521 [0x89 0x15 0x32 ] */ ldlayer 1, LAYER_1532 +/* 0x1524 [0x8A 0x15 0x3C ] */ ldlayer 2, LAYER_153C +/* 0x1527 [0xFF ] */ end + +.layer LAYER_1528 +/* 0x1528 [0xC6 0x2E ] */ instr SF0_INST_46 +/* 0x152A [0xC7 0x81 0x37 0xFF ] */ portamento 0x81, PITCH_E5, 255 +/* 0x152E [0x5F 0x48 0x41 ] */ notedv PITCH_E3, 72, 65 +/* 0x1531 [0xFF ] */ end + +.layer LAYER_1532 +/* 0x1532 [0xC6 0x4D ] */ instr SF0_INST_77 +/* 0x1534 [0xC7 0x81 0x37 0xE7 ] */ portamento 0x81, PITCH_E5, 231 +/* 0x1538 [0x6B 0x48 0x3A ] */ notedv PITCH_E4, 72, 58 +/* 0x153B [0xFF ] */ end + +.layer LAYER_153C +/* 0x153C [0xC6 0x2F ] */ instr SF0_INST_47 +/* 0x153E [0xCB 0x66 0xD0 0xE7 ] */ env ENVELOPE_66D0, 231 +/* 0x1542 [0xC7 0x81 0x33 0xFF ] */ portamento 0x81, PITCH_C5, 255 +/* 0x1546 [0x58 0x30 0x48 ] */ notedv PITCH_A2, 48, 72 +/* 0x1549 [0xFF ] */ end + +.channel CHAN_154A +/* 0x154A [0xFC 0x28 0x23 ] */ call CHAN_2823 +/* 0x154D [0x88 0x15 0x57 ] */ ldlayer 0, LAYER_1557 +/* 0x1550 [0x89 0x15 0x61 ] */ ldlayer 1, LAYER_1561 +/* 0x1553 [0x8A 0x15 0x6F ] */ ldlayer 2, LAYER_156F +/* 0x1556 [0xFF ] */ end + +.layer LAYER_1557 +/* 0x1557 [0xC6 0x2E ] */ instr SF0_INST_46 +/* 0x1559 [0xC7 0x82 0x2C 0xE7 ] */ portamento 0x82, PITCH_F4, 231 +/* 0x155D [0x53 0x48 0x55 ] */ notedv PITCH_E2, 72, 85 +/* 0x1560 [0xFF ] */ end + +.layer LAYER_1561 +/* 0x1561 [0xC6 0x4D ] */ instr SF0_INST_77 +/* 0x1563 [0xCB 0x66 0xF4 0xE7 ] */ env ENVELOPE_66F4, 231 +/* 0x1567 [0xC7 0x82 0x33 0xFF ] */ portamento 0x82, PITCH_C5, 255 +/* 0x156B [0x69 0x48 0x70 ] */ notedv PITCH_D4, 72, 112 +/* 0x156E [0xFF ] */ end + +.layer LAYER_156F +/* 0x156F [0xC6 0x2F ] */ instr SF0_INST_47 +/* 0x1571 [0xCB 0x66 0xD0 0xE7 ] */ env ENVELOPE_66D0, 231 +/* 0x1575 [0xC7 0x82 0x33 0xFF ] */ portamento 0x82, PITCH_C5, 255 +/* 0x1579 [0x58 0x30 0x55 ] */ notedv PITCH_A2, 48, 85 +/* 0x157C [0xFF ] */ end + +.channel CHAN_157D +/* 0x157D [0xCC 0x1E ] */ ldi 30 +/* 0x157F [0x71 ] */ stio IO_PORT_1 +/* 0x1580 [0x88 0x15 0x8A ] */ ldlayer 0, LAYER_158A +/* 0x1583 [0x89 0x15 0xA2 ] */ ldlayer 1, LAYER_15A2 +/* 0x1586 [0x8A 0x15 0xB1 ] */ ldlayer 2, LAYER_15B1 +/* 0x1589 [0xFF ] */ end + +.layer LAYER_158A +/* 0x158A [0xC6 0x2E ] */ instr SF0_INST_46 +/* 0x158C [0xC7 0x81 0x30 0xE7 ] */ portamento 0x81, PITCH_A4, 231 +/* 0x1590 [0x58 0x18 0x4B ] */ notedv PITCH_A2, 24, 75 +/* 0x1593 [0xC6 0x4D ] */ instr SF0_INST_77 +/* 0x1595 [0xCB 0x67 0x40 0xE7 ] */ env ENVELOPE_6740, 231 +/* 0x1599 [0xC7 0x81 0x26 0xFF ] */ portamento 0x81, PITCH_B3, 255 +/* 0x159D [0x5A 0x80 0xE8 0x69 ] */ notedv PITCH_B2, 232, 105 +/* 0x15A1 [0xFF ] */ end + +.layer LAYER_15A2 +/* 0x15A2 [0xC6 0x11 ] */ instr SF0_INST_17 +/* 0x15A4 [0xCB 0x67 0xCC 0xE7 ] */ env ENVELOPE_67CC, 231 +/* 0x15A8 [0xC7 0x81 0x0E 0xFF ] */ portamento 0x81, PITCH_B1, 255 +/* 0x15AC [0x5A 0x80 0xE8 0x5F ] */ notedv PITCH_B2, 232, 95 +/* 0x15B0 [0xFF ] */ end + +.layer LAYER_15B1 +/* 0x15B1 [0xC6 0x2F ] */ instr SF0_INST_47 +/* 0x15B3 [0xCB 0x66 0x10 0xE7 ] */ env ENVELOPE_6610, 231 +/* 0x15B7 [0x64 0x48 0x69 ] */ notedv PITCH_A3, 72, 105 +/* 0x15BA [0xFF ] */ end + +.channel CHAN_15BB +/* 0x15BB [0x88 0x15 0xC7 ] */ ldlayer 0, LAYER_15C7 +/* 0x15BE [0x89 0x15 0xC5 ] */ ldlayer 1, LAYER_15C5 +/* 0x15C1 [0x8A 0x21 0x85 ] */ ldlayer 2, LAYER_2185 +/* 0x15C4 [0xFF ] */ end + +.layer LAYER_15C5 +/* 0x15C5 [0xC2 0xEE ] */ transpose -18 +.layer LAYER_15C7 +/* 0x15C7 [0xC6 0x2F ] */ instr SF0_INST_47 +/* 0x15C9 [0xCF 0xDD ] */ releaserate 221 +/* 0x15CB [0x72 0x80 0xC8 0x55 ] */ notedv PITCH_B4, 200, 85 +/* 0x15CF [0xFF ] */ end + +.channel CHAN_15D0 +/* 0x15D0 [0x88 0x15 0xD7 ] */ ldlayer 0, LAYER_15D7 +/* 0x15D3 [0x89 0x1E 0xF0 ] */ ldlayer 1, LAYER_1EF0 +/* 0x15D6 [0xFF ] */ end + +.layer LAYER_15D7 +/* 0x15D7 [0xC6 0x2F ] */ instr SF0_INST_47 +/* 0x15D9 [0xCF 0xF0 ] */ releaserate 240 +/* 0x15DB [0x72 0x7F 0x55 ] */ notedv PITCH_B4, 127, 85 +/* 0x15DE [0xFF ] */ end + +.channel CHAN_15DF +/* 0x15DF [0x88 0x15 0xE3 ] */ ldlayer 0, LAYER_15E3 +/* 0x15E2 [0xFF ] */ end + +.layer LAYER_15E3 +/* 0x15E3 [0xC6 0x21 ] */ instr SF0_INST_33 +/* 0x15E5 [0xCB 0x65 0xD8 0xFB ] */ env ENVELOPE_65D8, 251 +/* 0x15E9 [0xC2 0x30 ] */ transpose 48 +/* 0x15EB [0xC7 0x81 0x13 0xFF ] */ portamento 0x81, PITCH_E2, 255 +/* 0x15EF [0x6F 0x30 0x50 ] */ notedv PITCH_AF4, 48, 80 +/* 0x15F2 [0xFF ] */ end + +.channel CHAN_15F3 +/* 0x15F3 [0x88 0x2C 0x60 ] */ ldlayer 0, LAYER_2C60 +/* 0x15F6 [0x89 0x1B 0xEF ] */ ldlayer 1, LAYER_1BEF +/* 0x15F9 [0xFF ] */ end + +.channel CHAN_15FA +/* 0x15FA [0x88 0x16 0x01 ] */ ldlayer 0, LAYER_1601 +/* 0x15FD [0x89 0x16 0x0C ] */ ldlayer 1, LAYER_160C +/* 0x1600 [0xFF ] */ end + +.layer LAYER_1601 +/* 0x1601 [0xC6 0x29 ] */ instr SF0_INST_41 +/* 0x1603 [0xCF 0xE0 ] */ releaserate 224 +/* 0x1605 [0x6E 0x06 0x64 ] */ notedv PITCH_G4, 6, 100 +/* 0x1608 [0x63 0x00 0x64 ] */ notedv PITCH_AF3, 0, 100 +/* 0x160B [0xFF ] */ end + +.layer LAYER_160C +/* 0x160C [0xC6 0x27 ] */ instr SF0_INST_39 +/* 0x160E [0x6A 0x14 0x4C ] */ notedv PITCH_EF4, 20, 76 +/* 0x1611 [0xC6 0x21 ] */ instr SF0_INST_33 +/* 0x1613 [0x76 0x0A 0x66 ] */ notedv PITCH_EF5, 10, 102 +/* 0x1616 [0xFF ] */ end + +.channel CHAN_1617 +/* 0x1617 [0xC1 0x2F ] */ instr SF0_INST_47 +/* 0x1619 [0xDA 0x66 0xD0 ] */ env ENVELOPE_66D0 +/* 0x161C [0x88 0x16 0x20 ] */ ldlayer 0, LAYER_1620 +/* 0x161F [0xFF ] */ end + +.layer LAYER_1620 +/* 0x1620 [0x62 0x00 0x5F ] */ notedv PITCH_G3, 0, 95 +/* 0x1623 [0xFF ] */ end + +.channel CHAN_1624 +/* 0x1624 [0xC1 0x20 ] */ instr SF0_INST_32 +/* 0x1626 [0xDA 0x66 0x10 ] */ env ENVELOPE_6610 +/* 0x1629 [0x88 0x16 0x33 ] */ ldlayer 0, LAYER_1633 +/* 0x162C [0x89 0x10 0x5A ] */ ldlayer 1, LAYER_105A +/* 0x162F [0x8A 0x11 0xB7 ] */ ldlayer 2, LAYER_11B7 +/* 0x1632 [0xFF ] */ end + +.layer LAYER_1633 +/* 0x1633 [0xC6 0x1A ] */ instr SF0_INST_26 +/* 0x1635 [0xC2 0x24 ] */ transpose 36 +/* 0x1637 [0x5F 0x08 0x64 ] */ notedv PITCH_E3, 8, 100 +/* 0x163A [0x64 0x00 0x64 ] */ notedv PITCH_A3, 0, 100 +/* 0x163D [0xFF ] */ end + +.channel CHAN_163E +/* 0x163E [0x88 0x16 0x42 ] */ ldlayer 0, LAYER_1642 +/* 0x1641 [0xFF ] */ end + +.layer LAYER_1642 +/* 0x1642 [0xC6 0x29 ] */ instr SF0_INST_41 +/* 0x1644 [0x62 0x0D 0x60 ] */ notedv PITCH_G3, 13, 96 +/* 0x1647 [0xFF ] */ end + +.channel CHAN_1648 +/* 0x1648 [0xCC 0x10 ] */ ldi 16 +/* 0x164A [0x71 ] */ stio IO_PORT_1 +/* 0x164B [0x89 0x16 0x51 ] */ ldlayer 1, LAYER_1651 +/* 0x164E [0xFB 0x10 0xE6 ] */ jump CHAN_10E6 + +.layer LAYER_1651 +/* 0x1651 [0xC6 0x2E ] */ instr SF0_INST_46 +/* 0x1653 [0xCB 0x66 0x10 0xEB ] */ env ENVELOPE_6610, 235 +/* 0x1657 [0xC7 0x82 0x1D 0x7F ] */ portamento 0x82, PITCH_D3, 127 +/* 0x165B [0x55 0x28 0x4A ] */ notedv PITCH_GF2, 40, 74 +/* 0x165E [0xFF ] */ end + +.filter FILTER_1660 + filter 0, 0, 0, 0, 0, 0, 0, 0 + +.filter FILTER_1670 + filter 0, 0, 0, 0, 0, 0, 0, 0 + +.channel environmentbank_handler_1 +/* 0x1680 [0xB0 0x30 0xC0 ] */ ldfilter FILTER_30C0 +/* 0x1683 [0xF4 0x08 ] */ rjump CHAN_168D + +.channel environmentbank_handler_2 +/* 0x1685 [0xB0 0x30 0xD0 ] */ ldfilter FILTER_30D0 +/* 0x1688 [0xF4 0x03 ] */ rjump CHAN_168D + +.channel environmentbank_handler_3 +/* 0x168A [0xB0 0x30 0xE0 ] */ ldfilter FILTER_30E0 +CHAN_168D: +/* 0x168D [0xFC 0x00 0x72 ] */ call CHAN_0072 +/* 0x1690 [0xC6 0x00 ] */ font Soundfont_0_ID +/* 0x1692 [0xB3 0x00 ] */ filter 0, 0 +/* 0x1694 [0xE3 0x00 ] */ vibdelay 0 +CHAN_1696: +/* 0x1696 [0xFE ] */ delay1 +/* 0x1697 [0x60 ] */ ldio IO_PORT_0 +/* 0x1698 [0xC8 0x01 ] */ sub 1 +/* 0x169A [0xF3 0x02 ] */ rbeqz CHAN_169E +/* 0x169C [0xF4 0xF8 ] */ rjump CHAN_1696 + +CHAN_169E: +/* 0x169E [0xD8 0x00 ] */ vibdepth 0 +/* 0x16A0 [0xD1 0x00 ] */ notealloc 0 +/* 0x16A2 [0xF0 ] */ freenotelist +/* 0x16A3 [0xDC 0x7F ] */ panweight 127 +/* 0x16A5 [0xFC 0x00 0x7C ] */ call CHAN_007C +/* 0x16A8 [0x92 ] */ dellayer 2 +/* 0x16A9 [0x64 ] */ ldio IO_PORT_SFX_INDEX_LOBITS +/* 0x16AA [0xF5 0x16 0xB4 ] */ bgez CHAN_16B4 +/* 0x16AD [0xC9 0x7F ] */ and 127 +/* 0x16AF [0xC2 0x17 0xD5 ] */ dyntbl environmentbank_table + 2 * 1 * 128 +/* 0x16B2 [0xF4 0x03 ] */ rjump CHAN_16B7 + +CHAN_16B4: +/* 0x16B4 [0xC2 0x16 0xD5 ] */ dyntbl environmentbank_table + 2 * 0 * 128 +CHAN_16B7: +/* 0x16B7 [0xE4 ] */ dyncall +CHAN_16B8: +/* 0x16B8 [0x63 ] */ ldio IO_PORT_3 +/* 0x16B9 [0xC7 0x00 0x16 0xBE ] */ stseq 0, STSEQ_HERE + STSEQ_FILTER_IDX +/* 0x16BD [0xB3 0x00 ] */ filter 0, 0 +/* 0x16BF [0xFC 0x00 0x84 ] */ call CHAN_0084 +/* 0x16C2 [0xFE ] */ delay1 +/* 0x16C3 [0x60 ] */ ldio IO_PORT_0 +/* 0x16C4 [0xF3 0x0A ] */ rbeqz CHAN_16D0 +/* 0x16C6 [0xF2 0x02 ] */ rbltz CHAN_16CA +/* 0x16C8 [0xF4 0xD4 ] */ rjump CHAN_169E + +CHAN_16CA: +/* 0x16CA [0x80 ] */ testlayer 0 +/* 0x16CB [0xF3 0xEB ] */ rbeqz CHAN_16B8 +/* 0x16CD [0xCC 0xFF ] */ ldi 255 +/* 0x16CF [0x71 ] */ stio IO_PORT_1 +CHAN_16D0: +/* 0x16D0 [0x90 ] */ dellayer 0 +/* 0x16D1 [0x91 ] */ dellayer 1 +/* 0x16D2 [0x92 ] */ dellayer 2 +/* 0x16D3 [0xF4 0xC1 ] */ rjump CHAN_1696 + +#define DEFINE_SFX(lblName, sfxId, priority, decay, rand, flags) \ + entry lblName + +.table_unaligned environmentbank_table + #include "environmentbank_table.h" + +#undef DEFINE_SFX + +.channel CHAN_18C5 +/* 0x18C5 [0xE5 0x01 ] */ reverbidx 1 +/* 0x18C7 [0xCC 0x00 ] */ ldi 0 +/* 0x18C9 [0x71 ] */ stio IO_PORT_1 +.channel CHAN_18CA +/* 0x18CA [0x88 0x18 0xCE ] */ ldlayer 0, LAYER_18CE +/* 0x18CD [0xFF ] */ end + +.layer LAYER_18CE +/* 0x18CE [0xC6 0x2D ] */ instr SF0_INST_45 +/* 0x18D0 [0x64 0x30 0x64 ] */ notedv PITCH_A3, 48, 100 +/* 0x18D3 [0xC6 0x42 ] */ instr SF0_INST_66 +/* 0x18D5 [0x64 0x30 0x4B ] */ notedv PITCH_A3, 48, 75 +/* 0x18D8 [0xFF ] */ end + +.channel CHAN_18D9 +/* 0x18D9 [0x88 0x18 0xDD ] */ ldlayer 0, LAYER_18DD +/* 0x18DC [0xFF ] */ end + +.layer LAYER_18DD +/* 0x18DD [0xC6 0x2D ] */ instr SF0_INST_45 +/* 0x18DF [0xC2 0x30 ] */ transpose 48 +/* 0x18E1 [0x64 0x60 0x64 ] */ notedv PITCH_A3, 96, 100 +/* 0x18E4 [0xFF ] */ end + +.channel CHAN_18E5 +/* 0x18E5 [0x88 0x18 0xE9 ] */ ldlayer 0, LAYER_18E9 +/* 0x18E8 [0xFF ] */ end + +.layer LAYER_18E9 +/* 0x18E9 [0xC6 0x2F ] */ instr SF0_INST_47 +/* 0x18EB [0xCB 0x65 0xE8 0xFB ] */ env ENVELOPE_65E8, 251 +/* 0x18EF [0x70 0x0C 0x6E ] */ notedv PITCH_A4, 12, 110 +/* 0x18F2 [0x64 0x7F 0x6E ] */ notedv PITCH_A3, 127, 110 +/* 0x18F5 [0xFF ] */ end + +.channel CHAN_18F6 +/* 0x18F6 [0xC1 0x30 ] */ instr SF0_INST_48 +/* 0x18F8 [0x88 0x18 0xFC ] */ ldlayer 0, LAYER_18FC +/* 0x18FB [0xFF ] */ end + +.layer LAYER_18FC +/* 0x18FC [0x62 0x18 0x6E ] */ notedv PITCH_G3, 24, 110 +/* 0x18FF [0xFF ] */ end + +.channel CHAN_1900 +/* 0x1900 [0xC1 0x30 ] */ instr SF0_INST_48 +/* 0x1902 [0x88 0x19 0x06 ] */ ldlayer 0, LAYER_1906 +/* 0x1905 [0xFF ] */ end + +.layer LAYER_1906 +/* 0x1906 [0x67 0x25 0x6E ] */ notedv PITCH_C4, 37, 110 +/* 0x1909 [0xFF ] */ end + +.channel CHAN_190A +/* 0x190A [0xC1 0x32 ] */ instr SF0_INST_50 +/* 0x190C [0x88 0x19 0x10 ] */ ldlayer 0, LAYER_1910 +/* 0x190F [0xFF ] */ end + +.layer LAYER_1910 +/* 0x1910 [0x67 0x80 0xAF 0x6E ] */ notedv PITCH_C4, 175, 110 +/* 0x1914 [0xFF ] */ end + +.channel CHAN_1915 +/* 0x1915 [0xC1 0x33 ] */ instr SF0_INST_51 +/* 0x1917 [0xDC 0x30 ] */ panweight 48 +/* 0x1919 [0x88 0x19 0x22 ] */ ldlayer 0, LAYER_1922 +/* 0x191C [0x89 0x19 0x20 ] */ ldlayer 1, LAYER_1920 +/* 0x191F [0xFF ] */ end + +.layer LAYER_1920 +/* 0x1920 [0xC2 0x07 ] */ transpose 7 +.layer LAYER_1922 +/* 0x1922 [0xC4 ] */ legato +LAYER_1923: +/* 0x1923 [0x5B 0xFD 0x00 0x4B ] */ notedv PITCH_C3, 32000, 75 +/* 0x1927 [0xF4 0xFA ] */ rjump LAYER_1923 + +.channel CHAN_1929 +/* 0x1929 [0xDC 0x30 ] */ panweight 48 +/* 0x192B [0x88 0x19 0x36 ] */ ldlayer 0, LAYER_1936 +/* 0x192E [0x89 0x19 0x32 ] */ ldlayer 1, LAYER_1932 +/* 0x1931 [0xFF ] */ end + +.layer LAYER_1932 +/* 0x1932 [0xC2 0x36 ] */ transpose 54 +/* 0x1934 [0xF4 0x02 ] */ rjump LAYER_1938 + +.layer LAYER_1936 +/* 0x1936 [0xC2 0x30 ] */ transpose 48 +LAYER_1938: +/* 0x1938 [0xC6 0x33 ] */ instr SF0_INST_51 +/* 0x193A [0xCB 0x66 0xF4 0xDC ] */ env ENVELOPE_66F4, 220 +/* 0x193E [0xC4 ] */ legato +LAYER_193F: +/* 0x193F [0x67 0xFD 0x00 0x5C ] */ notedv PITCH_C4, 32000, 92 +/* 0x1943 [0xF4 0xFA ] */ rjump LAYER_193F + +.channel CHAN_1945 +/* 0x1945 [0xC1 0x13 ] */ instr SF0_INST_19 +/* 0x1947 [0xDA 0x66 0x10 ] */ env ENVELOPE_6610 +/* 0x194A [0x88 0x19 0x4E ] */ ldlayer 0, LAYER_194E +/* 0x194D [0xFF ] */ end + +.layer LAYER_194E +/* 0x194E [0x72 0x06 0x64 ] */ notedv PITCH_B4, 6, 100 +/* 0x1951 [0xC7 0x81 0x30 0xC8 ] */ portamento 0x81, PITCH_A4, 200 +/* 0x1955 [0x6B 0x48 0x5A ] */ notedv PITCH_E4, 72, 90 +/* 0x1958 [0xFF ] */ end + +.channel CHAN_1959 +/* 0x1959 [0x88 0x19 0x5D ] */ ldlayer 0, LAYER_195D +/* 0x195C [0xFF ] */ end + +.layer LAYER_195D +/* 0x195D [0xC6 0x13 ] */ instr SF0_INST_19 +/* 0x195F [0xCB 0x65 0xFC 0x7F ] */ env ENVELOPE_65FC, 127 +/* 0x1963 [0xC7 0x81 0x24 0xC8 ] */ portamento 0x81, PITCH_A3, 200 +/* 0x1967 [0x58 0x7F 0x5A ] */ notedv PITCH_A2, 127, 90 +/* 0x196A [0xFF ] */ end + +.channel CHAN_196B +/* 0x196B [0x88 0x19 0x6F ] */ ldlayer 0, LAYER_196F +/* 0x196E [0xFF ] */ end + +.layer LAYER_196F +/* 0x196F [0xC6 0x37 ] */ instr SF0_INST_55 +/* 0x1971 [0xCF 0xF5 ] */ releaserate 245 +/* 0x1973 [0xC4 ] */ legato +/* 0x1974 [0xC7 0x01 0x0F 0x30 ] */ portamento 0x01, PITCH_C2, 48 +LAYER_1978: +/* 0x1978 [0x5B 0xFF 0xBC 0x64 ] */ notedv PITCH_C3, 32700, 100 +/* 0x197C [0xF4 0xFA ] */ rjump LAYER_1978 + +.channel CHAN_197E +/* 0x197E [0xC1 0x38 ] */ instr SF0_INST_56 +/* 0x1980 [0xDC 0x30 ] */ panweight 48 +/* 0x1982 [0xD9 0x70 ] */ releaserate 112 +/* 0x1984 [0x88 0x19 0x88 ] */ ldlayer 0, LAYER_1988 +/* 0x1987 [0xFF ] */ end + +.layer LAYER_1988 +/* 0x1988 [0xC4 ] */ legato +LAYER_1989: +/* 0x1989 [0x5F 0xFF 0xBC 0x64 ] */ notedv PITCH_E3, 32700, 100 +/* 0x198D [0xF4 0xFA ] */ rjump LAYER_1989 + +.channel CHAN_198F +/* 0x198F [0x88 0x19 0x96 ] */ ldlayer 0, LAYER_1996 +/* 0x1992 [0x89 0x19 0xB0 ] */ ldlayer 1, LAYER_19B0 +/* 0x1995 [0xFF ] */ end + +.layer LAYER_1996 +/* 0x1996 [0xC6 0x22 ] */ instr SF0_INST_34 +/* 0x1998 [0xCF 0xEB ] */ releaserate 235 +/* 0x199A [0x20 0x19 0x38 0x0A ] */ notedvg PITCH_F3, 25, 56, 10 +/* 0x199E [0x22 0x17 0x38 0x0A ] */ notedvg PITCH_G3, 23, 56, 10 +/* 0x19A2 [0x24 0x15 0x38 0x0A ] */ notedvg PITCH_A3, 21, 56, 10 +/* 0x19A6 [0x25 0x13 0x38 0x0A ] */ notedvg PITCH_BF3, 19, 56, 10 +LAYER_19AA: +/* 0x19AA [0x27 0x13 0x38 0x0A ] */ notedvg PITCH_C4, 19, 56, 10 +/* 0x19AE [0xF4 0xFA ] */ rjump LAYER_19AA + +.layer LAYER_19B0 +/* 0x19B0 [0xC6 0x39 ] */ instr SF0_INST_57 +/* 0x19B2 [0xC4 ] */ legato +/* 0x19B3 [0xC7 0x85 0x12 0xFF ] */ portamento 0x85, PITCH_EF2, 255 +/* 0x19B7 [0x59 0x14 0x5A ] */ notedv PITCH_BF2, 20, 90 +/* 0x19BA [0x5E 0x0A 0x5A ] */ notedv PITCH_EF3, 10, 90 +LAYER_19BD: +/* 0x19BD [0x5E 0xFF 0xBC 0x5A ] */ notedv PITCH_EF3, 32700, 90 +/* 0x19C1 [0xF4 0xFA ] */ rjump LAYER_19BD + +.channel CHAN_19C3 +/* 0x19C3 [0xC1 0x39 ] */ instr SF0_INST_57 +/* 0x19C5 [0x88 0x19 0xCC ] */ ldlayer 0, LAYER_19CC +/* 0x19C8 [0x89 0x19 0xDD ] */ ldlayer 1, LAYER_19DD +/* 0x19CB [0xFF ] */ end + +.layer LAYER_19CC +/* 0x19CC [0xC4 ] */ legato +/* 0x19CD [0xC7 0x85 0x14 0xFF ] */ portamento 0x85, PITCH_F2, 255 +/* 0x19D1 [0x58 0x1E 0x5A ] */ notedv PITCH_A2, 30, 90 +/* 0x19D4 [0x5F 0x0F 0x5A ] */ notedv PITCH_E3, 15, 90 +LAYER_19D7: +/* 0x19D7 [0x5F 0xFF 0xBC 0x5A ] */ notedv PITCH_E3, 32700, 90 +/* 0x19DB [0xF4 0xFA ] */ rjump LAYER_19D7 + +.layer LAYER_19DD +/* 0x19DD [0xC6 0x22 ] */ instr SF0_INST_34 +/* 0x19DF [0xCF 0xEB ] */ releaserate 235 +/* 0x19E1 [0x22 0x19 0x38 0x0A ] */ notedvg PITCH_G3, 25, 56, 10 +/* 0x19E5 [0x24 0x17 0x38 0x0A ] */ notedvg PITCH_A3, 23, 56, 10 +/* 0x19E9 [0x26 0x15 0x38 0x0A ] */ notedvg PITCH_B3, 21, 56, 10 +/* 0x19ED [0x27 0x13 0x38 0x0A ] */ notedvg PITCH_C4, 19, 56, 10 +LAYER_19F1: +/* 0x19F1 [0x29 0x11 0x38 0x0A ] */ notedvg PITCH_D4, 17, 56, 10 +/* 0x19F5 [0xF4 0xFA ] */ rjump LAYER_19F1 + +.channel CHAN_19F7 +/* 0x19F7 [0xDA 0x65 0xE8 ] */ env ENVELOPE_65E8 +/* 0x19FA [0x88 0x1A 0x07 ] */ ldlayer 0, LAYER_1A07 +/* 0x19FD [0x89 0x1A 0x01 ] */ ldlayer 1, LAYER_1A01 +/* 0x1A00 [0xFF ] */ end + +.layer LAYER_1A01 +/* 0x1A01 [0xC6 0x24 ] */ instr SF0_INST_36 +/* 0x1A03 [0x5A 0x64 0x4B ] */ notedv PITCH_B2, 100, 75 +/* 0x1A06 [0xFF ] */ end + +.layer LAYER_1A07 +/* 0x1A07 [0xC6 0x3B ] */ instr SF0_INST_59 +/* 0x1A09 [0x45 0x80 0xB4 0x6E ] */ notedv PITCH_D1, 180, 110 +/* 0x1A0D [0xFF ] */ end + +.channel CHAN_1A0E +/* 0x1A0E [0xDA 0x65 0xE8 ] */ env ENVELOPE_65E8 +/* 0x1A11 [0x88 0x1A 0x1E ] */ ldlayer 0, LAYER_1A1E +/* 0x1A14 [0x89 0x1A 0x18 ] */ ldlayer 1, LAYER_1A18 +/* 0x1A17 [0xFF ] */ end + +.layer LAYER_1A18 +/* 0x1A18 [0xC6 0x24 ] */ instr SF0_INST_36 +/* 0x1A1A [0x5A 0x64 0x4B ] */ notedv PITCH_B2, 100, 75 +/* 0x1A1D [0xFF ] */ end + +.layer LAYER_1A1E +/* 0x1A1E [0xC6 0x3B ] */ instr SF0_INST_59 +/* 0x1A20 [0x4B 0x80 0xB4 0x6E ] */ notedv PITCH_AF1, 180, 110 +/* 0x1A24 [0xFF ] */ end + +.channel CHAN_1A25 +/* 0x1A25 [0x88 0x1A 0x36 ] */ ldlayer 0, LAYER_1A36 +/* 0x1A28 [0x89 0x1B 0x41 ] */ ldlayer 1, LAYER_1B41 +/* 0x1A2B [0xFF ] */ end + +CHAN_1A2C: +/* 0x1A2C [0x89 0x1A 0x34 ] */ ldlayer 1, LAYER_1A34 +/* 0x1A2F [0xFF ] */ end + +.layer LAYER_1A30 +/* 0x1A30 [0xC2 0xF4 ] */ transpose -12 +/* 0x1A32 [0xF4 0x02 ] */ rjump LAYER_1A36 + +.layer LAYER_1A34 +/* 0x1A34 [0xC2 0xE8 ] */ transpose -24 +.layer LAYER_1A36 +/* 0x1A36 [0xC6 0x2F ] */ instr SF0_INST_47 +/* 0x1A38 [0xCB 0x66 0x88 0xE6 ] */ env ENVELOPE_6688, 230 +/* 0x1A3C [0xC7 0x81 0x3A 0x7F ] */ portamento 0x81, PITCH_G5, 127 +/* 0x1A40 [0x67 0x52 0x5F ] */ notedv PITCH_C4, 82, 95 +/* 0x1A43 [0xC7 0x81 0x33 0x7F ] */ portamento 0x81, PITCH_C5, 127 +/* 0x1A47 [0x60 0x80 0xB9 0x46 ] */ notedv PITCH_F3, 185, 70 +/* 0x1A4B [0xFF ] */ end + +.channel CHAN_1A4C +/* 0x1A4C [0xC1 0x3A ] */ instr SF0_INST_58 +/* 0x1A4E [0x88 0x1A 0x52 ] */ ldlayer 0, LAYER_1A52 +/* 0x1A51 [0xFF ] */ end + +.layer LAYER_1A52 +/* 0x1A52 [0xC7 0x81 0x27 0xFF ] */ portamento 0x81, PITCH_C4, 255 +/* 0x1A56 [0x68 0x80 0xA0 0x69 ] */ notedv PITCH_DF4, 160, 105 +/* 0x1A5A [0xFF ] */ end + +.channel CHAN_1A5B +/* 0x1A5B [0x88 0x1A 0x5F ] */ ldlayer 0, LAYER_1A5F +/* 0x1A5E [0xFF ] */ end + +.layer LAYER_1A5F +/* 0x1A5F [0xC6 0x3D ] */ instr SF0_INST_61 +/* 0x1A61 [0x23 0x0C 0x5F 0x0A ] */ notedvg PITCH_AF3, 12, 95, 10 +/* 0x1A65 [0xC6 0x3A ] */ instr SF0_INST_58 +/* 0x1A67 [0xCB 0x65 0xD8 0xFB ] */ env ENVELOPE_65D8, 251 +/* 0x1A6B [0xC7 0x81 0x33 0x7F ] */ portamento 0x81, PITCH_C5, 127 +/* 0x1A6F [0x6B 0x48 0x69 ] */ notedv PITCH_E4, 72, 105 +/* 0x1A72 [0xFF ] */ end + +.channel CHAN_1A73 +/* 0x1A73 [0xC1 0x3D ] */ instr SF0_INST_61 +/* 0x1A75 [0x88 0x1A 0x79 ] */ ldlayer 0, LAYER_1A79 +/* 0x1A78 [0xFF ] */ end + +.layer LAYER_1A79 +/* 0x1A79 [0x67 0x80 0xA6 0x69 ] */ notedv PITCH_C4, 166, 105 +/* 0x1A7D [0xFF ] */ end + +.channel CHAN_1A7E +/* 0x1A7E [0xC1 0x36 ] */ instr SF0_INST_54 +/* 0x1A80 [0xDA 0x66 0x10 ] */ env ENVELOPE_6610 +/* 0x1A83 [0x88 0x1A 0x87 ] */ ldlayer 0, LAYER_1A87 +/* 0x1A86 [0xFF ] */ end + +.layer LAYER_1A87 +/* 0x1A87 [0xC7 0x81 0x20 0xAF ] */ portamento 0x81, PITCH_F3, 175 +/* 0x1A8B [0x66 0x30 0x73 ] */ notedv PITCH_B3, 48, 115 +/* 0x1A8E [0xFF ] */ end + +.channel CHAN_1A8F +/* 0x1A8F [0x88 0x1A 0x96 ] */ ldlayer 0, LAYER_1A96 +/* 0x1A92 [0x89 0x1A 0xA5 ] */ ldlayer 1, LAYER_1AA5 +/* 0x1A95 [0xFF ] */ end + +.layer LAYER_1A96 +/* 0x1A96 [0xC6 0x3F ] */ instr SF0_INST_63 +/* 0x1A98 [0x67 0x04 0x69 ] */ notedv PITCH_C4, 4, 105 +/* 0x1A9B [0xC6 0x3B ] */ instr SF0_INST_59 +/* 0x1A9D [0xCB 0x66 0x4C 0xFF ] */ env ENVELOPE_664C, 255 +/* 0x1AA1 [0x4D 0x28 0x69 ] */ notedv PITCH_BF1, 40, 105 +/* 0x1AA4 [0xFF ] */ end + +.layer LAYER_1AA5 +/* 0x1AA5 [0xC6 0x3B ] */ instr SF0_INST_59 +/* 0x1AA7 [0xCB 0x66 0x4C 0xFB ] */ env ENVELOPE_664C, 251 +/* 0x1AAB [0x1B 0x04 0x66 0x60 ] */ notedvg PITCH_C3, 4, 102, 96 +/* 0x1AAF [0x4D 0x28 0x66 ] */ notedv PITCH_BF1, 40, 102 +/* 0x1AB2 [0xFF ] */ end + +.channel CHAN_1AB3 +/* 0x1AB3 [0x88 0x1A 0xB7 ] */ ldlayer 0, LAYER_1AB7 +/* 0x1AB6 [0xFF ] */ end + +.layer LAYER_1AB7 +/* 0x1AB7 [0xC2 0x30 ] */ transpose 48 +LAYER_1AB9: +/* 0x1AB9 [0xC6 0x32 ] */ instr SF0_INST_50 +/* 0x1ABB [0xC4 ] */ legato +/* 0x1ABC [0xC7 0x85 0x22 0xFF ] */ portamento 0x85, PITCH_G3, 255 +/* 0x1AC0 [0x63 0x06 0x55 ] */ notedv PITCH_AF3, 6, 85 +/* 0x1AC3 [0x5E 0x08 0x55 ] */ notedv PITCH_EF3, 8, 85 +/* 0x1AC6 [0x5A 0x73 0x55 ] */ notedv PITCH_B2, 115, 85 +/* 0x1AC9 [0xFF ] */ end + +.channel CHAN_1ACA +/* 0x1ACA [0x88 0x1A 0xD0 ] */ ldlayer 0, LAYER_1AD0 +/* 0x1ACD [0xFF ] */ end + +.layer LAYER_1ACE +/* 0x1ACE [0xC2 0x06 ] */ transpose 6 +.layer LAYER_1AD0 +/* 0x1AD0 [0xC6 0x3E ] */ instr SF0_INST_62 +/* 0x1AD2 [0x6C 0x5C 0x73 ] */ notedv PITCH_F4, 92, 115 +/* 0x1AD5 [0xFF ] */ end + +.channel CHAN_1AD6 +/* 0x1AD6 [0xC1 0x30 ] */ instr SF0_INST_48 +/* 0x1AD8 [0x88 0x1A 0xDC ] */ ldlayer 0, LAYER_1ADC +/* 0x1ADB [0xFF ] */ end + +.layer LAYER_1ADC +/* 0x1ADC [0x69 0x08 0x6E ] */ notedv PITCH_D4, 8, 110 +/* 0x1ADF [0x6B 0x0F 0x6E ] */ notedv PITCH_E4, 15, 110 +/* 0x1AE2 [0xFF ] */ end + +.channel CHAN_1AE3 +/* 0x1AE3 [0xC1 0x30 ] */ instr SF0_INST_48 +/* 0x1AE5 [0x88 0x1A 0xE9 ] */ ldlayer 0, LAYER_1AE9 +/* 0x1AE8 [0xFF ] */ end + +.layer LAYER_1AE9 +/* 0x1AE9 [0x6C 0x0A 0x6E ] */ notedv PITCH_F4, 10, 110 +/* 0x1AEC [0x69 0x12 0x6E ] */ notedv PITCH_D4, 18, 110 +/* 0x1AEF [0xFF ] */ end + +.channel CHAN_1AF0 +/* 0x1AF0 [0xC1 0x0C ] */ instr SF0_INST_12 +/* 0x1AF2 [0xDA 0x66 0x7C ] */ env ENVELOPE_667C +/* 0x1AF5 [0x88 0x1A 0xF9 ] */ ldlayer 0, LAYER_1AF9 +/* 0x1AF8 [0xFF ] */ end + +.layer LAYER_1AF9 +/* 0x1AF9 [0xC7 0x81 0x26 0xFF ] */ portamento 0x81, PITCH_B3, 255 +/* 0x1AFD [0x5B 0x3C 0x50 ] */ notedv PITCH_C3, 60, 80 +/* 0x1B00 [0xFF ] */ end + +.channel CHAN_1B01 +/* 0x1B01 [0x88 0x1B 0x05 ] */ ldlayer 0, LAYER_1B05 +/* 0x1B04 [0xFF ] */ end + +.layer LAYER_1B05 +/* 0x1B05 [0xC6 0x45 ] */ instr SF0_INST_69 +/* 0x1B07 [0xCB 0x67 0x94 0xFB ] */ env ENVELOPE_6794, 251 +/* 0x1B0B [0xC7 0x01 0x34 0x81 0x00] */ portamento 0x01, PITCH_DF5, 256 +/* 0x1B10 [0x7E 0x48 0x41 ] */ notedv PITCH_B5, 72, 65 +/* 0x1B13 [0xFF ] */ end + +.channel CHAN_1B14 +/* 0x1B14 [0xC1 0x36 ] */ instr SF0_INST_54 +/* 0x1B16 [0xDA 0x66 0x10 ] */ env ENVELOPE_6610 +/* 0x1B19 [0x88 0x1B 0x1D ] */ ldlayer 0, LAYER_1B1D +/* 0x1B1C [0xFF ] */ end + +.layer LAYER_1B1D +/* 0x1B1D [0xC7 0x81 0x26 0xAF ] */ portamento 0x81, PITCH_B3, 175 +/* 0x1B21 [0x60 0x30 0x73 ] */ notedv PITCH_F3, 48, 115 +/* 0x1B24 [0xFF ] */ end + +.channel CHAN_1B25 +/* 0x1B25 [0xED 0x14 ] */ gain 20 +/* 0x1B27 [0x88 0x1B 0x2E ] */ ldlayer 0, LAYER_1B2E +/* 0x1B2A [0x89 0x1B 0x41 ] */ ldlayer 1, LAYER_1B41 +/* 0x1B2D [0xFF ] */ end + +.layer LAYER_1B2E +/* 0x1B2E [0xC6 0x4D ] */ instr SF0_INST_77 +/* 0x1B30 [0xCF 0xA0 ] */ releaserate 160 +/* 0x1B32 [0x6B 0x32 0x66 ] */ notedv PITCH_E4, 50, 102 +LAYER_1B35: +/* 0x1B35 [0xC6 0x41 ] */ instr SF0_INST_65 +/* 0x1B37 [0xCB 0x67 0x40 0xF5 ] */ env ENVELOPE_6740, 245 +/* 0x1B3B [0x53 0x64 0x50 ] */ notedv PITCH_E2, 100, 80 +/* 0x1B3E [0xFF ] */ end + +.layer LAYER_1B3F +/* 0x1B3F [0xC2 0x04 ] */ transpose 4 +.layer LAYER_1B41 +/* 0x1B41 [0xC6 0x41 ] */ instr SF0_INST_65 +/* 0x1B43 [0x5F 0x64 0x6E ] */ notedv PITCH_E3, 100, 110 +/* 0x1B46 [0xFF ] */ end + +.channel CHAN_1B47 +/* 0x1B47 [0xC1 0x36 ] */ instr SF0_INST_54 +/* 0x1B49 [0xDA 0x66 0x74 ] */ env ENVELOPE_6674 +/* 0x1B4C [0x88 0x1B 0x57 ] */ ldlayer 0, LAYER_1B57 +/* 0x1B4F [0x89 0x1B 0x53 ] */ ldlayer 1, LAYER_1B53 +/* 0x1B52 [0xFF ] */ end + +.layer LAYER_1B53 +/* 0x1B53 [0xC6 0x4D ] */ instr SF0_INST_77 +/* 0x1B55 [0xC2 0x16 ] */ transpose 22 +.layer LAYER_1B57 +/* 0x1B57 [0xC4 ] */ legato +/* 0x1B58 [0xC7 0x81 0x22 0xAF ] */ portamento 0x81, PITCH_G3, 175 +LAYER_1B5C: +/* 0x1B5C [0x58 0x60 0x73 ] */ notedv PITCH_A2, 96, 115 +/* 0x1B5F [0xF4 0xFB ] */ rjump LAYER_1B5C + +.channel CHAN_1B61 +/* 0x1B61 [0x88 0x1B 0x71 ] */ ldlayer 0, LAYER_1B71 +/* 0x1B64 [0x89 0x1B 0x68 ] */ ldlayer 1, LAYER_1B68 +/* 0x1B67 [0xFF ] */ end + +.layer LAYER_1B68 +/* 0x1B68 [0xC6 0x2D ] */ instr SF0_INST_45 +/* 0x1B6A [0x70 0x03 0x73 ] */ notedv PITCH_A4, 3, 115 +/* 0x1B6D [0x77 0x06 0x73 ] */ notedv PITCH_E5, 6, 115 +/* 0x1B70 [0xFF ] */ end + +.layer LAYER_1B71 +/* 0x1B71 [0xC0 0x19 ] */ ldelay 25 +/* 0x1B73 [0xC6 0x42 ] */ instr SF0_INST_66 +/* 0x1B75 [0xC7 0x81 0x1F 0xFF ] */ portamento 0x81, PITCH_E3, 255 +/* 0x1B79 [0x62 0x18 0x64 ] */ notedv PITCH_G3, 24, 100 +/* 0x1B7C [0xFF ] */ end + +.channel CHAN_1B7D +/* 0x1B7D [0x88 0x1B 0x81 ] */ ldlayer 0, LAYER_1B81 +/* 0x1B80 [0xFF ] */ end + +.layer LAYER_1B81 +/* 0x1B81 [0xC6 0x42 ] */ instr SF0_INST_66 +/* 0x1B83 [0xCB 0x65 0xFC 0xFA ] */ env ENVELOPE_65FC, 250 +/* 0x1B87 [0xC7 0x83 0x20 0xFF ] */ portamento 0x83, PITCH_F3, 255 +/* 0x1B8B [0x1D 0x18 0x64 0x7F ] */ notedvg PITCH_D3, 24, 100, 127 +/* 0x1B8F [0x67 0x48 0x64 ] */ notedv PITCH_C4, 72, 100 +/* 0x1B92 [0xFF ] */ end + +.channel CHAN_1B93 +/* 0x1B93 [0xC1 0x21 ] */ instr SF0_INST_33 +/* 0x1B95 [0xCC 0x07 ] */ ldi 7 +/* 0x1B97 [0xFC 0x00 0x48 ] */ call CHAN_0048 +/* 0x1B9A [0xD1 0x02 ] */ notealloc 2 +/* 0x1B9C [0xF1 0x02 ] */ allocnotelist 2 +/* 0x1B9E [0x88 0x1B 0xBA ] */ ldlayer 0, LAYER_1BBA +CHAN_1BA1: +/* 0x1BA1 [0x66 ] */ ldio IO_PORT_6 +/* 0x1BA2 [0xC9 0x03 ] */ and 3 +/* 0x1BA4 [0xCB 0x1B 0xB6 ] */ ldseq UNK_1BB6 +/* 0x1BA7 [0xC7 0x00 0x1B 0xE7 ] */ stseq 0, LAYER_1BE6 + STSEQ_LDELAY +/* 0x1BAB [0xC7 0x08 0x1B 0xB0 ] */ stseq 8, STSEQ_HERE + STSEQ_LDI_IMM +/* 0x1BAF [0xCC 0x30 ] */ ldi 48 +/* 0x1BB1 [0xFC 0x00 0x48 ] */ call CHAN_0048 +/* 0x1BB4 [0xF4 0xEB ] */ rjump CHAN_1BA1 + +UNK_1BB6: + .byte 0x20, 0x0E, 0x05, 0x20 + +.layer LAYER_1BBA +/* 0x1BBA [0xC2 0x30 ] */ transpose 48 +LAYER_1BBC: +/* 0x1BBC [0x26 0x02 0x46 0x7F ] */ notedvg PITCH_B3, 2, 70, 127 +/* 0x1BC0 [0x5B 0x02 0x46 ] */ notedv PITCH_C3, 2, 70 +/* 0x1BC3 [0xFC 0x1B 0xE6 ] */ call LAYER_1BE6 +/* 0x1BC6 [0x20 0x02 0x46 0x7F ] */ notedvg PITCH_F3, 2, 70, 127 +/* 0x1BCA [0x55 0x02 0x46 ] */ notedv PITCH_GF2, 2, 70 +/* 0x1BCD [0xFC 0x1B 0xE6 ] */ call LAYER_1BE6 +/* 0x1BD0 [0x32 0x02 0x46 0x7F ] */ notedvg PITCH_B4, 2, 70, 127 +/* 0x1BD4 [0x67 0x02 0x46 ] */ notedv PITCH_C4, 2, 70 +/* 0x1BD7 [0xFC 0x1B 0xE6 ] */ call LAYER_1BE6 +/* 0x1BDA [0x2C 0x02 0x46 0x7F ] */ notedvg PITCH_F4, 2, 70, 127 +/* 0x1BDE [0x61 0x02 0x46 ] */ notedv PITCH_GF3, 2, 70 +/* 0x1BE1 [0xFC 0x1B 0xE6 ] */ call LAYER_1BE6 +/* 0x1BE4 [0xF4 0xD6 ] */ rjump LAYER_1BBC + +.layer LAYER_1BE6 +/* 0x1BE6 [0xC0 0x14 ] */ ldelay 20 +/* 0x1BE8 [0xFF ] */ end + +.channel CHAN_1BE9 +/* 0x1BE9 [0xED 0x0F ] */ gain 15 +/* 0x1BEB [0x88 0x1B 0xEF ] */ ldlayer 0, LAYER_1BEF +/* 0x1BEE [0xFF ] */ end + +.layer LAYER_1BEF +/* 0x1BEF [0xC6 0x43 ] */ instr SF0_INST_67 +/* 0x1BF1 [0xC7 0x81 0x1B 0x98 ] */ portamento 0x81, PITCH_C3, 152 +/* 0x1BF5 [0x67 0x3C 0x64 ] */ notedv PITCH_C4, 60, 100 +/* 0x1BF8 [0xFF ] */ end + +.channel CHAN_1BF9 +/* 0x1BF9 [0xC1 0x1A ] */ instr SF0_INST_26 +/* 0x1BFB [0x88 0x1C 0x05 ] */ ldlayer 0, LAYER_1C05 +/* 0x1BFE [0x89 0x1C 0x0B ] */ ldlayer 1, LAYER_1C0B +/* 0x1C01 [0x8A 0x1C 0x0F ] */ ldlayer 2, LAYER_1C0F +/* 0x1C04 [0xFF ] */ end + +.layer LAYER_1C05 +/* 0x1C05 [0xC0 0x02 ] */ ldelay 2 +/* 0x1C07 [0x67 0x1E 0x5A ] */ notedv PITCH_C4, 30, 90 +/* 0x1C0A [0xFF ] */ end + +.layer LAYER_1C0B +/* 0x1C0B [0x6B 0x1E 0x5A ] */ notedv PITCH_E4, 30, 90 +/* 0x1C0E [0xFF ] */ end + +.layer LAYER_1C0F +/* 0x1C0F [0xC2 0xF4 ] */ transpose -12 +/* 0x1C11 [0xFB 0x12 0xE7 ] */ jump LAYER_12E7 + +.channel CHAN_1C14 +/* 0x1C14 [0x88 0x1C 0x1D ] */ ldlayer 0, LAYER_1C1D +/* 0x1C17 [0x89 0x1C 0x1B ] */ ldlayer 1, LAYER_1C1B +/* 0x1C1A [0xFF ] */ end + +.layer LAYER_1C1B +/* 0x1C1B [0xC2 0xF4 ] */ transpose -12 +.layer LAYER_1C1D +/* 0x1C1D [0xC6 0x36 ] */ instr SF0_INST_54 +/* 0x1C1F [0xCB 0x66 0x74 0xFB ] */ env ENVELOPE_6674, 251 +/* 0x1C23 [0xC4 ] */ legato +/* 0x1C24 [0xC7 0x01 0x1A 0x3C ] */ portamento 0x01, PITCH_B2, 60 +LAYER_1C28: +/* 0x1C28 [0x64 0xFF 0xBC 0x5F ] */ notedv PITCH_A3, 32700, 95 +/* 0x1C2C [0xF4 0xFA ] */ rjump LAYER_1C28 + +.channel CHAN_1C2E +/* 0x1C2E [0xC1 0x44 ] */ instr SF0_INST_68 +/* 0x1C30 [0xD9 0xB6 ] */ releaserate 182 +/* 0x1C32 [0x88 0x1C 0x65 ] */ ldlayer 0, LAYER_1C65 +/* 0x1C35 [0x89 0x1C 0x6F ] */ ldlayer 1, LAYER_1C6F +/* 0x1C38 [0x8A 0x1C 0x61 ] */ ldlayer 2, LAYER_1C61 +CHAN_1C3B: +/* 0x1C3B [0x63 ] */ ldio IO_PORT_3 +/* 0x1C3C [0xC9 0xF0 ] */ and 240 +/* 0x1C3E [0xF3 0x0E ] */ rbeqz CHAN_1C4E +/* 0x1C40 [0xCE 0x00 0x00 ] */ ldptr SEQ_0000 +/* 0x1C43 [0xCF 0x1C 0x80 ] */ stptrtoseq ENVELOPE_1C7A + STSEQ_ENVELOPE_POINT(3) +/* 0x1C46 [0xCE 0x7F 0xBC ] */ ldptr SEQ_0_END + 0x1538 +/* 0x1C49 [0xCF 0x1C 0x8C ] */ stptrtoseq ENVELOPE_1C86 + STSEQ_ENVELOPE_POINT(3) +/* 0x1C4C [0xF4 0x0C ] */ rjump CHAN_1C5A + +CHAN_1C4E: +/* 0x1C4E [0xCE 0x00 0x00 ] */ ldptr SEQ_0000 +/* 0x1C51 [0xCF 0x1C 0x8C ] */ stptrtoseq ENVELOPE_1C86 + STSEQ_ENVELOPE_POINT(3) +/* 0x1C54 [0xCE 0x7F 0xBC ] */ ldptr SEQ_0_END + 0x1538 +/* 0x1C57 [0xCF 0x1C 0x80 ] */ stptrtoseq ENVELOPE_1C7A + STSEQ_ENVELOPE_POINT(3) +CHAN_1C5A: +/* 0x1C5A [0xCC 0x01 ] */ ldi 1 +/* 0x1C5C [0xFC 0x00 0x40 ] */ call CHAN_0040 +/* 0x1C5F [0xF4 0xDA ] */ rjump CHAN_1C3B + +.layer LAYER_1C61 +/* 0x1C61 [0xCD 0x14 ] */ stereo 1, 0, 1, 0, 0 +/* 0x1C63 [0xF4 0x00 ] */ rjump LAYER_1C65 + +.layer LAYER_1C65 +/* 0x1C65 [0xC4 ] */ legato +/* 0x1C66 [0x6F 0x0C 0x4B ] */ notedv PITCH_AF4, 12, 75 +LAYER_1C69: +/* 0x1C69 [0x71 0xFF 0xBC 0x4B ] */ notedv PITCH_BF4, 32700, 75 +/* 0x1C6D [0xF4 0xFA ] */ rjump LAYER_1C69 + +.layer LAYER_1C6F +/* 0x1C6F [0xC4 ] */ legato +/* 0x1C70 [0x75 0x0C 0x4B ] */ notedv PITCH_D5, 12, 75 +LAYER_1C73: +/* 0x1C73 [0x75 0xFF 0xBC 0x4B ] */ notedv PITCH_D5, 32700, 75 +/* 0x1C77 [0xF4 0xFA ] */ rjump LAYER_1C73 + +.balign 2 +.envelope ENVELOPE_1C7A + point 1, 32700 + point 80, 32700 + goto 1 + +.envelope ENVELOPE_1C86 + point 1, 0 + point 80, 32700 + goto 1 + +.envelope ENVELOPE_1C92 + point 1, 32700 + point 80, 32700 + goto 1 + +.channel CHAN_1C9E +/* 0x1C9E [0xC1 0x44 ] */ instr SF0_INST_68 +/* 0x1CA0 [0xDC 0x30 ] */ panweight 48 +/* 0x1CA2 [0xCC 0x19 ] */ ldi 25 +/* 0x1CA4 [0x71 ] */ stio IO_PORT_1 +/* 0x1CA5 [0xDA 0x67 0x50 ] */ env ENVELOPE_6750 +/* 0x1CA8 [0xD9 0xE8 ] */ releaserate 232 +/* 0x1CAA [0x88 0x1C 0xB4 ] */ ldlayer 0, LAYER_1CB4 +/* 0x1CAD [0x89 0x1C 0xCB ] */ ldlayer 1, LAYER_1CCB +/* 0x1CB0 [0x8A 0x1C 0xE7 ] */ ldlayer 2, LAYER_1CE7 +/* 0x1CB3 [0xFF ] */ end + +.layer LAYER_1CB4 +/* 0x1CB4 [0xCA 0x18 ] */ notepan 24 +/* 0x1CB6 [0xC2 0x0C ] */ transpose 12 +/* 0x1CB8 [0x69 0x18 0x4B ] */ notedv PITCH_D4, 24, 75 +/* 0x1CBB [0xC4 ] */ legato +/* 0x1CBC [0xCF 0xFB ] */ releaserate 251 +/* 0x1CBE [0xC7 0x85 0x35 0xFF ] */ portamento 0x85, PITCH_D5, 255 +/* 0x1CC2 [0x75 0x81 0x90 0x5A ] */ notedv PITCH_D5, 400, 90 +/* 0x1CC6 [0x77 0x81 0xF4 0x5A ] */ notedv PITCH_E5, 500, 90 +/* 0x1CCA [0xFF ] */ end + +.layer LAYER_1CCB +/* 0x1CCB [0xCA 0x40 ] */ notepan 64 +/* 0x1CCD [0xC2 0x0C ] */ transpose 12 +/* 0x1CCF [0x69 0x18 0x4B ] */ notedv PITCH_D4, 24, 75 +/* 0x1CD2 [0x75 0x81 0x90 0x4B ] */ notedv PITCH_D5, 400, 75 +/* 0x1CD6 [0xC2 0x00 ] */ transpose 0 +/* 0x1CD8 [0xC6 0x40 ] */ instr SF0_INST_64 +/* 0x1CDA [0xCB 0x67 0x78 0xFB ] */ env ENVELOPE_6778, 251 +/* 0x1CDE [0xC7 0x81 0x39 0xFF ] */ portamento 0x81, PITCH_GF5, 255 +/* 0x1CE2 [0x7D 0x81 0xF4 0x32 ] */ notedv PITCH_BF5, 500, 50 +/* 0x1CE6 [0xFF ] */ end + +.layer LAYER_1CE7 +/* 0x1CE7 [0xCA 0x68 ] */ notepan 104 +/* 0x1CE9 [0xC2 0x18 ] */ transpose 24 +/* 0x1CEB [0x65 0x18 0x4B ] */ notedv PITCH_BF3, 24, 75 +/* 0x1CEE [0xC4 ] */ legato +/* 0x1CEF [0xCF 0xFB ] */ releaserate 251 +/* 0x1CF1 [0xC7 0x85 0x31 0xFF ] */ portamento 0x85, PITCH_BF4, 255 +/* 0x1CF5 [0x71 0x81 0x90 0x5A ] */ notedv PITCH_BF4, 400, 90 +/* 0x1CF9 [0x73 0x81 0xF4 0x5A ] */ notedv PITCH_C5, 500, 90 +/* 0x1CFD [0xFF ] */ end + +.channel CHAN_1CFE +/* 0x1CFE [0xC1 0x2F ] */ instr SF0_INST_47 +/* 0x1D00 [0xDC 0x48 ] */ panweight 72 +/* 0x1D02 [0x88 0x1D 0x0C ] */ ldlayer 0, LAYER_1D0C +/* 0x1D05 [0x89 0x1D 0x70 ] */ ldlayer 1, LAYER_1D70 +/* 0x1D08 [0x8A 0x1D 0x44 ] */ ldlayer 2, LAYER_1D44 +/* 0x1D0B [0xFF ] */ end + +.layer LAYER_1D0C +/* 0x1D0C [0xCB 0x65 0xE8 0xC8 ] */ env ENVELOPE_65E8, 200 +/* 0x1D10 [0xC2 0xF8 ] */ transpose -8 +LAYER_1D12: +/* 0x1D12 [0xCA 0x22 ] */ notepan 34 +/* 0x1D14 [0x70 0x08 0x64 ] */ notedv PITCH_A4, 8, 100 +/* 0x1D17 [0x64 0x18 0x64 ] */ notedv PITCH_A3, 24, 100 +/* 0x1D1A [0xCA 0x4A ] */ notepan 74 +/* 0x1D1C [0x72 0x06 0x55 ] */ notedv PITCH_B4, 6, 85 +/* 0x1D1F [0x66 0x15 0x55 ] */ notedv PITCH_B3, 21, 85 +/* 0x1D22 [0xCA 0x36 ] */ notepan 54 +/* 0x1D24 [0x6C 0x09 0x5B ] */ notedv PITCH_F4, 9, 91 +/* 0x1D27 [0x62 0x1A 0x5B ] */ notedv PITCH_G3, 26, 91 +/* 0x1D2A [0xCA 0x5E ] */ notepan 94 +/* 0x1D2C [0x70 0x07 0x66 ] */ notedv PITCH_A4, 7, 102 +/* 0x1D2F [0x60 0x0B 0x66 ] */ notedv PITCH_F3, 11, 102 +/* 0x1D32 [0xCA 0x2C ] */ notepan 44 +/* 0x1D34 [0x6E 0x09 0x56 ] */ notedv PITCH_G4, 9, 86 +/* 0x1D37 [0x60 0x1D 0x56 ] */ notedv PITCH_F3, 29, 86 +/* 0x1D3A [0xCA 0x40 ] */ notepan 64 +/* 0x1D3C [0x6E 0x05 0x58 ] */ notedv PITCH_G4, 5, 88 +/* 0x1D3F [0x64 0x1B 0x58 ] */ notedv PITCH_A3, 27, 88 +/* 0x1D42 [0xF4 0xCE ] */ rjump LAYER_1D12 + +.layer LAYER_1D44 +/* 0x1D44 [0xCB 0x65 0xE8 0x7F ] */ env ENVELOPE_65E8, 127 +/* 0x1D48 [0xC2 0xF8 ] */ transpose -8 +LAYER_1D4A: +/* 0x1D4A [0x62 0x09 0x49 ] */ notedv PITCH_G3, 9, 73 +/* 0x1D4D [0x54 0x22 0x49 ] */ notedv PITCH_F2, 34, 73 +/* 0x1D50 [0x64 0x09 0x4F ] */ notedv PITCH_A3, 9, 79 +/* 0x1D53 [0x54 0x1D 0x4F ] */ notedv PITCH_F2, 29, 79 +/* 0x1D56 [0x64 0x09 0x57 ] */ notedv PITCH_A3, 9, 87 +/* 0x1D59 [0x54 0x1B 0x57 ] */ notedv PITCH_F2, 27, 87 +/* 0x1D5C [0x5F 0x07 0x51 ] */ notedv PITCH_E3, 7, 81 +/* 0x1D5F [0x51 0x0F 0x51 ] */ notedv PITCH_D2, 15, 81 +/* 0x1D62 [0x64 0x09 0x44 ] */ notedv PITCH_A3, 9, 68 +/* 0x1D65 [0x4F 0x18 0x44 ] */ notedv PITCH_C2, 24, 68 +/* 0x1D68 [0x62 0x05 0x46 ] */ notedv PITCH_G3, 5, 70 +/* 0x1D6B [0x4F 0x21 0x46 ] */ notedv PITCH_C2, 33, 70 +/* 0x1D6E [0xF4 0xDA ] */ rjump LAYER_1D4A + +.layer LAYER_1D70 +/* 0x1D70 [0xC6 0x36 ] */ instr SF0_INST_54 +LAYER_1D72: +/* 0x1D72 [0x5C 0x1C 0x66 ] */ notedv PITCH_DF3, 28, 102 +/* 0x1D75 [0xF4 0xFB ] */ rjump LAYER_1D72 + +.channel CHAN_1D77 +/* 0x1D77 [0xC1 0x33 ] */ instr SF0_INST_51 +/* 0x1D79 [0xDC 0x30 ] */ panweight 48 +/* 0x1D7B [0xD9 0xD3 ] */ releaserate 211 +/* 0x1D7D [0x88 0x1D 0x86 ] */ ldlayer 0, LAYER_1D86 +/* 0x1D80 [0x89 0x1D 0x84 ] */ ldlayer 1, LAYER_1D84 +/* 0x1D83 [0xFF ] */ end + +.layer LAYER_1D84 +/* 0x1D84 [0xC2 0x0A ] */ transpose 10 +.layer LAYER_1D86 +/* 0x1D86 [0xC4 ] */ legato +LAYER_1D87: +/* 0x1D87 [0x64 0xFD 0x00 0x4B ] */ notedv PITCH_A3, 32000, 75 +/* 0x1D8B [0xF4 0xFA ] */ rjump LAYER_1D87 + +.channel CHAN_1D8D +/* 0x1D8D [0xC1 0x33 ] */ instr SF0_INST_51 +/* 0x1D8F [0xDC 0x40 ] */ panweight 64 +/* 0x1D91 [0x88 0x1D 0x9A ] */ ldlayer 0, LAYER_1D9A +/* 0x1D94 [0x89 0x1D 0x98 ] */ ldlayer 1, LAYER_1D98 +/* 0x1D97 [0xFF ] */ end + +.layer LAYER_1D98 +/* 0x1D98 [0xC2 0x04 ] */ transpose 4 +.layer LAYER_1D9A +/* 0x1D9A [0xC4 ] */ legato +LAYER_1D9B: +/* 0x1D9B [0x56 0xFD 0x00 0x3C ] */ notedv PITCH_G2, 32000, 60 +/* 0x1D9F [0xF4 0xFA ] */ rjump LAYER_1D9B + +.channel CHAN_1DA1 +/* 0x1DA1 [0xC1 0x33 ] */ instr SF0_INST_51 +/* 0x1DA3 [0xDC 0x40 ] */ panweight 64 +/* 0x1DA5 [0x88 0x1D 0xAE ] */ ldlayer 0, LAYER_1DAE +/* 0x1DA8 [0x89 0x1D 0xAC ] */ ldlayer 1, LAYER_1DAC +/* 0x1DAB [0xFF ] */ end + +.layer LAYER_1DAC +/* 0x1DAC [0xC2 0x07 ] */ transpose 7 +.layer LAYER_1DAE +/* 0x1DAE [0xC4 ] */ legato +LAYER_1DAF: +/* 0x1DAF [0x62 0xFD 0x00 0x4B ] */ notedv PITCH_G3, 32000, 75 +/* 0x1DB3 [0xF4 0xFA ] */ rjump LAYER_1DAF + +.channel CHAN_1DB5 +/* 0x1DB5 [0xC1 0x30 ] */ instr SF0_INST_48 +/* 0x1DB7 [0x88 0x1D 0xBB ] */ ldlayer 0, LAYER_1DBB +/* 0x1DBA [0xFF ] */ end + +.layer LAYER_1DBB +/* 0x1DBB [0x66 0x12 0x6E ] */ notedv PITCH_B3, 18, 110 +/* 0x1DBE [0xFF ] */ end + +.channel CHAN_1DBF +/* 0x1DBF [0xC1 0x0C ] */ instr SF0_INST_12 +/* 0x1DC1 [0xDA 0x66 0x7C ] */ env ENVELOPE_667C +/* 0x1DC4 [0x88 0x1D 0xC8 ] */ ldlayer 0, LAYER_1DC8 +/* 0x1DC7 [0xFF ] */ end + +.layer LAYER_1DC8 +/* 0x1DC8 [0xC7 0x81 0x26 0xFF ] */ portamento 0x81, PITCH_B3, 255 +/* 0x1DCC [0x67 0x20 0x50 ] */ notedv PITCH_C4, 32, 80 +/* 0x1DCF [0xFF ] */ end + +.channel CHAN_1DD0 +/* 0x1DD0 [0xC1 0x46 ] */ instr SF0_INST_70 +/* 0x1DD2 [0xCC 0x20 ] */ ldi 32 +/* 0x1DD4 [0x71 ] */ stio IO_PORT_1 +/* 0x1DD5 [0xD9 0xF5 ] */ releaserate 245 +/* 0x1DD7 [0x88 0x1D 0xE6 ] */ ldlayer 0, LAYER_1DE6 +/* 0x1DDA [0x89 0x1D 0xDE ] */ ldlayer 1, LAYER_1DDE +/* 0x1DDD [0xFF ] */ end + +.layer LAYER_1DDE +/* 0x1DDE [0xC7 0x81 0x16 0xFF ] */ portamento 0x81, PITCH_G2, 255 +/* 0x1DE2 [0x62 0x78 0x46 ] */ notedv PITCH_G3, 120, 70 +/* 0x1DE5 [0xFF ] */ end + +.layer LAYER_1DE6 +/* 0x1DE6 [0xC7 0x01 0x22 0x30 ] */ portamento 0x01, PITCH_G3, 48 +/* 0x1DEA [0x6E 0x78 0x46 ] */ notedv PITCH_G4, 120, 70 +/* 0x1DED [0xFF ] */ end + +.channel CHAN_1DEE +/* 0x1DEE [0xED 0x0F ] */ gain 15 +/* 0x1DF0 [0x88 0x1D 0xFE ] */ ldlayer 0, LAYER_1DFE +/* 0x1DF3 [0x89 0x1D 0xFA ] */ ldlayer 1, LAYER_1DFA +/* 0x1DF6 [0x8A 0x1E 0x0A ] */ ldlayer 2, LAYER_1E0A +/* 0x1DF9 [0xFF ] */ end + +.layer LAYER_1DFA +/* 0x1DFA [0xC6 0x2F ] */ instr SF0_INST_47 +/* 0x1DFC [0xF4 0x04 ] */ rjump LAYER_1E02 + +.layer LAYER_1DFE +/* 0x1DFE [0xC2 0x2A ] */ transpose 42 +/* 0x1E00 [0xC6 0x4A ] */ instr SF0_INST_74 +LAYER_1E02: +/* 0x1E02 [0xCB 0x65 0xFC 0xC8 ] */ env ENVELOPE_65FC, 200 +/* 0x1E06 [0x68 0x00 0x6E ] */ notedv PITCH_DF4, 0, 110 +/* 0x1E09 [0xFF ] */ end + +.layer LAYER_1E0A +/* 0x1E0A [0xC6 0x46 ] */ instr SF0_INST_70 +/* 0x1E0C [0x62 0x32 0x32 ] */ notedv PITCH_G3, 50, 50 +/* 0x1E0F [0xFF ] */ end + +.channel CHAN_1E10 +/* 0x1E10 [0x88 0x1E 0x14 ] */ ldlayer 0, LAYER_1E14 +/* 0x1E13 [0xFF ] */ end + +.layer LAYER_1E14 +/* 0x1E14 [0xC6 0x24 ] */ instr SF0_INST_36 +/* 0x1E16 [0xCB 0x66 0x60 0xFB ] */ env ENVELOPE_6660, 251 +/* 0x1E1A [0xC4 ] */ legato +/* 0x1E1B [0xC7 0x85 0x30 0xFF ] */ portamento 0x85, PITCH_A4, 255 +/* 0x1E1F [0x5B 0x04 0x5F ] */ notedv PITCH_C3, 4, 95 +/* 0x1E22 [0x65 0x05 0x5F ] */ notedv PITCH_BF3, 5, 95 +/* 0x1E25 [0xFF ] */ end + +.channel CHAN_1E26 +/* 0x1E26 [0xC1 0x47 ] */ instr SF0_INST_71 +/* 0x1E28 [0xDA 0x66 0x24 ] */ env ENVELOPE_6624 +/* 0x1E2B [0xD9 0xC9 ] */ releaserate 201 +/* 0x1E2D [0xCC 0x14 ] */ ldi 20 +/* 0x1E2F [0x71 ] */ stio IO_PORT_1 +/* 0x1E30 [0xDC 0x00 ] */ panweight 0 +/* 0x1E32 [0x88 0x1E 0x3C ] */ ldlayer 0, LAYER_1E3C +/* 0x1E35 [0x89 0x1E 0x57 ] */ ldlayer 1, LAYER_1E57 +/* 0x1E38 [0x8A 0x1E 0x74 ] */ ldlayer 2, LAYER_1E74 +/* 0x1E3B [0xFF ] */ end + +.layer LAYER_1E3C +/* 0x1E3C [0xCA 0x4A ] */ notepan 74 +/* 0x1E3E [0xFC 0x1E 0x7F ] */ call LAYER_1E7F +/* 0x1E41 [0xCA 0x54 ] */ notepan 84 +/* 0x1E43 [0xFC 0x1E 0x88 ] */ call LAYER_1E88 +/* 0x1E46 [0xCA 0x59 ] */ notepan 89 +/* 0x1E48 [0xFC 0x1E 0x91 ] */ call LAYER_1E91 +/* 0x1E4B [0xCA 0x45 ] */ notepan 69 +/* 0x1E4D [0xFC 0x1E 0x96 ] */ call LAYER_1E96 +/* 0x1E50 [0xCA 0x4E ] */ notepan 78 +/* 0x1E52 [0xFC 0x1E 0x9F ] */ call LAYER_1E9F +/* 0x1E55 [0xF4 0xE5 ] */ rjump LAYER_1E3C + +.layer LAYER_1E57 +/* 0x1E57 [0xC0 0x44 ] */ ldelay 68 +/* 0x1E59 [0xCA 0x22 ] */ notepan 34 +/* 0x1E5B [0xFC 0x1E 0x9F ] */ call LAYER_1E9F +/* 0x1E5E [0xCA 0x2C ] */ notepan 44 +/* 0x1E60 [0xFC 0x1E 0x96 ] */ call LAYER_1E96 +/* 0x1E63 [0xCA 0x36 ] */ notepan 54 +/* 0x1E65 [0xFC 0x1E 0x91 ] */ call LAYER_1E91 +/* 0x1E68 [0xCA 0x2F ] */ notepan 47 +/* 0x1E6A [0xFC 0x1E 0x88 ] */ call LAYER_1E88 +/* 0x1E6D [0xCA 0x29 ] */ notepan 41 +/* 0x1E6F [0xFC 0x1E 0x7F ] */ call LAYER_1E7F +/* 0x1E72 [0xF4 0xE3 ] */ rjump LAYER_1E57 + +.layer LAYER_1E74 +/* 0x1E74 [0xFC 0x1E 0xA8 ] */ call LAYER_1EA8 +/* 0x1E77 [0xC0 0x80 0x64 ] */ lldelay 100 +/* 0x1E7A [0xFC 0x1E 0x7F ] */ call LAYER_1E7F +/* 0x1E7D [0xF4 0xD8 ] */ rjump LAYER_1E57 + +.layer LAYER_1E7F +/* 0x1E7F [0x67 0x81 0x72 0x62 ] */ notedv PITCH_C4, 370, 98 +/* 0x1E83 [0x63 0x81 0x0C 0x38 ] */ notedv PITCH_AF3, 268, 56 +/* 0x1E87 [0xFF ] */ end + +.layer LAYER_1E88 +/* 0x1E88 [0x64 0x81 0x13 0x41 ] */ notedv PITCH_A3, 275, 65 +/* 0x1E8C [0x65 0x81 0x40 0x5C ] */ notedv PITCH_BF3, 320, 92 +/* 0x1E90 [0xFF ] */ end + +.layer LAYER_1E91 +/* 0x1E91 [0x66 0x81 0x59 0x4C ] */ notedv PITCH_B3, 345, 76 +/* 0x1E95 [0xFF ] */ end + +.layer LAYER_1E96 +/* 0x1E96 [0x62 0x80 0xD7 0x62 ] */ notedv PITCH_G3, 215, 98 +/* 0x1E9A [0x69 0x81 0xCC 0x6A ] */ notedv PITCH_D4, 460, 106 +/* 0x1E9E [0xFF ] */ end + +.layer LAYER_1E9F +/* 0x1E9F [0x64 0x81 0x20 0x5C ] */ notedv PITCH_A3, 288, 92 +/* 0x1EA3 [0x65 0x81 0x3B 0x58 ] */ notedv PITCH_BF3, 315, 88 +/* 0x1EA7 [0xFF ] */ end + +.layer LAYER_1EA8 +/* 0x1EA8 [0xCD 0x14 ] */ stereo 1, 0, 1, 0, 0 +/* 0x1EAA [0xFF ] */ end + +.channel CHAN_1EAB +/* 0x1EAB [0xC1 0x49 ] */ instr SF0_INST_73 +/* 0x1EAD [0xED 0x0A ] */ gain 10 +/* 0x1EAF [0x88 0x1E 0xB3 ] */ ldlayer 0, LAYER_1EB3 +/* 0x1EB2 [0xFF ] */ end + +.layer LAYER_1EB3 +/* 0x1EB3 [0xC4 ] */ legato +LAYER_1EB4: +/* 0x1EB4 [0x65 0xFF 0xBC 0x64 ] */ notedv PITCH_BF3, 32700, 100 +/* 0x1EB8 [0xF4 0xFA ] */ rjump LAYER_1EB4 + +.channel CHAN_1EBA +/* 0x1EBA [0xDC 0x30 ] */ panweight 48 +/* 0x1EBC [0x88 0x1E 0xC3 ] */ ldlayer 0, LAYER_1EC3 +/* 0x1EBF [0x89 0x1E 0xD4 ] */ ldlayer 1, LAYER_1ED4 +/* 0x1EC2 [0xFF ] */ end + +.layer LAYER_1EC3 +/* 0x1EC3 [0xC6 0x38 ] */ instr SF0_INST_56 +/* 0x1EC5 [0xC4 ] */ legato +/* 0x1EC6 [0xC7 0x85 0x20 0xC8 ] */ portamento 0x85, PITCH_F3, 200 +LAYER_1ECA: +/* 0x1ECA [0x64 0x81 0xF4 0x69 ] */ notedv PITCH_A3, 500, 105 +/* 0x1ECE [0x60 0x81 0xF4 0x69 ] */ notedv PITCH_F3, 500, 105 +/* 0x1ED2 [0xF4 0xF6 ] */ rjump LAYER_1ECA + +.layer LAYER_1ED4 +/* 0x1ED4 [0xC6 0x2F ] */ instr SF0_INST_47 +/* 0x1ED6 [0xCB 0x66 0x7C 0xDD ] */ env ENVELOPE_667C, 221 +LAYER_1EDA: +/* 0x1EDA [0xC7 0x81 0x1B 0xFF ] */ portamento 0x81, PITCH_C3, 255 +/* 0x1EDE [0x54 0x81 0x90 0x41 ] */ notedv PITCH_F2, 400, 65 +/* 0x1EE2 [0xC7 0x81 0x1B 0xFF ] */ portamento 0x81, PITCH_C3, 255 +/* 0x1EE6 [0x6C 0x82 0xBC 0x41 ] */ notedv PITCH_F4, 700, 65 +/* 0x1EEA [0xF4 0xEE ] */ rjump LAYER_1EDA + +.channel CHAN_1EEC +/* 0x1EEC [0x88 0x1E 0xF0 ] */ ldlayer 0, LAYER_1EF0 +/* 0x1EEF [0xFF ] */ end + +.layer LAYER_1EF0 +/* 0x1EF0 [0xC6 0x4A ] */ instr SF0_INST_74 +/* 0x1EF2 [0xCF 0xF0 ] */ releaserate 240 +/* 0x1EF4 [0xC4 ] */ legato +/* 0x1EF5 [0xC7 0x01 0x18 0x28 ] */ portamento 0x01, PITCH_A2, 40 +LAYER_1EF9: +/* 0x1EF9 [0x60 0xFF 0xBC 0x64 ] */ notedv PITCH_F3, 32700, 100 +/* 0x1EFD [0xF4 0xFA ] */ rjump LAYER_1EF9 + +.channel CHAN_1EFF +/* 0x1EFF [0x88 0x1F 0x03 ] */ ldlayer 0, LAYER_1F03 +/* 0x1F02 [0xFF ] */ end + +.layer LAYER_1F03 +/* 0x1F03 [0xC6 0x4A ] */ instr SF0_INST_74 +/* 0x1F05 [0xCB 0x66 0x7C 0xF0 ] */ env ENVELOPE_667C, 240 +/* 0x1F09 [0xC4 ] */ legato +/* 0x1F0A [0xC7 0x85 0x20 0xFF ] */ portamento 0x85, PITCH_F3, 255 +/* 0x1F0E [0x67 0x60 0x64 ] */ notedv PITCH_C4, 96, 100 +LAYER_1F11: +/* 0x1F11 [0x66 0x60 0x64 ] */ notedv PITCH_B3, 96, 100 +/* 0x1F14 [0xF4 0xFB ] */ rjump LAYER_1F11 + +.channel CHAN_1F16 +/* 0x1F16 [0x88 0x1F 0x1C ] */ ldlayer 0, LAYER_1F1C +/* 0x1F19 [0xFF ] */ end + +.layer LAYER_1F1A +/* 0x1F1A [0xC2 0xFC ] */ transpose -4 +.layer LAYER_1F1C +/* 0x1F1C [0xC6 0x41 ] */ instr SF0_INST_65 +/* 0x1F1E [0xCF 0xF1 ] */ releaserate 241 +/* 0x1F20 [0x6D 0x06 0x6E ] */ notedv PITCH_GF4, 6, 110 +/* 0x1F23 [0x5E 0x64 0x6E ] */ notedv PITCH_EF3, 100, 110 +/* 0x1F26 [0xFF ] */ end + +.channel CHAN_1F27 +/* 0x1F27 [0x88 0x1F 0x2B ] */ ldlayer 0, LAYER_1F2B +/* 0x1F2A [0xFF ] */ end + +.layer LAYER_1F2B +/* 0x1F2B [0xC6 0x4B ] */ instr SF0_INST_75 +/* 0x1F2D [0xCF 0xF0 ] */ releaserate 240 +/* 0x1F2F [0xC4 ] */ legato +/* 0x1F30 [0xC7 0x85 0x19 0xFF ] */ portamento 0x85, PITCH_BF2, 255 +/* 0x1F34 [0x5D 0x28 0x4B ] */ notedv PITCH_D3, 40, 75 +LAYER_1F37: +/* 0x1F37 [0x5F 0x81 0x41 0x4B ] */ notedv PITCH_E3, 321, 75 +/* 0x1F3B [0xF4 0xFA ] */ rjump LAYER_1F37 + +.channel CHAN_1F3D +/* 0x1F3D [0x88 0x1F 0x43 ] */ ldlayer 0, LAYER_1F43 +/* 0x1F40 [0xFF ] */ end + +.layer LAYER_1F41 +/* 0x1F41 [0xC2 0xFA ] */ transpose -6 +.layer LAYER_1F43 +/* 0x1F43 [0xC6 0x4C ] */ instr SF0_INST_76 +/* 0x1F45 [0xCF 0xF1 ] */ releaserate 241 +/* 0x1F47 [0x64 0x5E 0x5F ] */ notedv PITCH_A3, 94, 95 +/* 0x1F4A [0xFF ] */ end + +.channel CHAN_1F4B +/* 0x1F4B [0xC1 0x41 ] */ instr SF0_INST_65 +/* 0x1F4D [0xDA 0x66 0x60 ] */ env ENVELOPE_6660 +/* 0x1F50 [0x88 0x1F 0x57 ] */ ldlayer 0, LAYER_1F57 +/* 0x1F53 [0x89 0x1F 0x5F ] */ ldlayer 1, LAYER_1F5F +/* 0x1F56 [0xFF ] */ end + +.layer LAYER_1F57 +/* 0x1F57 [0xC7 0x81 0x2B 0xC8 ] */ portamento 0x81, PITCH_E4, 200 +/* 0x1F5B [0x5B 0x14 0x6E ] */ notedv PITCH_C3, 20, 110 +/* 0x1F5E [0xFF ] */ end + +.layer LAYER_1F5F +/* 0x1F5F [0xC6 0x2F ] */ instr SF0_INST_47 +/* 0x1F61 [0x58 0x14 0x64 ] */ notedv PITCH_A2, 20, 100 +/* 0x1F64 [0xFF ] */ end + +.channel CHAN_1F65 +/* 0x1F65 [0xED 0x0A ] */ gain 10 +/* 0x1F67 [0x88 0x1F 0x6E ] */ ldlayer 0, LAYER_1F6E +/* 0x1F6A [0x89 0x1F 0x7B ] */ ldlayer 1, LAYER_1F7B +/* 0x1F6D [0xFF ] */ end + +.layer LAYER_1F6E +/* 0x1F6E [0xC6 0x2F ] */ instr SF0_INST_47 +/* 0x1F70 [0xCB 0x66 0x10 0xFB ] */ env ENVELOPE_6610, 251 +/* 0x1F74 [0x73 0x0F 0x5E ] */ notedv PITCH_C5, 15, 94 +/* 0x1F77 [0x6A 0x60 0x63 ] */ notedv PITCH_EF4, 96, 99 +/* 0x1F7A [0xFF ] */ end + +.layer LAYER_1F7B +/* 0x1F7B [0xC6 0x3F ] */ instr SF0_INST_63 +/* 0x1F7D [0xCB 0x65 0xE8 0xB4 ] */ env ENVELOPE_65E8, 180 +/* 0x1F81 [0x6D 0x08 0x5C ] */ notedv PITCH_GF4, 8, 92 +/* 0x1F84 [0x6A 0x06 0x55 ] */ notedv PITCH_EF4, 6, 85 +/* 0x1F87 [0x65 0x05 0x5E ] */ notedv PITCH_BF3, 5, 94 +/* 0x1F8A [0x61 0x0A 0x59 ] */ notedv PITCH_GF3, 10, 89 +/* 0x1F8D [0x59 0x50 0x5F ] */ notedv PITCH_BF2, 80, 95 +/* 0x1F90 [0xFF ] */ end + +.channel CHAN_1F91 +/* 0x1F91 [0x88 0x1F 0x98 ] */ ldlayer 0, LAYER_1F98 +/* 0x1F94 [0x89 0x1F 0xA2 ] */ ldlayer 1, LAYER_1FA2 +/* 0x1F97 [0xFF ] */ end + +.layer LAYER_1F98 +/* 0x1F98 [0xC6 0x41 ] */ instr SF0_INST_65 +/* 0x1F9A [0x34 0x12 0x5F 0x7F ] */ notedvg PITCH_DF5, 18, 95, 127 +/* 0x1F9E [0x68 0x41 0x5F ] */ notedv PITCH_DF4, 65, 95 +/* 0x1FA1 [0xFF ] */ end + +.layer LAYER_1FA2 +/* 0x1FA2 [0xC6 0x3B ] */ instr SF0_INST_59 +/* 0x1FA4 [0x67 0x12 0x50 ] */ notedv PITCH_C4, 18, 80 +/* 0x1FA7 [0x5B 0x41 0x50 ] */ notedv PITCH_C3, 65, 80 +/* 0x1FAA [0xFF ] */ end + +.channel CHAN_1FAB +/* 0x1FAB [0xDC 0x30 ] */ panweight 48 +/* 0x1FAD [0x88 0x1F 0xB4 ] */ ldlayer 0, LAYER_1FB4 +/* 0x1FB0 [0x89 0x1F 0xC5 ] */ ldlayer 1, LAYER_1FC5 +/* 0x1FB3 [0xFF ] */ end + +.layer LAYER_1FB4 +/* 0x1FB4 [0xC6 0x38 ] */ instr SF0_INST_56 +/* 0x1FB6 [0xC4 ] */ legato +/* 0x1FB7 [0xC7 0x85 0x26 0xC8 ] */ portamento 0x85, PITCH_B3, 200 +LAYER_1FBB: +/* 0x1FBB [0x6A 0x81 0x9A 0x6E ] */ notedv PITCH_EF4, 410, 110 +/* 0x1FBF [0x66 0x81 0x7C 0x6E ] */ notedv PITCH_B3, 380, 110 +/* 0x1FC3 [0xF4 0xF6 ] */ rjump LAYER_1FBB + +.layer LAYER_1FC5 +/* 0x1FC5 [0xC6 0x2F ] */ instr SF0_INST_47 +/* 0x1FC7 [0xCB 0x66 0x7C 0xDD ] */ env ENVELOPE_667C, 221 +LAYER_1FCB: +/* 0x1FCB [0xC7 0x81 0x20 0xFF ] */ portamento 0x81, PITCH_F3, 255 +/* 0x1FCF [0x5A 0x81 0x36 0x50 ] */ notedv PITCH_B2, 310, 80 +/* 0x1FD3 [0xC7 0x81 0x20 0xFF ] */ portamento 0x81, PITCH_F3, 255 +/* 0x1FD7 [0x72 0x82 0x26 0x50 ] */ notedv PITCH_B4, 550, 80 +/* 0x1FDB [0xF4 0xEE ] */ rjump LAYER_1FCB + +.channel CHAN_1FDD +/* 0x1FDD [0x88 0x1F 0xF1 ] */ ldlayer 0, LAYER_1FF1 +/* 0x1FE0 [0x89 0x1F 0xE4 ] */ ldlayer 1, LAYER_1FE4 +/* 0x1FE3 [0xFF ] */ end + +.layer LAYER_1FE4 +/* 0x1FE4 [0xC6 0x2F ] */ instr SF0_INST_47 +/* 0x1FE6 [0xCB 0x66 0x4C 0xF0 ] */ env ENVELOPE_664C, 240 +/* 0x1FEA [0x78 0x03 0x46 ] */ notedv PITCH_F5, 3, 70 +/* 0x1FED [0x60 0x04 0x40 ] */ notedv PITCH_F3, 4, 64 +/* 0x1FF0 [0xFF ] */ end + +.layer LAYER_1FF1 +/* 0x1FF1 [0xC6 0x1A ] */ instr SF0_INST_26 +/* 0x1FF3 [0xC2 0x30 ] */ transpose 48 +/* 0x1FF5 [0x11 0x03 0x64 0x7F ] */ notedvg PITCH_D2, 3, 100, 127 +/* 0x1FF9 [0x5F 0x30 0x64 ] */ notedv PITCH_E3, 48, 100 +/* 0x1FFC [0xFF ] */ end + +.channel CHAN_1FFD +/* 0x1FFD [0xC1 0x32 ] */ instr SF0_INST_50 +/* 0x1FFF [0x88 0x20 0x03 ] */ ldlayer 0, LAYER_2003 +/* 0x2002 [0xFF ] */ end + +.layer LAYER_2003 +/* 0x2003 [0xC4 ] */ legato +/* 0x2004 [0xC7 0x85 0x26 0x7F ] */ portamento 0x85, PITCH_B3, 127 +/* 0x2008 [0x69 0x50 0x6E ] */ notedv PITCH_D4, 80, 110 +/* 0x200B [0x62 0x73 0x6E ] */ notedv PITCH_G3, 115, 110 +/* 0x200E [0xFF ] */ end + +.channel CHAN_200F +/* 0x200F [0x88 0x20 0x13 ] */ ldlayer 0, LAYER_2013 +/* 0x2012 [0xFF ] */ end + +.layer LAYER_2013 +/* 0x2013 [0xC6 0x32 ] */ instr SF0_INST_50 +/* 0x2015 [0xC2 0x30 ] */ transpose 48 +/* 0x2017 [0xC4 ] */ legato +/* 0x2018 [0xC7 0x85 0x20 0xFF ] */ portamento 0x85, PITCH_F3, 255 +/* 0x201C [0x65 0x06 0x55 ] */ notedv PITCH_BF3, 6, 85 +/* 0x201F [0x5E 0x10 0x55 ] */ notedv PITCH_EF3, 16, 85 +/* 0x2022 [0x58 0x73 0x55 ] */ notedv PITCH_A2, 115, 85 +/* 0x2025 [0xFF ] */ end + +.channel CHAN_2026 +/* 0x2026 [0x88 0x20 0x65 ] */ ldlayer 0, LAYER_2065 +/* 0x2029 [0x89 0x20 0x3C ] */ ldlayer 1, LAYER_203C +/* 0x202C [0xD7 0xFF ] */ vibfreq 255 +/* 0x202E [0xE2 0x32 0x50 0x64 ] */ vibdepthgrad 50, 80, 100 +/* 0x2032 [0xCC 0xFF ] */ ldi 255 +/* 0x2034 [0xFC 0x00 0x48 ] */ call CHAN_0048 +/* 0x2037 [0xE2 0x50 0x0A 0x64 ] */ vibdepthgrad 80, 10, 100 +/* 0x203B [0xFF ] */ end + +.layer LAYER_203C +/* 0x203C [0xC6 0x4A ] */ instr SF0_INST_74 +/* 0x203E [0xCB 0x66 0x94 0xE7 ] */ env ENVELOPE_6694, 231 +/* 0x2042 [0xC4 ] */ legato +/* 0x2043 [0xC7 0x85 0x03 0xFF ] */ portamento 0x85, PITCH_C1, 255 +/* 0x2047 [0x54 0x60 0x64 ] */ notedv PITCH_F2, 96, 100 +/* 0x204A [0x67 0x80 0x96 0x64 ] */ notedv PITCH_C4, 150, 100 +/* 0x204E [0xC5 ] */ nolegato +/* 0x204F [0xC4 ] */ legato +/* 0x2050 [0xC8 ] */ noportamento +/* 0x2051 [0xCB 0x66 0xEC 0xE7 ] */ env ENVELOPE_66EC, 231 +/* 0x2055 [0xC7 0x81 0x0F 0xFF ] */ portamento 0x81, PITCH_C2, 255 +/* 0x2059 [0x67 0x80 0xC8 0x64 ] */ notedv PITCH_C4, 200, 100 +/* 0x205D [0xFF ] */ end + +/* 0x205E [0xC2 0xE2 ] */ transpose -30 +/* 0x2060 [0xC6 0x34 ] */ instr SF0_INST_52 +/* 0x2062 [0xFB 0x20 0x69 ] */ jump LAYER_2069 + +.layer LAYER_2065 +/* 0x2065 [0xC2 0x0C ] */ transpose 12 +/* 0x2067 [0xC6 0x44 ] */ instr SF0_INST_68 +LAYER_2069: +/* 0x2069 [0xCB 0x66 0x88 0xFB ] */ env ENVELOPE_6688, 251 +/* 0x206D [0xC4 ] */ legato +/* 0x206E [0xC7 0x85 0x0F 0xFF ] */ portamento 0x85, PITCH_C2, 255 +/* 0x2072 [0x60 0x60 0x4A ] */ notedv PITCH_F3, 96, 74 +/* 0x2075 [0x73 0x80 0xC8 0x4A ] */ notedv PITCH_C5, 200, 74 +/* 0x2079 [0x7C 0x80 0x96 0x4A ] */ notedv PITCH_A5, 150, 74 +/* 0x207D [0xFF ] */ end + +.channel CHAN_207E +/* 0x207E [0x88 0x20 0xA3 ] */ ldlayer 0, LAYER_20A3 +/* 0x2081 [0x89 0x20 0x8C ] */ ldlayer 1, LAYER_208C +/* 0x2084 [0x8A 0x20 0x9C ] */ ldlayer 2, LAYER_209C +/* 0x2087 [0xD7 0xFF ] */ vibfreq 255 +/* 0x2089 [0xD8 0x32 ] */ vibdepth 50 +/* 0x208B [0xFF ] */ end + +.layer LAYER_208C +/* 0x208C [0xC6 0x4A ] */ instr SF0_INST_74 +/* 0x208E [0xCB 0x66 0x7C 0xD3 ] */ env ENVELOPE_667C, 211 +/* 0x2092 [0xC4 ] */ legato +/* 0x2093 [0xC7 0x85 0x03 0xFF ] */ portamento 0x85, PITCH_C1, 255 +LAYER_2097: +/* 0x2097 [0x54 0x60 0x64 ] */ notedv PITCH_F2, 96, 100 +/* 0x209A [0xF4 0xFB ] */ rjump LAYER_2097 + +.layer LAYER_209C +/* 0x209C [0xC2 0xEE ] */ transpose -18 +/* 0x209E [0xC6 0x34 ] */ instr SF0_INST_52 +/* 0x20A0 [0xFB 0x20 0xA7 ] */ jump LAYER_20A7 + +.layer LAYER_20A3 +/* 0x20A3 [0xC6 0x44 ] */ instr SF0_INST_68 +/* 0x20A5 [0xC2 0x0C ] */ transpose 12 +LAYER_20A7: +/* 0x20A7 [0xCB 0x66 0x7C 0xD3 ] */ env ENVELOPE_667C, 211 +/* 0x20AB [0xC4 ] */ legato +/* 0x20AC [0xC7 0x85 0x0F 0xFF ] */ portamento 0x85, PITCH_C2, 255 +LAYER_20B0: +/* 0x20B0 [0x60 0x60 0x4A ] */ notedv PITCH_F3, 96, 74 +/* 0x20B3 [0xF4 0xFB ] */ rjump LAYER_20B0 + +.channel CHAN_20B5 +/* 0x20B5 [0x88 0x20 0xBC ] */ ldlayer 0, LAYER_20BC +/* 0x20B8 [0x89 0x20 0xC7 ] */ ldlayer 1, LAYER_20C7 +/* 0x20BB [0xFF ] */ end + +.layer LAYER_20BC +/* 0x20BC [0xC6 0x33 ] */ instr SF0_INST_51 +/* 0x20BE [0xC2 0x30 ] */ transpose 48 +LAYER_20C0: +/* 0x20C0 [0xC4 ] */ legato +LAYER_20C1: +/* 0x20C1 [0x6D 0xFF 0xBC 0x40 ] */ notedv PITCH_GF4, 32700, 64 +/* 0x20C5 [0xF4 0xFA ] */ rjump LAYER_20C1 + +.layer LAYER_20C7 +/* 0x20C7 [0xC6 0x33 ] */ instr SF0_INST_51 +/* 0x20C9 [0xF4 0xF5 ] */ rjump LAYER_20C0 + +.channel CHAN_20CB +/* 0x20CB [0xC1 0x30 ] */ instr SF0_INST_48 +/* 0x20CD [0xD9 0xF5 ] */ releaserate 245 +/* 0x20CF [0x88 0x20 0xD3 ] */ ldlayer 0, LAYER_20D3 +/* 0x20D2 [0xFF ] */ end + +.layer LAYER_20D3 +/* 0x20D3 [0x67 0x09 0x6E ] */ notedv PITCH_C4, 9, 110 +/* 0x20D6 [0xFF ] */ end + +.channel CHAN_20D7 +/* 0x20D7 [0xC1 0x30 ] */ instr SF0_INST_48 +/* 0x20D9 [0x88 0x20 0xDD ] */ ldlayer 0, LAYER_20DD +/* 0x20DC [0xFF ] */ end + +.layer LAYER_20DD +/* 0x20DD [0x6B 0x18 0x6E ] */ notedv PITCH_E4, 24, 110 +/* 0x20E0 [0xFF ] */ end + +.channel CHAN_20E1 +/* 0x20E1 [0xC1 0x32 ] */ instr SF0_INST_50 +/* 0x20E3 [0x88 0x20 0xE7 ] */ ldlayer 0, LAYER_20E7 +/* 0x20E6 [0xFF ] */ end + +.layer LAYER_20E7 +/* 0x20E7 [0x6B 0x80 0x91 0x6E ] */ notedv PITCH_E4, 145, 110 +/* 0x20EB [0xFF ] */ end + +.channel CHAN_20EC +/* 0x20EC [0x88 0x20 0xF0 ] */ ldlayer 0, LAYER_20F0 +/* 0x20EF [0xFF ] */ end + +.layer LAYER_20F0 +/* 0x20F0 [0xC2 0x34 ] */ transpose 52 +/* 0x20F2 [0xFB 0x1A 0xB9 ] */ jump LAYER_1AB9 + +.channel CHAN_20F5 +/* 0x20F5 [0xED 0x0F ] */ gain 15 +/* 0x20F7 [0x88 0x20 0xFE ] */ ldlayer 0, LAYER_20FE +/* 0x20FA [0x89 0x21 0x0B ] */ ldlayer 1, LAYER_210B +/* 0x20FD [0xFF ] */ end + +.layer LAYER_20FE +/* 0x20FE [0xC6 0x40 ] */ instr SF0_INST_64 +/* 0x2100 [0xCB 0x67 0xF4 0xDD ] */ env ENVELOPE_67F4, 221 +/* 0x2104 [0xC2 0x18 ] */ transpose 24 +/* 0x2106 [0x67 0x80 0xF8 0x4B ] */ notedv PITCH_C4, 248, 75 +/* 0x210A [0xFF ] */ end + +.layer LAYER_210B +/* 0x210B [0xC6 0x44 ] */ instr SF0_INST_68 +/* 0x210D [0xCB 0x67 0xF4 0xDD ] */ env ENVELOPE_67F4, 221 +/* 0x2111 [0xC2 0x24 ] */ transpose 36 +/* 0x2113 [0x67 0x80 0xF8 0x64 ] */ notedv PITCH_C4, 248, 100 +/* 0x2117 [0xFF ] */ end + +.channel CHAN_2118 +/* 0x2118 [0xC1 0x44 ] */ instr SF0_INST_68 +/* 0x211A [0x88 0x21 0x30 ] */ ldlayer 0, LAYER_2130 +/* 0x211D [0x89 0x21 0x24 ] */ ldlayer 1, LAYER_2124 +/* 0x2120 [0x8A 0x21 0x47 ] */ ldlayer 2, LAYER_2147 +/* 0x2123 [0xFF ] */ end + +.layer LAYER_2124 +/* 0x2124 [0xC2 0x1B ] */ transpose 27 +/* 0x2126 [0xF4 0x0A ] */ rjump LAYER_2132 + +/* 0x2128 [0xC2 0x21 ] */ transpose 33 +/* 0x212A [0xCB 0x65 0xFC 0xF0 ] */ env ENVELOPE_65FC, 240 +/* 0x212E [0xF4 0x02 ] */ rjump LAYER_2132 + +.layer LAYER_2130 +/* 0x2130 [0xC2 0x18 ] */ transpose 24 +LAYER_2132: +/* 0x2132 [0xC4 ] */ legato +/* 0x2133 [0xC7 0x81 0x28 0xFF ] */ portamento 0x81, PITCH_DF4, 255 +LAYER_2137: +/* 0x2137 [0x69 0x80 0x30 0x50 ] */ noteldv PITCH_D4, 48, 80 +/* 0x213B [0xF4 0xFA ] */ rjump LAYER_2137 + +/* 0x213D [0xC2 0x20 ] */ transpose 32 +/* 0x213F [0xC6 0x2E ] */ instr SF0_INST_46 +/* 0x2141 [0xCB 0x65 0xFC 0xF0 ] */ env ENVELOPE_65FC, 240 +/* 0x2145 [0xF4 0x08 ] */ rjump LAYER_214F + +.layer LAYER_2147 +/* 0x2147 [0xC2 0x30 ] */ transpose 48 +LAYER_2149: +/* 0x2149 [0xC6 0x2E ] */ instr SF0_INST_46 +/* 0x214B [0xCB 0x66 0xFC 0xF0 ] */ env ENVELOPE_66FC, 240 +LAYER_214F: +/* 0x214F [0xC4 ] */ legato +LAYER_2150: +/* 0x2150 [0x73 0xFD 0x00 0x32 ] */ notedv PITCH_C5, 32000, 50 +/* 0x2154 [0xF4 0xFA ] */ rjump LAYER_2150 + +.channel CHAN_2156 +/* 0x2156 [0x88 0x21 0x5D ] */ ldlayer 0, LAYER_215D +/* 0x2159 [0x89 0x21 0x6D ] */ ldlayer 1, LAYER_216D +/* 0x215C [0xFF ] */ end + +.layer LAYER_215D +/* 0x215D [0xC0 0x06 ] */ ldelay 6 +/* 0x215F [0xC4 ] */ legato +/* 0x2160 [0xC6 0x07 ] */ instr SF0_INST_7 +/* 0x2162 [0xC7 0x85 0x20 0xFF ] */ portamento 0x85, PITCH_F3, 255 +/* 0x2166 [0x64 0x18 0x50 ] */ notedv PITCH_A3, 24, 80 +/* 0x2169 [0x56 0x32 0x50 ] */ notedv PITCH_G2, 50, 80 +/* 0x216C [0xFF ] */ end + +.layer LAYER_216D +/* 0x216D [0xC6 0x28 ] */ instr SF0_INST_40 +/* 0x216F [0x1F 0x0A 0x5D 0x7F ] */ notedvg PITCH_E3, 10, 93, 127 +/* 0x2173 [0x55 0x1F 0x5A ] */ notedv PITCH_GF2, 31, 90 +/* 0x2176 [0xFF ] */ end + +.channel CHAN_2177 +/* 0x2177 [0xDC 0x60 ] */ panweight 96 +/* 0x2179 [0x88 0x21 0x85 ] */ ldlayer 0, LAYER_2185 +/* 0x217C [0x89 0x21 0x90 ] */ ldlayer 1, LAYER_2190 +/* 0x217F [0x8A 0x21 0x83 ] */ ldlayer 2, LAYER_2183 +/* 0x2182 [0xFF ] */ end + +.layer LAYER_2183 +/* 0x2183 [0xC2 0xFA ] */ transpose -6 +.layer LAYER_2185 +/* 0x2185 [0xC6 0x4D ] */ instr SF0_INST_77 +/* 0x2187 [0xCF 0xDD ] */ releaserate 221 +/* 0x2189 [0xC4 ] */ legato +LAYER_218A: +/* 0x218A [0x6C 0xFD 0x00 0x5A ] */ notedv PITCH_F4, 32000, 90 +/* 0x218E [0xF4 0xFA ] */ rjump LAYER_218A + +.layer LAYER_2190 +/* 0x2190 [0xC6 0x2F ] */ instr SF0_INST_47 +/* 0x2192 [0xCB 0x66 0x74 0xDD ] */ env ENVELOPE_6674, 221 +LAYER_2196: +/* 0x2196 [0xCA 0x40 ] */ notepan 64 +/* 0x2198 [0x72 0x50 0x55 ] */ notedv PITCH_B4, 80, 85 +/* 0x219B [0xCA 0x2D ] */ notepan 45 +/* 0x219D [0x6E 0x50 0x55 ] */ notedv PITCH_G4, 80, 85 +/* 0x21A0 [0xCA 0x61 ] */ notepan 97 +/* 0x21A2 [0x6C 0x40 0x55 ] */ notedv PITCH_F4, 64, 85 +/* 0x21A5 [0xCA 0x4A ] */ notepan 74 +/* 0x21A7 [0x70 0x31 0x55 ] */ notedv PITCH_A4, 49, 85 +/* 0x21AA [0xCA 0x52 ] */ notepan 82 +/* 0x21AC [0x75 0x3A 0x55 ] */ notedv PITCH_D5, 58, 85 +/* 0x21AF [0xCA 0x25 ] */ notepan 37 +/* 0x21B1 [0x70 0x25 0x55 ] */ notedv PITCH_A4, 37, 85 +/* 0x21B4 [0xCA 0x36 ] */ notepan 54 +/* 0x21B6 [0x6C 0x3D 0x55 ] */ notedv PITCH_F4, 61, 85 +/* 0x21B9 [0xCA 0x1D ] */ notepan 29 +/* 0x21BB [0x73 0x20 0x55 ] */ notedv PITCH_C5, 32, 85 +/* 0x21BE [0xF4 0xD6 ] */ rjump LAYER_2196 + +.channel CHAN_21C0 +/* 0x21C0 [0x88 0x21 0xC7 ] */ ldlayer 0, LAYER_21C7 +/* 0x21C3 [0x89 0x21 0xCD ] */ ldlayer 1, LAYER_21CD +/* 0x21C6 [0xFF ] */ end + +.layer LAYER_21C7 +/* 0x21C7 [0xC6 0x22 ] */ instr SF0_INST_34 +/* 0x21C9 [0x6B 0x18 0x50 ] */ notedv PITCH_E4, 24, 80 +/* 0x21CC [0xFF ] */ end + +.layer LAYER_21CD +/* 0x21CD [0xC6 0x1D ] */ instr SF0_INST_29 +/* 0x21CF [0xC7 0x81 0x1C 0xFF ] */ portamento 0x81, PITCH_DF3, 255 +/* 0x21D3 [0x5E 0x18 0x5F ] */ notedv PITCH_EF3, 24, 95 +/* 0x21D6 [0xFF ] */ end + +.channel CHAN_21D7 +/* 0x21D7 [0x88 0x21 0xED ] */ ldlayer 0, LAYER_21ED +/* 0x21DA [0x89 0x21 0xDE ] */ ldlayer 1, LAYER_21DE +/* 0x21DD [0xFF ] */ end + +.layer LAYER_21DE +/* 0x21DE [0xC6 0x2F ] */ instr SF0_INST_47 +/* 0x21E0 [0xC7 0x81 0x27 0xFF ] */ portamento 0x81, PITCH_C4, 255 +/* 0x21E4 [0x57 0x08 0x46 ] */ notedv PITCH_AF2, 8, 70 +/* 0x21E7 [0xC6 0x1A ] */ instr SF0_INST_26 +/* 0x21E9 [0x5F 0x08 0x5A ] */ notedv PITCH_E3, 8, 90 +/* 0x21EC [0xFF ] */ end + +.layer LAYER_21ED +/* 0x21ED [0xC6 0x22 ] */ instr SF0_INST_34 +/* 0x21EF [0x70 0x06 0x50 ] */ notedv PITCH_A4, 6, 80 +/* 0x21F2 [0xC6 0x1D ] */ instr SF0_INST_29 +/* 0x21F4 [0xC7 0x81 0x26 0xFF ] */ portamento 0x81, PITCH_B3, 255 +/* 0x21F8 [0x60 0x0E 0x5F ] */ notedv PITCH_F3, 14, 95 +/* 0x21FB [0xFF ] */ end + +.channel CHAN_21FC +/* 0x21FC [0x88 0x22 0x00 ] */ ldlayer 0, LAYER_2200 +/* 0x21FF [0xFF ] */ end + +.layer LAYER_2200 +/* 0x2200 [0xC6 0x4B ] */ instr SF0_INST_75 +/* 0x2202 [0xCF 0xF0 ] */ releaserate 240 +LAYER_2204: +/* 0x2204 [0xC7 0x81 0x1B 0xFF ] */ portamento 0x81, PITCH_C3, 255 +/* 0x2208 [0x58 0x40 0x48 ] */ notedv PITCH_A2, 64, 72 +/* 0x220B [0xF4 0xF7 ] */ rjump LAYER_2204 + +.channel CHAN_220D +/* 0x220D [0xC1 0x22 ] */ instr SF0_INST_34 +/* 0x220F [0x88 0x22 0x1A ] */ ldlayer 0, LAYER_221A +/* 0x2212 [0x89 0x22 0x16 ] */ ldlayer 1, LAYER_2216 +/* 0x2215 [0xFF ] */ end + +.layer LAYER_2216 +/* 0x2216 [0xC6 0x39 ] */ instr SF0_INST_57 +/* 0x2218 [0xC2 0xFE ] */ transpose -2 +.layer LAYER_221A +/* 0x221A [0xC4 ] */ legato +/* 0x221B [0xC7 0x01 0x28 0x74 ] */ portamento 0x01, PITCH_DF4, 116 +LAYER_221F: +/* 0x221F [0x6E 0xFF 0xBC 0x4C ] */ notedv PITCH_G4, 32700, 76 +/* 0x2223 [0xF4 0xFA ] */ rjump LAYER_221F + +.channel CHAN_2225 +/* 0x2225 [0x88 0x22 0x32 ] */ ldlayer 0, LAYER_2232 +/* 0x2228 [0x89 0x22 0x2C ] */ ldlayer 1, LAYER_222C +/* 0x222B [0xFF ] */ end + +.layer LAYER_222C +/* 0x222C [0xC6 0x2F ] */ instr SF0_INST_47 +/* 0x222E [0x62 0x14 0x64 ] */ notedv PITCH_G3, 20, 100 +/* 0x2231 [0xFF ] */ end + +.layer LAYER_2232 +/* 0x2232 [0xC6 0x07 ] */ instr SF0_INST_7 +/* 0x2234 [0x1F 0x06 0x5A 0x7F ] */ notedvg PITCH_E3, 6, 90, 127 +/* 0x2238 [0x25 0x06 0x5A 0x7F ] */ notedvg PITCH_BF3, 6, 90, 127 +/* 0x223C [0x6B 0x2A 0x5A ] */ notedv PITCH_E4, 42, 90 +/* 0x223F [0xFF ] */ end + +.channel CHAN_2240 +/* 0x2240 [0xC1 0x57 ] */ instr SF0_INST_87 +/* 0x2242 [0xDA 0x66 0x24 ] */ env ENVELOPE_6624 +/* 0x2245 [0xCC 0x20 ] */ ldi 32 +/* 0x2247 [0x71 ] */ stio IO_PORT_1 +/* 0x2248 [0x88 0x22 0x53 ] */ ldlayer 0, LAYER_2253 +/* 0x224B [0x89 0x22 0x4F ] */ ldlayer 1, LAYER_224F +/* 0x224E [0xFF ] */ end + +.layer LAYER_224F +/* 0x224F [0xC2 0x3C ] */ transpose 60 +/* 0x2251 [0xF4 0x04 ] */ rjump LAYER_2257 + +.layer LAYER_2253 +/* 0x2253 [0xC2 0x30 ] */ transpose 48 +/* 0x2255 [0xC0 0x05 ] */ ldelay 5 +LAYER_2257: +/* 0x2257 [0x64 0x09 0x50 ] */ notedv PITCH_A3, 9, 80 +/* 0x225A [0x61 0x53 0x50 ] */ notedv PITCH_GF3, 83, 80 +/* 0x225D [0xC0 0x64 ] */ ldelay 100 +/* 0x225F [0xF4 0xF6 ] */ rjump LAYER_2257 + +.channel CHAN_2261 +/* 0x2261 [0xCC 0x60 ] */ ldi 96 +/* 0x2263 [0xC7 0x00 0x22 0x88 ] */ stseq 0, CHAN_2287 + STSEQ_STSEQ_IMM +CHAN_2267: +/* 0x2267 [0xC1 0x4E ] */ instr SF0_INST_78 +/* 0x2269 [0xDA 0x66 0xEC ] */ env ENVELOPE_66EC +/* 0x226C [0xD9 0xE7 ] */ releaserate 231 +/* 0x226E [0xCC 0x04 ] */ ldi 4 +/* 0x2270 [0x76 ] */ stio IO_PORT_6 +/* 0x2271 [0x88 0x22 0x98 ] */ ldlayer 0, LAYER_2298 +CHAN_2274: +/* 0x2274 [0xB8 0x1F ] */ rand 31 +/* 0x2276 [0xC7 0x0E 0x22 0x99 ] */ stseq 14, LAYER_2298 + STSEQ_NOTEDV_DELAY_HI +/* 0x227A [0xC7 0x0E 0x22 0x92 ] */ stseq 14, CHAN_2291 + STSEQ_LDI_IMM +/* 0x227E [0xC7 0x2D 0x22 0x9A ] */ stseq 45, LAYER_2298 + STSEQ_NOTEDV_VELOCITY_2 +/* 0x2282 [0xB8 0x08 ] */ rand 8 +/* 0x2284 [0x56 ] */ subio IO_PORT_6 +/* 0x2285 [0xC9 0x07 ] */ and 7 +CHAN_2287: +/* 0x2287 [0xC7 0x60 0x22 0x98 ] */ stseq (NOTEDV_OPCODE | PITCH_F3), LAYER_2298 + STSEQ_NOTEDV_OPCODE_PITCH +/* 0x228B [0x66 ] */ ldio IO_PORT_6 +/* 0x228C [0xC8 0xFC ] */ sub 252 +/* 0x228E [0xC9 0x04 ] */ and 4 +/* 0x2290 [0x76 ] */ stio IO_PORT_6 +CHAN_2291: +/* 0x2291 [0xCC 0x01 ] */ ldi 1 +/* 0x2293 [0xFC 0x00 0x48 ] */ call CHAN_0048 +/* 0x2296 [0xF4 0xDC ] */ rjump CHAN_2274 + +.layer LAYER_2298 +/* 0x2298 [0x67 0x47 0x50 ] */ notedv PITCH_C4, 71, 80 +/* 0x229B [0xF4 0xFB ] */ rjump LAYER_2298 + +.channel CHAN_229D +/* 0x229D [0x88 0x1F 0x43 ] */ ldlayer 0, LAYER_1F43 +/* 0x22A0 [0x89 0x1F 0x1C ] */ ldlayer 1, LAYER_1F1C +/* 0x22A3 [0xFF ] */ end + +.channel CHAN_22A4 +/* 0x22A4 [0xED 0x12 ] */ gain 18 +/* 0x22A6 [0x88 0x22 0xAA ] */ ldlayer 0, LAYER_22AA +/* 0x22A9 [0xFF ] */ end + +.layer LAYER_22AA +/* 0x22AA [0xC6 0x2F ] */ instr SF0_INST_47 +/* 0x22AC [0xCB 0x66 0x24 0xF6 ] */ env ENVELOPE_6624, 246 +/* 0x22B0 [0x2A 0x09 0x69 0xC0 ] */ notedvg PITCH_EF4, 9, 105, 192 +/* 0x22B4 [0xCB 0x66 0x10 0xDC ] */ env ENVELOPE_6610, 220 +/* 0x22B8 [0x5A 0x00 0x69 ] */ notedv PITCH_B2, 0, 105 +/* 0x22BB [0xFF ] */ end + +.channel CHAN_22BC +/* 0x22BC [0xC1 0x34 ] */ instr SF0_INST_52 +/* 0x22BE [0xDA 0x66 0x74 ] */ env ENVELOPE_6674 +/* 0x22C1 [0x88 0x22 0xCB ] */ ldlayer 0, LAYER_22CB +/* 0x22C4 [0xD8 0xFF ] */ vibdepth 255 +/* 0x22C6 [0xE1 0x04 0x40 0x64 ] */ vibfreqgrad 4, 64, 100 +/* 0x22CA [0xFF ] */ end + +.layer LAYER_22CB +/* 0x22CB [0x51 0x81 0xC2 0x50 ] */ notedv PITCH_D2, 450, 80 +/* 0x22CF [0xFF ] */ end + +.channel CHAN_22D0 +/* 0x22D0 [0xC1 0x34 ] */ instr SF0_INST_52 +/* 0x22D2 [0xDA 0x66 0x74 ] */ env ENVELOPE_6674 +/* 0x22D5 [0x88 0x22 0xDF ] */ ldlayer 0, LAYER_22DF +/* 0x22D8 [0xD8 0xFF ] */ vibdepth 255 +/* 0x22DA [0xE1 0x02 0x07 0x19 ] */ vibfreqgrad 2, 7, 25 +/* 0x22DE [0xFF ] */ end + +.layer LAYER_22DF +/* 0x22DF [0xC4 ] */ legato +LAYER_22E0: +/* 0x22E0 [0x4F 0xFF 0xBC 0x50 ] */ notedv PITCH_C2, 32700, 80 +/* 0x22E4 [0xF4 0xFA ] */ rjump LAYER_22E0 + +.channel CHAN_22E6 +/* 0x22E6 [0x88 0x22 0xEA ] */ ldlayer 0, LAYER_22EA +/* 0x22E9 [0xFF ] */ end + +.layer LAYER_22EA +/* 0x22EA [0xC6 0x2D ] */ instr SF0_INST_45 +/* 0x22EC [0x5B 0x13 0x69 ] */ notedv PITCH_C3, 19, 105 +/* 0x22EF [0xC6 0x42 ] */ instr SF0_INST_66 +/* 0x22F1 [0x4E 0x49 0x67 ] */ notedv PITCH_B1, 73, 103 +/* 0x22F4 [0xFF ] */ end + +.channel CHAN_22F5 +/* 0x22F5 [0xC1 0x3F ] */ instr SF0_INST_63 +/* 0x22F7 [0x88 0x22 0xFB ] */ ldlayer 0, LAYER_22FB +/* 0x22FA [0xFF ] */ end + +.layer LAYER_22FB +/* 0x22FB [0x50 0x08 0x64 ] */ notedv PITCH_DF2, 8, 100 +/* 0x22FE [0x5D 0x18 0x64 ] */ notedv PITCH_D3, 24, 100 +/* 0x2301 [0xFF ] */ end + +.channel CHAN_2302 +/* 0x2302 [0x88 0x23 0x0B ] */ ldlayer 0, LAYER_230B +/* 0x2305 [0x89 0x23 0x09 ] */ ldlayer 1, LAYER_2309 +/* 0x2308 [0xFF ] */ end + +.layer LAYER_2309 +/* 0x2309 [0xC2 0x05 ] */ transpose 5 +.layer LAYER_230B +/* 0x230B [0xC4 ] */ legato +/* 0x230C [0xC6 0x3C ] */ instr SF0_INST_60 +/* 0x230E [0xCB 0x66 0x74 0xC8 ] */ env ENVELOPE_6674, 200 +/* 0x2312 [0xC7 0x01 0x38 0x7F ] */ portamento 0x01, PITCH_F5, 127 +LAYER_2316: +/* 0x2316 [0x7E 0xFF 0xBC 0x55 ] */ notedv PITCH_B5, 32700, 85 +/* 0x231A [0xF4 0xFA ] */ rjump LAYER_2316 + +.channel CHAN_231C +/* 0x231C [0x88 0x23 0x27 ] */ ldlayer 0, LAYER_2327 +/* 0x231F [0x89 0x23 0x25 ] */ ldlayer 1, LAYER_2325 +/* 0x2322 [0xED 0x18 ] */ gain 24 +/* 0x2324 [0xFF ] */ end + +.layer LAYER_2325 +/* 0x2325 [0xC2 0x04 ] */ transpose 4 +.layer LAYER_2327 +/* 0x2327 [0xC6 0x42 ] */ instr SF0_INST_66 +/* 0x2329 [0xC7 0x84 0x13 0x7F ] */ portamento 0x84, PITCH_E2, 127 +LAYER_232D: +/* 0x232D [0x45 0x09 0x6E ] */ notedv PITCH_D1, 9, 110 +/* 0x2330 [0xF4 0xFB ] */ rjump LAYER_232D + +.channel CHAN_2332 +/* 0x2332 [0xC1 0x4B ] */ instr SF0_INST_75 +/* 0x2334 [0x88 0x23 0x38 ] */ ldlayer 0, LAYER_2338 +/* 0x2337 [0xFF ] */ end + +.layer LAYER_2338 +/* 0x2338 [0xC7 0x81 0x20 0xAF ] */ portamento 0x81, PITCH_F3, 175 +/* 0x233C [0x66 0x30 0x50 ] */ notedv PITCH_B3, 48, 80 +/* 0x233F [0xFF ] */ end + +.channel CHAN_2340 +/* 0x2340 [0xC1 0x4B ] */ instr SF0_INST_75 +/* 0x2342 [0x88 0x23 0x46 ] */ ldlayer 0, LAYER_2346 +/* 0x2345 [0xFF ] */ end + +.layer LAYER_2346 +/* 0x2346 [0xC7 0x81 0x26 0xAF ] */ portamento 0x81, PITCH_B3, 175 +/* 0x234A [0x60 0x30 0x50 ] */ notedv PITCH_F3, 48, 80 +/* 0x234D [0xFF ] */ end + +.channel CHAN_234E +/* 0x234E [0xED 0x0A ] */ gain 10 +/* 0x2350 [0x88 0x23 0x57 ] */ ldlayer 0, LAYER_2357 +/* 0x2353 [0x89 0x23 0x66 ] */ ldlayer 1, LAYER_2366 +/* 0x2356 [0xFF ] */ end + +.layer LAYER_2357 +/* 0x2357 [0xC6 0x49 ] */ instr SF0_INST_73 +/* 0x2359 [0xCF 0xDD ] */ releaserate 221 +/* 0x235B [0xC4 ] */ legato +/* 0x235C [0xC7 0x81 0x34 0xFF ] */ portamento 0x81, PITCH_DF5, 255 +LAYER_2360: +/* 0x2360 [0x6C 0x80 0xC8 0x6E ] */ notedv PITCH_F4, 200, 110 +/* 0x2364 [0xF4 0xFA ] */ rjump LAYER_2360 + +.layer LAYER_2366 +/* 0x2366 [0xC6 0x4A ] */ instr SF0_INST_74 +/* 0x2368 [0xCF 0xDD ] */ releaserate 221 +/* 0x236A [0xC4 ] */ legato +/* 0x236B [0xC7 0x81 0x10 0xFF ] */ portamento 0x81, PITCH_DF2, 255 +LAYER_236F: +/* 0x236F [0x54 0x7F 0x48 ] */ notedv PITCH_F2, 127, 72 +/* 0x2372 [0xF4 0xFB ] */ rjump LAYER_236F + +.channel CHAN_2374 +/* 0x2374 [0x88 0x23 0x7B ] */ ldlayer 0, LAYER_237B +/* 0x2377 [0x89 0x21 0x85 ] */ ldlayer 1, LAYER_2185 +/* 0x237A [0xFF ] */ end + +.layer LAYER_237B +/* 0x237B [0xC6 0x4D ] */ instr SF0_INST_77 +/* 0x237D [0xCB 0x66 0x60 0xF7 ] */ env ENVELOPE_6660, 247 +LAYER_2381: +/* 0x2381 [0x78 0x03 0x5F ] */ notedv PITCH_F5, 3, 95 +/* 0x2384 [0x6C 0x05 0x5F ] */ notedv PITCH_F4, 5, 95 +/* 0x2387 [0xF4 0xF8 ] */ rjump LAYER_2381 + +.channel CHAN_2389 +/* 0x2389 [0xDC 0x00 ] */ panweight 0 +/* 0x238B [0x88 0x23 0x98 ] */ ldlayer 0, LAYER_2398 +/* 0x238E [0x89 0x23 0x92 ] */ ldlayer 1, LAYER_2392 +/* 0x2391 [0xFF ] */ end + +.layer LAYER_2392 +/* 0x2392 [0xC2 0x01 ] */ transpose 1 +/* 0x2394 [0xCA 0x00 ] */ notepan 0 +/* 0x2396 [0xF4 0x02 ] */ rjump LAYER_239A + +.layer LAYER_2398 +/* 0x2398 [0xCA 0x7F ] */ notepan 127 +LAYER_239A: +/* 0x239A [0xC6 0x4F ] */ instr SF0_INST_79 +/* 0x239C [0xCB 0x66 0xF4 0xE1 ] */ env ENVELOPE_66F4, 225 +LAYER_23A0: +/* 0x23A0 [0x67 0xFD 0x00 0x40 ] */ notedv PITCH_C4, 32000, 64 +/* 0x23A4 [0xF4 0xFA ] */ rjump LAYER_23A0 + +.channel CHAN_23A6 +/* 0x23A6 [0x88 0x23 0xCB ] */ ldlayer 0, LAYER_23CB +/* 0x23A9 [0x89 0x23 0xB1 ] */ ldlayer 1, LAYER_23B1 +/* 0x23AC [0xFF ] */ end + +.layer LAYER_23AD +/* 0x23AD [0xC2 0x12 ] */ transpose 18 +/* 0x23AF [0xF4 0x02 ] */ rjump LAYER_23B3 + +.layer LAYER_23B1 +/* 0x23B1 [0xC2 0x0B ] */ transpose 11 +LAYER_23B3: +/* 0x23B3 [0xC6 0x48 ] */ instr SF0_INST_72 +/* 0x23B5 [0xF4 0x06 ] */ rjump LAYER_23BD + +.layer LAYER_23B7 +/* 0x23B7 [0xC6 0x48 ] */ instr SF0_INST_72 +/* 0x23B9 [0xCB 0x68 0x24 0xE1 ] */ env ENVELOPE_6824, 225 +LAYER_23BD: +/* 0x23BD [0xCF 0xE1 ] */ releaserate 225 +LAYER_23BF: +/* 0x23BF [0x4F 0xFD 0x00 0x46 ] */ notedv PITCH_C2, 32000, 70 +/* 0x23C3 [0xF4 0xFA ] */ rjump LAYER_23BF + +.layer LAYER_23C5 +/* 0x23C5 [0xC2 0x06 ] */ transpose 6 +/* 0x23C7 [0xF4 0x02 ] */ rjump LAYER_23CB + +.layer LAYER_23C9 +/* 0x23C9 [0xC2 0xFE ] */ transpose -2 +.layer LAYER_23CB +/* 0x23CB [0xC6 0x0D ] */ instr SF0_INST_13 +/* 0x23CD [0xCF 0xE1 ] */ releaserate 225 +LAYER_23CF: +/* 0x23CF [0x60 0xFD 0x00 0x4A ] */ notedv PITCH_F3, 32000, 74 +/* 0x23D3 [0xF4 0xFA ] */ rjump LAYER_23CF + +.channel CHAN_23D5 +/* 0x23D5 [0x88 0x23 0xD9 ] */ ldlayer 0, LAYER_23D9 +/* 0x23D8 [0xFF ] */ end + +.layer LAYER_23D9 +/* 0x23D9 [0xC6 0x45 ] */ instr SF0_INST_69 +/* 0x23DB [0xCB 0x66 0xB8 0xFB ] */ env ENVELOPE_66B8, 251 +/* 0x23DF [0xC4 ] */ legato +/* 0x23E0 [0xC7 0x85 0x1B 0xFF ] */ portamento 0x85, PITCH_C3, 255 +/* 0x23E4 [0x78 0x09 0x41 ] */ notedv PITCH_F5, 9, 65 +/* 0x23E7 [0x70 0x2C 0x41 ] */ notedv PITCH_A4, 44, 65 +/* 0x23EA [0xFF ] */ end + +.channel CHAN_23EB +/* 0x23EB [0x89 0x14 0xA4 ] */ ldlayer 1, LAYER_14A4 +/* 0x23EE [0x88 0x23 0xF2 ] */ ldlayer 0, LAYER_23F2 +/* 0x23F1 [0xFF ] */ end + +.layer LAYER_23F2 +/* 0x23F2 [0xC6 0x3F ] */ instr SF0_INST_63 +/* 0x23F4 [0xC2 0x30 ] */ transpose 48 +/* 0x23F6 [0x52 0x05 0x58 ] */ notedv PITCH_EF2, 5, 88 +/* 0x23F9 [0xC6 0x3B ] */ instr SF0_INST_59 +/* 0x23FB [0xC2 0x00 ] */ transpose 0 +/* 0x23FD [0x64 0x0C 0x32 ] */ notedv PITCH_A3, 12, 50 +/* 0x2400 [0xFF ] */ end + +.channel CHAN_2401 +/* 0x2401 [0xC1 0x50 ] */ instr SF0_INST_80 +/* 0x2403 [0xDA 0x66 0x88 ] */ env ENVELOPE_6688 +/* 0x2406 [0x88 0x24 0x0A ] */ ldlayer 0, LAYER_240A +/* 0x2409 [0xFF ] */ end + +.layer LAYER_240A +/* 0x240A [0xC4 ] */ legato +/* 0x240B [0xC7 0x85 0x18 0xFF ] */ portamento 0x85, PITCH_A2, 255 +/* 0x240F [0x54 0x18 0x64 ] */ notedv PITCH_F2, 24, 100 +/* 0x2412 [0x57 0x30 0x64 ] */ notedv PITCH_AF2, 48, 100 +/* 0x2415 [0xFF ] */ end + +.channel CHAN_2416 +/* 0x2416 [0xC1 0x50 ] */ instr SF0_INST_80 +/* 0x2418 [0xDA 0x66 0x88 ] */ env ENVELOPE_6688 +/* 0x241B [0x88 0x24 0x22 ] */ ldlayer 0, LAYER_2422 +/* 0x241E [0x89 0x24 0x32 ] */ ldlayer 1, LAYER_2432 +/* 0x2421 [0xFF ] */ end + +.layer LAYER_2422 +/* 0x2422 [0xC4 ] */ legato +/* 0x2423 [0xC0 0x28 ] */ ldelay 40 +/* 0x2425 [0xC7 0x85 0x3A 0xFF ] */ portamento 0x85, PITCH_G5, 255 +/* 0x2429 [0x56 0x80 0x12 0x69 ] */ noteldv PITCH_G2, 18, 105 +/* 0x242D [0x6E 0x80 0x1E 0x69 ] */ noteldv PITCH_G4, 30, 105 +/* 0x2431 [0xFF ] */ end + +.layer LAYER_2432 +/* 0x2432 [0xC7 0x81 0x14 0xFF ] */ portamento 0x81, PITCH_F2, 255 +/* 0x2436 [0x5A 0x60 0x64 ] */ notedv PITCH_B2, 96, 100 +/* 0x2439 [0xFF ] */ end + +.channel CHAN_243A +/* 0x243A [0x88 0x24 0x51 ] */ ldlayer 0, LAYER_2451 +/* 0x243D [0x89 0x24 0x45 ] */ ldlayer 1, LAYER_2445 +/* 0x2440 [0xD7 0xDC ] */ vibfreq 220 +/* 0x2442 [0xD8 0x35 ] */ vibdepth 53 +/* 0x2444 [0xFF ] */ end + +.layer LAYER_2445 +/* 0x2445 [0xC6 0x4A ] */ instr SF0_INST_74 +/* 0x2447 [0xCB 0x66 0x7C 0xF7 ] */ env ENVELOPE_667C, 247 +/* 0x244B [0xC4 ] */ legato +LAYER_244C: +/* 0x244C [0x4C 0x60 0x6C ] */ notedv PITCH_A1, 96, 108 +/* 0x244F [0xF4 0xFB ] */ rjump LAYER_244C + +.layer LAYER_2451 +/* 0x2451 [0xC2 0xEE ] */ transpose -18 +/* 0x2453 [0xC6 0x34 ] */ instr SF0_INST_52 +/* 0x2455 [0xCB 0x66 0x7C 0xF7 ] */ env ENVELOPE_667C, 247 +/* 0x2459 [0xC4 ] */ legato +LAYER_245A: +/* 0x245A [0x5E 0x60 0x5A ] */ notedv PITCH_EF3, 96, 90 +/* 0x245D [0xF4 0xFB ] */ rjump LAYER_245A + +.channel CHAN_245F +/* 0x245F [0x88 0x24 0x66 ] */ ldlayer 0, LAYER_2466 +/* 0x2462 [0x89 0x24 0x75 ] */ ldlayer 1, LAYER_2475 +/* 0x2465 [0xFF ] */ end + +.layer LAYER_2466 +/* 0x2466 [0xC6 0x50 ] */ instr SF0_INST_80 +/* 0x2468 [0xCB 0x66 0x94 0xFB ] */ env ENVELOPE_6694, 251 +/* 0x246C [0xC7 0x81 0x0A 0xFF ] */ portamento 0x81, PITCH_G1, 255 +/* 0x2470 [0x56 0x80 0x24 0x52 ] */ noteldv PITCH_G2, 36, 82 +/* 0x2474 [0xFF ] */ end + +.layer LAYER_2475 +/* 0x2475 [0xC6 0x04 ] */ instr SF0_INST_4 +/* 0x2477 [0xC7 0x81 0x08 0xFF ] */ portamento 0x81, PITCH_F1, 255 +/* 0x247B [0x4F 0x80 0x24 0x69 ] */ noteldv PITCH_C2, 36, 105 +/* 0x247F [0xFF ] */ end + +.channel CHAN_2480 +/* 0x2480 [0x88 0x24 0x87 ] */ ldlayer 0, LAYER_2487 +/* 0x2483 [0x89 0x24 0x96 ] */ ldlayer 1, LAYER_2496 +/* 0x2486 [0xFF ] */ end + +.layer LAYER_2487 +/* 0x2487 [0xC6 0x50 ] */ instr SF0_INST_80 +/* 0x2489 [0xCB 0x66 0x94 0xFB ] */ env ENVELOPE_6694, 251 +/* 0x248D [0xC7 0x81 0x16 0xFF ] */ portamento 0x81, PITCH_G2, 255 +/* 0x2491 [0x43 0x80 0x24 0x5A ] */ noteldv PITCH_C1, 36, 90 +/* 0x2495 [0xFF ] */ end + +.layer LAYER_2496 +/* 0x2496 [0xC6 0x04 ] */ instr SF0_INST_4 +/* 0x2498 [0xC7 0x81 0x14 0xFF ] */ portamento 0x81, PITCH_F2, 255 +/* 0x249C [0x43 0x80 0x24 0x5F ] */ noteldv PITCH_C1, 36, 95 +/* 0x24A0 [0xFF ] */ end + +.channel CHAN_24A1 +/* 0x24A1 [0x88 0x24 0xA7 ] */ ldlayer 0, LAYER_24A7 +/* 0x24A4 [0xFF ] */ end + +.layer LAYER_24A5 +/* 0x24A5 [0xC2 0x08 ] */ transpose 8 +.layer LAYER_24A7 +/* 0x24A7 [0xC6 0x42 ] */ instr SF0_INST_66 +/* 0x24A9 [0x4E 0x00 0x67 ] */ notedv PITCH_B1, 0, 103 +/* 0x24AC [0xFF ] */ end + +.channel CHAN_24AD +/* 0x24AD [0x88 0x24 0xB1 ] */ ldlayer 0, LAYER_24B1 +/* 0x24B0 [0xFF ] */ end + +.layer LAYER_24B1 +/* 0x24B1 [0xC6 0x4B ] */ instr SF0_INST_75 +/* 0x24B3 [0xCF 0xF0 ] */ releaserate 240 +/* 0x24B5 [0x5F 0x3C 0x4B ] */ notedv PITCH_E3, 60, 75 +LAYER_24B8: +/* 0x24B8 [0x61 0x38 0x4B ] */ notedv PITCH_GF3, 56, 75 +/* 0x24BB [0xF4 0xFB ] */ rjump LAYER_24B8 + +.channel CHAN_24BD +/* 0x24BD [0xC1 0x3E ] */ instr SF0_INST_62 +/* 0x24BF [0x88 0x24 0xC3 ] */ ldlayer 0, LAYER_24C3 +/* 0x24C2 [0xFF ] */ end + +.layer LAYER_24C3 +/* 0x24C3 [0xC7 0x82 0x27 0x7F ] */ portamento 0x82, PITCH_C4, 127 +/* 0x24C7 [0x64 0x7F 0x64 ] */ notedv PITCH_A3, 127, 100 +/* 0x24CA [0xFF ] */ end + +.channel CHAN_24CB +/* 0x24CB [0xC1 0x3E ] */ instr SF0_INST_62 +/* 0x24CD [0x07 ] */ cdelay 7 +/* 0x24CE [0x88 0x24 0xD2 ] */ ldlayer 0, LAYER_24D2 +/* 0x24D1 [0xFF ] */ end + +.layer LAYER_24D2 +/* 0x24D2 [0x70 0x07 0x4C ] */ notedv PITCH_A4, 7, 76 +/* 0x24D5 [0xC6 0x03 ] */ instr SF0_INST_3 +/* 0x24D7 [0xC7 0x81 0x27 0x7F ] */ portamento 0x81, PITCH_C4, 127 +/* 0x24DB [0x7E 0x18 0x64 ] */ notedv PITCH_B5, 24, 100 +/* 0x24DE [0xFF ] */ end + +.channel CHAN_24DF +/* 0x24DF [0x88 0x24 0xE9 ] */ ldlayer 0, LAYER_24E9 +.channel CHAN_24E2 +/* 0x24E2 [0xC1 0x07 ] */ instr SF0_INST_7 +/* 0x24E4 [0xD8 0x24 ] */ vibdepth 36 +/* 0x24E6 [0xD7 0xFF ] */ vibfreq 255 +/* 0x24E8 [0xFF ] */ end + +.layer LAYER_24E9 +/* 0x24E9 [0x60 0x0A 0x5A ] */ notedv PITCH_F3, 10, 90 +/* 0x24EC [0x67 0x1E 0x5A ] */ notedv PITCH_C4, 30, 90 +/* 0x24EF [0xFF ] */ end + +.channel CHAN_24F0 +/* 0x24F0 [0x88 0x24 0xF7 ] */ ldlayer 0, LAYER_24F7 +/* 0x24F3 [0xFC 0x24 0xE2 ] */ call CHAN_24E2 +/* 0x24F6 [0xFF ] */ end + +.layer LAYER_24F7 +/* 0x24F7 [0x69 0x0A 0x64 ] */ notedv PITCH_D4, 10, 100 +/* 0x24FA [0xC7 0x81 0x2B 0xFF ] */ portamento 0x81, PITCH_E4, 255 +/* 0x24FE [0x5F 0x5A 0x64 ] */ notedv PITCH_E3, 90, 100 +/* 0x2501 [0xFF ] */ end + +.channel CHAN_2502 +/* 0x2502 [0x88 0x25 0x06 ] */ ldlayer 0, LAYER_2506 +/* 0x2505 [0xFF ] */ end + +.layer LAYER_2506 +/* 0x2506 [0xC6 0x29 ] */ instr SF0_INST_41 +/* 0x2508 [0xC2 0x30 ] */ transpose 48 +/* 0x250A [0x64 0x00 0x6E ] */ notedv PITCH_A3, 0, 110 +/* 0x250D [0xFF ] */ end + +.channel CHAN_250E +/* 0x250E [0x88 0x25 0x17 ] */ ldlayer 0, LAYER_2517 +/* 0x2511 [0x89 0x25 0x28 ] */ ldlayer 1, LAYER_2528 +/* 0x2514 [0xDC 0x30 ] */ panweight 48 +/* 0x2516 [0xFF ] */ end + +.layer LAYER_2517 +/* 0x2517 [0xC6 0x3C ] */ instr SF0_INST_60 +/* 0x2519 [0xCB 0x66 0x74 0xE8 ] */ env ENVELOPE_6674, 232 +/* 0x251D [0xC4 ] */ legato +/* 0x251E [0xC7 0x85 0x2E 0xFF ] */ portamento 0x85, PITCH_G4, 255 +LAYER_2522: +/* 0x2522 [0x73 0x83 0xE8 0x69 ] */ notedv PITCH_C5, 1000, 105 +/* 0x2526 [0xF4 0xFA ] */ rjump LAYER_2522 + +.layer LAYER_2528 +/* 0x2528 [0xC6 0x51 ] */ instr SF0_INST_81 +/* 0x252A [0x5B 0x08 0x69 ] */ notedv PITCH_C3, 8, 105 +/* 0x252D [0x56 0x00 0x69 ] */ notedv PITCH_G2, 0, 105 +/* 0x2530 [0xFF ] */ end + +.channel CHAN_2531 +/* 0x2531 [0x88 0x25 0x45 ] */ ldlayer 0, LAYER_2545 +/* 0x2534 [0x89 0x25 0x38 ] */ ldlayer 1, LAYER_2538 +/* 0x2537 [0xFF ] */ end + +.layer LAYER_2538 +/* 0x2538 [0xC6 0x40 ] */ instr SF0_INST_64 +/* 0x253A [0xCB 0x67 0xD8 0xF0 ] */ env ENVELOPE_67D8, 240 +/* 0x253E [0xC4 ] */ legato +LAYER_253F: +/* 0x253F [0x63 0xFD 0x00 0x20 ] */ notedv PITCH_AF3, 32000, 32 +/* 0x2543 [0xF4 0xFA ] */ rjump LAYER_253F + +.layer LAYER_2545 +/* 0x2545 [0xC6 0x44 ] */ instr SF0_INST_68 +/* 0x2547 [0xCB 0x67 0xE4 0xF0 ] */ env ENVELOPE_67E4, 240 +/* 0x254B [0xC2 0x0F ] */ transpose 15 +/* 0x254D [0xC4 ] */ legato +LAYER_254E: +/* 0x254E [0x70 0xFD 0x00 0x40 ] */ notedv PITCH_A4, 32000, 64 +/* 0x2552 [0xF4 0xFA ] */ rjump LAYER_254E + +.channel CHAN_2554 +/* 0x2554 [0x88 0x25 0x5B ] */ ldlayer 0, LAYER_255B +/* 0x2557 [0x89 0x25 0x68 ] */ ldlayer 1, LAYER_2568 +/* 0x255A [0xFF ] */ end + +.layer LAYER_255B +/* 0x255B [0xC2 0x18 ] */ transpose 24 +/* 0x255D [0xC6 0x2A ] */ instr SF0_INST_42 +/* 0x255F [0xCB 0x67 0xCC 0xF1 ] */ env ENVELOPE_67CC, 241 +/* 0x2563 [0x76 0x81 0x20 0x2A ] */ notedv PITCH_EF5, 288, 42 +/* 0x2567 [0xFF ] */ end + +.layer LAYER_2568 +/* 0x2568 [0xFB 0x21 0x0B ] */ jump LAYER_210B + +.channel CHAN_256B +/* 0x256B [0xFC 0x07 0xAE ] */ call CHAN_07AE +/* 0x256E [0x89 0x25 0x72 ] */ ldlayer 1, LAYER_2572 +/* 0x2571 [0xFF ] */ end + +.layer LAYER_2572 +/* 0x2572 [0xC6 0x03 ] */ instr SF0_INST_3 +/* 0x2574 [0xC7 0x84 0x1B 0xFF ] */ portamento 0x84, PITCH_C3, 255 +/* 0x2578 [0x64 0x0F 0x5D ] */ notedv PITCH_A3, 15, 93 +/* 0x257B [0x60 0x10 0x5D ] */ notedv PITCH_F3, 16, 93 +/* 0x257E [0x5D 0x11 0x5D ] */ notedv PITCH_D3, 17, 93 +/* 0x2581 [0xFF ] */ end + +.channel CHAN_2582 +/* 0x2582 [0xC1 0x45 ] */ instr SF0_INST_69 +/* 0x2584 [0xDA 0x67 0xD8 ] */ env ENVELOPE_67D8 +/* 0x2587 [0xDC 0x00 ] */ panweight 0 +/* 0x2589 [0x88 0x25 0x8D ] */ ldlayer 0, LAYER_258D +/* 0x258C [0xFF ] */ end + +.layer LAYER_258D +/* 0x258D [0xC4 ] */ legato +/* 0x258E [0xC7 0x81 0x30 0xFF ] */ portamento 0x81, PITCH_A4, 255 +LAYER_2592: +/* 0x2592 [0x75 0x20 0x32 ] */ notedv PITCH_D5, 32, 50 +/* 0x2595 [0xF4 0xFB ] */ rjump LAYER_2592 + +.channel CHAN_2597 +/* 0x2597 [0x88 0x25 0xA7 ] */ ldlayer 0, LAYER_25A7 +/* 0x259A [0x89 0x25 0xBC ] */ ldlayer 1, LAYER_25BC +/* 0x259D [0x04 ] */ cdelay 4 +/* 0x259E [0xD7 0x7F ] */ vibfreq 127 +/* 0x25A0 [0xE2 0x19 0x50 0x64 ] */ vibdepthgrad 25, 80, 100 +/* 0x25A4 [0xFD 0x32 ] */ delay 50 +/* 0x25A6 [0xFF ] */ end + +.layer LAYER_25A7 +/* 0x25A7 [0xC6 0x0B ] */ instr SF0_INST_11 +/* 0x25A9 [0xCF 0xD2 ] */ releaserate 210 +/* 0x25AB [0x64 0x04 0x5F ] */ notedv PITCH_A3, 4, 95 +/* 0x25AE [0xC6 0x34 ] */ instr SF0_INST_52 +/* 0x25B0 [0xCB 0x66 0x74 0xEB ] */ env ENVELOPE_6674, 235 +/* 0x25B4 [0xC7 0x85 0x07 0xFF ] */ portamento 0x85, PITCH_E1, 255 +/* 0x25B8 [0x62 0x38 0x46 ] */ notedv PITCH_G3, 56, 70 +/* 0x25BB [0xFF ] */ end + +.layer LAYER_25BC +/* 0x25BC [0xC6 0x2D ] */ instr SF0_INST_45 +/* 0x25BE [0xCF 0xD8 ] */ releaserate 216 +/* 0x25C0 [0x5B 0x04 0x5F ] */ notedv PITCH_C3, 4, 95 +/* 0x25C3 [0xFB 0x23 0xD9 ] */ jump LAYER_23D9 + +.channel CHAN_25C6 +/* 0x25C6 [0x88 0x25 0xCA ] */ ldlayer 0, LAYER_25CA +/* 0x25C9 [0xFF ] */ end + +.layer LAYER_25CA +/* 0x25CA [0xC6 0x3F ] */ instr SF0_INST_63 +/* 0x25CC [0xC2 0x30 ] */ transpose 48 +/* 0x25CE [0xCF 0xF5 ] */ releaserate 245 +/* 0x25D0 [0x57 0x0D 0x5A ] */ notedv PITCH_AF2, 13, 90 +/* 0x25D3 [0xFF ] */ end + +.channel CHAN_25D4 +/* 0x25D4 [0x88 0x25 0xEC ] */ ldlayer 0, LAYER_25EC +/* 0x25D7 [0x89 0x25 0xDB ] */ ldlayer 1, LAYER_25DB +/* 0x25DA [0xFF ] */ end + +.layer LAYER_25DB +/* 0x25DB [0xC6 0x48 ] */ instr SF0_INST_72 +/* 0x25DD [0xCB 0x66 0xF4 0xA0 ] */ env ENVELOPE_66F4, 160 +/* 0x25E1 [0xC4 ] */ legato +/* 0x25E2 [0xC7 0x85 0x1A 0xFF ] */ portamento 0x85, PITCH_B2, 255 +LAYER_25E6: +/* 0x25E6 [0x61 0x83 0xE8 0x50 ] */ notedv PITCH_GF3, 1000, 80 +/* 0x25EA [0xF4 0xFA ] */ rjump LAYER_25E6 + +.layer LAYER_25EC +/* 0x25EC [0xC6 0x33 ] */ instr SF0_INST_51 +/* 0x25EE [0xCB 0x66 0xF4 0xA0 ] */ env ENVELOPE_66F4, 160 +/* 0x25F2 [0xC2 0x30 ] */ transpose 48 +/* 0x25F4 [0xC4 ] */ legato +/* 0x25F5 [0xC7 0x85 0x24 0xFF ] */ portamento 0x85, PITCH_A3, 255 +LAYER_25F9: +/* 0x25F9 [0x6C 0x83 0xE8 0x4B ] */ notedv PITCH_F4, 1000, 75 +/* 0x25FD [0xF4 0xFA ] */ rjump LAYER_25F9 + +.channel CHAN_25FF +/* 0x25FF [0x88 0x26 0x08 ] */ ldlayer 0, LAYER_2608 +/* 0x2602 [0x89 0x26 0x06 ] */ ldlayer 1, LAYER_2606 +/* 0x2605 [0xFF ] */ end + +.layer LAYER_2606 +/* 0x2606 [0xC2 0x05 ] */ transpose 5 +.layer LAYER_2608 +/* 0x2608 [0xC6 0x47 ] */ instr SF0_INST_71 +/* 0x260A [0xCB 0x66 0xF4 0xD3 ] */ env ENVELOPE_66F4, 211 +/* 0x260E [0xC4 ] */ legato +/* 0x260F [0xC7 0x81 0x1B 0xFF ] */ portamento 0x81, PITCH_C3, 255 +LAYER_2613: +/* 0x2613 [0x6E 0x81 0xF4 0x50 ] */ notedv PITCH_G4, 500, 80 +/* 0x2617 [0xF4 0xFA ] */ rjump LAYER_2613 + +.channel CHAN_2619 +/* 0x2619 [0xC1 0x42 ] */ instr SF0_INST_66 +/* 0x261B [0xDC 0x40 ] */ panweight 64 +/* 0x261D [0x88 0x26 0x21 ] */ ldlayer 0, LAYER_2621 +/* 0x2620 [0xFF ] */ end + +.layer LAYER_2621 +/* 0x2621 [0xC7 0x83 0x0A 0xFF ] */ portamento 0x83, PITCH_G1, 255 +LAYER_2625: +/* 0x2625 [0x4F 0x20 0x60 ] */ notedv PITCH_C2, 32, 96 +/* 0x2628 [0xF4 0xFB ] */ rjump LAYER_2625 + +.channel CHAN_262A +/* 0x262A [0x88 0x26 0x38 ] */ ldlayer 0, LAYER_2638 +/* 0x262D [0x89 0x26 0x31 ] */ ldlayer 1, LAYER_2631 +/* 0x2630 [0xFF ] */ end + +.layer LAYER_2631 +/* 0x2631 [0xC6 0x42 ] */ instr SF0_INST_66 +/* 0x2633 [0x5F 0x18 0x41 ] */ notedv PITCH_E3, 24, 65 +/* 0x2636 [0xC2 0x12 ] */ transpose 18 +.layer LAYER_2638 +/* 0x2638 [0xC6 0x07 ] */ instr SF0_INST_7 +/* 0x263A [0xCB 0x66 0x88 0xFB ] */ env ENVELOPE_6688, 251 +/* 0x263E [0x5A 0x0E 0x5F ] */ notedv PITCH_B2, 14, 95 +/* 0x2641 [0x67 0x14 0x64 ] */ notedv PITCH_C4, 20, 100 +/* 0x2644 [0x59 0x11 0x66 ] */ notedv PITCH_BF2, 17, 102 +/* 0x2647 [0x65 0x50 0x67 ] */ notedv PITCH_BF3, 80, 103 +/* 0x264A [0xFF ] */ end + +.channel CHAN_264B +/* 0x264B [0xC1 0x30 ] */ instr SF0_INST_48 +/* 0x264D [0x88 0x26 0x51 ] */ ldlayer 0, LAYER_2651 +/* 0x2650 [0xFF ] */ end + +.layer LAYER_2651 +/* 0x2651 [0x67 0x27 0x6E ] */ notedv PITCH_C4, 39, 110 +/* 0x2654 [0xF4 0xFB ] */ rjump LAYER_2651 + +.channel CHAN_2656 +/* 0x2656 [0xC1 0x4D ] */ instr SF0_INST_77 +/* 0x2658 [0xED 0x14 ] */ gain 20 +/* 0x265A [0x88 0x26 0x5E ] */ ldlayer 0, LAYER_265E +/* 0x265D [0xFF ] */ end + +.layer LAYER_265E +/* 0x265E [0xC2 0x30 ] */ transpose 48 +/* 0x2660 [0xC4 ] */ legato +LAYER_2661: +/* 0x2661 [0x5F 0xFD 0x00 0x64 ] */ notedv PITCH_E3, 32000, 100 +/* 0x2665 [0xF4 0xFA ] */ rjump LAYER_2661 + +.channel CHAN_2667 +/* 0x2667 [0x88 0x26 0x71 ] */ ldlayer 0, LAYER_2671 +/* 0x266A [0x89 0x26 0x77 ] */ ldlayer 1, LAYER_2677 +/* 0x266D [0x8A 0x26 0x85 ] */ ldlayer 2, LAYER_2685 +/* 0x2670 [0xFF ] */ end + +.layer LAYER_2671 +/* 0x2671 [0xC6 0x4C ] */ instr SF0_INST_76 +/* 0x2673 [0x60 0x40 0x5F ] */ notedv PITCH_F3, 64, 95 +/* 0x2676 [0xFF ] */ end + +.layer LAYER_2677 +/* 0x2677 [0xC6 0x15 ] */ instr SF0_INST_21 +/* 0x2679 [0xCB 0x66 0xB0 0xFA ] */ env ENVELOPE_66B0, 250 +/* 0x267D [0xC7 0x81 0x1F 0xC8 ] */ portamento 0x81, PITCH_E3, 200 +/* 0x2681 [0x5B 0x3C 0x64 ] */ notedv PITCH_C3, 60, 100 +/* 0x2684 [0xFF ] */ end + +.layer LAYER_2685 +/* 0x2685 [0xC6 0x4D ] */ instr SF0_INST_77 +/* 0x2687 [0xC2 0x30 ] */ transpose 48 +/* 0x2689 [0xC7 0x81 0x27 0xFF ] */ portamento 0x81, PITCH_C4, 255 +/* 0x268D [0x55 0x34 0x60 ] */ notedv PITCH_GF2, 52, 96 +/* 0x2690 [0xFF ] */ end + +.channel CHAN_2691 +/* 0x2691 [0x88 0x26 0x9B ] */ ldlayer 0, LAYER_269B +/* 0x2694 [0x89 0x26 0xB3 ] */ ldlayer 1, LAYER_26B3 +/* 0x2697 [0x8A 0x26 0xC2 ] */ ldlayer 2, LAYER_26C2 +/* 0x269A [0xFF ] */ end + +.layer LAYER_269B +/* 0x269B [0xC6 0x40 ] */ instr SF0_INST_64 +/* 0x269D [0xCB 0x66 0x94 0xEB ] */ env ENVELOPE_6694, 235 +/* 0x26A1 [0xC7 0x83 0x27 0xFF ] */ portamento 0x83, PITCH_C4, 255 +/* 0x26A5 [0xF8 0x07 ] */ loop 7 +/* 0x26A7 [0x6E 0x40 0x40 ] */ notedv PITCH_G4, 64, 64 +/* 0x26AA [0xF7 ] */ loopend +/* 0x26AB [0xC7 0x81 0x29 0xFF ] */ portamento 0x81, PITCH_D4, 255 +/* 0x26AF [0x70 0x70 0x40 ] */ notedv PITCH_A4, 112, 64 +/* 0x26B2 [0xFF ] */ end + +.layer LAYER_26B3 +/* 0x26B3 [0xC2 0x10 ] */ transpose 16 +/* 0x26B5 [0xC6 0x44 ] */ instr SF0_INST_68 +/* 0x26B7 [0xCB 0x66 0x94 0xEB ] */ env ENVELOPE_6694, 235 +/* 0x26BB [0xF8 0x07 ] */ loop 7 +/* 0x26BD [0x79 0x40 0x32 ] */ notedv PITCH_GF5, 64, 50 +/* 0x26C0 [0xF7 ] */ loopend +/* 0x26C1 [0xFF ] */ end + +.layer LAYER_26C2 +/* 0x26C2 [0xC0 0x81 0x09 ] */ ldelay 265 +/* 0x26C5 [0xC6 0x08 ] */ instr SF0_INST_8 +/* 0x26C7 [0xCB 0x67 0xCC 0xEB ] */ env ENVELOPE_67CC, 235 +/* 0x26CB [0x5D 0x7F 0x69 ] */ notedv PITCH_D3, 127, 105 +/* 0x26CE [0xFF ] */ end + +.channel CHAN_26CF +/* 0x26CF [0xED 0x14 ] */ gain 20 +/* 0x26D1 [0x88 0x26 0xD8 ] */ ldlayer 0, LAYER_26D8 +/* 0x26D4 [0x89 0x26 0xDE ] */ ldlayer 1, LAYER_26DE +/* 0x26D7 [0xFF ] */ end + +.layer LAYER_26D8 +/* 0x26D8 [0xC6 0x22 ] */ instr SF0_INST_34 +/* 0x26DA [0x6D 0x4C 0x32 ] */ notedv PITCH_GF4, 76, 50 +/* 0x26DD [0xFF ] */ end + +.layer LAYER_26DE +/* 0x26DE [0xC6 0x1A ] */ instr SF0_INST_26 +/* 0x26E0 [0x53 0x08 0x54 ] */ notedv PITCH_E2, 8, 84 +/* 0x26E3 [0xC6 0x1C ] */ instr SF0_INST_28 +/* 0x26E5 [0x68 0x14 0x69 ] */ notedv PITCH_DF4, 20, 105 +/* 0x26E8 [0xFF ] */ end + +.channel CHAN_26E9 +/* 0x26E9 [0x88 0x26 0xF0 ] */ ldlayer 0, LAYER_26F0 +/* 0x26EC [0x89 0x26 0xFA ] */ ldlayer 1, LAYER_26FA +/* 0x26EF [0xFF ] */ end + +.layer LAYER_26F0 +/* 0x26F0 [0xC6 0x1D ] */ instr SF0_INST_29 +/* 0x26F2 [0xC7 0x81 0x0C 0x40 ] */ portamento 0x81, PITCH_A1, 64 +/* 0x26F6 [0x59 0x7F 0x55 ] */ notedv PITCH_BF2, 127, 85 +/* 0x26F9 [0xFF ] */ end + +.layer LAYER_26FA +/* 0x26FA [0xC6 0x22 ] */ instr SF0_INST_34 +/* 0x26FC [0x5D 0x30 0x51 ] */ notedv PITCH_D3, 48, 81 +/* 0x26FF [0xFF ] */ end + +.channel CHAN_2700 +/* 0x2700 [0xC1 0x2E ] */ instr SF0_INST_46 +/* 0x2702 [0xDA 0x66 0xF4 ] */ env ENVELOPE_66F4 +/* 0x2705 [0xD9 0xDD ] */ releaserate 221 +/* 0x2707 [0x88 0x27 0x13 ] */ ldlayer 0, LAYER_2713 +/* 0x270A [0x89 0x27 0x11 ] */ ldlayer 1, LAYER_2711 +/* 0x270D [0x8A 0x27 0x1E ] */ ldlayer 2, LAYER_271E +/* 0x2710 [0xFF ] */ end + +.layer LAYER_2711 +/* 0x2711 [0xC2 0x04 ] */ transpose 4 +.layer LAYER_2713 +/* 0x2713 [0xC4 ] */ legato +/* 0x2714 [0xC7 0x81 0x2B 0xFF ] */ portamento 0x81, PITCH_E4, 255 +LAYER_2718: +/* 0x2718 [0x6C 0x81 0x90 0x30 ] */ notedv PITCH_F4, 400, 48 +/* 0x271C [0xF4 0xFA ] */ rjump LAYER_2718 + +.layer LAYER_271E +/* 0x271E [0xC2 0x30 ] */ transpose 48 +/* 0x2720 [0xCB 0x67 0xD8 0xDD ] */ env ENVELOPE_67D8, 221 +/* 0x2724 [0xC4 ] */ legato +/* 0x2725 [0xC7 0x81 0x32 0xFF ] */ portamento 0x81, PITCH_B4, 255 +LAYER_2729: +/* 0x2729 [0x73 0x81 0x90 0x40 ] */ notedv PITCH_C5, 400, 64 +/* 0x272D [0xF4 0xFA ] */ rjump LAYER_2729 + +.channel CHAN_272F +/* 0x272F [0xCC 0x81 ] */ ldi 129 +CHAN_2731: +/* 0x2731 [0xC7 0x00 0x27 0x46 ] */ stseq 0x00/* portamento mode */, LAYER_2745 + STSEQ_PORTAMENTO_MODE +/* 0x2735 [0xC1 0x40 ] */ instr SF0_INST_64 +/* 0x2737 [0xDA 0x66 0xFC ] */ env ENVELOPE_66FC +/* 0x273A [0xD9 0xDD ] */ releaserate 221 +/* 0x273C [0x88 0x27 0x43 ] */ ldlayer 0, LAYER_2743 +/* 0x273F [0x89 0x27 0x45 ] */ ldlayer 1, LAYER_2745 +/* 0x2742 [0xFF ] */ end + +.layer LAYER_2743 +/* 0x2743 [0xC2 0x18 ] */ transpose 24 +.layer LAYER_2745 +/* 0x2745 [0xC7 0x81 0x1F 0xFF ] */ portamento 0x81, PITCH_E3, 255 +/* 0x2749 [0x62 0x80 0xF0 0x50 ] */ notedv PITCH_G3, 240, 80 +/* 0x274D [0xFF ] */ end + +.channel CHAN_274E +/* 0x274E [0xCC 0x82 ] */ ldi 130 +/* 0x2750 [0xF4 0xDF ] */ rjump CHAN_2731 + +.channel CHAN_2752 +/* 0x2752 [0x88 0x27 0x56 ] */ ldlayer 0, LAYER_2756 +/* 0x2755 [0xFF ] */ end + +.layer LAYER_2756 +/* 0x2756 [0xC6 0x08 ] */ instr SF0_INST_8 +/* 0x2758 [0xCB 0x67 0xCC 0xF5 ] */ env ENVELOPE_67CC, 245 +/* 0x275C [0xC7 0x81 0x13 0x50 ] */ portamento 0x81, PITCH_E2, 80 +/* 0x2760 [0x63 0x6E 0x69 ] */ notedv PITCH_AF3, 110, 105 +/* 0x2763 [0xFF ] */ end + +.channel CHAN_2764 +/* 0x2764 [0xC1 0x36 ] */ instr SF0_INST_54 +/* 0x2766 [0xDA 0x66 0x74 ] */ env ENVELOPE_6674 +/* 0x2769 [0xDC 0x48 ] */ panweight 72 +/* 0x276B [0x88 0x27 0x6F ] */ ldlayer 0, LAYER_276F +/* 0x276E [0xFF ] */ end + +.layer LAYER_276F +/* 0x276F [0xC4 ] */ legato +LAYER_2770: +/* 0x2770 [0x60 0xFD 0x00 0x58 ] */ notedv PITCH_F3, 32000, 88 +/* 0x2774 [0xF4 0xFA ] */ rjump LAYER_2770 + +.channel CHAN_2776 +/* 0x2776 [0xC1 0x36 ] */ instr SF0_INST_54 +/* 0x2778 [0x88 0x27 0x81 ] */ ldlayer 0, LAYER_2781 +/* 0x277B [0x89 0x27 0x7F ] */ ldlayer 1, LAYER_277F +/* 0x277E [0xFF ] */ end + +.layer LAYER_277F +/* 0x277F [0xC2 0xFA ] */ transpose -6 +.layer LAYER_2781 +/* 0x2781 [0xC4 ] */ legato +/* 0x2782 [0xC7 0x01 0x0F 0x30 ] */ portamento 0x01, PITCH_C2, 48 +LAYER_2786: +/* 0x2786 [0x5F 0xFF 0xBC 0x4B ] */ notedv PITCH_E3, 32700, 75 +/* 0x278A [0xF4 0xFA ] */ rjump LAYER_2786 + +.channel CHAN_278C +/* 0x278C [0x88 0x27 0x90 ] */ ldlayer 0, LAYER_2790 +/* 0x278F [0xFF ] */ end + +.layer LAYER_2790 +/* 0x2790 [0xC6 0x44 ] */ instr SF0_INST_68 +/* 0x2792 [0xCB 0x66 0x38 0xFB ] */ env ENVELOPE_6638, 251 +/* 0x2796 [0xC2 0x24 ] */ transpose 36 +/* 0x2798 [0x5D 0x0D 0x62 ] */ notedv PITCH_D3, 13, 98 +/* 0x279B [0x69 0x64 0x62 ] */ notedv PITCH_D4, 100, 98 +/* 0x279E [0xFF ] */ end + +.channel CHAN_279F +/* 0x279F [0xC1 0x42 ] */ instr SF0_INST_66 +/* 0x27A1 [0x88 0x27 0xA5 ] */ ldlayer 0, LAYER_27A5 +/* 0x27A4 [0xFF ] */ end + +.layer LAYER_27A5 +/* 0x27A5 [0xC4 ] */ legato +/* 0x27A6 [0xC2 0x30 ] */ transpose 48 +/* 0x27A8 [0x4F 0xFF 0xBC 0x64 ] */ notedv PITCH_C2, 32700, 100 +/* 0x27AC [0xF4 0xF7 ] */ rjump LAYER_27A5 + +.channel CHAN_27AE +/* 0x27AE [0xE5 0x01 ] */ reverbidx 1 +.channel CHAN_27B0 +/* 0x27B0 [0xCC 0x81 ] */ ldi 129 +CHAN_27B2: +/* 0x27B2 [0xC7 0x00 0x27 0xD4 ] */ stseq 0/* portamento mode */, LAYER_27D3 + STSEQ_PORTAMENTO_MODE +/* 0x27B6 [0xDC 0x40 ] */ panweight 64 +/* 0x27B8 [0x88 0x27 0xCC ] */ ldlayer 0, LAYER_27CC +/* 0x27BB [0x89 0x27 0xC8 ] */ ldlayer 1, LAYER_27C8 +/* 0x27BE [0x8A 0x27 0xC2 ] */ ldlayer 2, LAYER_27C2 +/* 0x27C1 [0xFF ] */ end + +.layer LAYER_27C2 +/* 0x27C2 [0xC2 0x08 ] */ transpose 8 +/* 0x27C4 [0xCA 0x68 ] */ notepan 104 +/* 0x27C6 [0xF4 0x04 ] */ rjump LAYER_27CC + +.layer LAYER_27C8 +/* 0x27C8 [0xC2 0x04 ] */ transpose 4 +/* 0x27CA [0xCA 0x18 ] */ notepan 24 +.layer LAYER_27CC +/* 0x27CC [0xC6 0x44 ] */ instr SF0_INST_68 +/* 0x27CE [0xCB 0x66 0xF4 0xE6 ] */ env ENVELOPE_66F4, 230 +/* 0x27D2 [0xC4 ] */ legato +LAYER_27D3: +/* 0x27D3 [0xC7 0x81 0x3A 0xFF ] */ portamento 0x81, PITCH_G5, 255 +LAYER_27D7: +/* 0x27D7 [0x7C 0x87 0xD0 0x4B ] */ notedv PITCH_A5, 2000, 75 +/* 0x27DB [0xF4 0xFA ] */ rjump LAYER_27D7 + +.channel CHAN_27DD +/* 0x27DD [0x88 0x27 0xE4 ] */ ldlayer 0, LAYER_27E4 +/* 0x27E0 [0x89 0x27 0xE8 ] */ ldlayer 1, LAYER_27E8 +/* 0x27E3 [0xFF ] */ end + +.layer LAYER_27E4 +/* 0x27E4 [0xC2 0x24 ] */ transpose 36 +/* 0x27E6 [0xF4 0x02 ] */ rjump LAYER_27EA + +.layer LAYER_27E8 +/* 0x27E8 [0xC2 0x30 ] */ transpose 48 +LAYER_27EA: +/* 0x27EA [0xC6 0x46 ] */ instr SF0_INST_70 +/* 0x27EC [0x65 0x00 0x4B ] */ notedv PITCH_BF3, 0, 75 +/* 0x27EF [0xFF ] */ end + +.channel CHAN_27F0 +/* 0x27F0 [0x88 0x27 0xF7 ] */ ldlayer 0, LAYER_27F7 +/* 0x27F3 [0x89 0x09 0x98 ] */ ldlayer 1, LAYER_0998 +/* 0x27F6 [0xFF ] */ end + +.layer LAYER_27F7 +/* 0x27F7 [0xC2 0x30 ] */ transpose 48 +/* 0x27F9 [0xFB 0x09 0x92 ] */ jump LAYER_0992 + +.channel CHAN_27FC +/* 0x27FC [0xFC 0x28 0x23 ] */ call CHAN_2823 +/* 0x27FF [0x88 0x28 0x0A ] */ ldlayer 0, LAYER_280A +/* 0x2802 [0x89 0x28 0x16 ] */ ldlayer 1, LAYER_2816 +/* 0x2805 [0xD7 0x80 ] */ vibfreq 128 +/* 0x2807 [0xD8 0x10 ] */ vibdepth 16 +/* 0x2809 [0xFF ] */ end + +.layer LAYER_280A +/* 0x280A [0xC6 0x4D ] */ instr SF0_INST_77 +/* 0x280C [0xCB 0x66 0x74 0xF5 ] */ env ENVELOPE_6674, 245 +LAYER_2810: +/* 0x2810 [0x75 0xFD 0x00 0x3C ] */ notedv PITCH_D5, 32000, 60 +/* 0x2814 [0xF4 0xFA ] */ rjump LAYER_2810 + +.layer LAYER_2816 +/* 0x2816 [0xC6 0x3C ] */ instr SF0_INST_60 +/* 0x2818 [0xCB 0x66 0xF4 0xF5 ] */ env ENVELOPE_66F4, 245 +/* 0x281C [0xC4 ] */ legato +LAYER_281D: +/* 0x281D [0x68 0xFD 0x00 0x4B ] */ notedv PITCH_DF4, 32000, 75 +/* 0x2821 [0xF4 0xFA ] */ rjump LAYER_281D + +.channel CHAN_2823 +/* 0x2823 [0xED 0x0C ] */ gain 12 +/* 0x2825 [0xCC 0x19 ] */ ldi 25 +/* 0x2827 [0x71 ] */ stio IO_PORT_1 +/* 0x2828 [0xFF ] */ end + +.channel CHAN_2829 +/* 0x2829 [0xC1 0x2E ] */ instr SF0_INST_46 +/* 0x282B [0x88 0x28 0x32 ] */ ldlayer 0, LAYER_2832 +/* 0x282E [0x89 0x28 0x3C ] */ ldlayer 1, LAYER_283C +/* 0x2831 [0xFF ] */ end + +.layer LAYER_2832 +/* 0x2832 [0xCB 0x67 0xD8 0xE6 ] */ env ENVELOPE_67D8, 230 +LAYER_2836: +/* 0x2836 [0x6F 0xFD 0x00 0x32 ] */ notedv PITCH_AF4, 32000, 50 +/* 0x283A [0xF4 0xFA ] */ rjump LAYER_2836 + +.layer LAYER_283C +/* 0x283C [0xC2 0x30 ] */ transpose 48 +/* 0x283E [0xCB 0x67 0xD8 0xE6 ] */ env ENVELOPE_67D8, 230 +LAYER_2842: +/* 0x2842 [0x64 0xFD 0x00 0x20 ] */ notedv PITCH_A3, 32000, 32 +/* 0x2846 [0xF4 0xFA ] */ rjump LAYER_2842 + +.channel CHAN_2848 +/* 0x2848 [0x88 0x28 0x53 ] */ ldlayer 0, LAYER_2853 +/* 0x284B [0x89 0x28 0x4F ] */ ldlayer 1, LAYER_284F +/* 0x284E [0xFF ] */ end + +.layer LAYER_284F +/* 0x284F [0xC2 0x10 ] */ transpose 16 +/* 0x2851 [0xF4 0x02 ] */ rjump LAYER_2855 + +.layer LAYER_2853 +/* 0x2853 [0xC2 0x0C ] */ transpose 12 +LAYER_2855: +/* 0x2855 [0xC6 0x44 ] */ instr SF0_INST_68 +/* 0x2857 [0xCB 0x66 0xF4 0xE6 ] */ env ENVELOPE_66F4, 230 +/* 0x285B [0xC4 ] */ legato +LAYER_285C: +/* 0x285C [0x78 0xFD 0x00 0x23 ] */ notedv PITCH_F5, 32000, 35 +/* 0x2860 [0xF4 0xFA ] */ rjump LAYER_285C + +.channel CHAN_2862 +/* 0x2862 [0xED 0x0F ] */ gain 15 +/* 0x2864 [0x88 0x28 0x6D ] */ ldlayer 0, LAYER_286D +/* 0x2867 [0x89 0x28 0x7C ] */ ldlayer 1, LAYER_287C +/* 0x286A [0xFF ] */ end + +.layer LAYER_286B +/* 0x286B [0xC2 0x04 ] */ transpose 4 +.layer LAYER_286D +/* 0x286D [0xC6 0x4D ] */ instr SF0_INST_77 +/* 0x286F [0xCB 0x66 0xFC 0xAA ] */ env ENVELOPE_66FC, 170 +/* 0x2873 [0xC7 0x81 0x20 0x91 ] */ portamento 0x81, PITCH_F3, 145 +/* 0x2877 [0x5D 0x82 0x44 0x69 ] */ notedv PITCH_D3, 580, 105 +/* 0x287B [0xFF ] */ end + +.layer LAYER_287C +/* 0x287C [0xC6 0x50 ] */ instr SF0_INST_80 +/* 0x287E [0xCB 0x66 0xFC 0xAA ] */ env ENVELOPE_66FC, 170 +/* 0x2882 [0xC7 0x81 0x05 0x91 ] */ portamento 0x81, PITCH_D1, 145 +/* 0x2886 [0x42 0x82 0x44 0x6E ] */ notedv PITCH_B0, 580, 110 +/* 0x288A [0xFF ] */ end + +.channel CHAN_288B +/* 0x288B [0xCC 0x81 ] */ ldi 129 +/* 0x288D [0xC7 0x00 0x28 0xAB ] */ stseq 0/* portamento mode */, LAYER_28AA + STSEQ_PORTAMENTO_MODE +CHAN_2891: +/* 0x2891 [0x88 0x28 0xA3 ] */ ldlayer 0, LAYER_28A3 +/* 0x2894 [0x89 0x28 0x9C ] */ ldlayer 1, LAYER_289C +/* 0x2897 [0xD7 0x6F ] */ vibfreq 111 +/* 0x2899 [0xD8 0x0A ] */ vibdepth 10 +/* 0x289B [0xFF ] */ end + +.layer LAYER_289C +/* 0x289C [0xC2 0xF4 ] */ transpose -12 +/* 0x289E [0xC6 0x34 ] */ instr SF0_INST_52 +/* 0x28A0 [0xFB 0x28 0xA5 ] */ jump LAYER_28A5 + +.layer LAYER_28A3 +/* 0x28A3 [0xC6 0x4A ] */ instr SF0_INST_74 +LAYER_28A5: +/* 0x28A5 [0xCB 0x66 0x7C 0xE7 ] */ env ENVELOPE_667C, 231 +/* 0x28A9 [0xC4 ] */ legato +LAYER_28AA: +/* 0x28AA [0xC7 0x81 0x0C 0x19 ] */ portamento 0x81, PITCH_A1, 25 +LAYER_28AE: +/* 0x28AE [0x5D 0x8C 0xB2 0x4A ] */ notedv PITCH_D3, 3250, 74 +/* 0x28B2 [0xF4 0xFA ] */ rjump LAYER_28AE + +.channel CHAN_28B4 +/* 0x28B4 [0xCC 0x82 ] */ ldi 130 +/* 0x28B6 [0xC7 0x00 0x28 0xAB ] */ stseq 0/* portamento mode */, LAYER_28AA + STSEQ_PORTAMENTO_MODE +/* 0x28BA [0xF4 0xD5 ] */ rjump CHAN_2891 + +.channel CHAN_28BC +/* 0x28BC [0xCC 0x81 ] */ ldi 129 +CHAN_28BE: +/* 0x28BE [0xC7 0x00 0x28 0xD3 ] */ stseq 0/* portamento mode */, LAYER_28D2 + STSEQ_PORTAMENTO_MODE +/* 0x28C2 [0xC1 0x08 ] */ instr SF0_INST_8 +/* 0x28C4 [0xDA 0x66 0x88 ] */ env ENVELOPE_6688 +/* 0x28C7 [0x88 0x28 0xD2 ] */ ldlayer 0, LAYER_28D2 +/* 0x28CA [0x89 0x28 0xD0 ] */ ldlayer 1, LAYER_28D0 +/* 0x28CD [0xFD 0x14 ] */ delay 20 +/* 0x28CF [0xFF ] */ end + +.layer LAYER_28D0 +/* 0x28D0 [0xC6 0x04 ] */ instr SF0_INST_4 +.layer LAYER_28D2 +/* 0x28D2 [0xC7 0x81 0x11 0xFF ] */ portamento 0x81, PITCH_D2, 255 +/* 0x28D6 [0xCF 0xFB ] */ releaserate 251 +/* 0x28D8 [0x45 0x14 0x50 ] */ notedv PITCH_D1, 20, 80 +/* 0x28DB [0xFF ] */ end + +.channel CHAN_28DC +/* 0x28DC [0xCC 0x82 ] */ ldi 130 +/* 0x28DE [0xF4 0xDE ] */ rjump CHAN_28BE + +.channel CHAN_28E0 +/* 0x28E0 [0x88 0x1B 0x2E ] */ ldlayer 0, LAYER_1B2E +/* 0x28E3 [0x89 0x1F 0x1A ] */ ldlayer 1, LAYER_1F1A +/* 0x28E6 [0xFF ] */ end + +.channel CHAN_28E7 +/* 0x28E7 [0xC1 0x44 ] */ instr SF0_INST_68 +/* 0x28E9 [0x88 0x29 0x13 ] */ ldlayer 0, LAYER_2913 +/* 0x28EC [0x89 0x29 0x00 ] */ ldlayer 1, LAYER_2900 +/* 0x28EF [0x8A 0x29 0x22 ] */ ldlayer 2, LAYER_2922 +/* 0x28F2 [0xD7 0x80 ] */ vibfreq 128 +/* 0x28F4 [0xE2 0x20 0x00 0x37 ] */ vibdepthgrad 32, 0, 55 +/* 0x28F8 [0xCC 0x01 ] */ ldi 1 +/* 0x28FA [0xFC 0x00 0x48 ] */ call CHAN_0048 +/* 0x28FD [0xD8 0x00 ] */ vibdepth 0 +/* 0x28FF [0xFF ] */ end + +.layer LAYER_2900 +/* 0x2900 [0xC6 0x40 ] */ instr SF0_INST_64 +/* 0x2902 [0xCB 0x67 0xE4 0xC8 ] */ env ENVELOPE_67E4, 200 +/* 0x2906 [0xC7 0x81 0x26 0xB4 ] */ portamento 0x81, PITCH_B3, 180 +/* 0x290A [0x67 0x83 0x84 0x20 ] */ notedv PITCH_C4, 900, 32 +/* 0x290E [0xFF ] */ end + +.layer LAYER_290F +/* 0x290F [0xC2 0x1B ] */ transpose 27 +/* 0x2911 [0xF4 0x02 ] */ rjump LAYER_2915 + +.layer LAYER_2913 +/* 0x2913 [0xC2 0x0F ] */ transpose 15 +LAYER_2915: +/* 0x2915 [0xCB 0x67 0xE4 0xC8 ] */ env ENVELOPE_67E4, 200 +/* 0x2919 [0xC7 0x81 0x32 0xB4 ] */ portamento 0x81, PITCH_B4, 180 +/* 0x291D [0x73 0x83 0x84 0x50 ] */ notedv PITCH_C5, 900, 80 +/* 0x2921 [0xFF ] */ end + +.layer LAYER_2922 +/* 0x2922 [0xCF 0xC8 ] */ releaserate 200 +/* 0x2924 [0x5B 0x82 0x58 0x40 ] */ notedv PITCH_C3, 600, 64 +/* 0x2928 [0xC2 0x1B ] */ transpose 27 +/* 0x292A [0xCB 0x66 0xF4 0xDD ] */ env ENVELOPE_66F4, 221 +/* 0x292E [0x73 0x81 0x2C 0x46 ] */ notedv PITCH_C5, 300, 70 +/* 0x2932 [0xFF ] */ end + +.channel CHAN_2933 +/* 0x2933 [0x88 0x29 0x37 ] */ ldlayer 0, LAYER_2937 +/* 0x2936 [0xFF ] */ end + +.layer LAYER_2937 +/* 0x2937 [0xC6 0x2E ] */ instr SF0_INST_46 +/* 0x2939 [0xCB 0x68 0x08 0xF0 ] */ env ENVELOPE_6808, 240 +/* 0x293D [0xC2 0x30 ] */ transpose 48 +/* 0x293F [0xC4 ] */ legato +/* 0x2940 [0xC7 0x85 0x2E 0xFF ] */ portamento 0x85, PITCH_G4, 255 +/* 0x2944 [0x6D 0x50 0x50 ] */ notedv PITCH_GF4, 80, 80 +/* 0x2947 [0x67 0x80 0xD2 0x50 ] */ notedv PITCH_C4, 210, 80 +LAYER_294B: +/* 0x294B [0x67 0x81 0x13 0x50 ] */ notedv PITCH_C4, 275, 80 +/* 0x294F [0xF4 0xFA ] */ rjump LAYER_294B + +.channel CHAN_2951 +/* 0x2951 [0x88 0x29 0x58 ] */ ldlayer 0, LAYER_2958 +/* 0x2954 [0x89 0x05 0x4B ] */ ldlayer 1, LAYER_054B +/* 0x2957 [0xFF ] */ end + +.layer LAYER_2958 +/* 0x2958 [0xC6 0x15 ] */ instr SF0_INST_21 +/* 0x295A [0xCB 0x66 0xB0 0xFA ] */ env ENVELOPE_66B0, 250 +/* 0x295E [0xC7 0x83 0x26 0xC8 ] */ portamento 0x83, PITCH_B3, 200 +/* 0x2962 [0x57 0x03 0x5F ] */ notedv PITCH_AF2, 3, 95 +/* 0x2965 [0x19 0x09 0x5F 0x64 ] */ notedvg PITCH_BF2, 9, 95, 100 +/* 0x2969 [0xFF ] */ end + +.channel CHAN_296A +/* 0x296A [0x88 0x29 0x6E ] */ ldlayer 0, LAYER_296E +/* 0x296D [0xFF ] */ end + +.layer LAYER_296E +/* 0x296E [0xC6 0x2E ] */ instr SF0_INST_46 +/* 0x2970 [0xCB 0x68 0x00 0xF0 ] */ env ENVELOPE_6800, 240 +/* 0x2974 [0xC2 0x30 ] */ transpose 48 +/* 0x2976 [0xC4 ] */ legato +/* 0x2977 [0xC7 0x85 0x20 0xFF ] */ portamento 0x85, PITCH_F3, 255 +/* 0x297B [0x60 0x50 0x50 ] */ notedv PITCH_F3, 80, 80 +/* 0x297E [0x6E 0x50 0x50 ] */ notedv PITCH_G4, 80, 80 +/* 0x2981 [0x6E 0x82 0x08 0x50 ] */ notedv PITCH_G4, 520, 80 +/* 0x2985 [0x67 0x80 0xD2 0x50 ] */ notedv PITCH_C4, 210, 80 +LAYER_2989: +/* 0x2989 [0x60 0x64 0x50 ] */ notedv PITCH_F3, 100, 80 +/* 0x298C [0xF4 0xFB ] */ rjump LAYER_2989 + +.channel CHAN_298E +/* 0x298E [0x88 0x29 0x9C ] */ ldlayer 0, LAYER_299C +/* 0x2991 [0x89 0x29 0x98 ] */ ldlayer 1, LAYER_2998 +/* 0x2994 [0x8A 0x29 0xAD ] */ ldlayer 2, LAYER_29AD +/* 0x2997 [0xFF ] */ end + +.layer LAYER_2998 +/* 0x2998 [0xCD 0x14 ] */ stereo 1, 0, 1, 0, 0 +.layer LAYER_299A +/* 0x299A [0xC2 0xFA ] */ transpose -6 +.layer LAYER_299C +/* 0x299C [0xC6 0x4D ] */ instr SF0_INST_77 +/* 0x299E [0xCB 0x66 0xFC 0xD3 ] */ env ENVELOPE_66FC, 211 +/* 0x29A2 [0xC4 ] */ legato +/* 0x29A3 [0xC7 0x81 0x2E 0xFF ] */ portamento 0x81, PITCH_G4, 255 +LAYER_29A7: +/* 0x29A7 [0x70 0x80 0xC8 0x4D ] */ notedv PITCH_A4, 200, 77 +/* 0x29AB [0xF4 0xFA ] */ rjump LAYER_29A7 + +.layer LAYER_29AD +/* 0x29AD [0xC0 0x64 ] */ ldelay 100 +.layer LAYER_29AF +/* 0x29AF [0xC6 0x2F ] */ instr SF0_INST_47 +/* 0x29B1 [0xCB 0x66 0xFC 0xDD ] */ env ENVELOPE_66FC, 221 +/* 0x29B5 [0x58 0x80 0xCF 0x48 ] */ notedv PITCH_A2, 207, 72 +LAYER_29B9: +/* 0x29B9 [0x60 0x6F 0x50 ] */ notedv PITCH_F3, 111, 80 +/* 0x29BC [0x5B 0x80 0xA8 0x54 ] */ notedv PITCH_C3, 168, 84 +/* 0x29C0 [0x5D 0x61 0x44 ] */ notedv PITCH_D3, 97, 68 +/* 0x29C3 [0xF4 0xF4 ] */ rjump LAYER_29B9 + +.channel CHAN_29C5 +/* 0x29C5 [0xCC 0x28 ] */ ldi 40 +/* 0x29C7 [0x71 ] */ stio IO_PORT_1 +/* 0x29C8 [0x88 0x29 0xE3 ] */ ldlayer 0, LAYER_29E3 +/* 0x29CB [0x89 0x29 0xD2 ] */ ldlayer 1, LAYER_29D2 +/* 0x29CE [0x8A 0x29 0xD4 ] */ ldlayer 2, LAYER_29D4 +/* 0x29D1 [0xFF ] */ end + +.layer LAYER_29D2 +/* 0x29D2 [0xC2 0xFC ] */ transpose -4 +.layer LAYER_29D4 +/* 0x29D4 [0xC6 0x2E ] */ instr SF0_INST_46 +/* 0x29D6 [0xCB 0x66 0xF4 0xF1 ] */ env ENVELOPE_66F4, 241 +/* 0x29DA [0xC7 0x81 0x27 0xFF ] */ portamento 0x81, PITCH_C4, 255 +/* 0x29DE [0x5E 0x80 0xC6 0x5A ] */ notedv PITCH_EF3, 198, 90 +/* 0x29E2 [0xFF ] */ end + +.layer LAYER_29E3 +/* 0x29E3 [0xC0 0x80 0xBC ] */ ldelay 188 +/* 0x29E6 [0xC6 0x08 ] */ instr SF0_INST_8 +/* 0x29E8 [0xC7 0x81 0x03 0x20 ] */ portamento 0x81, PITCH_C1, 32 +/* 0x29EC [0x4F 0x40 0x69 ] */ notedv PITCH_C2, 64, 105 +/* 0x29EF [0xFF ] */ end + +.channel CHAN_29F0 +/* 0x29F0 [0xC1 0x44 ] */ instr SF0_INST_68 +/* 0x29F2 [0x88 0x29 0xFC ] */ ldlayer 0, LAYER_29FC +/* 0x29F5 [0x89 0x21 0x24 ] */ ldlayer 1, LAYER_2124 +/* 0x29F8 [0x8A 0x2A 0x01 ] */ ldlayer 2, LAYER_2A01 +/* 0x29FB [0xFF ] */ end + +.layer LAYER_29FC +/* 0x29FC [0xC2 0x1E ] */ transpose 30 +/* 0x29FE [0xFB 0x21 0x32 ] */ jump LAYER_2132 + +.layer LAYER_2A01 +/* 0x2A01 [0xC2 0x33 ] */ transpose 51 +/* 0x2A03 [0xFB 0x21 0x49 ] */ jump LAYER_2149 + +LAYER_2A06: +/* 0x2A06 [0xC6 0x2C ] */ instr SF0_INST_44 +/* 0x2A08 [0xCF 0xDD ] */ releaserate 221 +/* 0x2A0A [0xC7 0x84 0x16 0x7F ] */ portamento 0x84, PITCH_G2, 127 +/* 0x2A0E [0x70 0x60 0x55 ] */ notedv PITCH_A4, 96, 85 +/* 0x2A11 [0x72 0x7F 0x5F ] */ notedv PITCH_B4, 127, 95 +/* 0x2A14 [0xFF ] */ end + +.channel CHAN_2A15 +/* 0x2A15 [0xC1 0x2E ] */ instr SF0_INST_46 +/* 0x2A17 [0x88 0x2A 0x27 ] */ ldlayer 0, LAYER_2A27 +/* 0x2A1A [0x89 0x2A 0x36 ] */ ldlayer 1, LAYER_2A36 +/* 0x2A1D [0x8A 0x2A 0x3F ] */ ldlayer 2, LAYER_2A3F +/* 0x2A20 [0xD8 0x28 ] */ vibdepth 40 +/* 0x2A22 [0xE1 0x94 0xF0 0x64 ] */ vibfreqgrad 148, 240, 100 +/* 0x2A26 [0xFF ] */ end + +.layer LAYER_2A27 +/* 0x2A27 [0xC6 0x4A ] */ instr SF0_INST_74 +/* 0x2A29 [0xCB 0x66 0xF4 0xDD ] */ env ENVELOPE_66F4, 221 +/* 0x2A2D [0xC7 0x81 0x27 0xFF ] */ portamento 0x81, PITCH_C4, 255 +/* 0x2A31 [0x7E 0x82 0xE4 0x5F ] */ notedv PITCH_B5, 740, 95 +/* 0x2A35 [0xFF ] */ end + +.layer LAYER_2A36 +/* 0x2A36 [0xC7 0x81 0x1B 0xFF ] */ portamento 0x81, PITCH_C3, 255 +/* 0x2A3A [0x72 0x82 0xE4 0x41 ] */ notedv PITCH_B4, 740, 65 +/* 0x2A3E [0xFF ] */ end + +.layer LAYER_2A3F +/* 0x2A3F [0xC2 0x30 ] */ transpose 48 +/* 0x2A41 [0xCF 0xB4 ] */ releaserate 180 +/* 0x2A43 [0xC7 0x81 0x1B 0xFF ] */ portamento 0x81, PITCH_C3, 255 +/* 0x2A47 [0x72 0x82 0x1C 0x3E ] */ notedv PITCH_B4, 540, 62 +/* 0x2A4B [0xC2 0x00 ] */ transpose 0 +/* 0x2A4D [0xC6 0x0D ] */ instr SF0_INST_13 +/* 0x2A4F [0xCB 0x66 0xF4 0xDD ] */ env ENVELOPE_66F4, 221 +/* 0x2A53 [0xC7 0x81 0x27 0xFF ] */ portamento 0x81, PITCH_C4, 255 +/* 0x2A57 [0x7E 0x80 0xC8 0x55 ] */ notedv PITCH_B5, 200, 85 +/* 0x2A5B [0xFF ] */ end + +.channel CHAN_2A5C +/* 0x2A5C [0xCC 0x1E ] */ ldi 30 +/* 0x2A5E [0x71 ] */ stio IO_PORT_1 +/* 0x2A5F [0x88 0x2A 0x6D ] */ ldlayer 0, LAYER_2A6D +/* 0x2A62 [0x89 0x2A 0x7B ] */ ldlayer 1, LAYER_2A7B +/* 0x2A65 [0x8A 0x2A 0x8A ] */ ldlayer 2, LAYER_2A8A +/* 0x2A68 [0xD7 0xFB ] */ vibfreq 251 +/* 0x2A6A [0xD8 0x06 ] */ vibdepth 6 +/* 0x2A6C [0xFF ] */ end + +.layer LAYER_2A6D +/* 0x2A6D [0xC6 0x44 ] */ instr SF0_INST_68 +/* 0x2A6F [0xC2 0x18 ] */ transpose 24 +/* 0x2A71 [0xCB 0x66 0xF4 0xE6 ] */ env ENVELOPE_66F4, 230 +LAYER_2A75: +/* 0x2A75 [0x70 0xFD 0x00 0x40 ] */ notedv PITCH_A4, 32000, 64 +/* 0x2A79 [0xF4 0xFA ] */ rjump LAYER_2A75 + +.layer LAYER_2A7B +/* 0x2A7B [0xC6 0x33 ] */ instr SF0_INST_51 +/* 0x2A7D [0xC2 0x30 ] */ transpose 48 +/* 0x2A7F [0xC4 ] */ legato +/* 0x2A80 [0xCB 0x66 0xF4 0xB4 ] */ env ENVELOPE_66F4, 180 +LAYER_2A84: +/* 0x2A84 [0x78 0xFD 0x00 0x28 ] */ notedv PITCH_F5, 32000, 40 +/* 0x2A88 [0xF4 0xFA ] */ rjump LAYER_2A84 + +.layer LAYER_2A8A +/* 0x2A8A [0xC6 0x2E ] */ instr SF0_INST_46 +/* 0x2A8C [0xCB 0x66 0xF4 0xB4 ] */ env ENVELOPE_66F4, 180 +/* 0x2A90 [0xC4 ] */ legato +LAYER_2A91: +/* 0x2A91 [0x73 0xFD 0x00 0x40 ] */ notedv PITCH_C5, 32000, 64 +/* 0x2A95 [0xF4 0xFA ] */ rjump LAYER_2A91 + +.channel CHAN_2A97 +/* 0x2A97 [0xED 0x14 ] */ gain 20 +/* 0x2A99 [0x88 0x2A 0xA8 ] */ ldlayer 0, LAYER_2AA8 +/* 0x2A9C [0x89 0x2A 0xA0 ] */ ldlayer 1, LAYER_2AA0 +/* 0x2A9F [0xFF ] */ end + +.layer LAYER_2AA0 +/* 0x2AA0 [0xC6 0x04 ] */ instr SF0_INST_4 +/* 0x2AA2 [0x4A 0x1E 0x50 ] */ notedv PITCH_G1, 30, 80 +/* 0x2AA5 [0xFB 0x1B 0x35 ] */ jump LAYER_1B35 + +.layer LAYER_2AA8 +/* 0x2AA8 [0xC6 0x41 ] */ instr SF0_INST_65 +/* 0x2AAA [0xC7 0x81 0x20 0x7F ] */ portamento 0x81, PITCH_F3, 127 +/* 0x2AAE [0x64 0x64 0x6E ] */ notedv PITCH_A3, 100, 110 +/* 0x2AB1 [0xFF ] */ end + +.channel CHAN_2AB2 +/* 0x2AB2 [0xED 0x0A ] */ gain 10 +/* 0x2AB4 [0x88 0x1B 0x2E ] */ ldlayer 0, LAYER_1B2E +/* 0x2AB7 [0x89 0x2A 0xC6 ] */ ldlayer 1, LAYER_2AC6 +/* 0x2ABA [0x8A 0x2A 0xBE ] */ ldlayer 2, LAYER_2ABE +/* 0x2ABD [0xFF ] */ end + +.layer LAYER_2ABE +/* 0x2ABE [0xC6 0x04 ] */ instr SF0_INST_4 +/* 0x2AC0 [0x45 0x32 0x50 ] */ notedv PITCH_D1, 50, 80 +/* 0x2AC3 [0xFB 0x1B 0x35 ] */ jump LAYER_1B35 + +.layer LAYER_2AC6 +/* 0x2AC6 [0xC6 0x41 ] */ instr SF0_INST_65 +/* 0x2AC8 [0x5D 0x78 0x6E ] */ notedv PITCH_D3, 120, 110 +/* 0x2ACB [0xFF ] */ end + +.channel CHAN_2ACC +/* 0x2ACC [0x88 0x2A 0xD4 ] */ ldlayer 0, LAYER_2AD4 +/* 0x2ACF [0xD8 0x04 ] */ vibdepth 4 +/* 0x2AD1 [0xD7 0x3A ] */ vibfreq 58 +/* 0x2AD3 [0xFF ] */ end + +.layer LAYER_2AD4 +/* 0x2AD4 [0xC2 0x0C ] */ transpose 12 +/* 0x2AD6 [0xC6 0x82 ] */ instr FONTANY_INSTR_SINE +/* 0x2AD8 [0xCB 0x66 0xD0 0xF8 ] */ env ENVELOPE_66D0, 248 +/* 0x2ADC [0xC7 0x81 0x38 0xFF ] */ portamento 0x81, PITCH_F5, 255 +/* 0x2AE0 [0x60 0x7F 0x3C ] */ notedv PITCH_F3, 127, 60 +/* 0x2AE3 [0xFF ] */ end + +.channel CHAN_2AE4 +/* 0x2AE4 [0x88 0x03 0xE5 ] */ ldlayer 0, LAYER_03E5 +/* 0x2AE7 [0x89 0x07 0x47 ] */ ldlayer 1, LAYER_0747 +/* 0x2AEA [0xFF ] */ end + +.channel CHAN_2AEB +/* 0x2AEB [0x88 0x2B 0x01 ] */ ldlayer 0, LAYER_2B01 +/* 0x2AEE [0x89 0x2A 0xF2 ] */ ldlayer 1, LAYER_2AF2 +/* 0x2AF1 [0xFF ] */ end + +.layer LAYER_2AF2 +/* 0x2AF2 [0xC6 0x0C ] */ instr SF0_INST_12 +/* 0x2AF4 [0xCB 0x66 0xFC 0xE1 ] */ env ENVELOPE_66FC, 225 +/* 0x2AF8 [0xC7 0x81 0x3E 0xFF ] */ portamento 0x81, PITCH_B5, 255 +/* 0x2AFC [0x73 0x80 0xAA 0x60 ] */ notedv PITCH_C5, 170, 96 +/* 0x2B00 [0xFF ] */ end + +.layer LAYER_2B01 +/* 0x2B01 [0xC6 0x23 ] */ instr SF0_INST_35 +/* 0x2B03 [0xCB 0x66 0xFC 0xE1 ] */ env ENVELOPE_66FC, 225 +/* 0x2B07 [0xC7 0x81 0x33 0xFF ] */ portamento 0x81, PITCH_C5, 255 +/* 0x2B0B [0x58 0x80 0xAA 0x60 ] */ notedv PITCH_A2, 170, 96 +/* 0x2B0F [0xFF ] */ end + +.channel CHAN_2B10 +/* 0x2B10 [0x88 0x2C 0x60 ] */ ldlayer 0, LAYER_2C60 +/* 0x2B13 [0xFF ] */ end + +.channel CHAN_2B14 +/* 0x2B14 [0xC1 0x36 ] */ instr SF0_INST_54 +/* 0x2B16 [0xDA 0x66 0x10 ] */ env ENVELOPE_6610 +/* 0x2B19 [0x88 0x2B 0x1D ] */ ldlayer 0, LAYER_2B1D +/* 0x2B1C [0xFF ] */ end + +.layer LAYER_2B1D +/* 0x2B1D [0x61 0x09 0x6E ] */ notedv PITCH_GF3, 9, 110 +/* 0x2B20 [0xF8 0x20 ] */ loop 32 +/* 0x2B22 [0x63 0x08 0x73 ] */ notedv PITCH_AF3, 8, 115 +/* 0x2B25 [0xF7 ] */ loopend +/* 0x2B26 [0x65 0x0B 0x73 ] */ notedv PITCH_BF3, 11, 115 +/* 0x2B29 [0xFF ] */ end + +.channel CHAN_2B2A +/* 0x2B2A [0x88 0x2B 0x31 ] */ ldlayer 0, LAYER_2B31 +/* 0x2B2D [0x89 0x2B 0x39 ] */ ldlayer 1, LAYER_2B39 +/* 0x2B30 [0xFF ] */ end + +.layer LAYER_2B31 +/* 0x2B31 [0xC6 0x40 ] */ instr SF0_INST_64 +/* 0x2B33 [0xCB 0x66 0xFC 0xC3 ] */ env ENVELOPE_66FC, 195 +/* 0x2B37 [0xF4 0x08 ] */ rjump LAYER_2B41 + +.layer LAYER_2B39 +/* 0x2B39 [0xC6 0x2E ] */ instr SF0_INST_46 +/* 0x2B3B [0xCB 0x66 0xFC 0xC3 ] */ env ENVELOPE_66FC, 195 +/* 0x2B3F [0xC2 0x30 ] */ transpose 48 +LAYER_2B41: +/* 0x2B41 [0xC7 0x81 0x2C 0xFF ] */ portamento 0x81, PITCH_F4, 255 +/* 0x2B45 [0x77 0x64 0x55 ] */ notedv PITCH_E5, 100, 85 +/* 0x2B48 [0xFF ] */ end + +.channel CHAN_2B49 +/* 0x2B49 [0xCC 0x81 ] */ ldi 129 +/* 0x2B4B [0xC7 0x00 0x2B 0x96 ] */ stseq 0x00/* portamento mode */, LAYER_2B95 + STSEQ_PORTAMENTO_MODE +/* 0x2B4F [0xC7 0x00 0x2B 0xA7 ] */ stseq 0x00/* portamento mode */, LAYER_2BA6 + STSEQ_PORTAMENTO_MODE +/* 0x2B53 [0x88 0x2B 0x5D ] */ ldlayer 0, LAYER_2B5D +/* 0x2B56 [0x89 0x2B 0x9F ] */ ldlayer 1, LAYER_2B9F +/* 0x2B59 [0x8A 0x2B 0x86 ] */ ldlayer 2, LAYER_2B86 +/* 0x2B5C [0xFF ] */ end + +.layer LAYER_2B5D +/* 0x2B5D [0xC0 0x81 0x72 ] */ ldelay 370 +/* 0x2B60 [0xFF ] */ end + +.channel CHAN_2B61 +/* 0x2B61 [0xCC 0x82 ] */ ldi 130 +/* 0x2B63 [0xC7 0x00 0x2B 0x96 ] */ stseq 0x00/* portamento mode */, LAYER_2B95 + STSEQ_PORTAMENTO_MODE +/* 0x2B67 [0xC7 0x00 0x2B 0xA7 ] */ stseq 0x00/* portamento mode */, LAYER_2BA6 + STSEQ_PORTAMENTO_MODE +/* 0x2B6B [0x88 0x2B 0x5D ] */ ldlayer 0, LAYER_2B5D +/* 0x2B6E [0x89 0x2B 0x9F ] */ ldlayer 1, LAYER_2B9F +/* 0x2B71 [0x8A 0x2B 0x86 ] */ ldlayer 2, LAYER_2B86 +/* 0x2B74 [0xFF ] */ end + +.channel CHAN_2B75 +/* 0x2B75 [0xCC 0x81 ] */ ldi 129 +/* 0x2B77 [0xC7 0x00 0x2B 0x96 ] */ stseq 0x00/* portamento mode */, LAYER_2B95 + STSEQ_PORTAMENTO_MODE +/* 0x2B7B [0xC7 0x00 0x2B 0xA7 ] */ stseq 0x00/* portamento mode */, LAYER_2BA6 + STSEQ_PORTAMENTO_MODE +/* 0x2B7F [0x88 0x2B 0x8C ] */ ldlayer 0, LAYER_2B8C +/* 0x2B82 [0x89 0x2B 0x9F ] */ ldlayer 1, LAYER_2B9F +/* 0x2B85 [0xFF ] */ end + +.layer LAYER_2B86 +/* 0x2B86 [0xC6 0x45 ] */ instr SF0_INST_69 +/* 0x2B88 [0xC2 0xF4 ] */ transpose -12 +/* 0x2B8A [0xF4 0x04 ] */ rjump LAYER_2B90 + +.layer LAYER_2B8C +/* 0x2B8C [0xC6 0x2E ] */ instr SF0_INST_46 +/* 0x2B8E [0xC2 0x30 ] */ transpose 48 +LAYER_2B90: +/* 0x2B90 [0xC4 ] */ legato +/* 0x2B91 [0xCB 0x67 0xD8 0xDD ] */ env ENVELOPE_67D8, 221 +LAYER_2B95: +/* 0x2B95 [0xC7 0x81 0x1B 0xFF ] */ portamento 0x81, PITCH_C3, 255 +LAYER_2B99: +/* 0x2B99 [0x73 0x81 0xF4 0x55 ] */ notedv PITCH_C5, 500, 85 +/* 0x2B9D [0xF4 0xFA ] */ rjump LAYER_2B99 + +.layer LAYER_2B9F +/* 0x2B9F [0xC6 0x45 ] */ instr SF0_INST_69 +/* 0x2BA1 [0xC4 ] */ legato +/* 0x2BA2 [0xCB 0x67 0xD8 0xDD ] */ env ENVELOPE_67D8, 221 +LAYER_2BA6: +/* 0x2BA6 [0xC7 0x81 0x33 0xFF ] */ portamento 0x81, PITCH_C5, 255 +LAYER_2BAA: +/* 0x2BAA [0x7E 0x81 0xF4 0x55 ] */ notedv PITCH_B5, 500, 85 +/* 0x2BAE [0xF4 0xFA ] */ rjump LAYER_2BAA + +.channel CHAN_2BB0 +/* 0x2BB0 [0xED 0x14 ] */ gain 20 +/* 0x2BB2 [0x88 0x2B 0xC7 ] */ ldlayer 0, LAYER_2BC7 +/* 0x2BB5 [0x89 0x2B 0xBC ] */ ldlayer 1, LAYER_2BBC +/* 0x2BB8 [0x8A 0x26 0xD8 ] */ ldlayer 2, LAYER_26D8 +/* 0x2BBB [0xFF ] */ end + +.layer LAYER_2BBC +/* 0x2BBC [0xC6 0x1A ] */ instr SF0_INST_26 +/* 0x2BBE [0x53 0x0F 0x54 ] */ notedv PITCH_E2, 15, 84 +/* 0x2BC1 [0xC6 0x22 ] */ instr SF0_INST_34 +/* 0x2BC3 [0x67 0x3D 0x42 ] */ notedv PITCH_C4, 61, 66 +/* 0x2BC6 [0xFF ] */ end + +.layer LAYER_2BC7 +/* 0x2BC7 [0xC6 0x1A ] */ instr SF0_INST_26 +/* 0x2BC9 [0x47 0x08 0x54 ] */ notedv PITCH_E1, 8, 84 +/* 0x2BCC [0xC2 0x30 ] */ transpose 48 +/* 0x2BCE [0x52 0x00 0x50 ] */ notedv PITCH_EF2, 0, 80 +/* 0x2BD1 [0xFF ] */ end + +.channel CHAN_2BD2 +/* 0x2BD2 [0x88 0x2B 0xD9 ] */ ldlayer 0, LAYER_2BD9 +/* 0x2BD5 [0x89 0x1F 0x7B ] */ ldlayer 1, LAYER_1F7B +/* 0x2BD8 [0xFF ] */ end + +.layer LAYER_2BD9 +/* 0x2BD9 [0xC2 0xF4 ] */ transpose -12 +/* 0x2BDB [0xFB 0x1F 0x6E ] */ jump LAYER_1F6E + +.channel CHAN_2BDE +/* 0x2BDE [0x89 0x1F 0x1C ] */ ldlayer 1, LAYER_1F1C +.channel CHAN_2BE1 +/* 0x2BE1 [0x88 0x2B 0xE5 ] */ ldlayer 0, LAYER_2BE5 +/* 0x2BE4 [0xFF ] */ end + +.layer LAYER_2BE5 +/* 0x2BE5 [0xC6 0x3F ] */ instr SF0_INST_63 +/* 0x2BE7 [0x5B 0x04 0x64 ] */ notedv PITCH_C3, 4, 100 +/* 0x2BEA [0x56 0x08 0x64 ] */ notedv PITCH_G2, 8, 100 +/* 0x2BED [0xFF ] */ end + +.channel CHAN_2BEE +/* 0x2BEE [0x88 0x05 0x61 ] */ ldlayer 0, LAYER_0561 +/* 0x2BF1 [0x89 0x29 0x58 ] */ ldlayer 1, LAYER_2958 +/* 0x2BF4 [0xFF ] */ end + +.channel CHAN_2BF5 +/* 0x2BF5 [0xED 0x0F ] */ gain 15 +/* 0x2BF7 [0x88 0x28 0x6B ] */ ldlayer 0, LAYER_286B +/* 0x2BFA [0x89 0x24 0xA5 ] */ ldlayer 1, LAYER_24A5 +/* 0x2BFD [0xFF ] */ end + +.channel CHAN_2BFE +/* 0x2BFE [0xCC 0x19 ] */ ldi 25 +/* 0x2C00 [0x71 ] */ stio IO_PORT_1 +/* 0x2C01 [0x88 0x2C 0x05 ] */ ldlayer 0, LAYER_2C05 +/* 0x2C04 [0xFF ] */ end + +.layer LAYER_2C05 +/* 0x2C05 [0xC6 0x3D ] */ instr SF0_INST_61 +/* 0x2C07 [0xC2 0x30 ] */ transpose 48 +/* 0x2C09 [0x62 0x00 0x46 ] */ notedv PITCH_G3, 0, 70 +/* 0x2C0C [0xFF ] */ end + +.channel CHAN_2C0D +/* 0x2C0D [0x88 0x13 0x7D ] */ ldlayer 0, LAYER_137D +/* 0x2C10 [0x89 0x13 0x61 ] */ ldlayer 1, LAYER_1361 +/* 0x2C13 [0x8A 0x29 0x9C ] */ ldlayer 2, LAYER_299C +/* 0x2C16 [0xFB 0x13 0x5C ] */ jump CHAN_135C + +.channel CHAN_2C19 +/* 0x2C19 [0x88 0x2C 0x20 ] */ ldlayer 0, LAYER_2C20 +/* 0x2C1C [0x89 0x2C 0x2A ] */ ldlayer 1, LAYER_2C2A +/* 0x2C1F [0xFF ] */ end + +.layer LAYER_2C20 +/* 0x2C20 [0xC6 0x3A ] */ instr SF0_INST_58 +/* 0x2C22 [0xC2 0x30 ] */ transpose 48 +/* 0x2C24 [0xCF 0xF1 ] */ releaserate 241 +/* 0x2C26 [0x5B 0x2B 0x64 ] */ notedv PITCH_C3, 43, 100 +/* 0x2C29 [0xFF ] */ end + +.layer LAYER_2C2A +/* 0x2C2A [0xC6 0x83 ] */ instr FONTANY_INSTR_SQUARE +/* 0x2C2C [0xCB 0x65 0xD8 0xFB ] */ env ENVELOPE_65D8, 251 +/* 0x2C30 [0xC7 0x81 0x0F 0xFF ] */ portamento 0x81, PITCH_C2, 255 +/* 0x2C34 [0x73 0x28 0x2D ] */ notedv PITCH_C5, 40, 45 +/* 0x2C37 [0xFF ] */ end + +.channel CHAN_2C38 +/* 0x2C38 [0x88 0x2C 0x47 ] */ ldlayer 0, LAYER_2C47 +/* 0x2C3B [0x89 0x2C 0x3F ] */ ldlayer 1, LAYER_2C3F +/* 0x2C3E [0xFF ] */ end + +.layer LAYER_2C3F +/* 0x2C3F [0xC6 0x2F ] */ instr SF0_INST_47 +/* 0x2C41 [0xCB 0x66 0x7C 0xF0 ] */ env ENVELOPE_667C, 240 +/* 0x2C45 [0xF4 0x07 ] */ rjump LAYER_2C4E + +.layer LAYER_2C47 +/* 0x2C47 [0xC6 0x0F ] */ instr SF0_INST_15 +/* 0x2C49 [0xC4 ] */ legato +/* 0x2C4A [0xC7 0x81 0x20 0xFF ] */ portamento 0x81, PITCH_F3, 255 +LAYER_2C4E: +/* 0x2C4E [0x4F 0x81 0x90 0x69 ] */ notedv PITCH_C2, 400, 105 +/* 0x2C52 [0xF4 0xFA ] */ rjump LAYER_2C4E + +.channel CHAN_2C54 +/* 0x2C54 [0x89 0x2C 0x62 ] */ ldlayer 1, LAYER_2C62 +/* 0x2C57 [0xCC 0x58 ] */ ldi (NOTEDV_OPCODE | PITCH_A2) +/* 0x2C59 [0xC7 0x00 0x22 0x88 ] */ stseq 0, CHAN_2287 + STSEQ_STSEQ_IMM +/* 0x2C5D [0xFB 0x22 0x67 ] */ jump CHAN_2267 + +.layer LAYER_2C60 +/* 0x2C60 [0xC2 0x06 ] */ transpose 6 +.layer LAYER_2C62 +/* 0x2C62 [0xC6 0x12 ] */ instr SF0_INST_18 +/* 0x2C64 [0xCB 0x66 0x7C 0xE6 ] */ env ENVELOPE_667C, 230 +/* 0x2C68 [0xC4 ] */ legato +/* 0x2C69 [0xC7 0x85 0x03 0xFF ] */ portamento 0x85, PITCH_C1, 255 +LAYER_2C6D: +/* 0x2C6D [0x47 0x55 0x50 ] */ notedv PITCH_E1, 85, 80 +/* 0x2C70 [0x43 0x20 0x50 ] */ notedv PITCH_C1, 32, 80 +/* 0x2C73 [0xF4 0xF8 ] */ rjump LAYER_2C6D + +.channel CHAN_2C75 +/* 0x2C75 [0xC1 0x3F ] */ instr SF0_INST_63 +/* 0x2C77 [0x88 0x2C 0x7E ] */ ldlayer 0, LAYER_2C7E +/* 0x2C7A [0x89 0x13 0xEE ] */ ldlayer 1, LAYER_13EE +/* 0x2C7D [0xFF ] */ end + +.layer LAYER_2C7E +/* 0x2C7E [0x61 0x0D 0x64 ] */ notedv PITCH_GF3, 13, 100 +/* 0x2C81 [0x58 0x00 0x48 ] */ notedv PITCH_A2, 0, 72 +/* 0x2C84 [0xFF ] */ end + +.channel CHAN_2C85 +/* 0x2C85 [0xCC 0x50 ] */ ldi 80 +/* 0x2C87 [0x71 ] */ stio IO_PORT_1 +/* 0x2C88 [0x88 0x2C 0x91 ] */ ldlayer 0, LAYER_2C91 +/* 0x2C8B [0x89 0x2C 0x8F ] */ ldlayer 1, LAYER_2C8F +/* 0x2C8E [0xFF ] */ end + +.layer LAYER_2C8F +/* 0x2C8F [0xC2 0xFF ] */ transpose -1 +.layer LAYER_2C91 +/* 0x2C91 [0xC0 0x30 ] */ ldelay 48 +/* 0x2C93 [0xC6 0x47 ] */ instr SF0_INST_71 +/* 0x2C95 [0x61 0x40 0x69 ] */ notedv PITCH_GF3, 64, 105 +/* 0x2C98 [0xFF ] */ end + +.channel CHAN_2C99 +/* 0x2C99 [0x88 0x2C 0x9D ] */ ldlayer 0, LAYER_2C9D +/* 0x2C9C [0xFF ] */ end + +.layer LAYER_2C9D +/* 0x2C9D [0xC6 0x51 ] */ instr SF0_INST_81 +/* 0x2C9F [0xCF 0xF0 ] */ releaserate 240 +/* 0x2CA1 [0xC7 0x83 0x08 0xFF ] */ portamento 0x83, PITCH_F1, 255 +/* 0x2CA5 [0x0F 0x80 0xA8 0x55 0x05] */ notedvg PITCH_C2, 168, 85, 5 +/* 0x2CAA [0x43 0x80 0x96 0x55 ] */ notedv PITCH_C1, 150, 85 +/* 0x2CAE [0xFF ] */ end + +.channel CHAN_2CAF +/* 0x2CAF [0xED 0x0A ] */ gain 10 +/* 0x2CB1 [0x88 0x1F 0x6E ] */ ldlayer 0, LAYER_1F6E +/* 0x2CB4 [0x89 0x1F 0x7B ] */ ldlayer 1, LAYER_1F7B +/* 0x2CB7 [0x8A 0x2B 0x31 ] */ ldlayer 2, LAYER_2B31 +/* 0x2CBA [0xFF ] */ end + +.channel CHAN_2CBB +/* 0x2CBB [0x88 0x2C 0xC8 ] */ ldlayer 0, LAYER_2CC8 +/* 0x2CBE [0x89 0x2C 0xC2 ] */ ldlayer 1, LAYER_2CC2 +/* 0x2CC1 [0xFF ] */ end + +.layer LAYER_2CC2 +/* 0x2CC2 [0xC6 0x4D ] */ instr SF0_INST_77 +/* 0x2CC4 [0xC2 0x0F ] */ transpose 15 +/* 0x2CC6 [0xF4 0x02 ] */ rjump LAYER_2CCA + +.layer LAYER_2CC8 +/* 0x2CC8 [0xC6 0x37 ] */ instr SF0_INST_55 +LAYER_2CCA: +/* 0x2CCA [0xC4 ] */ legato +/* 0x2CCB [0xCF 0xEB ] */ releaserate 235 +/* 0x2CCD [0xC7 0x81 0x16 0xAF ] */ portamento 0x81, PITCH_G2, 175 +LAYER_2CD1: +/* 0x2CD1 [0x5B 0x60 0x5F ] */ notedv PITCH_C3, 96, 95 +/* 0x2CD4 [0xF4 0xFB ] */ rjump LAYER_2CD1 + +.channel CHAN_2CD6 +/* 0x2CD6 [0x88 0x2C 0xDF ] */ ldlayer 0, LAYER_2CDF +/* 0x2CD9 [0x89 0x2C 0xDD ] */ ldlayer 1, LAYER_2CDD +/* 0x2CDC [0xFF ] */ end + +.layer LAYER_2CDD +/* 0x2CDD [0xC2 0xE8 ] */ transpose -24 +.layer LAYER_2CDF +/* 0x2CDF [0xC6 0x4D ] */ instr SF0_INST_77 +/* 0x2CE1 [0xCB 0x66 0x74 0xFB ] */ env ENVELOPE_6674, 251 +/* 0x2CE5 [0xC4 ] */ legato +/* 0x2CE6 [0xC7 0x01 0x24 0x7F ] */ portamento 0x01, PITCH_A3, 127 +LAYER_2CEA: +/* 0x2CEA [0x78 0xFF 0xBC 0x5F ] */ notedv PITCH_F5, 32700, 95 +/* 0x2CEE [0xF4 0xFA ] */ rjump LAYER_2CEA + +.channel CHAN_2CF0 +/* 0x2CF0 [0xFC 0x1B 0xF9 ] */ call CHAN_1BF9 +/* 0x2CF3 [0xFB 0x27 0x8C ] */ jump CHAN_278C + +.channel CHAN_2CF6 +/* 0x2CF6 [0xDC 0x30 ] */ panweight 48 +/* 0x2CF8 [0x8A 0x23 0x57 ] */ ldlayer 2, LAYER_2357 +/* 0x2CFB [0xFB 0x2C 0x54 ] */ jump CHAN_2C54 + +.channel CHAN_2CFE +/* 0x2CFE [0xFC 0x28 0x29 ] */ call CHAN_2829 +CHAN_2D01: +/* 0x2D01 [0x89 0x29 0x37 ] */ ldlayer 1, LAYER_2937 +/* 0x2D04 [0xCC 0x64 ] */ ldi 100 +/* 0x2D06 [0xFC 0x00 0x48 ] */ call CHAN_0048 +/* 0x2D09 [0x8A 0x29 0x37 ] */ ldlayer 2, LAYER_2937 +/* 0x2D0C [0xCC 0x64 ] */ ldi 100 +/* 0x2D0E [0xFC 0x00 0x48 ] */ call CHAN_0048 +/* 0x2D11 [0xF4 0xEE ] */ rjump CHAN_2D01 + +.channel CHAN_2D13 +/* 0x2D13 [0x89 0x2D 0x25 ] */ ldlayer 1, LAYER_2D25 +/* 0x2D16 [0x8A 0x2D 0x23 ] */ ldlayer 2, LAYER_2D23 +/* 0x2D19 [0xCC 0x66 ] */ ldi (NOTEDV_OPCODE | PITCH_B3) +/* 0x2D1B [0xC7 0x00 0x22 0x88 ] */ stseq 0, CHAN_2287 + STSEQ_STSEQ_IMM +/* 0x2D1F [0xFB 0x22 0x67 ] */ jump CHAN_2267 +/* 0x2D22 [0xFF ] */ end + +.layer LAYER_2D23 +/* 0x2D23 [0xC2 0xF7 ] */ transpose -9 +.layer LAYER_2D25 +/* 0x2D25 [0xC4 ] */ legato +/* 0x2D26 [0xC6 0x3C ] */ instr SF0_INST_60 +/* 0x2D28 [0xCB 0x68 0x18 0xF1 ] */ env ENVELOPE_6818, 241 +/* 0x2D2C [0xC7 0x01 0x2C 0x7F ] */ portamento 0x01, PITCH_F4, 127 +LAYER_2D30: +/* 0x2D30 [0x72 0xFF 0xBC 0x50 ] */ notedv PITCH_B4, 32700, 80 +/* 0x2D34 [0xF4 0xFA ] */ rjump LAYER_2D30 + +.channel CHAN_2D36 +/* 0x2D36 [0x88 0x2D 0x3A ] */ ldlayer 0, LAYER_2D3A +/* 0x2D39 [0xFF ] */ end + +.layer LAYER_2D3A +/* 0x2D3A [0xC2 0x0C ] */ transpose 12 +/* 0x2D3C [0xC4 ] */ legato +/* 0x2D3D [0xC6 0x3C ] */ instr SF0_INST_60 +/* 0x2D3F [0xCB 0x66 0x94 0xDD ] */ env ENVELOPE_6694, 221 +/* 0x2D43 [0xC7 0x85 0x30 0xFF ] */ portamento 0x85, PITCH_A4, 255 +/* 0x2D47 [0x69 0x24 0x69 ] */ notedv PITCH_D4, 36, 105 +/* 0x2D4A [0x7A 0x64 0x69 ] */ notedv PITCH_G5, 100, 105 +/* 0x2D4D [0xFF ] */ end + +.channel CHAN_2D4E +/* 0x2D4E [0x88 0x2D 0x55 ] */ ldlayer 0, LAYER_2D55 +/* 0x2D51 [0x89 0x05 0x99 ] */ ldlayer 1, LAYER_0599 +/* 0x2D54 [0xFF ] */ end + +.layer LAYER_2D55 +/* 0x2D55 [0xC6 0x2F ] */ instr SF0_INST_47 +/* 0x2D57 [0xCB 0x66 0x88 0xE6 ] */ env ENVELOPE_6688, 230 +/* 0x2D5B [0xC7 0x81 0x0A 0xFF ] */ portamento 0x81, PITCH_G1, 255 +/* 0x2D5F [0x70 0x46 0x5F ] */ notedv PITCH_A4, 70, 95 +/* 0x2D62 [0xFF ] */ end + +.channel CHAN_2D63 +/* 0x2D63 [0x88 0x2D 0x6E ] */ ldlayer 0, LAYER_2D6E +/* 0x2D66 [0x89 0x2D 0x6A ] */ ldlayer 1, LAYER_2D6A +/* 0x2D69 [0xFF ] */ end + +.layer LAYER_2D6A +/* 0x2D6A [0xC2 0x1B ] */ transpose 27 +/* 0x2D6C [0xF4 0x02 ] */ rjump LAYER_2D70 + +.layer LAYER_2D6E +/* 0x2D6E [0xC2 0x24 ] */ transpose 36 +LAYER_2D70: +/* 0x2D70 [0xC4 ] */ legato +/* 0x2D71 [0xC6 0x0F ] */ instr SF0_INST_15 +/* 0x2D73 [0xCB 0x66 0x74 0xC8 ] */ env ENVELOPE_6674, 200 +/* 0x2D77 [0xC7 0x85 0x38 0xFF ] */ portamento 0x85, PITCH_F5, 255 +LAYER_2D7B: +/* 0x2D7B [0x7E 0x81 0xF4 0x3A ] */ notedv PITCH_B5, 500, 58 +/* 0x2D7F [0x77 0x81 0x5E 0x3A ] */ notedv PITCH_E5, 350, 58 +/* 0x2D83 [0xF4 0xF6 ] */ rjump LAYER_2D7B + +.channel CHAN_2D85 +/* 0x2D85 [0x88 0x25 0x5B ] */ ldlayer 0, LAYER_255B +/* 0x2D88 [0x89 0x2D 0x8F ] */ ldlayer 1, LAYER_2D8F +/* 0x2D8B [0x8A 0x27 0x90 ] */ ldlayer 2, LAYER_2790 +/* 0x2D8E [0xFF ] */ end + +.layer LAYER_2D8F +/* 0x2D8F [0xC6 0x40 ] */ instr SF0_INST_64 +/* 0x2D91 [0xCB 0x66 0xFC 0xC3 ] */ env ENVELOPE_66FC, 195 +/* 0x2D95 [0xC7 0x81 0x00 0xFF ] */ portamento 0x81, PITCH_A0, 255 +/* 0x2D99 [0x54 0x7F 0x55 ] */ notedv PITCH_F2, 127, 85 +/* 0x2D9C [0xFF ] */ end + +.channel CHAN_2D9D +/* 0x2D9D [0xED 0x14 ] */ gain 20 +/* 0x2D9F [0x88 0x1A 0x36 ] */ ldlayer 0, LAYER_1A36 +/* 0x2DA2 [0x89 0x1F 0x6E ] */ ldlayer 1, LAYER_1F6E +/* 0x2DA5 [0x8A 0x1F 0x7B ] */ ldlayer 2, LAYER_1F7B +/* 0x2DA8 [0xFF ] */ end + +.channel CHAN_2DA9 +/* 0x2DA9 [0x88 0x1A 0xCE ] */ ldlayer 0, LAYER_1ACE +/* 0x2DAC [0xFF ] */ end + +.channel CHAN_2DAD +/* 0x2DAD [0x88 0x2D 0xB1 ] */ ldlayer 0, LAYER_2DB1 +/* 0x2DB0 [0xFF ] */ end + +.layer LAYER_2DB1 +/* 0x2DB1 [0xC6 0x3E ] */ instr SF0_INST_62 +/* 0x2DB3 [0x72 0x09 0x64 ] */ notedv PITCH_B4, 9, 100 +/* 0x2DB6 [0xC6 0x13 ] */ instr SF0_INST_19 +/* 0x2DB8 [0xCB 0x66 0x4C 0xF0 ] */ env ENVELOPE_664C, 240 +/* 0x2DBC [0x70 0x06 0x5A ] */ notedv PITCH_A4, 6, 90 +/* 0x2DBF [0x72 0x22 0x50 ] */ notedv PITCH_B4, 34, 80 +/* 0x2DC2 [0xFF ] */ end + +.channel CHAN_2DC3 +/* 0x2DC3 [0xC1 0x4E ] */ instr SF0_INST_78 +/* 0x2DC5 [0x88 0x2D 0xC9 ] */ ldlayer 0, LAYER_2DC9 +/* 0x2DC8 [0xFF ] */ end + +.layer LAYER_2DC9 +/* 0x2DC9 [0xC7 0x81 0x1B 0x7F ] */ portamento 0x81, PITCH_C3, 127 +/* 0x2DCD [0x60 0x64 0x64 ] */ notedv PITCH_F3, 100, 100 +/* 0x2DD0 [0xFF ] */ end + +.channel CHAN_2DD1 +/* 0x2DD1 [0x88 0x03 0xCC ] */ ldlayer 0, LAYER_03CC +/* 0x2DD4 [0x89 0x05 0x99 ] */ ldlayer 1, LAYER_0599 +/* 0x2DD7 [0xFF ] */ end + +.channel CHAN_2DD8 +/* 0x2DD8 [0x88 0x2D 0xDC ] */ ldlayer 0, LAYER_2DDC +/* 0x2DDB [0xFF ] */ end + +.layer LAYER_2DDC +/* 0x2DDC [0xC6 0x48 ] */ instr SF0_INST_72 +/* 0x2DDE [0xCF 0xC8 ] */ releaserate 200 +/* 0x2DE0 [0x62 0x40 0x37 ] */ notedv PITCH_G3, 64, 55 +/* 0x2DE3 [0xFF ] */ end + +.channel CHAN_2DE4 +/* 0x2DE4 [0xC1 0x4F ] */ instr SF0_INST_79 +/* 0x2DE6 [0xDA 0x65 0xD8 ] */ env ENVELOPE_65D8 +/* 0x2DE9 [0x88 0x2D 0xF0 ] */ ldlayer 0, LAYER_2DF0 +/* 0x2DEC [0x89 0x2D 0xF6 ] */ ldlayer 1, LAYER_2DF6 +/* 0x2DEF [0xFF ] */ end + +.layer LAYER_2DF0 +/* 0x2DF0 [0xC2 0x30 ] */ transpose 48 +/* 0x2DF2 [0x67 0x48 0x5E ] */ notedv PITCH_C4, 72, 94 +/* 0x2DF5 [0xFF ] */ end + +.layer LAYER_2DF6 +/* 0x2DF6 [0xC2 0x30 ] */ transpose 48 +/* 0x2DF8 [0x72 0x48 0x70 ] */ notedv PITCH_B4, 72, 112 +/* 0x2DFB [0xFF ] */ end + +.channel CHAN_2DFC +/* 0x2DFC [0x88 0x2E 0x00 ] */ ldlayer 0, LAYER_2E00 +/* 0x2DFF [0xFF ] */ end + +.layer LAYER_2E00 +/* 0x2E00 [0xC6 0x85 ] */ instr FONTANY_INSTR_BELL +/* 0x2E02 [0xCB 0x66 0x10 0xFB ] */ env ENVELOPE_6610, 251 +/* 0x2E06 [0xC7 0x83 0x00 0xFF ] */ portamento 0x83, PITCH_A0, 255 +/* 0x2E0A [0x57 0x2C 0x3C ] */ notedv PITCH_AF2, 44, 60 +/* 0x2E0D [0x5D 0x2C 0x3C ] */ notedv PITCH_D3, 44, 60 +/* 0x2E10 [0x62 0x2C 0x3C ] */ notedv PITCH_G3, 44, 60 +/* 0x2E13 [0xFF ] */ end + +.channel CHAN_2E14 +/* 0x2E14 [0xDC 0x30 ] */ panweight 48 +/* 0x2E16 [0x88 0x23 0xC9 ] */ ldlayer 0, LAYER_23C9 +/* 0x2E19 [0x89 0x23 0xB7 ] */ ldlayer 1, LAYER_23B7 +/* 0x2E1C [0xFF ] */ end + +.channel CHAN_2E1D +/* 0x2E1D [0x88 0x2E 0x21 ] */ ldlayer 0, LAYER_2E21 +/* 0x2E20 [0xFF ] */ end + +.layer LAYER_2E21 +/* 0x2E21 [0xC6 0x36 ] */ instr SF0_INST_54 +/* 0x2E23 [0xC2 0x30 ] */ transpose 48 +/* 0x2E25 [0x5B 0x00 0x6E ] */ notedv PITCH_C3, 0, 110 +/* 0x2E28 [0xFF ] */ end + +.channel CHAN_2E29 +/* 0x2E29 [0xFC 0x1A 0x25 ] */ call CHAN_1A25 +/* 0x2E2C [0x8A 0x1A 0x30 ] */ ldlayer 2, LAYER_1A30 +/* 0x2E2F [0xFF ] */ end + +.channel CHAN_2E30 +/* 0x2E30 [0x88 0x1A 0x36 ] */ ldlayer 0, LAYER_1A36 +/* 0x2E33 [0x89 0x29 0x9A ] */ ldlayer 1, LAYER_299A +/* 0x2E36 [0xFF ] */ end + +.channel CHAN_2E37 +/* 0x2E37 [0x88 0x29 0xAD ] */ ldlayer 0, LAYER_29AD +/* 0x2E3A [0x89 0x29 0xAF ] */ ldlayer 1, LAYER_29AF +/* 0x2E3D [0xFF ] */ end + +.channel CHAN_2E3E +/* 0x2E3E [0x88 0x2E 0x45 ] */ ldlayer 0, LAYER_2E45 +/* 0x2E41 [0x89 0x26 0xFA ] */ ldlayer 1, LAYER_26FA +/* 0x2E44 [0xFF ] */ end + +.layer LAYER_2E45 +/* 0x2E45 [0xC6 0x1D ] */ instr SF0_INST_29 +/* 0x2E47 [0xC7 0x81 0x18 0x40 ] */ portamento 0x81, PITCH_A2, 64 +/* 0x2E4B [0x56 0x7F 0x55 ] */ notedv PITCH_G2, 127, 85 +/* 0x2E4E [0xFF ] */ end + +.channel CHAN_2E4F +/* 0x2E4F [0xC1 0x4F ] */ instr SF0_INST_79 +/* 0x2E51 [0x88 0x2E 0x55 ] */ ldlayer 0, LAYER_2E55 +/* 0x2E54 [0xFF ] */ end + +.layer LAYER_2E55 +/* 0x2E55 [0xC2 0x30 ] */ transpose 48 +/* 0x2E57 [0x64 0x0A 0x5E ] */ notedv PITCH_A3, 10, 94 +/* 0x2E5A [0xFF ] */ end + +.channel CHAN_2E5B +/* 0x2E5B [0xCC 0x82 ] */ ldi 130 +/* 0x2E5D [0xFB 0x27 0xB2 ] */ jump CHAN_27B2 + +.channel CHAN_2E60 +/* 0x2E60 [0xCC 0x20 ] */ ldi 32 +/* 0x2E62 [0x71 ] */ stio IO_PORT_1 +/* 0x2E63 [0x88 0x2E 0x67 ] */ ldlayer 0, LAYER_2E67 +/* 0x2E66 [0xFF ] */ end + +.layer LAYER_2E67 +/* 0x2E67 [0xC6 0x47 ] */ instr SF0_INST_71 +LAYER_2E69: +/* 0x2E69 [0x42 0x00 0x46 ] */ notedv PITCH_B0, 0, 70 +/* 0x2E6C [0xF4 0xFB ] */ rjump LAYER_2E69 + +.channel CHAN_2E6E +/* 0x2E6E [0xCC 0x20 ] */ ldi 32 +/* 0x2E70 [0x71 ] */ stio IO_PORT_1 +/* 0x2E71 [0x88 0x2E 0x75 ] */ ldlayer 0, LAYER_2E75 +/* 0x2E74 [0xFF ] */ end + +.layer LAYER_2E75 +/* 0x2E75 [0xC6 0x3C ] */ instr SF0_INST_60 +/* 0x2E77 [0xCB 0x67 0x10 0xFB ] */ env ENVELOPE_6710, 251 +/* 0x2E7B [0xC4 ] */ legato +/* 0x2E7C [0xC7 0x81 0x27 0xFF ] */ portamento 0x81, PITCH_C4, 255 +LAYER_2E80: +/* 0x2E80 [0x5B 0x80 0xFA 0x6E ] */ notedv PITCH_C3, 250, 110 +/* 0x2E84 [0xF4 0xFA ] */ rjump LAYER_2E80 + +.channel CHAN_2E86 +/* 0x2E86 [0x88 0x2E 0x8A ] */ ldlayer 0, LAYER_2E8A +/* 0x2E89 [0xFF ] */ end + +.layer LAYER_2E8A +/* 0x2E8A [0xC6 0x51 ] */ instr SF0_INST_81 +/* 0x2E8C [0xC2 0x30 ] */ transpose 48 +/* 0x2E8E [0x67 0x00 0x64 ] */ notedv PITCH_C4, 0, 100 +/* 0x2E91 [0xFF ] */ end + +.channel CHAN_2E92 +/* 0x2E92 [0xC1 0x44 ] */ instr SF0_INST_68 +/* 0x2E94 [0xED 0x0F ] */ gain 15 +/* 0x2E96 [0x89 0x29 0x0F ] */ ldlayer 1, LAYER_290F +/* 0x2E99 [0x88 0x2E 0xA0 ] */ ldlayer 0, LAYER_2EA0 +/* 0x2E9C [0x8A 0x2E 0xAF ] */ ldlayer 2, LAYER_2EAF +/* 0x2E9F [0xFF ] */ end + +.layer LAYER_2EA0 +/* 0x2EA0 [0xC6 0x40 ] */ instr SF0_INST_64 +/* 0x2EA2 [0xCB 0x67 0xE4 0xC8 ] */ env ENVELOPE_67E4, 200 +/* 0x2EA6 [0xC7 0x81 0x32 0xB4 ] */ portamento 0x81, PITCH_B4, 180 +/* 0x2EAA [0x73 0x80 0xC8 0x6E ] */ notedv PITCH_C5, 200, 110 +/* 0x2EAE [0xFF ] */ end + +.layer LAYER_2EAF +/* 0x2EAF [0xCF 0xC8 ] */ releaserate 200 +/* 0x2EB1 [0x67 0x80 0xC8 0x73 ] */ notedv PITCH_C4, 200, 115 +/* 0x2EB5 [0xFF ] */ end + +.channel CHAN_2EB6 +/* 0x2EB6 [0xC1 0x7F ] */ instr FONTANY_INSTR_DRUM +/* 0x2EB8 [0xDC 0x00 ] */ panweight 0 +/* 0x2EBA [0x88 0x2E 0xC1 ] */ ldlayer 0, LAYER_2EC1 +/* 0x2EBD [0x89 0x2E 0xC8 ] */ ldlayer 1, LAYER_2EC8 +/* 0x2EC0 [0xFF ] */ end + +.layer LAYER_2EC1 +/* 0x2EC1 [0xC4 ] */ legato +LAYER_2EC2: +/* 0x2EC2 [0x43 0xFF 0xBC 0x50 ] */ notedv PITCH_C1, 32700, 80 +/* 0x2EC6 [0xF4 0xFA ] */ rjump LAYER_2EC2 + +.layer LAYER_2EC8 +/* 0x2EC8 [0xC4 ] */ legato +LAYER_2EC9: +/* 0x2EC9 [0x42 0xFF 0xBC 0x50 ] */ notedv PITCH_B0, 32700, 80 +/* 0x2ECD [0xF4 0xFA ] */ rjump LAYER_2EC9 + +.channel CHAN_2ECF +/* 0x2ECF [0x88 0x2E 0xD3 ] */ ldlayer 0, LAYER_2ED3 +/* 0x2ED2 [0xFF ] */ end + +.layer LAYER_2ED3 +/* 0x2ED3 [0xC6 0x36 ] */ instr SF0_INST_54 +/* 0x2ED5 [0xC2 0x30 ] */ transpose 48 +/* 0x2ED7 [0x69 0x00 0x6E ] */ notedv PITCH_D4, 0, 110 +/* 0x2EDA [0xFF ] */ end + +.channel CHAN_2EDB +/* 0x2EDB [0x88 0x2E 0xDF ] */ ldlayer 0, LAYER_2EDF +/* 0x2EDE [0xFF ] */ end + +.layer LAYER_2EDF +/* 0x2EDF [0xC6 0x36 ] */ instr SF0_INST_54 +/* 0x2EE1 [0xC2 0x30 ] */ transpose 48 +/* 0x2EE3 [0x62 0x00 0x6E ] */ notedv PITCH_G3, 0, 110 +/* 0x2EE6 [0xFF ] */ end + +.channel CHAN_2EE7 +/* 0x2EE7 [0x88 0x23 0xC5 ] */ ldlayer 0, LAYER_23C5 +/* 0x2EEA [0x89 0x23 0xAD ] */ ldlayer 1, LAYER_23AD +/* 0x2EED [0xFF ] */ end + +.channel CHAN_2EEE +/* 0x2EEE [0xED 0x0A ] */ gain 10 +/* 0x2EF0 [0x88 0x2E 0xFA ] */ ldlayer 0, LAYER_2EFA +/* 0x2EF3 [0x89 0x2F 0x0A ] */ ldlayer 1, LAYER_2F0A +/* 0x2EF6 [0x8A 0x1F 0x41 ] */ ldlayer 2, LAYER_1F41 +/* 0x2EF9 [0xFF ] */ end + +.layer LAYER_2EFA +/* 0x2EFA [0xC6 0x2F ] */ instr SF0_INST_47 +/* 0x2EFC [0xCF 0xDD ] */ releaserate 221 +/* 0x2EFE [0x67 0x0C 0x52 ] */ notedv PITCH_C4, 12, 82 +/* 0x2F01 [0xC7 0x81 0x1B 0xFF ] */ portamento 0x81, PITCH_C3, 255 +/* 0x2F05 [0x54 0x80 0x91 0x69 ] */ notedv PITCH_F2, 145, 105 +/* 0x2F09 [0xFF ] */ end + +.layer LAYER_2F0A +/* 0x2F0A [0xC6 0x4D ] */ instr SF0_INST_77 +/* 0x2F0C [0xCF 0xDD ] */ releaserate 221 +/* 0x2F0E [0x73 0x0C 0x52 ] */ notedv PITCH_C5, 12, 82 +/* 0x2F11 [0xC7 0x81 0x27 0xFF ] */ portamento 0x81, PITCH_C4, 255 +/* 0x2F15 [0x60 0x80 0x91 0x69 ] */ notedv PITCH_F3, 145, 105 +/* 0x2F19 [0xFF ] */ end + +.channel CHAN_2F1A +/* 0x2F1A [0xC1 0x49 ] */ instr SF0_INST_73 +/* 0x2F1C [0x88 0x2F 0x20 ] */ ldlayer 0, LAYER_2F20 +/* 0x2F1F [0xFF ] */ end + +.layer LAYER_2F20 +/* 0x2F20 [0xC2 0x30 ] */ transpose 48 +/* 0x2F22 [0x67 0x00 0x64 ] */ notedv PITCH_C4, 0, 100 +/* 0x2F25 [0xFF ] */ end + +.channel CHAN_2F26 +/* 0x2F26 [0x88 0x2F 0x2D ] */ ldlayer 0, LAYER_2F2D +/* 0x2F29 [0x89 0x2F 0x38 ] */ ldlayer 1, LAYER_2F38 +/* 0x2F2C [0xFF ] */ end + +.layer LAYER_2F2D +/* 0x2F2D [0xC6 0x36 ] */ instr SF0_INST_54 +/* 0x2F2F [0xC2 0x30 ] */ transpose 48 +/* 0x2F31 [0x7A 0x0D 0x42 ] */ notedv PITCH_G5, 13, 66 +/* 0x2F34 [0x75 0x1A 0x42 ] */ notedv PITCH_D5, 26, 66 +/* 0x2F37 [0xFF ] */ end + +.layer LAYER_2F38 +/* 0x2F38 [0xC6 0x46 ] */ instr SF0_INST_70 +/* 0x2F3A [0xC2 0x30 ] */ transpose 48 +/* 0x2F3C [0x64 0x00 0x44 ] */ notedv PITCH_A3, 0, 68 +/* 0x2F3F [0x67 0x00 0x44 ] */ notedv PITCH_C4, 0, 68 +/* 0x2F42 [0xFF ] */ end + +.channel CHAN_2F43 +/* 0x2F43 [0x8B 0x1E 0x0A ] */ ldlayer 3, LAYER_1E0A +/* 0x2F46 [0xFC 0x2D 0x9D ] */ call CHAN_2D9D +/* 0x2F49 [0xFF ] */ end + +.channel CHAN_2F4A +/* 0x2F4A [0x88 0x2F 0x4E ] */ ldlayer 0, LAYER_2F4E +/* 0x2F4D [0xFF ] */ end + +.layer LAYER_2F4E +/* 0x2F4E [0xC6 0x3A ] */ instr SF0_INST_58 +/* 0x2F50 [0xC2 0x30 ] */ transpose 48 +/* 0x2F52 [0x60 0x08 0x55 ] */ notedv PITCH_F3, 8, 85 +/* 0x2F55 [0x5D 0x08 0x55 ] */ notedv PITCH_D3, 8, 85 +/* 0x2F58 [0xC7 0x81 0x1B 0x7F ] */ portamento 0x81, PITCH_C3, 127 +/* 0x2F5C [0x64 0x18 0x55 ] */ notedv PITCH_A3, 24, 85 +/* 0x2F5F [0xFF ] */ end + +.channel CHAN_2F60 +/* 0x2F60 [0x88 0x2F 0x64 ] */ ldlayer 0, LAYER_2F64 +/* 0x2F63 [0xFF ] */ end + +.layer LAYER_2F64 +/* 0x2F64 [0xC6 0x3A ] */ instr SF0_INST_58 +/* 0x2F66 [0xC2 0x30 ] */ transpose 48 +/* 0x2F68 [0x60 0x08 0x55 ] */ notedv PITCH_F3, 8, 85 +/* 0x2F6B [0x64 0x08 0x55 ] */ notedv PITCH_A3, 8, 85 +/* 0x2F6E [0xC7 0x81 0x22 0x7F ] */ portamento 0x81, PITCH_G3, 127 +/* 0x2F72 [0x5B 0x18 0x55 ] */ notedv PITCH_C3, 24, 85 +/* 0x2F75 [0xFF ] */ end + +.channel CHAN_2F76 +/* 0x2F76 [0xC1 0x49 ] */ instr SF0_INST_73 +/* 0x2F78 [0xD9 0xB4 ] */ releaserate 180 +/* 0x2F7A [0xCC 0x14 ] */ ldi 20 +/* 0x2F7C [0x71 ] */ stio IO_PORT_1 +CHAN_2F7D: +/* 0x2F7D [0x88 0x2F 0xB2 ] */ ldlayer 0, LAYER_2FB2 +/* 0x2F80 [0xCC 0xFF ] */ ldi 255 +/* 0x2F82 [0xFC 0x00 0x48 ] */ call CHAN_0048 +/* 0x2F85 [0xB8 0x02 ] */ rand 2 +/* 0x2F87 [0xC7 0x2F 0x2F 0xAC ] */ stseq 47, LAYER_2FAB + STSEQ_TRANSPOSITION +/* 0x2F8B [0xBD 0x00 0x6A 0x00 0x96] */ randptr 106, 150 +/* 0x2F90 [0xCF 0x2F 0xB6 ] */ stptrtoseq UNK_2FB6 +/* 0x2F93 [0xCC 0x01 ] */ ldi 1 +/* 0x2F95 [0xCB 0x2F 0xB6 ] */ ldseq UNK_2FB6 +/* 0x2F98 [0xC7 0x00 0x2F 0xA0 ] */ stseq 0, CHAN_2F9F + STSEQ_LDI_IMM +/* 0x2F9C [0x88 0x2F 0xAB ] */ ldlayer 0, LAYER_2FAB +CHAN_2F9F: +/* 0x2F9F [0xCC 0x01 ] */ ldi 1 +/* 0x2FA1 [0xFC 0x00 0x48 ] */ call CHAN_0048 +/* 0x2FA4 [0xCC 0xFF ] */ ldi 255 +/* 0x2FA6 [0xFC 0x00 0x48 ] */ call CHAN_0048 +/* 0x2FA9 [0xF4 0xD2 ] */ rjump CHAN_2F7D + +.layer LAYER_2FAB +/* 0x2FAB [0xC2 0x30 ] */ transpose 48 +/* 0x2FAD [0x67 0x80 0x93 0x3C ] */ notedv PITCH_C4, 147, 60 +/* 0x2FB1 [0xFF ] */ end + +.layer LAYER_2FB2 +/* 0x2FB2 [0xC0 0xFD 0x00 ] */ ldelay 32000 +/* 0x2FB5 [0xFF ] */ end + +UNK_2FB6: + .half 0x0000 + +.channel CHAN_2FB8 +/* 0x2FB8 [0x88 0x2F 0xBF ] */ ldlayer 0, LAYER_2FBF +/* 0x2FBB [0x89 0x2B 0xC7 ] */ ldlayer 1, LAYER_2BC7 +/* 0x2FBE [0xFF ] */ end + +.layer LAYER_2FBF +/* 0x2FBF [0xC6 0x1A ] */ instr SF0_INST_26 +/* 0x2FC1 [0x53 0x00 0x54 ] */ notedv PITCH_E2, 0, 84 +/* 0x2FC4 [0xFF ] */ end + +.channel CHAN_2FC5 +/* 0x2FC5 [0x88 0x2F 0xCC ] */ ldlayer 0, LAYER_2FCC +/* 0x2FC8 [0x89 0x2F 0xDC ] */ ldlayer 1, LAYER_2FDC +/* 0x2FCB [0xFF ] */ end + +.layer LAYER_2FCC +/* 0x2FCC [0xC6 0x2E ] */ instr SF0_INST_46 +/* 0x2FCE [0xC2 0x30 ] */ transpose 48 +/* 0x2FD0 [0xCB 0x66 0x38 0xFB ] */ env ENVELOPE_6638, 251 +/* 0x2FD4 [0xC7 0x81 0x27 0xFF ] */ portamento 0x81, PITCH_C4, 255 +/* 0x2FD8 [0x73 0x64 0x50 ] */ notedv PITCH_C5, 100, 80 +/* 0x2FDB [0xFF ] */ end + +.layer LAYER_2FDC +/* 0x2FDC [0xC6 0x45 ] */ instr SF0_INST_69 +/* 0x2FDE [0xCB 0x66 0x38 0xFB ] */ env ENVELOPE_6638, 251 +/* 0x2FE2 [0xC7 0x81 0x27 0xFF ] */ portamento 0x81, PITCH_C4, 255 +/* 0x2FE6 [0x73 0x64 0x50 ] */ notedv PITCH_C5, 100, 80 +/* 0x2FE9 [0xFF ] */ end + +.channel CHAN_2FEA +/* 0x2FEA [0x88 0x2F 0xEE ] */ ldlayer 0, LAYER_2FEE +/* 0x2FED [0xFF ] */ end + +.layer LAYER_2FEE +/* 0x2FEE [0xC6 0x85 ] */ instr FONTANY_INSTR_BELL +/* 0x2FF0 [0xCB 0x66 0x10 0xFB ] */ env ENVELOPE_6610, 251 +/* 0x2FF4 [0xC7 0x83 0x00 0xFF ] */ portamento 0x83, PITCH_A0, 255 +/* 0x2FF8 [0x63 0x3C 0x3C ] */ notedv PITCH_AF3, 60, 60 +/* 0x2FFB [0xFF ] */ end + +.channel CHAN_2FFC +/* 0x2FFC [0x88 0x1F 0x03 ] */ ldlayer 0, LAYER_1F03 +/* 0x2FFF [0xFB 0x1A 0x2C ] */ jump CHAN_1A2C + +.channel CHAN_3002 +/* 0x3002 [0x88 0x30 0x06 ] */ ldlayer 0, LAYER_3006 +/* 0x3005 [0xFF ] */ end + +.layer LAYER_3006 +/* 0x3006 [0xC6 0x39 ] */ instr SF0_INST_57 +/* 0x3008 [0xC4 ] */ legato +LAYER_3009: +/* 0x3009 [0x5C 0xFF 0xBC 0x50 ] */ notedv PITCH_DF3, 32700, 80 +/* 0x300D [0xF4 0xFA ] */ rjump LAYER_3009 + +.channel CHAN_300F +/* 0x300F [0x88 0x30 0x16 ] */ ldlayer 0, LAYER_3016 +/* 0x3012 [0x89 0x30 0x29 ] */ ldlayer 1, LAYER_3029 +/* 0x3015 [0xFF ] */ end + +.layer LAYER_3016 +/* 0x3016 [0xC6 0x34 ] */ instr SF0_INST_52 +/* 0x3018 [0xCB 0x66 0x74 0xFB ] */ env ENVELOPE_6674, 251 +/* 0x301C [0xC4 ] */ legato +/* 0x301D [0xC7 0x85 0x0F 0xFF ] */ portamento 0x85, PITCH_C2, 255 +LAYER_3021: +/* 0x3021 [0x5B 0x64 0x37 ] */ notedv PITCH_C3, 100, 55 +/* 0x3024 [0x4F 0x64 0x37 ] */ notedv PITCH_C2, 100, 55 +/* 0x3027 [0xF4 0xF8 ] */ rjump LAYER_3021 + +.layer LAYER_3029 +/* 0x3029 [0xC6 0x44 ] */ instr SF0_INST_68 +/* 0x302B [0xCB 0x66 0x74 0xFB ] */ env ENVELOPE_6674, 251 +/* 0x302F [0xC4 ] */ legato +/* 0x3030 [0xC7 0x85 0x1B 0xFF ] */ portamento 0x85, PITCH_C3, 255 +LAYER_3034: +/* 0x3034 [0x67 0x32 0x41 ] */ notedv PITCH_C4, 50, 65 +/* 0x3037 [0x5B 0x32 0x41 ] */ notedv PITCH_C3, 50, 65 +/* 0x303A [0xF4 0xF8 ] */ rjump LAYER_3034 + +.channel CHAN_303C +/* 0x303C [0x88 0x30 0x46 ] */ ldlayer 0, LAYER_3046 +/* 0x303F [0x89 0x30 0x59 ] */ ldlayer 1, LAYER_3059 +/* 0x3042 [0x8A 0x30 0x6C ] */ ldlayer 2, LAYER_306C +/* 0x3045 [0xFF ] */ end + +.layer LAYER_3046 +/* 0x3046 [0xC6 0x82 ] */ instr FONTANY_INSTR_SINE +/* 0x3048 [0xCB 0x66 0x74 0xFB ] */ env ENVELOPE_6674, 251 +/* 0x304C [0xC4 ] */ legato +/* 0x304D [0xC7 0x85 0x03 0xFF ] */ portamento 0x85, PITCH_C1, 255 +LAYER_3051: +/* 0x3051 [0x4A 0x2D 0x28 ] */ notedv PITCH_G1, 45, 40 +/* 0x3054 [0x43 0x2D 0x28 ] */ notedv PITCH_C1, 45, 40 +/* 0x3057 [0xF4 0xF8 ] */ rjump LAYER_3051 + +.layer LAYER_3059 +/* 0x3059 [0xC6 0x44 ] */ instr SF0_INST_68 +/* 0x305B [0xCB 0x66 0x74 0xFB ] */ env ENVELOPE_6674, 251 +/* 0x305F [0xC4 ] */ legato +/* 0x3060 [0xC7 0x85 0x22 0xFF ] */ portamento 0x85, PITCH_G3, 255 +LAYER_3064: +/* 0x3064 [0x6E 0x5A 0x41 ] */ notedv PITCH_G4, 90, 65 +/* 0x3067 [0x62 0x5A 0x41 ] */ notedv PITCH_G3, 90, 65 +/* 0x306A [0xF4 0xF8 ] */ rjump LAYER_3064 + +.layer LAYER_306C +/* 0x306C [0xC6 0x34 ] */ instr SF0_INST_52 +/* 0x306E [0xCB 0x66 0x74 0xFB ] */ env ENVELOPE_6674, 251 +/* 0x3072 [0xC4 ] */ legato +/* 0x3073 [0xC7 0x85 0x07 0xFF ] */ portamento 0x85, PITCH_E1, 255 +LAYER_3077: +/* 0x3077 [0x53 0x80 0xB4 0x37 ] */ notedv PITCH_E2, 180, 55 +/* 0x307B [0x47 0x80 0xB4 0x37 ] */ notedv PITCH_E1, 180, 55 +/* 0x307F [0xF4 0xF6 ] */ rjump LAYER_3077 + +.channel CHAN_3081 +/* 0x3081 [0x88 0x30 0x85 ] */ ldlayer 0, LAYER_3085 +/* 0x3084 [0xFF ] */ end + +.layer LAYER_3085 +/* 0x3085 [0xC6 0x00 ] */ instr SF0_INST_0 +/* 0x3087 [0xC7 0x81 0x2B 0xFF ] */ portamento 0x81, PITCH_E4, 255 +/* 0x308B [0x53 0x0E 0x3C ] */ notedv PITCH_E2, 14, 60 +/* 0x308E [0xFF ] */ end + +.channel CHAN_308F +/* 0x308F [0x88 0x30 0xA0 ] */ ldlayer 0, LAYER_30A0 +/* 0x3092 [0x89 0x30 0x96 ] */ ldlayer 1, LAYER_3096 +/* 0x3095 [0xFF ] */ end + +.layer LAYER_3096 +/* 0x3096 [0xC6 0x00 ] */ instr SF0_INST_0 +/* 0x3098 [0xC7 0x81 0x20 0x7F ] */ portamento 0x81, PITCH_F3, 127 +/* 0x309C [0x60 0x0A 0x4C ] */ notedv PITCH_F3, 10, 76 +/* 0x309F [0xFF ] */ end + +.layer LAYER_30A0 +/* 0x30A0 [0xC6 0x1A ] */ instr SF0_INST_26 +/* 0x30A2 [0x6C 0x06 0x30 ] */ notedv PITCH_F4, 6, 48 +/* 0x30A5 [0xC6 0x17 ] */ instr SF0_INST_23 +/* 0x30A7 [0x67 0x0A 0x30 ] */ notedv PITCH_C4, 10, 48 +/* 0x30AA [0xFF ] */ end + +.channel CHAN_30AB +/* 0x30AB [0x88 0x30 0xAF ] */ ldlayer 0, LAYER_30AF +/* 0x30AE [0xFF ] */ end + +.layer LAYER_30AF +/* 0x30AF [0xC6 0x41 ] */ instr SF0_INST_65 +/* 0x30B1 [0xCF 0xF1 ] */ releaserate 241 +/* 0x30B3 [0x6D 0x06 0x4B ] */ notedv PITCH_GF4, 6, 75 +/* 0x30B6 [0x60 0x64 0x4B ] */ notedv PITCH_F3, 100, 75 +/* 0x30B9 [0xFF ] */ end + +.filter FILTER_30C0 + filter 0, 0, 0, 0, 0, 0, 0, 0 + +.filter FILTER_30D0 + filter 0, 0, 0, 0, 0, 0, 0, 0 + +.filter FILTER_30E0 + filter 0, 0, 0, 0, 0, 0, 0, 0 + +.channel enemybank_handler_1 +/* 0x30F0 [0xB0 0x56 0xC0 ] */ ldfilter FILTER_56C0 +/* 0x30F3 [0xF4 0x08 ] */ rjump CHAN_30FD + +.channel enemybank_handler_2 +/* 0x30F5 [0xB0 0x56 0xD0 ] */ ldfilter FILTER_56D0 +/* 0x30F8 [0xF4 0x03 ] */ rjump CHAN_30FD + +.channel enemybank_handler_3 +/* 0x30FA [0xB0 0x56 0xE0 ] */ ldfilter FILTER_56E0 +CHAN_30FD: +/* 0x30FD [0xFC 0x00 0x72 ] */ call CHAN_0072 +/* 0x3100 [0xC6 0x01 ] */ font Soundfont_1_ID +/* 0x3102 [0xB3 0x00 ] */ filter 0, 0 +CHAN_3104: +/* 0x3104 [0xFE ] */ delay1 +/* 0x3105 [0x60 ] */ ldio IO_PORT_0 +/* 0x3106 [0xC8 0x01 ] */ sub 1 +/* 0x3108 [0xFA 0x31 0x0E ] */ beqz CHAN_310E +/* 0x310B [0xFB 0x31 0x04 ] */ jump CHAN_3104 + +CHAN_310E: +/* 0x310E [0xFC 0x00 0x7C ] */ call CHAN_007C +/* 0x3111 [0x92 ] */ dellayer 2 +/* 0x3112 [0x93 ] */ dellayer 3 +/* 0x3113 [0xD8 0x00 ] */ vibdepth 0 +/* 0x3115 [0xED 0x00 ] */ gain 0 +/* 0x3117 [0xDC 0x7F ] */ panweight 127 +/* 0x3119 [0x65 ] */ ldio IO_PORT_SFX_INDEX_HIBITS +/* 0x311A [0xC8 0x01 ] */ sub 1 +/* 0x311C [0xF3 0x0B ] */ rbeqz CHAN_3129 +/* 0x311E [0x64 ] */ ldio IO_PORT_SFX_INDEX_LOBITS +/* 0x311F [0xF5 0x31 0x37 ] */ bgez CHAN_3137 +/* 0x3122 [0xC9 0x7F ] */ and 127 +/* 0x3124 [0xC2 0x32 0x5E ] */ dyntbl enemybank_table + 2 * 1 * 128 +/* 0x3127 [0xF4 0x11 ] */ rjump CHAN_313A + +CHAN_3129: +/* 0x3129 [0xC2 0x33 0x5E ] */ dyntbl enemybank_table + 2 * 2 * 128 +/* 0x312C [0x64 ] */ ldio IO_PORT_SFX_INDEX_LOBITS +/* 0x312D [0xF5 0x31 0x3A ] */ bgez CHAN_313A +/* 0x3130 [0xC9 0x7F ] */ and 127 +/* 0x3132 [0xC2 0x34 0x5E ] */ dyntbl enemybank_table + 2 * 3 * 128 +/* 0x3135 [0xF4 0x03 ] */ rjump CHAN_313A + +CHAN_3137: +/* 0x3137 [0xC2 0x31 0x5E ] */ dyntbl enemybank_table + 2 * 0 * 128 +CHAN_313A: +/* 0x313A [0xDA 0x6A 0x7C ] */ env ENVELOPE_6A7C +/* 0x313D [0xD9 0xFB ] */ releaserate 251 +/* 0x313F [0xE4 ] */ dyncall +CHAN_3140: +/* 0x3140 [0x63 ] */ ldio IO_PORT_3 +/* 0x3141 [0xC7 0x00 0x31 0x46 ] */ stseq 0, STSEQ_HERE + STSEQ_FILTER_IDX +/* 0x3145 [0xB3 0x0F ] */ filter 0, 15 +/* 0x3147 [0xFC 0x00 0x84 ] */ call CHAN_0084 +/* 0x314A [0xFE ] */ delay1 +/* 0x314B [0x60 ] */ ldio IO_PORT_0 +/* 0x314C [0xF3 0x0A ] */ rbeqz CHAN_3158 +/* 0x314E [0xF2 0x02 ] */ rbltz CHAN_3152 +/* 0x3150 [0xF4 0xBC ] */ rjump CHAN_310E + +CHAN_3152: +/* 0x3152 [0x80 ] */ testlayer 0 +/* 0x3153 [0xF3 0xEB ] */ rbeqz CHAN_3140 +/* 0x3155 [0xCC 0xFF ] */ ldi 255 +/* 0x3157 [0x71 ] */ stio IO_PORT_1 +CHAN_3158: +/* 0x3158 [0x90 ] */ dellayer 0 +/* 0x3159 [0x91 ] */ dellayer 1 +/* 0x315A [0x92 ] */ dellayer 2 +/* 0x315B [0x93 ] */ dellayer 3 +/* 0x315C [0xF4 0xA6 ] */ rjump CHAN_3104 + +#define DEFINE_SFX(lblName, sfxId, priority, decay, rand, flags) \ + entry lblName + +.table enemybank_table + #include "enemybank_table.h" + +#undef DEFINE_SFX + +.channel CHAN_3544 +/* 0x3544 [0xC1 0x00 ] */ instr SF1_INST_0 +/* 0x3546 [0xDA 0x68 0xDC ] */ env ENVELOPE_68DC +/* 0x3549 [0x88 0x35 0x4D ] */ ldlayer 0, LAYER_354D +/* 0x354C [0xFF ] */ end + +.layer LAYER_354D +/* 0x354D [0xC7 0x81 0x22 0x50 ] */ portamento 0x81, PITCH_G3, 80 +/* 0x3551 [0x5B 0x1E 0x64 ] */ notedv PITCH_C3, 30, 100 +/* 0x3554 [0xFF ] */ end + +.channel CHAN_3555 +/* 0x3555 [0x88 0x35 0x59 ] */ ldlayer 0, LAYER_3559 +/* 0x3558 [0xFF ] */ end + +.layer LAYER_3559 +/* 0x3559 [0xC6 0x01 ] */ instr SF1_INST_1 +/* 0x355B [0x69 0x50 0x64 ] */ notedv PITCH_D4, 80, 100 +/* 0x355E [0xFF ] */ end + +.channel CHAN_355F +/* 0x355F [0xC1 0x02 ] */ instr SF1_INST_2 +/* 0x3561 [0x88 0x35 0x65 ] */ ldlayer 0, LAYER_3565 +/* 0x3564 [0xFF ] */ end + +.layer LAYER_3565 +/* 0x3565 [0x54 0xF5 0x30 0x64 ] */ notedv PITCH_F2, 30000, 100 +/* 0x3569 [0xF4 0xFA ] */ rjump LAYER_3565 + +.channel CHAN_356B +/* 0x356B [0xC1 0x01 ] */ instr SF1_INST_1 +/* 0x356D [0x88 0x35 0x74 ] */ ldlayer 0, LAYER_3574 +/* 0x3570 [0x89 0x48 0x29 ] */ ldlayer 1, LAYER_4829 +/* 0x3573 [0xFF ] */ end + +.layer LAYER_3574 +/* 0x3574 [0xC7 0x81 0x24 0xFF ] */ portamento 0x81, PITCH_A3, 255 +/* 0x3578 [0x6B 0x0A 0x64 ] */ notedv PITCH_E4, 10, 100 +/* 0x357B [0xC7 0x81 0x2C 0xFF ] */ portamento 0x81, PITCH_F4, 255 +/* 0x357F [0x66 0x24 0x64 ] */ notedv PITCH_B3, 36, 100 +/* 0x3582 [0xFF ] */ end + +.channel CHAN_3583 +/* 0x3583 [0xC1 0x01 ] */ instr SF1_INST_1 +/* 0x3585 [0x88 0x35 0x8F ] */ ldlayer 0, LAYER_358F +/* 0x3588 [0x89 0x35 0x91 ] */ ldlayer 1, LAYER_3591 +/* 0x358B [0x8A 0x48 0x29 ] */ ldlayer 2, LAYER_4829 +/* 0x358E [0xFF ] */ end + +.layer LAYER_358F +/* 0x358F [0xC2 0xFA ] */ transpose -6 +.layer LAYER_3591 +/* 0x3591 [0xC7 0x81 0x26 0xFF ] */ portamento 0x81, PITCH_B3, 255 +/* 0x3595 [0x6D 0x0A 0x64 ] */ notedv PITCH_GF4, 10, 100 +/* 0x3598 [0xC7 0x81 0x2E 0xFF ] */ portamento 0x81, PITCH_G4, 255 +/* 0x359C [0x68 0x5A 0x64 ] */ notedv PITCH_DF4, 90, 100 +/* 0x359F [0xFF ] */ end + +.channel CHAN_35A0 +/* 0x35A0 [0xC1 0x01 ] */ instr SF1_INST_1 +/* 0x35A2 [0xDA 0x68 0x3C ] */ env ENVELOPE_683C +/* 0x35A5 [0x88 0x35 0xAC ] */ ldlayer 0, LAYER_35AC +/* 0x35A8 [0x89 0x35 0xAE ] */ ldlayer 1, LAYER_35AE +/* 0x35AB [0xFF ] */ end + +.layer LAYER_35AC +/* 0x35AC [0xC2 0xF4 ] */ transpose -12 +.layer LAYER_35AE +/* 0x35AE [0xC7 0x01 0x22 0x14 ] */ portamento 0x01, PITCH_G3, 20 +/* 0x35B2 [0x66 0x5A 0x64 ] */ notedv PITCH_B3, 90, 100 +/* 0x35B5 [0xFF ] */ end + +.channel CHAN_35B6 +/* 0x35B6 [0xC1 0x00 ] */ instr SF1_INST_0 +/* 0x35B8 [0x88 0x35 0xCA ] */ ldlayer 0, LAYER_35CA +/* 0x35BB [0x89 0x35 0xC6 ] */ ldlayer 1, LAYER_35C6 +/* 0x35BE [0x8A 0x35 0xC2 ] */ ldlayer 2, LAYER_35C2 +/* 0x35C1 [0xFF ] */ end + +.layer LAYER_35C2 +/* 0x35C2 [0x66 0x50 0x64 ] */ notedv PITCH_B3, 80, 100 +/* 0x35C5 [0xFF ] */ end + +.layer LAYER_35C6 +/* 0x35C6 [0x5D 0x50 0x64 ] */ notedv PITCH_D3, 80, 100 +/* 0x35C9 [0xFF ] */ end + +.layer LAYER_35CA +/* 0x35CA [0x54 0x50 0x64 ] */ notedv PITCH_F2, 80, 100 +/* 0x35CD [0xFF ] */ end + +.channel CHAN_35CE +/* 0x35CE [0xC1 0x02 ] */ instr SF1_INST_2 +/* 0x35D0 [0x88 0x35 0xD9 ] */ ldlayer 0, LAYER_35D9 +/* 0x35D3 [0x89 0x35 0xD7 ] */ ldlayer 1, LAYER_35D7 +/* 0x35D6 [0xFF ] */ end + +.layer LAYER_35D7 +/* 0x35D7 [0xC2 0xF4 ] */ transpose -12 +.layer LAYER_35D9 +/* 0x35D9 [0x62 0xF5 0x30 0x64 ] */ notedv PITCH_G3, 30000, 100 +/* 0x35DD [0xF4 0xFA ] */ rjump LAYER_35D9 + +.channel CHAN_35DF +/* 0x35DF [0xC1 0x05 ] */ instr SF1_INST_5 +/* 0x35E1 [0x88 0x35 0xE5 ] */ ldlayer 0, LAYER_35E5 +/* 0x35E4 [0xFF ] */ end + +.layer LAYER_35E5 +/* 0x35E5 [0x60 0x50 0x64 ] */ notedv PITCH_F3, 80, 100 +/* 0x35E8 [0xFF ] */ end + +.channel CHAN_35E9 +/* 0x35E9 [0xC1 0x06 ] */ instr SF1_INST_6 +/* 0x35EB [0x88 0x35 0xF5 ] */ ldlayer 0, LAYER_35F5 +/* 0x35EE [0x89 0x35 0xF7 ] */ ldlayer 1, LAYER_35F7 +/* 0x35F1 [0x8A 0x36 0x06 ] */ ldlayer 2, LAYER_3606 +/* 0x35F4 [0xFF ] */ end + +.layer LAYER_35F5 +/* 0x35F5 [0xC2 0xF8 ] */ transpose -8 +.layer LAYER_35F7 +/* 0x35F7 [0xCB 0x69 0xDC 0xF0 ] */ env ENVELOPE_69DC, 240 +/* 0x35FB [0xC7 0x81 0x22 0x40 ] */ portamento 0x81, PITCH_G3, 64 +/* 0x35FF [0x5B 0x32 0x64 ] */ notedv PITCH_C3, 50, 100 +/* 0x3602 [0x43 0x5A 0x64 ] */ notedv PITCH_C1, 90, 100 +/* 0x3605 [0xFF ] */ end + +.layer LAYER_3606 +/* 0x3606 [0xCB 0x69 0xDC 0xF0 ] */ env ENVELOPE_69DC, 240 +/* 0x360A [0xC7 0x81 0x26 0x40 ] */ portamento 0x81, PITCH_B3, 64 +/* 0x360E [0x5F 0x32 0x64 ] */ notedv PITCH_E3, 50, 100 +/* 0x3611 [0xFF ] */ end + +.channel CHAN_3612 +/* 0x3612 [0xC1 0x06 ] */ instr SF1_INST_6 +/* 0x3614 [0x88 0x36 0x1B ] */ ldlayer 0, LAYER_361B +/* 0x3617 [0x89 0x36 0x1D ] */ ldlayer 1, LAYER_361D +/* 0x361A [0xFF ] */ end + +.layer LAYER_361B +/* 0x361B [0xC2 0xF8 ] */ transpose -8 +.layer LAYER_361D +/* 0x361D [0xCB 0x69 0xDC 0xFA ] */ env ENVELOPE_69DC, 250 +/* 0x3621 [0xC7 0x81 0x22 0x40 ] */ portamento 0x81, PITCH_G3, 64 +/* 0x3625 [0x5B 0x62 0x64 ] */ notedv PITCH_C3, 98, 100 +/* 0x3628 [0xFF ] */ end + +.channel CHAN_3629 +/* 0x3629 [0xC1 0x06 ] */ instr SF1_INST_6 +/* 0x362B [0x88 0x36 0x31 ] */ ldlayer 0, LAYER_3631 +/* 0x362E [0xED 0x12 ] */ gain 18 +/* 0x3630 [0xFF ] */ end + +.layer LAYER_3631 +/* 0x3631 [0xCB 0x69 0x0C 0xFA ] */ env ENVELOPE_690C, 250 +/* 0x3635 [0xC7 0x81 0x1D 0x96 ] */ portamento 0x81, PITCH_D3, 150 +/* 0x3639 [0x5B 0x08 0x64 ] */ notedv PITCH_C3, 8, 100 +/* 0x363C [0xCB 0x68 0xEC 0xFA ] */ env ENVELOPE_68EC, 250 +/* 0x3640 [0xC7 0x81 0x1B 0x96 ] */ portamento 0x81, PITCH_C3, 150 +/* 0x3644 [0x54 0x1E 0x64 ] */ notedv PITCH_F2, 30, 100 +/* 0x3647 [0xFF ] */ end + +.channel CHAN_3648 +/* 0x3648 [0x88 0x36 0x4C ] */ ldlayer 0, LAYER_364C +/* 0x364B [0xFF ] */ end + +.layer LAYER_364C +/* 0x364C [0xC6 0x06 ] */ instr SF1_INST_6 +/* 0x364E [0xCB 0x68 0xDC 0xFA ] */ env ENVELOPE_68DC, 250 +/* 0x3652 [0xC7 0x81 0x24 0x40 ] */ portamento 0x81, PITCH_A3, 64 +/* 0x3656 [0x5D 0x1E 0x64 ] */ notedv PITCH_D3, 30, 100 +/* 0x3659 [0xFF ] */ end + +.channel CHAN_365A +/* 0x365A [0xC1 0x06 ] */ instr SF1_INST_6 +/* 0x365C [0xDA 0x68 0xEC ] */ env ENVELOPE_68EC +/* 0x365F [0x88 0x36 0x65 ] */ ldlayer 0, LAYER_3665 +/* 0x3662 [0xED 0x10 ] */ gain 16 +/* 0x3664 [0xFF ] */ end + +.layer LAYER_3665 +/* 0x3665 [0xC7 0x81 0x25 0x40 ] */ portamento 0x81, PITCH_BF3, 64 +/* 0x3669 [0x5E 0x28 0x64 ] */ notedv PITCH_EF3, 40, 100 +/* 0x366C [0xFF ] */ end + +.channel CHAN_366D +/* 0x366D [0xC1 0x0C ] */ instr SF1_INST_12 +/* 0x366F [0x89 0x36 0x76 ] */ ldlayer 1, LAYER_3676 +/* 0x3672 [0x88 0x36 0x78 ] */ ldlayer 0, LAYER_3678 +/* 0x3675 [0xFF ] */ end + +.layer LAYER_3676 +/* 0x3676 [0xC2 0x01 ] */ transpose 1 +.layer LAYER_3678 +/* 0x3678 [0xC7 0x81 0x13 0x40 ] */ portamento 0x81, PITCH_E2, 64 +/* 0x367C [0x56 0x14 0x64 ] */ notedv PITCH_G2, 20, 100 +/* 0x367F [0xFF ] */ end + +.channel CHAN_3680 +/* 0x3680 [0xC1 0x03 ] */ instr SF1_INST_3 +/* 0x3682 [0xDA 0x69 0x8C ] */ env ENVELOPE_698C +/* 0x3685 [0x88 0x36 0x8B ] */ ldlayer 0, LAYER_368B +/* 0x3688 [0xED 0x12 ] */ gain 18 +/* 0x368A [0xFF ] */ end + +.layer LAYER_368B +/* 0x368B [0xC4 ] */ legato +/* 0x368C [0xC7 0x85 0x14 0xFF ] */ portamento 0x85, PITCH_F2, 255 +/* 0x3690 [0x55 0x28 0x64 ] */ notedv PITCH_GF2, 40, 100 +/* 0x3693 [0x54 0x55 0x64 ] */ notedv PITCH_F2, 85, 100 +/* 0x3696 [0xFF ] */ end + +.channel CHAN_3697 +/* 0x3697 [0xC1 0x04 ] */ instr SF1_INST_4 +/* 0x3699 [0x88 0x36 0x9D ] */ ldlayer 0, LAYER_369D +/* 0x369C [0xFF ] */ end + +.layer LAYER_369D +/* 0x369D [0xC7 0x81 0x1F 0xFF ] */ portamento 0x81, PITCH_E3, 255 +/* 0x36A1 [0x5B 0x05 0x64 ] */ notedv PITCH_C3, 5, 100 +/* 0x36A4 [0xFF ] */ end + +.channel CHAN_36A5 +/* 0x36A5 [0xC1 0x07 ] */ instr SF1_INST_7 +/* 0x36A7 [0x88 0x36 0xAB ] */ ldlayer 0, LAYER_36AB +/* 0x36AA [0xFF ] */ end + +.layer LAYER_36AB +/* 0x36AB [0xC7 0x81 0x30 0xFF ] */ portamento 0x81, PITCH_A4, 255 +/* 0x36AF [0x6D 0x1E 0x64 ] */ notedv PITCH_GF4, 30, 100 +/* 0x36B2 [0xFF ] */ end + +.channel CHAN_36B3 +/* 0x36B3 [0x88 0x48 0x29 ] */ ldlayer 0, LAYER_4829 +/* 0x36B6 [0x89 0x36 0xBD ] */ ldlayer 1, LAYER_36BD +/* 0x36B9 [0x8A 0x36 0xC1 ] */ ldlayer 2, LAYER_36C1 +/* 0x36BC [0xFF ] */ end + +.layer LAYER_36BD +/* 0x36BD [0xC6 0x07 ] */ instr SF1_INST_7 +/* 0x36BF [0xF4 0x02 ] */ rjump LAYER_36C3 + +.layer LAYER_36C1 +/* 0x36C1 [0xC6 0x03 ] */ instr SF1_INST_3 +LAYER_36C3: +/* 0x36C3 [0xC7 0x81 0x33 0xFF ] */ portamento 0x81, PITCH_C5, 255 +/* 0x36C7 [0x7E 0x0A 0x64 ] */ notedv PITCH_B5, 10, 100 +/* 0x36CA [0xC7 0x81 0x3C 0xFF ] */ portamento 0x81, PITCH_A5, 255 +/* 0x36CE [0x77 0x12 0x64 ] */ notedv PITCH_E5, 18, 100 +/* 0x36D1 [0xFF ] */ end + +.channel CHAN_36D2 +/* 0x36D2 [0x88 0x36 0xD6 ] */ ldlayer 0, LAYER_36D6 +/* 0x36D5 [0xFF ] */ end + +.layer LAYER_36D6 +/* 0x36D6 [0xC6 0x07 ] */ instr SF1_INST_7 +/* 0x36D8 [0xC7 0x81 0x33 0xFF ] */ portamento 0x81, PITCH_C5, 255 +/* 0x36DC [0x78 0x0A 0x64 ] */ notedv PITCH_F5, 10, 100 +/* 0x36DF [0xC7 0x81 0x35 0xFF ] */ portamento 0x81, PITCH_D5, 255 +/* 0x36E3 [0x7A 0x0A 0x64 ] */ notedv PITCH_G5, 10, 100 +/* 0x36E6 [0xC2 0x04 ] */ transpose 4 +/* 0x36E8 [0xC7 0x81 0x37 0xFF ] */ portamento 0x81, PITCH_E5, 255 +/* 0x36EC [0x7E 0x0A 0x64 ] */ notedv PITCH_B5, 10, 100 +/* 0x36EF [0xC2 0x06 ] */ transpose 6 +/* 0x36F1 [0xC7 0x81 0x33 0xFF ] */ portamento 0x81, PITCH_C5, 255 +/* 0x36F5 [0x7E 0x14 0x64 ] */ notedv PITCH_B5, 20, 100 +/* 0x36F8 [0xFF ] */ end + +.channel CHAN_36F9 +/* 0x36F9 [0x88 0x37 0x00 ] */ ldlayer 0, LAYER_3700 +/* 0x36FC [0x89 0x48 0x29 ] */ ldlayer 1, LAYER_4829 +/* 0x36FF [0xFF ] */ end + +.layer LAYER_3700 +/* 0x3700 [0xC6 0x07 ] */ instr SF1_INST_7 +/* 0x3702 [0xC7 0x81 0x38 0xFF ] */ portamento 0x81, PITCH_F5, 255 +/* 0x3706 [0x73 0x05 0x64 ] */ notedv PITCH_C5, 5, 100 +/* 0x3709 [0xC7 0x81 0x36 0xFF ] */ portamento 0x81, PITCH_EF5, 255 +/* 0x370D [0x71 0x0A 0x64 ] */ notedv PITCH_BF4, 10, 100 +/* 0x3710 [0xC7 0x81 0x33 0xFF ] */ portamento 0x81, PITCH_C5, 255 +/* 0x3714 [0x6F 0x0A 0x64 ] */ notedv PITCH_AF4, 10, 100 +/* 0x3717 [0xC7 0x81 0x2F 0xFF ] */ portamento 0x81, PITCH_AF4, 255 +/* 0x371B [0x68 0x14 0x64 ] */ notedv PITCH_DF4, 20, 100 +/* 0x371E [0xFF ] */ end + +.channel CHAN_371F +/* 0x371F [0xC1 0x04 ] */ instr SF1_INST_4 +/* 0x3721 [0x88 0x37 0x28 ] */ ldlayer 0, LAYER_3728 +/* 0x3724 [0x89 0x37 0x2C ] */ ldlayer 1, LAYER_372C +/* 0x3727 [0xFF ] */ end + +.layer LAYER_3728 +/* 0x3728 [0x5F 0x50 0x64 ] */ notedv PITCH_E3, 80, 100 +/* 0x372B [0xFF ] */ end + +.layer LAYER_372C +/* 0x372C [0xC0 0x0F ] */ ldelay 15 +/* 0x372E [0x67 0x50 0x64 ] */ notedv PITCH_C4, 80, 100 +/* 0x3731 [0xFF ] */ end + +.channel CHAN_3732 +/* 0x3732 [0x88 0x37 0x4D ] */ ldlayer 0, LAYER_374D +/* 0x3735 [0x89 0x37 0x39 ] */ ldlayer 1, LAYER_3739 +/* 0x3738 [0xFF ] */ end + +.layer LAYER_3739 +/* 0x3739 [0xC6 0x0B ] */ instr SF1_INST_11 +/* 0x373B [0xC4 ] */ legato +/* 0x373C [0xC7 0x85 0x27 0xFF ] */ portamento 0x85, PITCH_C4, 255 +/* 0x3740 [0x6E 0x14 0x50 ] */ notedv PITCH_G4, 20, 80 +/* 0x3743 [0x67 0x14 0x50 ] */ notedv PITCH_C4, 20, 80 +/* 0x3746 [0x6B 0x14 0x50 ] */ notedv PITCH_E4, 20, 80 +/* 0x3749 [0x64 0x14 0x50 ] */ notedv PITCH_A3, 20, 80 +/* 0x374C [0xFF ] */ end + +.layer LAYER_374D +/* 0x374D [0xC6 0x03 ] */ instr SF1_INST_3 +/* 0x374F [0xC4 ] */ legato +/* 0x3750 [0xC7 0x85 0x27 0xFF ] */ portamento 0x85, PITCH_C4, 255 +/* 0x3754 [0x6E 0x0A 0x64 ] */ notedv PITCH_G4, 10, 100 +/* 0x3757 [0x67 0x0A 0x64 ] */ notedv PITCH_C4, 10, 100 +/* 0x375A [0x6E 0x0A 0x64 ] */ notedv PITCH_G4, 10, 100 +/* 0x375D [0x67 0x0A 0x64 ] */ notedv PITCH_C4, 10, 100 +/* 0x3760 [0x6E 0x0A 0x64 ] */ notedv PITCH_G4, 10, 100 +/* 0x3763 [0x67 0x05 0x64 ] */ notedv PITCH_C4, 5, 100 +/* 0x3766 [0xFF ] */ end + +.channel CHAN_3767 +/* 0x3767 [0xC1 0x06 ] */ instr SF1_INST_6 +/* 0x3769 [0x88 0x37 0x6F ] */ ldlayer 0, LAYER_376F +/* 0x376C [0xED 0x12 ] */ gain 18 +/* 0x376E [0xFF ] */ end + +.layer LAYER_376F +/* 0x376F [0xC4 ] */ legato +/* 0x3770 [0xCB 0x68 0xFC 0xFF ] */ env ENVELOPE_68FC, 255 +/* 0x3774 [0xC7 0x85 0x19 0xE6 ] */ portamento 0x85, PITCH_BF2, 230 +/* 0x3778 [0x5E 0x05 0x64 ] */ notedv PITCH_EF3, 5, 100 +/* 0x377B [0x59 0x05 0x64 ] */ notedv PITCH_BF2, 5, 100 +/* 0x377E [0xC5 ] */ nolegato +/* 0x377F [0xC0 0x05 ] */ ldelay 5 +/* 0x3781 [0xC4 ] */ legato +/* 0x3782 [0xCB 0x68 0xFC 0xFF ] */ env ENVELOPE_68FC, 255 +/* 0x3786 [0xC7 0x85 0x19 0xDC ] */ portamento 0x85, PITCH_BF2, 220 +/* 0x378A [0x5E 0x05 0x64 ] */ notedv PITCH_EF3, 5, 100 +/* 0x378D [0x59 0x0A 0x64 ] */ notedv PITCH_BF2, 10, 100 +/* 0x3790 [0xFF ] */ end + +/* 0x3791 [0xC1 0x08 ] */ shortvel 8 +/* 0x3793 [0x88 0x37 0x97 ] */ notevg PITCH_F1, 55, 151 +/* 0x3796 [0xFF ] */ end + +/* 0x3797 [0x69 0x46 0x64 ] */ notedv PITCH_D4, 70, 100 +/* 0x379A [0xFF ] */ end + +.channel CHAN_379B +/* 0x379B [0xC1 0x09 ] */ instr SF1_INST_9 +/* 0x379D [0x88 0x37 0xA3 ] */ ldlayer 0, LAYER_37A3 +/* 0x37A0 [0xED 0x32 ] */ gain 50 +/* 0x37A2 [0xFF ] */ end + +.layer LAYER_37A3 +/* 0x37A3 [0xC7 0x81 0x25 0x64 ] */ portamento 0x81, PITCH_BF3, 100 +/* 0x37A7 [0x6A 0x32 0x64 ] */ notedv PITCH_EF4, 50, 100 +/* 0x37AA [0xFF ] */ end + +.channel CHAN_37AB +/* 0x37AB [0x88 0x37 0xAF ] */ ldlayer 0, LAYER_37AF +/* 0x37AE [0xFF ] */ end + +.layer LAYER_37AF +/* 0x37AF [0xC6 0x0A ] */ instr SF1_INST_10 +/* 0x37B1 [0xC7 0x81 0x24 0xFF ] */ portamento 0x81, PITCH_A3, 255 +/* 0x37B5 [0x6B 0x0A 0x64 ] */ notedv PITCH_E4, 10, 100 +/* 0x37B8 [0xC7 0x81 0x2A 0xFF ] */ portamento 0x81, PITCH_EF4, 255 +/* 0x37BC [0x68 0x06 0x64 ] */ notedv PITCH_DF4, 6, 100 +/* 0x37BF [0xFF ] */ end + +.channel CHAN_37C0 +/* 0x37C0 [0x88 0x37 0xC7 ] */ ldlayer 0, LAYER_37C7 +/* 0x37C3 [0x89 0x37 0xD3 ] */ ldlayer 1, LAYER_37D3 +/* 0x37C6 [0xFF ] */ end + +.layer LAYER_37C7 +/* 0x37C7 [0xC6 0x01 ] */ instr SF1_INST_1 +/* 0x37C9 [0xC0 0x0A ] */ ldelay 10 +/* 0x37CB [0xC7 0x81 0x30 0x40 ] */ portamento 0x81, PITCH_A4, 64 +/* 0x37CF [0x75 0x28 0x64 ] */ notedv PITCH_D5, 40, 100 +/* 0x37D2 [0xFF ] */ end + +.layer LAYER_37D3 +/* 0x37D3 [0xC6 0x00 ] */ instr SF1_INST_0 +/* 0x37D5 [0xCB 0x68 0x6C 0xF0 ] */ env ENVELOPE_686C, 240 +/* 0x37D9 [0xC2 0x06 ] */ transpose 6 +/* 0x37DB [0xC7 0x81 0x1A 0x64 ] */ portamento 0x81, PITCH_B2, 100 +/* 0x37DF [0x7E 0x32 0x64 ] */ notedv PITCH_B5, 50, 100 +/* 0x37E2 [0xFF ] */ end + +.channel CHAN_37E3 +/* 0x37E3 [0x88 0x37 0xEA ] */ ldlayer 0, LAYER_37EA +/* 0x37E6 [0x89 0x48 0x29 ] */ ldlayer 1, LAYER_4829 +/* 0x37E9 [0xFF ] */ end + +.layer LAYER_37EA +/* 0x37EA [0xC6 0x01 ] */ instr SF1_INST_1 +/* 0x37EC [0xC7 0x81 0x30 0xFF ] */ portamento 0x81, PITCH_A4, 255 +/* 0x37F0 [0x75 0x0A 0x64 ] */ notedv PITCH_D5, 10, 100 +/* 0x37F3 [0xC7 0x81 0x37 0xFF ] */ portamento 0x81, PITCH_E5, 255 +/* 0x37F7 [0x6C 0x48 0x64 ] */ notedv PITCH_F4, 72, 100 +/* 0x37FA [0xFF ] */ end + +.channel CHAN_37FB +/* 0x37FB [0x88 0x38 0x09 ] */ ldlayer 0, LAYER_3809 +/* 0x37FE [0x89 0x38 0x02 ] */ ldlayer 1, LAYER_3802 +/* 0x3801 [0xFF ] */ end + +.layer LAYER_3802 +/* 0x3802 [0xC6 0x03 ] */ instr SF1_INST_3 +/* 0x3804 [0x6B 0x80 0x96 0x46 ] */ notedv PITCH_E4, 150, 70 +/* 0x3808 [0xFF ] */ end + +.layer LAYER_3809 +/* 0x3809 [0xC6 0x0B ] */ instr SF1_INST_11 +/* 0x380B [0xC4 ] */ legato +/* 0x380C [0xC7 0x81 0x27 0xFF ] */ portamento 0x81, PITCH_C4, 255 +/* 0x3810 [0x69 0x0A 0x64 ] */ notedv PITCH_D4, 10, 100 +/* 0x3813 [0xC7 0x81 0x29 0xFF ] */ portamento 0x81, PITCH_D4, 255 +/* 0x3817 [0x6C 0x80 0xC8 0x64 ] */ notedv PITCH_F4, 200, 100 +/* 0x381B [0xFF ] */ end + +.channel CHAN_381C +/* 0x381C [0x88 0x38 0x38 ] */ ldlayer 0, LAYER_3838 +/* 0x381F [0x89 0x38 0x26 ] */ ldlayer 1, LAYER_3826 +/* 0x3822 [0x8A 0x48 0x29 ] */ ldlayer 2, LAYER_4829 +/* 0x3825 [0xFF ] */ end + +.layer LAYER_3826 +/* 0x3826 [0xC6 0x0B ] */ instr SF1_INST_11 +/* 0x3828 [0xC4 ] */ legato +/* 0x3829 [0xC7 0x81 0x2A 0x40 ] */ portamento 0x81, PITCH_EF4, 64 +/* 0x382D [0x71 0x14 0x50 ] */ notedv PITCH_BF4, 20, 80 +/* 0x3830 [0xC7 0x81 0x2F 0xFF ] */ portamento 0x81, PITCH_AF4, 255 +/* 0x3834 [0x63 0x24 0x50 ] */ notedv PITCH_AF3, 36, 80 +/* 0x3837 [0xFF ] */ end + +.layer LAYER_3838 +/* 0x3838 [0xC6 0x03 ] */ instr SF1_INST_3 +/* 0x383A [0xC7 0x81 0x27 0xFF ] */ portamento 0x81, PITCH_C4, 255 +/* 0x383E [0x6E 0x0F 0x64 ] */ notedv PITCH_G4, 15, 100 +/* 0x3841 [0xC7 0x81 0x2C 0xFF ] */ portamento 0x81, PITCH_F4, 255 +/* 0x3845 [0x66 0x24 0x64 ] */ notedv PITCH_B3, 36, 100 +/* 0x3848 [0xFF ] */ end + +.channel CHAN_3849 +/* 0x3849 [0xC1 0x05 ] */ instr SF1_INST_5 +/* 0x384B [0x88 0x38 0x54 ] */ ldlayer 0, LAYER_3854 +/* 0x384E [0x89 0x38 0x52 ] */ ldlayer 1, LAYER_3852 +/* 0x3851 [0xFF ] */ end + +.layer LAYER_3852 +/* 0x3852 [0xC2 0x02 ] */ transpose 2 +.layer LAYER_3854 +/* 0x3854 [0x4F 0x64 0x64 ] */ notedv PITCH_C2, 100, 100 +/* 0x3857 [0xFF ] */ end + +.channel CHAN_3858 +/* 0x3858 [0x88 0x38 0x5C ] */ ldlayer 0, LAYER_385C +/* 0x385B [0xFF ] */ end + +.layer LAYER_385C +/* 0x385C [0xC6 0x0C ] */ instr SF1_INST_12 +/* 0x385E [0x51 0x1E 0x46 ] */ notedv PITCH_D2, 30, 70 +/* 0x3861 [0xFF ] */ end + +.channel CHAN_3862 +/* 0x3862 [0x88 0x38 0x66 ] */ ldlayer 0, LAYER_3866 +/* 0x3865 [0xFF ] */ end + +.layer LAYER_3866 +/* 0x3866 [0xC6 0x0C ] */ instr SF1_INST_12 +/* 0x3868 [0x59 0x19 0x64 ] */ notedv PITCH_BF2, 25, 100 +/* 0x386B [0x57 0x14 0x64 ] */ notedv PITCH_AF2, 20, 100 +/* 0x386E [0x59 0x0F 0x64 ] */ notedv PITCH_BF2, 15, 100 +/* 0x3871 [0x57 0x0F 0x64 ] */ notedv PITCH_AF2, 15, 100 +/* 0x3874 [0x59 0x0A 0x64 ] */ notedv PITCH_BF2, 10, 100 +/* 0x3877 [0x57 0x0F 0x64 ] */ notedv PITCH_AF2, 15, 100 +/* 0x387A [0x59 0x0F 0x46 ] */ notedv PITCH_BF2, 15, 70 +LAYER_387D: +/* 0x387D [0x57 0x0F 0x46 ] */ notedv PITCH_AF2, 15, 70 +/* 0x3880 [0x59 0x0F 0x46 ] */ notedv PITCH_BF2, 15, 70 +/* 0x3883 [0x57 0x0F 0x46 ] */ notedv PITCH_AF2, 15, 70 +/* 0x3886 [0x59 0x0A 0x3C ] */ notedv PITCH_BF2, 10, 60 +/* 0x3889 [0x57 0x0A 0x3C ] */ notedv PITCH_AF2, 10, 60 +/* 0x388C [0xFF ] */ end + +.channel CHAN_388D +/* 0x388D [0x88 0x38 0x91 ] */ ldlayer 0, LAYER_3891 +/* 0x3890 [0xFF ] */ end + +.layer LAYER_3891 +/* 0x3891 [0xC6 0x0C ] */ instr SF1_INST_12 +/* 0x3893 [0xF4 0xE8 ] */ rjump LAYER_387D + +.channel CHAN_3895 +/* 0x3895 [0x88 0x38 0x99 ] */ ldlayer 0, LAYER_3899 +/* 0x3898 [0xFF ] */ end + +.layer LAYER_3899 +/* 0x3899 [0xC6 0x0C ] */ instr SF1_INST_12 +/* 0x389B [0x57 0x08 0x28 ] */ notedv PITCH_AF2, 8, 40 +/* 0x389E [0x56 0x08 0x28 ] */ notedv PITCH_G2, 8, 40 +/* 0x38A1 [0xFF ] */ end + +.channel CHAN_38A2 +/* 0x38A2 [0x88 0x38 0xA6 ] */ ldlayer 0, LAYER_38A6 +/* 0x38A5 [0xFF ] */ end + +.layer LAYER_38A6 +/* 0x38A6 [0xC6 0x0C ] */ instr SF1_INST_12 +/* 0x38A8 [0x55 0x19 0x64 ] */ notedv PITCH_GF2, 25, 100 +/* 0x38AB [0x57 0x14 0x64 ] */ notedv PITCH_AF2, 20, 100 +/* 0x38AE [0xFF ] */ end + +.channel CHAN_38AF +/* 0x38AF [0x88 0x38 0xB6 ] */ ldlayer 0, LAYER_38B6 +/* 0x38B2 [0x89 0x38 0x66 ] */ ldlayer 1, LAYER_3866 +/* 0x38B5 [0xFF ] */ end + +.layer LAYER_38B6 +/* 0x38B6 [0xC2 0xFB ] */ transpose -5 +/* 0x38B8 [0xF4 0xAC ] */ rjump LAYER_3866 + +.channel CHAN_38BA +/* 0x38BA [0x88 0x38 0xC1 ] */ ldlayer 0, LAYER_38C1 +/* 0x38BD [0x89 0x38 0xA6 ] */ ldlayer 1, LAYER_38A6 +/* 0x38C0 [0xFF ] */ end + +.layer LAYER_38C1 +/* 0x38C1 [0xC2 0xFE ] */ transpose -2 +/* 0x38C3 [0xC0 0x03 ] */ ldelay 3 +/* 0x38C5 [0xF4 0xDF ] */ rjump LAYER_38A6 + +.channel CHAN_38C7 +/* 0x38C7 [0xC1 0x14 ] */ instr SF1_INST_20 +/* 0x38C9 [0x88 0x38 0xCD ] */ ldlayer 0, LAYER_38CD +/* 0x38CC [0xFF ] */ end + +.layer LAYER_38CD +/* 0x38CD [0x5B 0x30 0x64 ] */ notedv PITCH_C3, 48, 100 +/* 0x38D0 [0xFF ] */ end + +.channel CHAN_38D1 +/* 0x38D1 [0xC1 0x06 ] */ instr SF1_INST_6 +/* 0x38D3 [0x88 0x38 0xD7 ] */ ldlayer 0, LAYER_38D7 +/* 0x38D6 [0xFF ] */ end + +.layer LAYER_38D7 +/* 0x38D7 [0xC7 0x81 0x23 0x40 ] */ portamento 0x81, PITCH_AF3, 64 +/* 0x38DB [0x5C 0x0C 0x40 ] */ notedv PITCH_DF3, 12, 64 +/* 0x38DE [0xFF ] */ end + +.channel CHAN_38DF +/* 0x38DF [0x88 0x38 0xE5 ] */ ldlayer 0, LAYER_38E5 +/* 0x38E2 [0xED 0x10 ] */ gain 16 +/* 0x38E4 [0xFF ] */ end + +.layer LAYER_38E5 +/* 0x38E5 [0xC6 0x1B ] */ instr SF1_INST_27 +/* 0x38E7 [0x67 0x80 0x8C 0x64 ] */ notedv PITCH_C4, 140, 100 +/* 0x38EB [0xFF ] */ end + +.channel CHAN_38EC +/* 0x38EC [0x88 0x38 0xF6 ] */ ldlayer 0, LAYER_38F6 +/* 0x38EF [0x89 0x39 0x07 ] */ ldlayer 1, LAYER_3907 +/* 0x38F2 [0x8A 0x48 0x29 ] */ ldlayer 2, LAYER_4829 +/* 0x38F5 [0xFF ] */ end + +.layer LAYER_38F6 +/* 0x38F6 [0xC6 0x0F ] */ instr SF1_INST_15 +/* 0x38F8 [0xC7 0x81 0x21 0xFF ] */ portamento 0x81, PITCH_GF3, 255 +/* 0x38FC [0x68 0x0F 0x64 ] */ notedv PITCH_DF4, 15, 100 +/* 0x38FF [0xC7 0x81 0x26 0xFF ] */ portamento 0x81, PITCH_B3, 255 +/* 0x3903 [0x57 0x28 0x64 ] */ notedv PITCH_AF2, 40, 100 +/* 0x3906 [0xFF ] */ end + +.layer LAYER_3907 +/* 0x3907 [0xC6 0x0D ] */ instr SF1_INST_13 +/* 0x3909 [0x73 0x05 0x64 ] */ notedv PITCH_C5, 5, 100 +/* 0x390C [0x72 0x05 0x64 ] */ notedv PITCH_B4, 5, 100 +/* 0x390F [0x70 0x05 0x64 ] */ notedv PITCH_A4, 5, 100 +/* 0x3912 [0x6B 0x05 0x64 ] */ notedv PITCH_E4, 5, 100 +/* 0x3915 [0xFF ] */ end + +.channel CHAN_3916 +/* 0x3916 [0x88 0x39 0x1A ] */ ldlayer 0, LAYER_391A +/* 0x3919 [0xFF ] */ end + +.layer LAYER_391A +/* 0x391A [0xC6 0x0E ] */ instr SF1_INST_14 +/* 0x391C [0xC7 0x81 0x2C 0xFF ] */ portamento 0x81, PITCH_F4, 255 +/* 0x3920 [0x67 0x14 0x64 ] */ notedv PITCH_C4, 20, 100 +/* 0x3923 [0xFF ] */ end + +.channel CHAN_3924 +/* 0x3924 [0x88 0x39 0x2E ] */ ldlayer 0, LAYER_392E +/* 0x3927 [0x89 0x39 0x3F ] */ ldlayer 1, LAYER_393F +/* 0x392A [0x8A 0x48 0x29 ] */ ldlayer 2, LAYER_4829 +/* 0x392D [0xFF ] */ end + +.layer LAYER_392E +/* 0x392E [0xC6 0x0F ] */ instr SF1_INST_15 +/* 0x3930 [0xC7 0x81 0x23 0xFF ] */ portamento 0x81, PITCH_AF3, 255 +/* 0x3934 [0x5F 0x0F 0x64 ] */ notedv PITCH_E3, 15, 100 +/* 0x3937 [0xC7 0x81 0x1F 0xFF ] */ portamento 0x81, PITCH_E3, 255 +/* 0x393B [0x5B 0x1E 0x64 ] */ notedv PITCH_C3, 30, 100 +/* 0x393E [0xFF ] */ end + +.layer LAYER_393F +/* 0x393F [0xC6 0x0D ] */ instr SF1_INST_13 +/* 0x3941 [0x7B 0x05 0x64 ] */ notedv PITCH_AF5, 5, 100 +/* 0x3944 [0x78 0x05 0x64 ] */ notedv PITCH_F5, 5, 100 +/* 0x3947 [0x74 0x05 0x64 ] */ notedv PITCH_DF5, 5, 100 +/* 0x394A [0x71 0x05 0x64 ] */ notedv PITCH_BF4, 5, 100 +/* 0x394D [0xFF ] */ end + +.channel CHAN_394E +/* 0x394E [0x88 0x39 0x58 ] */ ldlayer 0, LAYER_3958 +CHAN_3951: +/* 0x3951 [0x89 0x39 0x62 ] */ ldlayer 1, LAYER_3962 +/* 0x3954 [0x8A 0x48 0x29 ] */ ldlayer 2, LAYER_4829 +/* 0x3957 [0xFF ] */ end + +.layer LAYER_3958 +/* 0x3958 [0xC6 0x1A ] */ instr SF1_INST_26 +/* 0x395A [0xC7 0x81 0x2F 0x64 ] */ portamento 0x81, PITCH_AF4, 100 +/* 0x395E [0x6E 0x50 0x64 ] */ notedv PITCH_G4, 80, 100 +/* 0x3961 [0xFF ] */ end + +.layer LAYER_3962 +/* 0x3962 [0xC6 0x11 ] */ instr SF1_INST_17 +/* 0x3964 [0x62 0x05 0x64 ] */ notedv PITCH_G3, 5, 100 +/* 0x3967 [0x62 0x05 0x64 ] */ notedv PITCH_G3, 5, 100 +/* 0x396A [0xFF ] */ end + +.channel CHAN_396B +/* 0x396B [0x88 0x39 0x70 ] */ ldlayer 0, LAYER_3970 +/* 0x396E [0xF4 0xE1 ] */ rjump CHAN_3951 + +.layer LAYER_3970 +/* 0x3970 [0xC2 0x13 ] */ transpose 19 +/* 0x3972 [0xF4 0xE4 ] */ rjump LAYER_3958 + +.channel CHAN_3974 +/* 0x3974 [0x88 0x39 0x84 ] */ ldlayer 0, LAYER_3984 +CHAN_3977: +/* 0x3977 [0x89 0x39 0x97 ] */ ldlayer 1, LAYER_3997 +/* 0x397A [0x8A 0x48 0x29 ] */ ldlayer 2, LAYER_4829 +/* 0x397D [0xED 0x14 ] */ gain 20 +/* 0x397F [0xD7 0x32 ] */ vibfreq 50 +/* 0x3981 [0xD8 0x0A ] */ vibdepth 10 +/* 0x3983 [0xFF ] */ end + +.layer LAYER_3984 +/* 0x3984 [0xC6 0x1A ] */ instr SF1_INST_26 +/* 0x3986 [0xC4 ] */ legato +/* 0x3987 [0xC7 0x85 0x2B 0xC8 ] */ portamento 0x85, PITCH_E4, 200 +/* 0x398B [0x6F 0x1E 0x64 ] */ notedv PITCH_AF4, 30, 100 +/* 0x398E [0x64 0x80 0x8C 0x64 ] */ notedv PITCH_A3, 140, 100 +/* 0x3992 [0x6B 0x80 0xC8 0x64 ] */ notedv PITCH_E4, 200, 100 +/* 0x3996 [0xFF ] */ end + +.layer LAYER_3997 +/* 0x3997 [0xC6 0x11 ] */ instr SF1_INST_17 +/* 0x3999 [0x62 0x05 0x64 ] */ notedv PITCH_G3, 5, 100 +/* 0x399C [0x62 0x0F 0x64 ] */ notedv PITCH_G3, 15, 100 +/* 0x399F [0xFF ] */ end + +.channel CHAN_39A0 +/* 0x39A0 [0x88 0x39 0xA5 ] */ ldlayer 0, LAYER_39A5 +/* 0x39A3 [0xF4 0xD2 ] */ rjump CHAN_3977 + +.layer LAYER_39A5 +/* 0x39A5 [0xC2 0x0E ] */ transpose 14 +/* 0x39A7 [0xF4 0xDB ] */ rjump LAYER_3984 + +.channel CHAN_39A9 +/* 0x39A9 [0x88 0x39 0xA5 ] */ ldlayer 0, LAYER_39A5 +/* 0x39AC [0xFF ] */ end + +.channel CHAN_39AD +/* 0x39AD [0x88 0x39 0xB1 ] */ ldlayer 0, LAYER_39B1 +/* 0x39B0 [0xFF ] */ end + +.layer LAYER_39B1 +/* 0x39B1 [0xC6 0x0F ] */ instr SF1_INST_15 +/* 0x39B3 [0xC2 0x30 ] */ transpose 48 +/* 0x39B5 [0x68 0x0A 0x50 ] */ notedv PITCH_DF4, 10, 80 +/* 0x39B8 [0xFF ] */ end + +.channel CHAN_39B9 +/* 0x39B9 [0x88 0x39 0xBD ] */ ldlayer 0, LAYER_39BD +/* 0x39BC [0xFF ] */ end + +.layer LAYER_39BD +/* 0x39BD [0xC6 0x0F ] */ instr SF1_INST_15 +/* 0x39BF [0xC2 0x30 ] */ transpose 48 +/* 0x39C1 [0x6B 0x0A 0x50 ] */ notedv PITCH_E4, 10, 80 +/* 0x39C4 [0x69 0x0A 0x50 ] */ notedv PITCH_D4, 10, 80 +/* 0x39C7 [0xFF ] */ end + +.channel CHAN_39C8 +/* 0x39C8 [0x88 0x39 0xDD ] */ ldlayer 0, LAYER_39DD +/* 0x39CB [0x89 0x39 0xD2 ] */ ldlayer 1, LAYER_39D2 +/* 0x39CE [0x8A 0x39 0xED ] */ ldlayer 2, LAYER_39ED +/* 0x39D1 [0xFF ] */ end + +.layer LAYER_39D2 +/* 0x39D2 [0xC6 0x0F ] */ instr SF1_INST_15 +/* 0x39D4 [0xC2 0x30 ] */ transpose 48 +/* 0x39D6 [0x6B 0x0A 0x64 ] */ notedv PITCH_E4, 10, 100 +/* 0x39D9 [0x6D 0x0A 0x64 ] */ notedv PITCH_GF4, 10, 100 +/* 0x39DC [0xFF ] */ end + +.layer LAYER_39DD +/* 0x39DD [0xC6 0x00 ] */ instr SF1_INST_0 +/* 0x39DF [0xCB 0x68 0x6C 0xF0 ] */ env ENVELOPE_686C, 240 +/* 0x39E3 [0xC2 0x04 ] */ transpose 4 +/* 0x39E5 [0xC7 0x81 0x1A 0x32 ] */ portamento 0x81, PITCH_B2, 50 +/* 0x39E9 [0x7E 0x50 0x64 ] */ notedv PITCH_B5, 80, 100 +/* 0x39EC [0xFF ] */ end + +.layer LAYER_39ED +/* 0x39ED [0xC6 0x0D ] */ instr SF1_INST_13 +/* 0x39EF [0xC0 0x0A ] */ ldelay 10 +/* 0x39F1 [0x6A 0x05 0x64 ] */ notedv PITCH_EF4, 5, 100 +/* 0x39F4 [0x69 0x05 0x64 ] */ notedv PITCH_D4, 5, 100 +/* 0x39F7 [0x67 0x05 0x64 ] */ notedv PITCH_C4, 5, 100 +/* 0x39FA [0x67 0x05 0x64 ] */ notedv PITCH_C4, 5, 100 +/* 0x39FD [0xFF ] */ end + +.channel CHAN_39FE +/* 0x39FE [0xC1 0x06 ] */ instr SF1_INST_6 +/* 0x3A00 [0x88 0x3A 0x04 ] */ ldlayer 0, LAYER_3A04 +/* 0x3A03 [0xFF ] */ end + +.layer LAYER_3A04 +/* 0x3A04 [0xC7 0x81 0x27 0xC8 ] */ portamento 0x81, PITCH_C4, 200 +/* 0x3A08 [0x64 0x14 0x64 ] */ notedv PITCH_A3, 20, 100 +/* 0x3A0B [0xFF ] */ end + +.channel CHAN_3A0C +/* 0x3A0C [0xC1 0x06 ] */ instr SF1_INST_6 +/* 0x3A0E [0xDA 0x69 0x0C ] */ env ENVELOPE_690C +/* 0x3A11 [0x89 0x3A 0x18 ] */ ldlayer 1, LAYER_3A18 +/* 0x3A14 [0x88 0x3A 0x2E ] */ ldlayer 0, LAYER_3A2E +/* 0x3A17 [0xFF ] */ end + +.layer LAYER_3A18 +/* 0x3A18 [0x53 0x0A 0x64 ] */ notedv PITCH_E2, 10, 100 +/* 0x3A1B [0x55 0x0A 0x64 ] */ notedv PITCH_GF2, 10, 100 +/* 0x3A1E [0x53 0x0A 0x64 ] */ notedv PITCH_E2, 10, 100 +/* 0x3A21 [0x55 0x0A 0x64 ] */ notedv PITCH_GF2, 10, 100 +/* 0x3A24 [0x53 0x0A 0x64 ] */ notedv PITCH_E2, 10, 100 +/* 0x3A27 [0x55 0x0A 0x64 ] */ notedv PITCH_GF2, 10, 100 +/* 0x3A2A [0x53 0x0A 0x64 ] */ notedv PITCH_E2, 10, 100 +/* 0x3A2D [0xFF ] */ end + +.layer LAYER_3A2E +/* 0x3A2E [0xC6 0x23 ] */ instr SF1_INST_35 +/* 0x3A30 [0xCB 0x69 0x9C 0xFA ] */ env ENVELOPE_699C, 250 +/* 0x3A34 [0xC4 ] */ legato +/* 0x3A35 [0xC7 0x85 0x17 0xFF ] */ portamento 0x85, PITCH_AF2, 255 +/* 0x3A39 [0x67 0x1E 0x64 ] */ notedv PITCH_C4, 30, 100 +/* 0x3A3C [0x60 0x52 0x64 ] */ notedv PITCH_F3, 82, 100 +/* 0x3A3F [0xFF ] */ end + +.channel CHAN_3A40 +/* 0x3A40 [0x88 0x3A 0x47 ] */ ldlayer 0, LAYER_3A47 +/* 0x3A43 [0x89 0x48 0x29 ] */ ldlayer 1, LAYER_4829 +/* 0x3A46 [0xFF ] */ end + +.layer LAYER_3A47 +/* 0x3A47 [0xC6 0x23 ] */ instr SF1_INST_35 +/* 0x3A49 [0xCB 0x69 0x9C 0xF0 ] */ env ENVELOPE_699C, 240 +/* 0x3A4D [0xC4 ] */ legato +/* 0x3A4E [0xC7 0x85 0x25 0xC8 ] */ portamento 0x85, PITCH_BF3, 200 +/* 0x3A52 [0x6D 0x1E 0x64 ] */ notedv PITCH_GF4, 30, 100 +/* 0x3A55 [0x61 0x64 0x64 ] */ notedv PITCH_GF3, 100, 100 +/* 0x3A58 [0xFF ] */ end + +.channel CHAN_3A59 +/* 0x3A59 [0xC1 0x23 ] */ instr SF1_INST_35 +/* 0x3A5B [0xDA 0x69 0x9C ] */ env ENVELOPE_699C +/* 0x3A5E [0xED 0x13 ] */ gain 19 +/* 0x3A60 [0x88 0x3A 0x64 ] */ ldlayer 0, LAYER_3A64 +/* 0x3A63 [0xFF ] */ end + +.layer LAYER_3A64 +/* 0x3A64 [0xC4 ] */ legato +/* 0x3A65 [0xC7 0x85 0x17 0xFF ] */ portamento 0x85, PITCH_AF2, 255 +/* 0x3A69 [0x67 0x1E 0x64 ] */ notedv PITCH_C4, 30, 100 +/* 0x3A6C [0x60 0x52 0x64 ] */ notedv PITCH_F3, 82, 100 +/* 0x3A6F [0xFF ] */ end + +.channel CHAN_3A70 +/* 0x3A70 [0x88 0x3A 0x79 ] */ ldlayer 0, LAYER_3A79 +/* 0x3A73 [0x89 0x3A 0x87 ] */ ldlayer 1, LAYER_3A87 +/* 0x3A76 [0xED 0x14 ] */ gain 20 +/* 0x3A78 [0xFF ] */ end + +.layer LAYER_3A79 +/* 0x3A79 [0xC6 0x19 ] */ instr SF1_INST_25 +/* 0x3A7B [0xC4 ] */ legato +/* 0x3A7C [0xC7 0x85 0x1E 0x1E ] */ portamento 0x85, PITCH_EF3, 30 +/* 0x3A80 [0x71 0x14 0x64 ] */ notedv PITCH_BF4, 20, 100 +/* 0x3A83 [0x70 0x14 0x64 ] */ notedv PITCH_A4, 20, 100 +/* 0x3A86 [0xFF ] */ end + +.layer LAYER_3A87 +/* 0x3A87 [0xC6 0x1C ] */ instr SF1_INST_28 +/* 0x3A89 [0xCB 0x68 0x2C 0xF0 ] */ env ENVELOPE_682C, 240 +/* 0x3A8D [0xC0 0x0A ] */ ldelay 10 +/* 0x3A8F [0x66 0x1E 0x64 ] */ notedv PITCH_B3, 30, 100 +/* 0x3A92 [0xFF ] */ end + +.channel CHAN_3A93 +/* 0x3A93 [0x88 0x3A 0x9A ] */ ldlayer 0, LAYER_3A9A +/* 0x3A96 [0x89 0x48 0x29 ] */ ldlayer 1, LAYER_4829 +/* 0x3A99 [0xFF ] */ end + +.layer LAYER_3A9A +/* 0x3A9A [0xC6 0x23 ] */ instr SF1_INST_35 +/* 0x3A9C [0xC4 ] */ legato +/* 0x3A9D [0xC7 0x85 0x27 0x64 ] */ portamento 0x85, PITCH_C4, 100 +/* 0x3AA1 [0x6C 0x1E 0x64 ] */ notedv PITCH_F4, 30, 100 +/* 0x3AA4 [0x67 0x1E 0x64 ] */ notedv PITCH_C4, 30, 100 +/* 0x3AA7 [0xFF ] */ end + +.channel CHAN_3AA8 +/* 0x3AA8 [0xC1 0x00 ] */ instr SF1_INST_0 +/* 0x3AAA [0x88 0x3A 0xB4 ] */ ldlayer 0, LAYER_3AB4 +/* 0x3AAD [0x89 0x3A 0xBF ] */ ldlayer 1, LAYER_3ABF +/* 0x3AB0 [0x8A 0x3A 0xCA ] */ ldlayer 2, LAYER_3ACA +/* 0x3AB3 [0xFF ] */ end + +.layer LAYER_3AB4 +/* 0x3AB4 [0x61 0x14 0x64 ] */ notedv PITCH_GF3, 20, 100 +/* 0x3AB7 [0xCB 0x68 0x8C 0xF0 ] */ env ENVELOPE_688C, 240 +/* 0x3ABB [0x57 0x64 0x64 ] */ notedv PITCH_AF2, 100, 100 +/* 0x3ABE [0xFF ] */ end + +.layer LAYER_3ABF +/* 0x3ABF [0x65 0x14 0x64 ] */ notedv PITCH_BF3, 20, 100 +/* 0x3AC2 [0xCB 0x68 0x8C 0xF0 ] */ env ENVELOPE_688C, 240 +/* 0x3AC6 [0x5B 0x64 0x64 ] */ notedv PITCH_C3, 100, 100 +/* 0x3AC9 [0xFF ] */ end + +.layer LAYER_3ACA +/* 0x3ACA [0x68 0x14 0x64 ] */ notedv PITCH_DF4, 20, 100 +/* 0x3ACD [0xCB 0x68 0x8C 0xF0 ] */ env ENVELOPE_688C, 240 +/* 0x3AD1 [0x5E 0x64 0x64 ] */ notedv PITCH_EF3, 100, 100 +/* 0x3AD4 [0xFF ] */ end + +.channel CHAN_3AD5 +/* 0x3AD5 [0xC1 0x00 ] */ instr SF1_INST_0 +/* 0x3AD7 [0x88 0x3A 0xDE ] */ ldlayer 0, LAYER_3ADE +/* 0x3ADA [0x89 0x3A 0xE9 ] */ ldlayer 1, LAYER_3AE9 +/* 0x3ADD [0xFF ] */ end + +.layer LAYER_3ADE +/* 0x3ADE [0x61 0x14 0x64 ] */ notedv PITCH_GF3, 20, 100 +/* 0x3AE1 [0xCB 0x68 0x8C 0xF0 ] */ env ENVELOPE_688C, 240 +/* 0x3AE5 [0x57 0x32 0x64 ] */ notedv PITCH_AF2, 50, 100 +/* 0x3AE8 [0xFF ] */ end + +.layer LAYER_3AE9 +/* 0x3AE9 [0x66 0x14 0x64 ] */ notedv PITCH_B3, 20, 100 +/* 0x3AEC [0xCB 0x68 0x8C 0xF0 ] */ env ENVELOPE_688C, 240 +/* 0x3AF0 [0x5C 0x32 0x64 ] */ notedv PITCH_DF3, 50, 100 +/* 0x3AF3 [0xFF ] */ end + +.channel CHAN_3AF4 +/* 0x3AF4 [0x88 0x3B 0x01 ] */ ldlayer 0, LAYER_3B01 +/* 0x3AF7 [0x89 0x3A 0xFF ] */ ldlayer 1, LAYER_3AFF +/* 0x3AFA [0xD7 0x14 ] */ vibfreq 20 +/* 0x3AFC [0xD8 0x64 ] */ vibdepth 100 +/* 0x3AFE [0xFF ] */ end + +.layer LAYER_3AFF +/* 0x3AFF [0xC2 0x0C ] */ transpose 12 +.layer LAYER_3B01 +/* 0x3B01 [0xC6 0x12 ] */ instr SF1_INST_18 +LAYER_3B03: +/* 0x3B03 [0x67 0xF5 0x30 0x64 ] */ notedv PITCH_C4, 30000, 100 +/* 0x3B07 [0xF4 0xFA ] */ rjump LAYER_3B03 + +.channel CHAN_3B09 +/* 0x3B09 [0xC1 0x13 ] */ instr SF1_INST_19 +/* 0x3B0B [0x88 0x3B 0x14 ] */ ldlayer 0, LAYER_3B14 +/* 0x3B0E [0x89 0x3B 0x12 ] */ ldlayer 1, LAYER_3B12 +/* 0x3B11 [0xFF ] */ end + +.layer LAYER_3B12 +/* 0x3B12 [0xC2 0xFC ] */ transpose -4 +.layer LAYER_3B14 +/* 0x3B14 [0xC4 ] */ legato +/* 0x3B15 [0xC7 0x81 0x1B 0xFF ] */ portamento 0x81, PITCH_C3, 255 +/* 0x3B19 [0x60 0x80 0xAA 0x64 ] */ notedv PITCH_F3, 170, 100 +LAYER_3B1D: +/* 0x3B1D [0x60 0xF5 0x30 0x64 ] */ notedv PITCH_F3, 30000, 100 +/* 0x3B21 [0xF4 0xFA ] */ rjump LAYER_3B1D + +.channel CHAN_3B23 +/* 0x3B23 [0xC1 0x14 ] */ instr SF1_INST_20 +/* 0x3B25 [0x88 0x3B 0x2E ] */ ldlayer 0, LAYER_3B2E +/* 0x3B28 [0x89 0x3B 0x30 ] */ ldlayer 1, LAYER_3B30 +/* 0x3B2B [0xED 0x18 ] */ gain 24 +/* 0x3B2D [0xFF ] */ end + +.layer LAYER_3B2E +/* 0x3B2E [0xC2 0xFE ] */ transpose -2 +.layer LAYER_3B30 +/* 0x3B30 [0x5B 0x46 0x64 ] */ notedv PITCH_C3, 70, 100 +/* 0x3B33 [0xFF ] */ end + +.channel CHAN_3B34 +/* 0x3B34 [0xC1 0x01 ] */ instr SF1_INST_1 +/* 0x3B36 [0xDA 0x68 0x3C ] */ env ENVELOPE_683C +/* 0x3B39 [0x88 0x3B 0x40 ] */ ldlayer 0, LAYER_3B40 +/* 0x3B3C [0x89 0x3B 0x42 ] */ ldlayer 1, LAYER_3B42 +/* 0x3B3F [0xFF ] */ end + +.layer LAYER_3B40 +/* 0x3B40 [0xC2 0xFC ] */ transpose -4 +.layer LAYER_3B42 +/* 0x3B42 [0xC4 ] */ legato +/* 0x3B43 [0xC7 0x85 0x0F 0xFF ] */ portamento 0x85, PITCH_C2, 255 +/* 0x3B47 [0x51 0x32 0x64 ] */ notedv PITCH_D2, 50, 100 +/* 0x3B4A [0x4E 0x32 0x64 ] */ notedv PITCH_B1, 50, 100 +/* 0x3B4D [0xC5 ] */ nolegato +/* 0x3B4E [0xF4 0xF2 ] */ rjump LAYER_3B42 + +.channel CHAN_3B50 +/* 0x3B50 [0xC1 0x13 ] */ instr SF1_INST_19 +/* 0x3B52 [0x88 0x3B 0x56 ] */ ldlayer 0, LAYER_3B56 +/* 0x3B55 [0xFF ] */ end + +.layer LAYER_3B56 +/* 0x3B56 [0x5F 0xF5 0x30 0x64 ] */ notedv PITCH_E3, 30000, 100 +/* 0x3B5A [0xF4 0xFA ] */ rjump LAYER_3B56 + +.channel CHAN_3B5C +/* 0x3B5C [0xC1 0x15 ] */ instr SF1_INST_21 +/* 0x3B5E [0x88 0x3B 0x62 ] */ ldlayer 0, LAYER_3B62 +/* 0x3B61 [0xFF ] */ end + +.layer LAYER_3B62 +/* 0x3B62 [0x60 0x1E 0x64 ] */ notedv PITCH_F3, 30, 100 +/* 0x3B65 [0xFF ] */ end + +.channel CHAN_3B66 +/* 0x3B66 [0x88 0x3B 0x6A ] */ ldlayer 0, LAYER_3B6A +/* 0x3B69 [0xFF ] */ end + +.layer LAYER_3B6A +/* 0x3B6A [0xC6 0x18 ] */ instr SF1_INST_24 +/* 0x3B6C [0xC2 0x30 ] */ transpose 48 +/* 0x3B6E [0xC7 0x81 0x27 0xC8 ] */ portamento 0x81, PITCH_C4, 200 +/* 0x3B72 [0x6B 0x32 0x64 ] */ notedv PITCH_E4, 50, 100 +/* 0x3B75 [0xFF ] */ end + +.channel CHAN_3B76 +/* 0x3B76 [0x88 0x3B 0x7D ] */ ldlayer 0, LAYER_3B7D +/* 0x3B79 [0x89 0x48 0x29 ] */ ldlayer 1, LAYER_4829 +/* 0x3B7C [0xFF ] */ end + +.layer LAYER_3B7D +/* 0x3B7D [0xC6 0x17 ] */ instr SF1_INST_23 +/* 0x3B7F [0xC7 0x81 0x2C 0xFF ] */ portamento 0x81, PITCH_F4, 255 +/* 0x3B83 [0x73 0x0A 0x64 ] */ notedv PITCH_C5, 10, 100 +/* 0x3B86 [0xC7 0x81 0x35 0xFF ] */ portamento 0x81, PITCH_D5, 255 +/* 0x3B8A [0x6C 0x1E 0x64 ] */ notedv PITCH_F4, 30, 100 +/* 0x3B8D [0xFF ] */ end + +.channel CHAN_3B8E +/* 0x3B8E [0x88 0x3B 0x99 ] */ ldlayer 0, LAYER_3B99 +/* 0x3B91 [0x89 0x48 0x29 ] */ ldlayer 1, LAYER_4829 +/* 0x3B94 [0xD7 0x64 ] */ vibfreq 100 +/* 0x3B96 [0xD8 0x7F ] */ vibdepth 127 +/* 0x3B98 [0xFF ] */ end + +.layer LAYER_3B99 +/* 0x3B99 [0xC6 0x03 ] */ instr SF1_INST_3 +/* 0x3B9B [0xCB 0x69 0xAC 0xFF ] */ env ENVELOPE_69AC, 255 +/* 0x3B9F [0xC4 ] */ legato +/* 0x3BA0 [0xC7 0x85 0x1F 0xFF ] */ portamento 0x85, PITCH_E3, 255 +/* 0x3BA4 [0x67 0x1E 0x64 ] */ notedv PITCH_C4, 30, 100 +/* 0x3BA7 [0x5B 0x78 0x64 ] */ notedv PITCH_C3, 120, 100 +/* 0x3BAA [0xFF ] */ end + +.channel CHAN_3BAB +/* 0x3BAB [0x88 0x3B 0xB9 ] */ ldlayer 0, LAYER_3BB9 +/* 0x3BAE [0x89 0x4B 0xA9 ] */ ldlayer 1, LAYER_4BA9 +/* 0x3BB1 [0x8A 0x48 0x29 ] */ ldlayer 2, LAYER_4829 +/* 0x3BB4 [0xD7 0x30 ] */ vibfreq 48 +/* 0x3BB6 [0xD8 0x80 ] */ vibdepth 128 +/* 0x3BB8 [0xFF ] */ end + +.layer LAYER_3BB9 +/* 0x3BB9 [0xC2 0x03 ] */ transpose 3 +/* 0x3BBB [0xF4 0xDC ] */ rjump LAYER_3B99 + +.channel CHAN_3BBD +/* 0x3BBD [0xC1 0x15 ] */ instr SF1_INST_21 +/* 0x3BBF [0x88 0x3B 0xC3 ] */ ldlayer 0, LAYER_3BC3 +/* 0x3BC2 [0xFF ] */ end + +.layer LAYER_3BC3 +/* 0x3BC3 [0x6C 0x0F 0x64 ] */ notedv PITCH_F4, 15, 100 +/* 0x3BC6 [0xFF ] */ end + +.channel CHAN_3BC7 +/* 0x3BC7 [0x88 0x3B 0xCB ] */ ldlayer 0, LAYER_3BCB +/* 0x3BCA [0xFF ] */ end + +.layer LAYER_3BCB +/* 0x3BCB [0xC6 0x18 ] */ instr SF1_INST_24 +/* 0x3BCD [0xC2 0x30 ] */ transpose 48 +/* 0x3BCF [0xC7 0x81 0x30 0xFF ] */ portamento 0x81, PITCH_A4, 255 +/* 0x3BD3 [0x73 0x1E 0x64 ] */ notedv PITCH_C5, 30, 100 +/* 0x3BD6 [0xFF ] */ end + +.channel CHAN_3BD7 +/* 0x3BD7 [0xC1 0x03 ] */ instr SF1_INST_3 +/* 0x3BD9 [0xDA 0x68 0x4C ] */ env ENVELOPE_684C +/* 0x3BDC [0x88 0x3B 0xE7 ] */ ldlayer 0, LAYER_3BE7 +/* 0x3BDF [0x89 0x48 0x29 ] */ ldlayer 1, LAYER_4829 +/* 0x3BE2 [0xD7 0x64 ] */ vibfreq 100 +/* 0x3BE4 [0xD8 0x7F ] */ vibdepth 127 +/* 0x3BE6 [0xFF ] */ end + +.layer LAYER_3BE7 +/* 0x3BE7 [0xC4 ] */ legato +/* 0x3BE8 [0xC7 0x85 0x31 0xC8 ] */ portamento 0x85, PITCH_BF4, 200 +/* 0x3BEC [0x79 0x1E 0x64 ] */ notedv PITCH_GF5, 30, 100 +/* 0x3BEF [0x6D 0x32 0x64 ] */ notedv PITCH_GF4, 50, 100 +/* 0x3BF2 [0xFF ] */ end + +.channel CHAN_3BF3 +/* 0x3BF3 [0x88 0x3B 0xFC ] */ ldlayer 0, LAYER_3BFC +/* 0x3BF6 [0xC1 0x0C ] */ instr SF1_INST_12 +/* 0x3BF8 [0xDA 0x68 0xBC ] */ env ENVELOPE_68BC +/* 0x3BFB [0xFF ] */ end + +.layer LAYER_3BFC +/* 0x3BFC [0xC7 0x81 0x0D 0xFF ] */ portamento 0x81, PITCH_BF1, 255 +/* 0x3C00 [0x4A 0x38 0x50 ] */ notedv PITCH_G1, 56, 80 +/* 0x3C03 [0xFF ] */ end + +.channel CHAN_3C04 +/* 0x3C04 [0x88 0x3C 0x0B ] */ ldlayer 0, LAYER_3C0B +/* 0x3C07 [0x89 0x48 0x29 ] */ ldlayer 1, LAYER_4829 +/* 0x3C0A [0xFF ] */ end + +.layer LAYER_3C0B +/* 0x3C0B [0xC6 0x17 ] */ instr SF1_INST_23 +/* 0x3C0D [0xC7 0x81 0x2C 0xFF ] */ portamento 0x81, PITCH_F4, 255 +/* 0x3C11 [0x73 0x0A 0x64 ] */ notedv PITCH_C5, 10, 100 +/* 0x3C14 [0xC7 0x81 0x35 0xFF ] */ portamento 0x81, PITCH_D5, 255 +/* 0x3C18 [0x6C 0x1E 0x64 ] */ notedv PITCH_F4, 30, 100 +/* 0x3C1B [0xFF ] */ end + +.channel CHAN_3C1C +/* 0x3C1C [0xC1 0x18 ] */ instr SF1_INST_24 +/* 0x3C1E [0x88 0x3C 0x26 ] */ ldlayer 0, LAYER_3C26 +/* 0x3C21 [0xD7 0x40 ] */ vibfreq 64 +/* 0x3C23 [0xD8 0x80 ] */ vibdepth 128 +/* 0x3C25 [0xFF ] */ end + +.layer LAYER_3C26 +/* 0x3C26 [0x59 0xF5 0x30 0x50 ] */ notedv PITCH_BF2, 30000, 80 +/* 0x3C2A [0xF4 0xFA ] */ rjump LAYER_3C26 + +.channel CHAN_3C2C +/* 0x3C2C [0xC1 0x04 ] */ instr SF1_INST_4 +/* 0x3C2E [0x88 0x3C 0x32 ] */ ldlayer 0, LAYER_3C32 +/* 0x3C31 [0xFF ] */ end + +.layer LAYER_3C32 +/* 0x3C32 [0xC7 0x81 0x0E 0x3C ] */ portamento 0x81, PITCH_B1, 60 +/* 0x3C36 [0x53 0x32 0x64 ] */ notedv PITCH_E2, 50, 100 +/* 0x3C39 [0xFF ] */ end + +.channel CHAN_3C3A +/* 0x3C3A [0x88 0x3C 0x45 ] */ ldlayer 0, LAYER_3C45 +/* 0x3C3D [0x89 0x48 0x29 ] */ ldlayer 1, LAYER_4829 +/* 0x3C40 [0xD7 0x70 ] */ vibfreq 112 +/* 0x3C42 [0xD8 0x70 ] */ vibdepth 112 +/* 0x3C44 [0xFF ] */ end + +.layer LAYER_3C45 +/* 0x3C45 [0xC6 0x17 ] */ instr SF1_INST_23 +/* 0x3C47 [0xC7 0x81 0x23 0x60 ] */ portamento 0x81, PITCH_AF3, 96 +/* 0x3C4B [0x73 0x14 0x64 ] */ notedv PITCH_C5, 20, 100 +/* 0x3C4E [0xC7 0x81 0x2C 0xCF ] */ portamento 0x81, PITCH_F4, 207 +/* 0x3C52 [0x67 0x30 0x64 ] */ notedv PITCH_C4, 48, 100 +/* 0x3C55 [0xFF ] */ end + +.channel CHAN_3C56 +/* 0x3C56 [0xC1 0x04 ] */ instr SF1_INST_4 +/* 0x3C58 [0x88 0x3C 0x5F ] */ ldlayer 0, LAYER_3C5F +/* 0x3C5B [0x89 0x3C 0x67 ] */ ldlayer 1, LAYER_3C67 +/* 0x3C5E [0xFF ] */ end + +.layer LAYER_3C5F +/* 0x3C5F [0xC7 0x81 0x27 0x64 ] */ portamento 0x81, PITCH_C4, 100 +/* 0x3C63 [0x6B 0x32 0x64 ] */ notedv PITCH_E4, 50, 100 +/* 0x3C66 [0xFF ] */ end + +.layer LAYER_3C67 +/* 0x3C67 [0xC0 0x05 ] */ ldelay 5 +/* 0x3C69 [0xC7 0x81 0x25 0x64 ] */ portamento 0x81, PITCH_BF3, 100 +/* 0x3C6D [0x69 0x32 0x64 ] */ notedv PITCH_D4, 50, 100 +/* 0x3C70 [0xFF ] */ end + +.channel CHAN_3C71 +/* 0x3C71 [0xC1 0x04 ] */ instr SF1_INST_4 +/* 0x3C73 [0x88 0x3C 0x7A ] */ ldlayer 0, LAYER_3C7A +/* 0x3C76 [0x89 0x3C 0x82 ] */ ldlayer 1, LAYER_3C82 +/* 0x3C79 [0xFF ] */ end + +.layer LAYER_3C7A +/* 0x3C7A [0xC7 0x81 0x2B 0x64 ] */ portamento 0x81, PITCH_E4, 100 +/* 0x3C7E [0x67 0x32 0x64 ] */ notedv PITCH_C4, 50, 100 +/* 0x3C81 [0xFF ] */ end + +.layer LAYER_3C82 +/* 0x3C82 [0xC0 0x05 ] */ ldelay 5 +/* 0x3C84 [0xC7 0x81 0x29 0x64 ] */ portamento 0x81, PITCH_D4, 100 +/* 0x3C88 [0x65 0x32 0x64 ] */ notedv PITCH_BF3, 50, 100 +/* 0x3C8B [0xFF ] */ end + +.channel CHAN_3C8C +/* 0x3C8C [0xC1 0x0E ] */ instr SF1_INST_14 +/* 0x3C8E [0xDA 0x69 0x9C ] */ env ENVELOPE_699C +/* 0x3C91 [0x88 0x3C 0x9B ] */ ldlayer 0, LAYER_3C9B +/* 0x3C94 [0xED 0x10 ] */ gain 16 +/* 0x3C96 [0xD7 0x64 ] */ vibfreq 100 +/* 0x3C98 [0xD8 0x7F ] */ vibdepth 127 +/* 0x3C9A [0xFF ] */ end + +.layer LAYER_3C9B +/* 0x3C9B [0x48 0x64 0x64 ] */ notedv PITCH_F1, 100, 100 +/* 0x3C9E [0xFF ] */ end + +.channel CHAN_3C9F +/* 0x3C9F [0x88 0x3C 0xA3 ] */ ldlayer 0, LAYER_3CA3 +/* 0x3CA2 [0xFF ] */ end + +.layer LAYER_3CA3 +/* 0x3CA3 [0xC6 0x0C ] */ instr SF1_INST_12 +/* 0x3CA5 [0x67 0x0A 0x46 ] */ notedv PITCH_C4, 10, 70 +/* 0x3CA8 [0xFF ] */ end + +.channel CHAN_3CA9 +/* 0x3CA9 [0x88 0x3C 0xB0 ] */ ldlayer 0, LAYER_3CB0 +/* 0x3CAC [0x89 0x3C 0xB6 ] */ ldlayer 1, LAYER_3CB6 +/* 0x3CAF [0xFF ] */ end + +.layer LAYER_3CB0 +/* 0x3CB0 [0xC6 0x0A ] */ instr SF1_INST_10 +/* 0x3CB2 [0x60 0x19 0x64 ] */ notedv PITCH_F3, 25, 100 +/* 0x3CB5 [0xFF ] */ end + +.layer LAYER_3CB6 +/* 0x3CB6 [0xC6 0x11 ] */ instr SF1_INST_17 +/* 0x3CB8 [0x60 0x0A 0x1E ] */ notedv PITCH_F3, 10, 30 +/* 0x3CBB [0xFF ] */ end + +.channel CHAN_3CBC +/* 0x3CBC [0xC1 0x08 ] */ instr SF1_INST_8 +/* 0x3CBE [0xDA 0x69 0xAC ] */ env ENVELOPE_69AC +/* 0x3CC1 [0x88 0x3C 0xC9 ] */ ldlayer 0, LAYER_3CC9 +/* 0x3CC4 [0xD7 0x14 ] */ vibfreq 20 +/* 0x3CC6 [0xD8 0x7F ] */ vibdepth 127 +/* 0x3CC8 [0xFF ] */ end + +.layer LAYER_3CC9 +/* 0x3CC9 [0x60 0x80 0x87 0x64 ] */ notedv PITCH_F3, 135, 100 +/* 0x3CCD [0xF4 0xFA ] */ rjump LAYER_3CC9 + +.channel CHAN_3CCF +/* 0x3CCF [0xC1 0x08 ] */ instr SF1_INST_8 +/* 0x3CD1 [0x88 0x3C 0xD9 ] */ ldlayer 0, LAYER_3CD9 +/* 0x3CD4 [0xD7 0x3C ] */ vibfreq 60 +/* 0x3CD6 [0xD8 0x64 ] */ vibdepth 100 +/* 0x3CD8 [0xFF ] */ end + +.layer LAYER_3CD9 +/* 0x3CD9 [0x6B 0x32 0x64 ] */ notedv PITCH_E4, 50, 100 +/* 0x3CDC [0xC0 0x0A ] */ ldelay 10 +/* 0x3CDE [0xF4 0xF9 ] */ rjump LAYER_3CD9 + +.channel CHAN_3CE0 +/* 0x3CE0 [0xC1 0x08 ] */ instr SF1_INST_8 +/* 0x3CE2 [0xDA 0x69 0xBC ] */ env ENVELOPE_69BC +/* 0x3CE5 [0x88 0x3C 0xED ] */ ldlayer 0, LAYER_3CED +/* 0x3CE8 [0xD7 0x64 ] */ vibfreq 100 +/* 0x3CEA [0xD8 0x64 ] */ vibdepth 100 +/* 0x3CEC [0xFF ] */ end + +.layer LAYER_3CED +/* 0x3CED [0xC7 0x81 0x2B 0xFF ] */ portamento 0x81, PITCH_E4, 255 +/* 0x3CF1 [0x4F 0x80 0x96 0x64 ] */ notedv PITCH_C2, 150, 100 +/* 0x3CF5 [0xFF ] */ end + +.channel CHAN_3CF6 +/* 0x3CF6 [0xC1 0x08 ] */ instr SF1_INST_8 +/* 0x3CF8 [0x88 0x3D 0x00 ] */ ldlayer 0, LAYER_3D00 +/* 0x3CFB [0xD7 0x64 ] */ vibfreq 100 +/* 0x3CFD [0xD8 0x64 ] */ vibdepth 100 +/* 0x3CFF [0xFF ] */ end + +.layer LAYER_3D00 +/* 0x3D00 [0xC7 0x81 0x0F 0xC8 ] */ portamento 0x81, PITCH_C2, 200 +/* 0x3D04 [0x6B 0x80 0x96 0x64 ] */ notedv PITCH_E4, 150, 100 +/* 0x3D08 [0xFF ] */ end + +.channel CHAN_3D09 +/* 0x3D09 [0xC1 0x08 ] */ instr SF1_INST_8 +/* 0x3D0B [0x88 0x3D 0x14 ] */ ldlayer 0, LAYER_3D14 +/* 0x3D0E [0x89 0x48 0x29 ] */ ldlayer 1, LAYER_4829 +/* 0x3D11 [0xED 0x18 ] */ gain 24 +/* 0x3D13 [0xFF ] */ end + +.layer LAYER_3D14 +/* 0x3D14 [0xC7 0x81 0x31 0xC8 ] */ portamento 0x81, PITCH_BF4, 200 +/* 0x3D18 [0x7C 0x0A 0x64 ] */ notedv PITCH_A5, 10, 100 +/* 0x3D1B [0xC7 0x81 0x3C 0x9B ] */ portamento 0x81, PITCH_A5, 155 +/* 0x3D1F [0x77 0x1E 0x64 ] */ notedv PITCH_E5, 30, 100 +/* 0x3D22 [0xFF ] */ end + +.channel CHAN_3D23 +/* 0x3D23 [0x88 0x3D 0x2C ] */ ldlayer 0, LAYER_3D2C +/* 0x3D26 [0x89 0x48 0x29 ] */ ldlayer 1, LAYER_4829 +/* 0x3D29 [0xED 0x18 ] */ gain 24 +/* 0x3D2B [0xFF ] */ end + +.layer LAYER_3D2C +/* 0x3D2C [0xC6 0x08 ] */ instr SF1_INST_8 +/* 0x3D2E [0xC7 0x81 0x31 0xC8 ] */ portamento 0x81, PITCH_BF4, 200 +/* 0x3D32 [0x7C 0x0A 0x64 ] */ notedv PITCH_A5, 10, 100 +/* 0x3D35 [0xC7 0x81 0x3C 0x9B ] */ portamento 0x81, PITCH_A5, 155 +/* 0x3D39 [0x77 0x3C 0x64 ] */ notedv PITCH_E5, 60, 100 +/* 0x3D3C [0xFF ] */ end + +.channel CHAN_3D3D +/* 0x3D3D [0x88 0x3D 0x47 ] */ ldlayer 0, LAYER_3D47 +/* 0x3D40 [0x89 0x3D 0x52 ] */ ldlayer 1, LAYER_3D52 +/* 0x3D43 [0x8A 0x3D 0x5D ] */ ldlayer 2, LAYER_3D5D +/* 0x3D46 [0xFF ] */ end + +.layer LAYER_3D47 +/* 0x3D47 [0xC6 0x03 ] */ instr SF1_INST_3 +/* 0x3D49 [0xC7 0x85 0x0B 0x32 ] */ portamento 0x85, PITCH_AF1, 50 +/* 0x3D4D [0x5B 0x81 0x2C 0x64 ] */ notedv PITCH_C3, 300, 100 +/* 0x3D51 [0xFF ] */ end + +.layer LAYER_3D52 +/* 0x3D52 [0xC6 0x03 ] */ instr SF1_INST_3 +/* 0x3D54 [0xC7 0x85 0x0D 0x32 ] */ portamento 0x85, PITCH_BF1, 50 +/* 0x3D58 [0x5D 0x81 0x22 0x64 ] */ notedv PITCH_D3, 290, 100 +/* 0x3D5C [0xFF ] */ end + +.layer LAYER_3D5D +/* 0x3D5D [0xC6 0x01 ] */ instr SF1_INST_1 +/* 0x3D5F [0xC7 0x81 0x0C 0xFF ] */ portamento 0x81, PITCH_A1, 255 +/* 0x3D63 [0x50 0x80 0xC8 0x64 ] */ notedv PITCH_DF2, 200, 100 +/* 0x3D67 [0xFF ] */ end + +.channel CHAN_3D68 +/* 0x3D68 [0xC1 0x05 ] */ instr SF1_INST_5 +/* 0x3D6A [0x88 0x3D 0x75 ] */ ldlayer 0, LAYER_3D75 +/* 0x3D6D [0x89 0x3D 0x73 ] */ ldlayer 1, LAYER_3D73 +/* 0x3D70 [0xED 0x12 ] */ gain 18 +/* 0x3D72 [0xFF ] */ end + +.layer LAYER_3D73 +/* 0x3D73 [0xC2 0x04 ] */ transpose 4 +.layer LAYER_3D75 +/* 0x3D75 [0xC7 0x81 0x03 0xC8 ] */ portamento 0x81, PITCH_C1, 200 +/* 0x3D79 [0x47 0x80 0x8C 0x64 ] */ notedv PITCH_E1, 140, 100 +/* 0x3D7D [0xFF ] */ end + +.channel CHAN_3D7E +/* 0x3D7E [0x88 0x3D 0xB4 ] */ ldlayer 0, LAYER_3DB4 +/* 0x3D81 [0x89 0x3D 0x8F ] */ ldlayer 1, LAYER_3D8F +/* 0x3D84 [0x8A 0x3D 0x91 ] */ ldlayer 2, LAYER_3D91 +/* 0x3D87 [0x8B 0x48 0x29 ] */ ldlayer 3, LAYER_4829 +/* 0x3D8A [0xD7 0x14 ] */ vibfreq 20 +/* 0x3D8C [0xD8 0x32 ] */ vibdepth 50 +/* 0x3D8E [0xFF ] */ end + +.layer LAYER_3D8F +/* 0x3D8F [0xC2 0xFA ] */ transpose -6 +.layer LAYER_3D91 +/* 0x3D91 [0xC6 0x01 ] */ instr SF1_INST_1 +/* 0x3D93 [0xC7 0x85 0x26 0xFF ] */ portamento 0x85, PITCH_B3, 255 +/* 0x3D97 [0x6B 0x1E 0x64 ] */ notedv PITCH_E4, 30, 100 +/* 0x3D9A [0x5A 0x80 0x96 0x64 ] */ notedv PITCH_B2, 150, 100 +/* 0x3D9E [0xC2 0xFB ] */ transpose -5 +/* 0x3DA0 [0xCB 0x69 0xDC 0x7F ] */ env ENVELOPE_69DC, 127 +/* 0x3DA4 [0xC7 0x85 0x1F 0xFF ] */ portamento 0x85, PITCH_E3, 255 +/* 0x3DA8 [0x64 0x3C 0x50 ] */ notedv PITCH_A3, 60, 80 +/* 0x3DAB [0xCB 0x6A 0x3C 0x7F ] */ env ENVELOPE_6A3C, 127 +/* 0x3DAF [0x51 0x80 0xE6 0x50 ] */ notedv PITCH_D2, 230, 80 +/* 0x3DB3 [0xFF ] */ end + +.layer LAYER_3DB4 +/* 0x3DB4 [0xC6 0x03 ] */ instr SF1_INST_3 +/* 0x3DB6 [0xCB 0x69 0xCC 0xE6 ] */ env ENVELOPE_69CC, 230 +/* 0x3DBA [0xC7 0x81 0x0F 0x14 ] */ portamento 0x81, PITCH_C2, 20 +/* 0x3DBE [0x5F 0x80 0x96 0x64 ] */ notedv PITCH_E3, 150, 100 +/* 0x3DC2 [0xCB 0x6A 0x2C 0xF0 ] */ env ENVELOPE_6A2C, 240 +/* 0x3DC6 [0xC7 0x81 0x1F 0x64 ] */ portamento 0x81, PITCH_E3, 100 +/* 0x3DCA [0x4F 0x81 0x0E 0x64 ] */ notedv PITCH_C2, 270, 100 +/* 0x3DCE [0xFF ] */ end + +.channel CHAN_3DCF +/* 0x3DCF [0x88 0x3D 0xDF ] */ ldlayer 0, LAYER_3DDF +/* 0x3DD2 [0x89 0x3D 0xEA ] */ ldlayer 1, LAYER_3DEA +/* 0x3DD5 [0x8A 0x3D 0xF5 ] */ ldlayer 2, LAYER_3DF5 +/* 0x3DD8 [0xED 0x14 ] */ gain 20 +/* 0x3DDA [0xD7 0x46 ] */ vibfreq 70 +/* 0x3DDC [0xD8 0x32 ] */ vibdepth 50 +/* 0x3DDE [0xFF ] */ end + +.layer LAYER_3DDF +/* 0x3DDF [0xC6 0x03 ] */ instr SF1_INST_3 +/* 0x3DE1 [0xC7 0x81 0x0D 0x32 ] */ portamento 0x81, PITCH_BF1, 50 +/* 0x3DE5 [0x5D 0x81 0x18 0x64 ] */ notedv PITCH_D3, 280, 100 +/* 0x3DE9 [0xFF ] */ end + +.layer LAYER_3DEA +/* 0x3DEA [0xC6 0x03 ] */ instr SF1_INST_3 +/* 0x3DEC [0xC7 0x81 0x0B 0x32 ] */ portamento 0x81, PITCH_AF1, 50 +/* 0x3DF0 [0x5B 0x81 0x22 0x64 ] */ notedv PITCH_C3, 290, 100 +/* 0x3DF4 [0xFF ] */ end + +.layer LAYER_3DF5 +/* 0x3DF5 [0xC6 0x01 ] */ instr SF1_INST_1 +/* 0x3DF7 [0xC7 0x81 0x0C 0xFF ] */ portamento 0x81, PITCH_A1, 255 +/* 0x3DFB [0x50 0x80 0xC8 0x64 ] */ notedv PITCH_DF2, 200, 100 +/* 0x3DFF [0xFF ] */ end + +.channel CHAN_3E00 +/* 0x3E00 [0xC1 0x02 ] */ instr SF1_INST_2 +/* 0x3E02 [0x88 0x3E 0x0F ] */ ldlayer 0, LAYER_3E0F +/* 0x3E05 [0x89 0x3E 0x11 ] */ ldlayer 1, LAYER_3E11 +/* 0x3E08 [0xED 0x10 ] */ gain 16 +/* 0x3E0A [0xD7 0x0A ] */ vibfreq 10 +/* 0x3E0C [0xD8 0x14 ] */ vibdepth 20 +/* 0x3E0E [0xFF ] */ end + +.layer LAYER_3E0F +/* 0x3E0F [0xC2 0xF8 ] */ transpose -8 +.layer LAYER_3E11 +/* 0x3E11 [0x53 0xF5 0x30 0x64 ] */ notedv PITCH_E2, 30000, 100 +/* 0x3E15 [0xF4 0xFA ] */ rjump LAYER_3E11 + +.channel CHAN_3E17 +/* 0x3E17 [0xC1 0x28 ] */ instr SF1_INST_40 +/* 0x3E19 [0xDA 0x68 0x2C ] */ env ENVELOPE_682C +/* 0x3E1C [0xED 0x14 ] */ gain 20 +/* 0x3E1E [0x88 0x3E 0x25 ] */ ldlayer 0, LAYER_3E25 +/* 0x3E21 [0x89 0x3E 0x29 ] */ ldlayer 1, LAYER_3E29 +/* 0x3E24 [0xFF ] */ end + +.layer LAYER_3E25 +/* 0x3E25 [0xC2 0x2A ] */ transpose 42 +/* 0x3E27 [0xF4 0x02 ] */ rjump LAYER_3E2B + +.layer LAYER_3E29 +/* 0x3E29 [0xC2 0x30 ] */ transpose 48 +LAYER_3E2B: +/* 0x3E2B [0x73 0x46 0x64 ] */ notedv PITCH_C5, 70, 100 +/* 0x3E2E [0x6C 0x46 0x64 ] */ notedv PITCH_F4, 70, 100 +/* 0x3E31 [0x67 0x46 0x64 ] */ notedv PITCH_C4, 70, 100 +/* 0x3E34 [0x65 0x32 0x64 ] */ notedv PITCH_BF3, 50, 100 +/* 0x3E37 [0x62 0x28 0x64 ] */ notedv PITCH_G3, 40, 100 +/* 0x3E3A [0x5E 0x28 0x64 ] */ notedv PITCH_EF3, 40, 100 +/* 0x3E3D [0x5D 0x1E 0x64 ] */ notedv PITCH_D3, 30, 100 +/* 0x3E40 [0x59 0x1E 0x64 ] */ notedv PITCH_BF2, 30, 100 +/* 0x3E43 [0xFF ] */ end + +.channel CHAN_3E44 +/* 0x3E44 [0xC1 0x01 ] */ instr SF1_INST_1 +/* 0x3E46 [0xDA 0x68 0x3C ] */ env ENVELOPE_683C +/* 0x3E49 [0x88 0x3E 0x60 ] */ ldlayer 0, LAYER_3E60 +/* 0x3E4C [0x89 0x3E 0x56 ] */ ldlayer 1, LAYER_3E56 +/* 0x3E4F [0x8A 0x3E 0x58 ] */ ldlayer 2, LAYER_3E58 +/* 0x3E52 [0x8B 0x48 0x29 ] */ ldlayer 3, LAYER_4829 +/* 0x3E55 [0xFF ] */ end + +.layer LAYER_3E56 +/* 0x3E56 [0xC2 0xF8 ] */ transpose -8 +.layer LAYER_3E58 +/* 0x3E58 [0xC7 0x01 0x26 0x14 ] */ portamento 0x01, PITCH_B3, 20 +/* 0x3E5C [0x6A 0x50 0x64 ] */ notedv PITCH_EF4, 80, 100 +/* 0x3E5F [0xFF ] */ end + +.layer LAYER_3E60 +/* 0x3E60 [0xC7 0x85 0x1F 0x96 ] */ portamento 0x85, PITCH_E3, 150 +/* 0x3E64 [0x67 0x14 0x64 ] */ notedv PITCH_C4, 20, 100 +/* 0x3E67 [0x66 0x46 0x64 ] */ notedv PITCH_B3, 70, 100 +/* 0x3E6A [0xFF ] */ end + +.channel CHAN_3E6B +/* 0x3E6B [0x88 0x3E 0x6F ] */ ldlayer 0, LAYER_3E6F +/* 0x3E6E [0xFF ] */ end + +.layer LAYER_3E6F +/* 0x3E6F [0xC6 0x00 ] */ instr SF1_INST_0 +/* 0x3E71 [0xCB 0x68 0x6C 0xFF ] */ env ENVELOPE_686C, 255 +/* 0x3E75 [0xC2 0x04 ] */ transpose 4 +/* 0x3E77 [0xC7 0x81 0x1A 0x32 ] */ portamento 0x81, PITCH_B2, 50 +/* 0x3E7B [0x7E 0x50 0x64 ] */ notedv PITCH_B5, 80, 100 +/* 0x3E7E [0xFF ] */ end + +.channel CHAN_3E7F +/* 0x3E7F [0xDA 0x68 0x7C ] */ env ENVELOPE_687C +/* 0x3E82 [0x88 0x3E 0x93 ] */ ldlayer 0, LAYER_3E93 +/* 0x3E85 [0x89 0x3E 0x95 ] */ ldlayer 1, LAYER_3E95 +/* 0x3E88 [0x8A 0x3E 0xB4 ] */ ldlayer 2, LAYER_3EB4 +/* 0x3E8B [0x8B 0x48 0x29 ] */ ldlayer 3, LAYER_4829 +/* 0x3E8E [0xD7 0x14 ] */ vibfreq 20 +/* 0x3E90 [0xD8 0x32 ] */ vibdepth 50 +/* 0x3E92 [0xFF ] */ end + +.layer LAYER_3E93 +/* 0x3E93 [0xC2 0xFA ] */ transpose -6 +.layer LAYER_3E95 +/* 0x3E95 [0xC6 0x0B ] */ instr SF1_INST_11 +/* 0x3E97 [0xC7 0x85 0x26 0xFF ] */ portamento 0x85, PITCH_B3, 255 +/* 0x3E9B [0x6B 0x1E 0x64 ] */ notedv PITCH_E4, 30, 100 +/* 0x3E9E [0x5A 0x80 0x96 0x64 ] */ notedv PITCH_B2, 150, 100 +/* 0x3EA2 [0xC2 0xFB ] */ transpose -5 +/* 0x3EA4 [0xC7 0x85 0x20 0xFF ] */ portamento 0x85, PITCH_F3, 255 +/* 0x3EA8 [0x67 0x3C 0x50 ] */ notedv PITCH_C4, 60, 80 +/* 0x3EAB [0xCB 0x6A 0x3C 0xC8 ] */ env ENVELOPE_6A3C, 200 +/* 0x3EAF [0x5A 0x80 0xC8 0x50 ] */ notedv PITCH_B2, 200, 80 +/* 0x3EB3 [0xFF ] */ end + +.layer LAYER_3EB4 +/* 0x3EB4 [0xC6 0x03 ] */ instr SF1_INST_3 +/* 0x3EB6 [0xCB 0x69 0xCC 0xC8 ] */ env ENVELOPE_69CC, 200 +/* 0x3EBA [0xC7 0x81 0x0F 0x14 ] */ portamento 0x81, PITCH_C2, 20 +/* 0x3EBE [0x5F 0x80 0x96 0x64 ] */ notedv PITCH_E3, 150, 100 +/* 0x3EC2 [0xCB 0x6A 0x2C 0xC8 ] */ env ENVELOPE_6A2C, 200 +/* 0x3EC6 [0xC7 0x81 0x1F 0x64 ] */ portamento 0x81, PITCH_E3, 100 +/* 0x3ECA [0x4F 0x81 0x2C 0x64 ] */ notedv PITCH_C2, 300, 100 +/* 0x3ECE [0xFF ] */ end + +.channel CHAN_3ECF +/* 0x3ECF [0xC1 0x04 ] */ instr SF1_INST_4 +/* 0x3ED1 [0x88 0x3E 0xD8 ] */ ldlayer 0, LAYER_3ED8 +/* 0x3ED4 [0x89 0x3E 0xDA ] */ ldlayer 1, LAYER_3EDA +/* 0x3ED7 [0xFF ] */ end + +.layer LAYER_3ED8 +/* 0x3ED8 [0xC2 0xFE ] */ transpose -2 +.layer LAYER_3EDA +/* 0x3EDA [0xC7 0x81 0x1F 0x40 ] */ portamento 0x81, PITCH_E3, 64 +/* 0x3EDE [0x67 0x32 0x64 ] */ notedv PITCH_C4, 50, 100 +/* 0x3EE1 [0xFF ] */ end + +.channel CHAN_3EE2 +/* 0x3EE2 [0xC1 0x04 ] */ instr SF1_INST_4 +/* 0x3EE4 [0x88 0x3E 0xEB ] */ ldlayer 0, LAYER_3EEB +/* 0x3EE7 [0x89 0x3E 0xED ] */ ldlayer 1, LAYER_3EED +/* 0x3EEA [0xFF ] */ end + +.layer LAYER_3EEB +/* 0x3EEB [0xC2 0xFE ] */ transpose -2 +.layer LAYER_3EED +/* 0x3EED [0xC7 0x81 0x27 0x40 ] */ portamento 0x81, PITCH_C4, 64 +/* 0x3EF1 [0x5F 0x32 0x64 ] */ notedv PITCH_E3, 50, 100 +/* 0x3EF4 [0xFF ] */ end + +.channel CHAN_3EF5 +/* 0x3EF5 [0xC1 0x02 ] */ instr SF1_INST_2 +/* 0x3EF7 [0x88 0x3E 0xFD ] */ ldlayer 0, LAYER_3EFD +/* 0x3EFA [0xED 0x20 ] */ gain 32 +/* 0x3EFC [0xFF ] */ end + +.layer LAYER_3EFD +/* 0x3EFD [0xC7 0x81 0x1F 0x40 ] */ portamento 0x81, PITCH_E3, 64 +/* 0x3F01 [0x67 0x0C 0x64 ] */ notedv PITCH_C4, 12, 100 +/* 0x3F04 [0xFF ] */ end + +.channel CHAN_3F05 +/* 0x3F05 [0x88 0x3F 0x0C ] */ ldlayer 0, LAYER_3F0C +/* 0x3F08 [0x89 0x53 0x20 ] */ ldlayer 1, LAYER_5320 +/* 0x3F0B [0xFF ] */ end + +.layer LAYER_3F0C +/* 0x3F0C [0xC6 0x04 ] */ instr SF1_INST_4 +/* 0x3F0E [0x68 0x20 0x46 ] */ notedv PITCH_DF4, 32, 70 +/* 0x3F11 [0xFF ] */ end + +.channel CHAN_3F12 +/* 0x3F12 [0x88 0x3F 0x16 ] */ ldlayer 0, LAYER_3F16 +/* 0x3F15 [0xFF ] */ end + +.layer LAYER_3F16 +/* 0x3F16 [0xC6 0x10 ] */ instr SF1_INST_16 +/* 0x3F18 [0xC2 0x04 ] */ transpose 4 +/* 0x3F1A [0xC7 0x81 0x33 0xFF ] */ portamento 0x81, PITCH_C5, 255 +/* 0x3F1E [0x7E 0x0A 0x64 ] */ notedv PITCH_B5, 10, 100 +/* 0x3F21 [0xC7 0x81 0x3C 0xFF ] */ portamento 0x81, PITCH_A5, 255 +/* 0x3F25 [0x77 0x19 0x64 ] */ notedv PITCH_E5, 25, 100 +/* 0x3F28 [0xFF ] */ end + +.channel CHAN_3F29 +/* 0x3F29 [0x88 0x3F 0x2D ] */ ldlayer 0, LAYER_3F2D +/* 0x3F2C [0xFF ] */ end + +.layer LAYER_3F2D +/* 0x3F2D [0xC6 0x10 ] */ instr SF1_INST_16 +/* 0x3F2F [0xC7 0x81 0x3B 0xFF ] */ portamento 0x81, PITCH_AF5, 255 +/* 0x3F33 [0x77 0x0A 0x64 ] */ notedv PITCH_E5, 10, 100 +/* 0x3F36 [0xC7 0x81 0x33 0xFF ] */ portamento 0x81, PITCH_C5, 255 +/* 0x3F3A [0x6C 0x1E 0x64 ] */ notedv PITCH_F4, 30, 100 +/* 0x3F3D [0xFF ] */ end + +.channel CHAN_3F3E +/* 0x3F3E [0x88 0x3F 0x49 ] */ ldlayer 0, LAYER_3F49 +/* 0x3F41 [0x89 0x3F 0x4B ] */ ldlayer 1, LAYER_3F4B +/* 0x3F44 [0xD7 0x0A ] */ vibfreq 10 +/* 0x3F46 [0xD8 0x14 ] */ vibdepth 20 +/* 0x3F48 [0xFF ] */ end + +.layer LAYER_3F49 +/* 0x3F49 [0xC2 0xFF ] */ transpose -1 +.layer LAYER_3F4B +/* 0x3F4B [0xC6 0x02 ] */ instr SF1_INST_2 +LAYER_3F4D: +/* 0x3F4D [0x46 0xF5 0x30 0x64 ] */ notedv PITCH_EF1, 30000, 100 +/* 0x3F51 [0xF4 0xFA ] */ rjump LAYER_3F4D + +.channel CHAN_3F53 +/* 0x3F53 [0xC1 0x17 ] */ instr SF1_INST_23 +/* 0x3F55 [0xDA 0x65 0xD8 ] */ env ENVELOPE_65D8 +/* 0x3F58 [0x88 0x3F 0x5F ] */ ldlayer 0, LAYER_3F5F +/* 0x3F5B [0x89 0x48 0x29 ] */ ldlayer 1, LAYER_4829 +/* 0x3F5E [0xFF ] */ end + +.layer LAYER_3F5F +/* 0x3F5F [0xC7 0x81 0x24 0xFF ] */ portamento 0x81, PITCH_A3, 255 +/* 0x3F63 [0x6B 0x0A 0x64 ] */ notedv PITCH_E4, 10, 100 +/* 0x3F66 [0xC7 0x81 0x2C 0xFF ] */ portamento 0x81, PITCH_F4, 255 +/* 0x3F6A [0x66 0x1E 0x64 ] */ notedv PITCH_B3, 30, 100 +/* 0x3F6D [0xFF ] */ end + +.channel CHAN_3F6E +/* 0x3F6E [0x88 0x3F 0x78 ] */ ldlayer 0, LAYER_3F78 +/* 0x3F71 [0x89 0x3F 0x89 ] */ ldlayer 1, LAYER_3F89 +/* 0x3F74 [0x8A 0x48 0x29 ] */ ldlayer 2, LAYER_4829 +/* 0x3F77 [0xFF ] */ end + +.layer LAYER_3F78 +/* 0x3F78 [0xC6 0x01 ] */ instr SF1_INST_1 +/* 0x3F7A [0xC7 0x81 0x20 0xFF ] */ portamento 0x81, PITCH_F3, 255 +/* 0x3F7E [0x67 0x0A 0x64 ] */ notedv PITCH_C4, 10, 100 +/* 0x3F81 [0xC7 0x81 0x28 0xFF ] */ portamento 0x81, PITCH_DF4, 255 +/* 0x3F85 [0x62 0x5C 0x64 ] */ notedv PITCH_G3, 92, 100 +/* 0x3F88 [0xFF ] */ end + +.layer LAYER_3F89 +/* 0x3F89 [0xC6 0x17 ] */ instr SF1_INST_23 +/* 0x3F8B [0xC7 0x81 0x2B 0xFF ] */ portamento 0x81, PITCH_E4, 255 +/* 0x3F8F [0x72 0x0F 0x50 ] */ notedv PITCH_B4, 15, 80 +/* 0x3F92 [0xC7 0x81 0x30 0xFF ] */ portamento 0x81, PITCH_A4, 255 +/* 0x3F96 [0x6A 0x24 0x50 ] */ notedv PITCH_EF4, 36, 80 +/* 0x3F99 [0xFF ] */ end + +.channel CHAN_3F9A +/* 0x3F9A [0xC1 0x17 ] */ instr SF1_INST_23 +/* 0x3F9C [0x88 0x3F 0xA7 ] */ ldlayer 0, LAYER_3FA7 +/* 0x3F9F [0x89 0x48 0x29 ] */ ldlayer 1, LAYER_4829 +/* 0x3FA2 [0xD7 0x30 ] */ vibfreq 48 +/* 0x3FA4 [0xD8 0x30 ] */ vibdepth 48 +/* 0x3FA6 [0xFF ] */ end + +.layer LAYER_3FA7 +/* 0x3FA7 [0xC2 0xF6 ] */ transpose -10 +/* 0x3FA9 [0xF4 0xB4 ] */ rjump LAYER_3F5F + +/* 0x3FAB [0xFF ] */ end + +.channel CHAN_3FAC +/* 0x3FAC [0x88 0x3F 0xBA ] */ ldlayer 0, LAYER_3FBA +/* 0x3FAF [0x89 0x3F 0xCB ] */ ldlayer 1, LAYER_3FCB +/* 0x3FB2 [0x8A 0x48 0x29 ] */ ldlayer 2, LAYER_4829 +/* 0x3FB5 [0xD7 0x30 ] */ vibfreq 48 +/* 0x3FB7 [0xD8 0x30 ] */ vibdepth 48 +/* 0x3FB9 [0xFF ] */ end + +.layer LAYER_3FBA +/* 0x3FBA [0xC6 0x01 ] */ instr SF1_INST_1 +/* 0x3FBC [0xC7 0x81 0x16 0x7F ] */ portamento 0x81, PITCH_G2, 127 +/* 0x3FC0 [0x68 0x28 0x64 ] */ notedv PITCH_DF4, 40, 100 +/* 0x3FC3 [0xC7 0x81 0x26 0xFF ] */ portamento 0x81, PITCH_B3, 255 +/* 0x3FC7 [0x58 0x7F 0x64 ] */ notedv PITCH_A2, 127, 100 +/* 0x3FCA [0xFF ] */ end + +.layer LAYER_3FCB +/* 0x3FCB [0xC2 0xF4 ] */ transpose -12 +/* 0x3FCD [0xF4 0xBA ] */ rjump LAYER_3F89 + +/* 0x3FCF [0xFF ] */ end + +.channel CHAN_3FD0 +/* 0x3FD0 [0x88 0x48 0x29 ] */ ldlayer 0, LAYER_4829 +/* 0x3FD3 [0x89 0x3F 0xD7 ] */ ldlayer 1, LAYER_3FD7 +/* 0x3FD6 [0xFF ] */ end + +.layer LAYER_3FD7 +/* 0x3FD7 [0xC6 0x13 ] */ instr SF1_INST_19 +/* 0x3FD9 [0xC7 0x81 0x33 0xFF ] */ portamento 0x81, PITCH_C5, 255 +/* 0x3FDD [0x7E 0x0A 0x64 ] */ notedv PITCH_B5, 10, 100 +/* 0x3FE0 [0xC7 0x81 0x3C 0xFF ] */ portamento 0x81, PITCH_A5, 255 +/* 0x3FE4 [0x77 0x14 0x64 ] */ notedv PITCH_E5, 20, 100 +/* 0x3FE7 [0xFF ] */ end + +.channel CHAN_3FE8 +/* 0x3FE8 [0x88 0x3F 0xD7 ] */ ldlayer 0, LAYER_3FD7 +/* 0x3FEB [0xFF ] */ end + +.channel CHAN_3FEC +/* 0x3FEC [0xC1 0x0A ] */ instr SF1_INST_10 +/* 0x3FEE [0x88 0x3F 0xF2 ] */ ldlayer 0, LAYER_3FF2 +/* 0x3FF1 [0xFF ] */ end + +.layer LAYER_3FF2 +/* 0x3FF2 [0xC7 0x81 0x33 0xFF ] */ portamento 0x81, PITCH_C5, 255 +/* 0x3FF6 [0x7E 0x14 0x64 ] */ notedv PITCH_B5, 20, 100 +/* 0x3FF9 [0xC7 0x81 0x3C 0xFF ] */ portamento 0x81, PITCH_A5, 255 +/* 0x3FFD [0x77 0x14 0x64 ] */ notedv PITCH_E5, 20, 100 +/* 0x4000 [0xFF ] */ end + +.channel CHAN_4001 +/* 0x4001 [0x88 0x40 0x0C ] */ ldlayer 0, LAYER_400C +/* 0x4004 [0x89 0x48 0x29 ] */ ldlayer 1, LAYER_4829 +/* 0x4007 [0xD7 0x64 ] */ vibfreq 100 +/* 0x4009 [0xD8 0x7F ] */ vibdepth 127 +/* 0x400B [0xFF ] */ end + +.layer LAYER_400C +/* 0x400C [0xC6 0x0B ] */ instr SF1_INST_11 +/* 0x400E [0xC4 ] */ legato +/* 0x400F [0xC7 0x85 0x1D 0xFF ] */ portamento 0x85, PITCH_D3, 255 +/* 0x4013 [0x65 0x14 0x64 ] */ notedv PITCH_BF3, 20, 100 +/* 0x4016 [0x59 0x3C 0x64 ] */ notedv PITCH_BF2, 60, 100 +/* 0x4019 [0xFF ] */ end + +.channel CHAN_401A +/* 0x401A [0xC1 0x02 ] */ instr SF1_INST_2 +/* 0x401C [0xDA 0x68 0xDC ] */ env ENVELOPE_68DC +/* 0x401F [0x88 0x40 0x23 ] */ ldlayer 0, LAYER_4023 +/* 0x4022 [0xFF ] */ end + +.layer LAYER_4023 +/* 0x4023 [0xC7 0x81 0x07 0x64 ] */ portamento 0x81, PITCH_E1, 100 +/* 0x4027 [0x4C 0x19 0x64 ] */ notedv PITCH_A1, 25, 100 +/* 0x402A [0xFF ] */ end + +.channel CHAN_402B +/* 0x402B [0xC1 0x03 ] */ instr SF1_INST_3 +/* 0x402D [0xDA 0x68 0xEC ] */ env ENVELOPE_68EC +/* 0x4030 [0x88 0x40 0x38 ] */ ldlayer 0, LAYER_4038 +/* 0x4033 [0xD7 0x64 ] */ vibfreq 100 +/* 0x4035 [0xD8 0x32 ] */ vibdepth 50 +/* 0x4037 [0xFF ] */ end + +.layer LAYER_4038 +/* 0x4038 [0xC7 0x81 0x2D 0xFA ] */ portamento 0x81, PITCH_GF4, 250 +/* 0x403C [0x61 0x28 0x64 ] */ notedv PITCH_GF3, 40, 100 +/* 0x403F [0xFF ] */ end + +.channel CHAN_4040 +/* 0x4040 [0x88 0x40 0x4B ] */ ldlayer 0, LAYER_404B +/* 0x4043 [0x89 0x40 0x57 ] */ ldlayer 1, LAYER_4057 +/* 0x4046 [0xD7 0x32 ] */ vibfreq 50 +/* 0x4048 [0xD8 0x3C ] */ vibdepth 60 +/* 0x404A [0xFF ] */ end + +.layer LAYER_404B +/* 0x404B [0xC6 0x18 ] */ instr SF1_INST_24 +/* 0x404D [0xC2 0x30 ] */ transpose 48 +/* 0x404F [0xC7 0x81 0x20 0x64 ] */ portamento 0x81, PITCH_F3, 100 +/* 0x4053 [0x5D 0x23 0x50 ] */ notedv PITCH_D3, 35, 80 +/* 0x4056 [0xFF ] */ end + +.layer LAYER_4057 +/* 0x4057 [0xC6 0x0F ] */ instr SF1_INST_15 +/* 0x4059 [0xC7 0x81 0x27 0x64 ] */ portamento 0x81, PITCH_C4, 100 +/* 0x405D [0x64 0x28 0x64 ] */ notedv PITCH_A3, 40, 100 +/* 0x4060 [0xFF ] */ end + +.channel CHAN_4061 +/* 0x4061 [0x89 0x40 0x6B ] */ ldlayer 1, LAYER_406B +/* 0x4064 [0x88 0x40 0x77 ] */ ldlayer 0, LAYER_4077 +/* 0x4067 [0x8A 0x40 0x81 ] */ ldlayer 2, LAYER_4081 +/* 0x406A [0xFF ] */ end + +.layer LAYER_406B +/* 0x406B [0xC6 0x18 ] */ instr SF1_INST_24 +/* 0x406D [0xC2 0x30 ] */ transpose 48 +/* 0x406F [0xC7 0x81 0x22 0xC8 ] */ portamento 0x81, PITCH_G3, 200 +/* 0x4073 [0x66 0x23 0x50 ] */ notedv PITCH_B3, 35, 80 +/* 0x4076 [0xFF ] */ end + +.layer LAYER_4077 +/* 0x4077 [0xC6 0x0F ] */ instr SF1_INST_15 +/* 0x4079 [0xC7 0x81 0x27 0xFF ] */ portamento 0x81, PITCH_C4, 255 +/* 0x407D [0x6C 0x32 0x64 ] */ notedv PITCH_F4, 50, 100 +/* 0x4080 [0xFF ] */ end + +.layer LAYER_4081 +/* 0x4081 [0xC6 0x1C ] */ instr SF1_INST_28 +/* 0x4083 [0xCB 0x68 0x2C 0xF0 ] */ env ENVELOPE_682C, 240 +/* 0x4087 [0xC0 0x0A ] */ ldelay 10 +/* 0x4089 [0x69 0x1E 0x64 ] */ notedv PITCH_D4, 30, 100 +/* 0x408C [0xFF ] */ end + +.channel CHAN_408D +/* 0x408D [0xC1 0x00 ] */ instr SF1_INST_0 +/* 0x408F [0xDA 0x68 0x6C ] */ env ENVELOPE_686C +/* 0x4092 [0x88 0x40 0x98 ] */ ldlayer 0, LAYER_4098 +/* 0x4095 [0xED 0x14 ] */ gain 20 +/* 0x4097 [0xFF ] */ end + +.layer LAYER_4098 +/* 0x4098 [0xC2 0x05 ] */ transpose 5 +/* 0x409A [0xC7 0x81 0x1A 0xC8 ] */ portamento 0x81, PITCH_B2, 200 +/* 0x409E [0x7E 0x80 0xC8 0x64 ] */ notedv PITCH_B5, 200, 100 +/* 0x40A2 [0xFF ] */ end + +.channel CHAN_40A3 +/* 0x40A3 [0xC1 0x08 ] */ instr SF1_INST_8 +/* 0x40A5 [0xDA 0x69 0xBC ] */ env ENVELOPE_69BC +/* 0x40A8 [0x88 0x40 0xB0 ] */ ldlayer 0, LAYER_40B0 +/* 0x40AB [0xD7 0x64 ] */ vibfreq 100 +/* 0x40AD [0xD8 0x64 ] */ vibdepth 100 +/* 0x40AF [0xFF ] */ end + +.layer LAYER_40B0 +/* 0x40B0 [0xC7 0x81 0x37 0xFF ] */ portamento 0x81, PITCH_E5, 255 +/* 0x40B4 [0x5B 0x50 0x64 ] */ notedv PITCH_C3, 80, 100 +/* 0x40B7 [0xFF ] */ end + +.channel CHAN_40B8 +/* 0x40B8 [0xC1 0x08 ] */ instr SF1_INST_8 +/* 0x40BA [0x88 0x40 0xC1 ] */ ldlayer 0, LAYER_40C1 +/* 0x40BD [0x89 0x40 0xC3 ] */ ldlayer 1, LAYER_40C3 +/* 0x40C0 [0xFF ] */ end + +.layer LAYER_40C1 +/* 0x40C1 [0xC2 0xFA ] */ transpose -6 +.layer LAYER_40C3 +/* 0x40C3 [0x5B 0x81 0xA0 0x64 ] */ notedv PITCH_C3, 416, 100 +/* 0x40C7 [0xFF ] */ end + +.channel CHAN_40C8 +/* 0x40C8 [0xC1 0x08 ] */ instr SF1_INST_8 +/* 0x40CA [0xDA 0x69 0xFC ] */ env ENVELOPE_69FC +/* 0x40CD [0x88 0x40 0xD3 ] */ ldlayer 0, LAYER_40D3 +/* 0x40D0 [0xED 0x10 ] */ gain 16 +/* 0x40D2 [0xFF ] */ end + +.layer LAYER_40D3 +/* 0x40D3 [0xC7 0x81 0x24 0x64 ] */ portamento 0x81, PITCH_A3, 100 +/* 0x40D7 [0x67 0x78 0x64 ] */ notedv PITCH_C4, 120, 100 +/* 0x40DA [0xFF ] */ end + +.channel CHAN_40DB +/* 0x40DB [0xC1 0x05 ] */ instr SF1_INST_5 +/* 0x40DD [0x88 0x40 0xE3 ] */ ldlayer 0, LAYER_40E3 +/* 0x40E0 [0xED 0x14 ] */ gain 20 +/* 0x40E2 [0xFF ] */ end + +.layer LAYER_40E3 +/* 0x40E3 [0xC7 0x81 0x09 0x80 ] */ portamento 0x81, PITCH_GF1, 128 +/* 0x40E7 [0x4C 0x0F 0x64 ] */ notedv PITCH_A1, 15, 100 +/* 0x40EA [0xFF ] */ end + +.channel CHAN_40EB +/* 0x40EB [0xC1 0x0B ] */ instr SF1_INST_11 +/* 0x40ED [0x88 0x40 0xF8 ] */ ldlayer 0, LAYER_40F8 +/* 0x40F0 [0x89 0x48 0x29 ] */ ldlayer 1, LAYER_4829 +/* 0x40F3 [0xD7 0x64 ] */ vibfreq 100 +/* 0x40F5 [0xD8 0x46 ] */ vibdepth 70 +/* 0x40F7 [0xFF ] */ end + +.layer LAYER_40F8 +/* 0x40F8 [0xC4 ] */ legato +/* 0x40F9 [0xC7 0x85 0x2A 0x80 ] */ portamento 0x85, PITCH_EF4, 128 +/* 0x40FD [0x6F 0x1E 0x64 ] */ notedv PITCH_AF4, 30, 100 +/* 0x4100 [0x67 0x28 0x64 ] */ notedv PITCH_C4, 40, 100 +/* 0x4103 [0xFF ] */ end + +.channel CHAN_4104 +/* 0x4104 [0x88 0x41 0x0F ] */ ldlayer 0, LAYER_410F +/* 0x4107 [0x89 0x48 0x29 ] */ ldlayer 1, LAYER_4829 +/* 0x410A [0xD7 0x84 ] */ vibfreq 132 +/* 0x410C [0xD8 0x46 ] */ vibdepth 70 +/* 0x410E [0xFF ] */ end + +.layer LAYER_410F +/* 0x410F [0xC6 0x0B ] */ instr SF1_INST_11 +/* 0x4111 [0xC4 ] */ legato +/* 0x4112 [0xC7 0x85 0x2E 0x80 ] */ portamento 0x85, PITCH_G4, 128 +/* 0x4116 [0x73 0x28 0x64 ] */ notedv PITCH_C5, 40, 100 +/* 0x4119 [0x6B 0x30 0x64 ] */ notedv PITCH_E4, 48, 100 +/* 0x411C [0xFF ] */ end + +.channel CHAN_411D +/* 0x411D [0xC1 0x19 ] */ instr SF1_INST_25 +/* 0x411F [0xDA 0x6A 0x0C ] */ env ENVELOPE_6A0C +/* 0x4122 [0x88 0x41 0x26 ] */ ldlayer 0, LAYER_4126 +/* 0x4125 [0xFF ] */ end + +.layer LAYER_4126 +/* 0x4126 [0xC4 ] */ legato +/* 0x4127 [0xC7 0x85 0x1F 0xFF ] */ portamento 0x85, PITCH_E3, 255 +/* 0x412B [0x64 0x32 0x64 ] */ notedv PITCH_A3, 50, 100 +/* 0x412E [0x57 0x46 0x64 ] */ notedv PITCH_AF2, 70, 100 +/* 0x4131 [0xFF ] */ end + +.channel CHAN_4132 +/* 0x4132 [0x88 0x41 0x4B ] */ ldlayer 0, LAYER_414B +/* 0x4135 [0x89 0x41 0x39 ] */ ldlayer 1, LAYER_4139 +/* 0x4138 [0xFF ] */ end + +.layer LAYER_4139 +/* 0x4139 [0xC6 0x02 ] */ instr SF1_INST_2 +/* 0x413B [0xCB 0x6A 0x0C 0xDC ] */ env ENVELOPE_6A0C, 220 +/* 0x413F [0xC4 ] */ legato +/* 0x4140 [0xC7 0x85 0x1B 0xC8 ] */ portamento 0x85, PITCH_C3, 200 +/* 0x4144 [0x60 0x14 0x3C ] */ notedv PITCH_F3, 20, 60 +/* 0x4147 [0x53 0x32 0x3C ] */ notedv PITCH_E2, 50, 60 +/* 0x414A [0xFF ] */ end + +.layer LAYER_414B +/* 0x414B [0xC6 0x19 ] */ instr SF1_INST_25 +/* 0x414D [0xCB 0x6A 0x0C 0x80 ] */ env ENVELOPE_6A0C, 128 +/* 0x4151 [0xC4 ] */ legato +/* 0x4152 [0xC7 0x85 0x1F 0xC8 ] */ portamento 0x85, PITCH_E3, 200 +/* 0x4156 [0x64 0x32 0x64 ] */ notedv PITCH_A3, 50, 100 +/* 0x4159 [0x57 0x46 0x64 ] */ notedv PITCH_AF2, 70, 100 +/* 0x415C [0xFF ] */ end + +.channel CHAN_415D +/* 0x415D [0xC1 0x1E ] */ instr SF1_INST_30 +CHAN_415F: +/* 0x415F [0x88 0x41 0x79 ] */ ldlayer 0, LAYER_4179 +CHAN_4162: +/* 0x4162 [0xB8 0x06 ] */ rand 6 +/* 0x4164 [0xC7 0x03 0x41 0x7A ] */ stseq 3, LAYER_4179 + STSEQ_NOTEDV_DELAY_HI +/* 0x4168 [0xC7 0x03 0x41 0x73 ] */ stseq 3, CHAN_4172 + STSEQ_LDI_IMM +/* 0x416C [0xB8 0x08 ] */ rand 8 +/* 0x416E [0xC7 0x5B 0x41 0x79 ] */ stseq (NOTEDV_OPCODE | PITCH_C3), LAYER_4179 + STSEQ_NOTEDV_OPCODE_PITCH +CHAN_4172: +/* 0x4172 [0xCC 0x01 ] */ ldi 1 +/* 0x4174 [0xFC 0x00 0x48 ] */ call CHAN_0048 +/* 0x4177 [0xF4 0xE9 ] */ rjump CHAN_4162 + +.layer LAYER_4179 +/* 0x4179 [0x5B 0x50 0x50 ] */ notedv PITCH_C3, 80, 80 +/* 0x417C [0xF4 0xFB ] */ rjump LAYER_4179 + +.channel CHAN_417E +/* 0x417E [0xC1 0x1E ] */ instr SF1_INST_30 +/* 0x4180 [0xD9 0xD0 ] */ releaserate 208 +/* 0x4182 [0xF4 0xDB ] */ rjump CHAN_415F + +.channel CHAN_4184 +/* 0x4184 [0x88 0x48 0x29 ] */ ldlayer 0, LAYER_4829 +/* 0x4187 [0x89 0x41 0x8B ] */ ldlayer 1, LAYER_418B +/* 0x418A [0xFF ] */ end + +.layer LAYER_418B +/* 0x418B [0xC6 0x17 ] */ instr SF1_INST_23 +/* 0x418D [0xC7 0x81 0x20 0xFF ] */ portamento 0x81, PITCH_F3, 255 +/* 0x4191 [0x67 0x0A 0x64 ] */ notedv PITCH_C4, 10, 100 +/* 0x4194 [0xC7 0x81 0x29 0xFF ] */ portamento 0x81, PITCH_D4, 255 +/* 0x4198 [0x60 0x0E 0x64 ] */ notedv PITCH_F3, 14, 100 +/* 0x419B [0xFF ] */ end + +.channel CHAN_419C +/* 0x419C [0x88 0x41 0xA6 ] */ ldlayer 0, LAYER_41A6 +/* 0x419F [0x89 0x41 0xB8 ] */ ldlayer 1, LAYER_41B8 +/* 0x41A2 [0x8A 0x48 0x29 ] */ ldlayer 2, LAYER_4829 +/* 0x41A5 [0xFF ] */ end + +.layer LAYER_41A6 +/* 0x41A6 [0xC6 0x0B ] */ instr SF1_INST_11 +/* 0x41A8 [0xC4 ] */ legato +/* 0x41A9 [0xC7 0x81 0x20 0x40 ] */ portamento 0x81, PITCH_F3, 64 +/* 0x41AD [0x67 0x14 0x50 ] */ notedv PITCH_C4, 20, 80 +/* 0x41B0 [0xC7 0x81 0x25 0xFF ] */ portamento 0x81, PITCH_BF3, 255 +/* 0x41B4 [0x59 0x24 0x50 ] */ notedv PITCH_BF2, 36, 80 +/* 0x41B7 [0xFF ] */ end + +.layer LAYER_41B8 +/* 0x41B8 [0xC2 0xF8 ] */ transpose -8 +/* 0x41BA [0xF4 0xCF ] */ rjump LAYER_418B + +.channel CHAN_41BC +/* 0x41BC [0x88 0x41 0xC0 ] */ ldlayer 0, LAYER_41C0 +/* 0x41BF [0xFF ] */ end + +.layer LAYER_41C0 +/* 0x41C0 [0xC6 0x2C ] */ instr SF1_INST_44 +/* 0x41C2 [0xCB 0x6A 0x1C 0xF9 ] */ env ENVELOPE_6A1C, 249 +/* 0x41C6 [0xC7 0x81 0x19 0xFF ] */ portamento 0x81, PITCH_BF2, 255 +/* 0x41CA [0x62 0x80 0x90 0x64 ] */ notedv PITCH_G3, 144, 100 +/* 0x41CE [0xFF ] */ end + +.channel CHAN_41CF +/* 0x41CF [0xC1 0x0B ] */ instr SF1_INST_11 +/* 0x41D1 [0xDA 0x69 0xCC ] */ env ENVELOPE_69CC +/* 0x41D4 [0x88 0x41 0xE0 ] */ ldlayer 0, LAYER_41E0 +/* 0x41D7 [0xE1 0x46 0x6E 0x12 ] */ vibfreqgrad 70, 110, 18 +/* 0x41DB [0xE2 0x14 0x50 0x0A ] */ vibdepthgrad 20, 80, 10 +/* 0x41DF [0xFF ] */ end + +.layer LAYER_41E0 +/* 0x41E0 [0xC7 0x81 0x15 0xFF ] */ portamento 0x81, PITCH_GF2, 255 +/* 0x41E4 [0x59 0x80 0xE6 0x64 ] */ notedv PITCH_BF2, 230, 100 +/* 0x41E8 [0xFF ] */ end + +.channel CHAN_41E9 +/* 0x41E9 [0x88 0x41 0xEF ] */ ldlayer 0, LAYER_41EF +/* 0x41EC [0xED 0x16 ] */ gain 22 +/* 0x41EE [0xFF ] */ end + +.layer LAYER_41EF +/* 0x41EF [0xC6 0x1D ] */ instr SF1_INST_29 +/* 0x41F1 [0x67 0x81 0x18 0x64 ] */ notedv PITCH_C4, 280, 100 +/* 0x41F5 [0xFF ] */ end + +.channel CHAN_41F6 +/* 0x41F6 [0xC1 0x1E ] */ instr SF1_INST_30 +/* 0x41F8 [0x88 0x41 0xFE ] */ ldlayer 0, LAYER_41FE +/* 0x41FB [0xED 0x14 ] */ gain 20 +/* 0x41FD [0xFF ] */ end + +.layer LAYER_41FE +/* 0x41FE [0x64 0x50 0x64 ] */ notedv PITCH_A3, 80, 100 +/* 0x4201 [0xFF ] */ end + +.channel CHAN_4202 +/* 0x4202 [0xC1 0x1F ] */ instr SF1_INST_31 +/* 0x4204 [0x88 0x42 0x08 ] */ ldlayer 0, LAYER_4208 +/* 0x4207 [0xFF ] */ end + +.layer LAYER_4208 +/* 0x4208 [0x69 0xF5 0x30 0x64 ] */ notedv PITCH_D4, 30000, 100 +/* 0x420C [0xF4 0xFA ] */ rjump LAYER_4208 + +.channel CHAN_420E +/* 0x420E [0x88 0x42 0x14 ] */ ldlayer 0, LAYER_4214 +/* 0x4211 [0xED 0x18 ] */ gain 24 +/* 0x4213 [0xFF ] */ end + +.layer LAYER_4214 +/* 0x4214 [0xC6 0x20 ] */ instr SF1_INST_32 +/* 0x4216 [0x6C 0x5A 0x64 ] */ notedv PITCH_F4, 90, 100 +/* 0x4219 [0xFF ] */ end + +.channel CHAN_421A +/* 0x421A [0x88 0x42 0x20 ] */ ldlayer 0, LAYER_4220 +/* 0x421D [0xED 0x18 ] */ gain 24 +/* 0x421F [0xFF ] */ end + +.layer LAYER_4220 +/* 0x4220 [0xC6 0x21 ] */ instr SF1_INST_33 +/* 0x4222 [0x69 0x5A 0x64 ] */ notedv PITCH_D4, 90, 100 +/* 0x4225 [0xFF ] */ end + +.channel CHAN_4226 +/* 0x4226 [0xC1 0x24 ] */ instr SF1_INST_36 +/* 0x4228 [0x88 0x42 0x2E ] */ ldlayer 0, LAYER_422E +/* 0x422B [0xED 0x18 ] */ gain 24 +/* 0x422D [0xFF ] */ end + +.layer LAYER_422E +/* 0x422E [0xC7 0x81 0x27 0x32 ] */ portamento 0x81, PITCH_C4, 50 +/* 0x4232 [0x6C 0x30 0x64 ] */ notedv PITCH_F4, 48, 100 +/* 0x4235 [0xFF ] */ end + +.channel CHAN_4236 +/* 0x4236 [0x88 0x42 0x3E ] */ ldlayer 0, LAYER_423E +/* 0x4239 [0xD7 0x80 ] */ vibfreq 128 +/* 0x423B [0xD8 0x80 ] */ vibdepth 128 +/* 0x423D [0xFF ] */ end + +.layer LAYER_423E +/* 0x423E [0xC6 0x02 ] */ instr SF1_INST_2 +/* 0x4240 [0xC4 ] */ legato +/* 0x4241 [0xC7 0x81 0x25 0xFF ] */ portamento 0x81, PITCH_BF3, 255 +LAYER_4245: +/* 0x4245 [0x61 0x80 0xC8 0x64 ] */ notedv PITCH_GF3, 200, 100 +/* 0x4249 [0xF4 0xFA ] */ rjump LAYER_4245 + +.channel CHAN_424B +/* 0x424B [0x88 0x42 0x56 ] */ ldlayer 0, LAYER_4256 +/* 0x424E [0x89 0x4B 0x32 ] */ ldlayer 1, LAYER_4B32 +/* 0x4251 [0xD7 0x80 ] */ vibfreq 128 +/* 0x4253 [0xD8 0x60 ] */ vibdepth 96 +/* 0x4255 [0xFF ] */ end + +.layer LAYER_4256 +/* 0x4256 [0xC6 0x02 ] */ instr SF1_INST_2 +/* 0x4258 [0xC2 0x0C ] */ transpose 12 +/* 0x425A [0xC4 ] */ legato +/* 0x425B [0xF4 0xE8 ] */ rjump LAYER_4245 + +.channel CHAN_425D +/* 0x425D [0x88 0x42 0x61 ] */ ldlayer 0, LAYER_4261 +/* 0x4260 [0xFF ] */ end + +.layer LAYER_4261 +/* 0x4261 [0xC6 0x1D ] */ instr SF1_INST_29 +/* 0x4263 [0x73 0x80 0x8C 0x64 ] */ notedv PITCH_C5, 140, 100 +/* 0x4267 [0xFF ] */ end + +.channel CHAN_4268 +/* 0x4268 [0xC1 0x22 ] */ instr SF1_INST_34 +/* 0x426A [0xDA 0x6A 0x5C ] */ env ENVELOPE_6A5C +/* 0x426D [0x88 0x42 0x73 ] */ ldlayer 0, LAYER_4273 +/* 0x4270 [0xED 0x10 ] */ gain 16 +/* 0x4272 [0xFF ] */ end + +.layer LAYER_4273 +/* 0x4273 [0x5F 0x81 0xC2 0x64 ] */ notedv PITCH_E3, 450, 100 +/* 0x4277 [0xFF ] */ end + +.channel CHAN_4278 +/* 0x4278 [0xC1 0x21 ] */ instr SF1_INST_33 +/* 0x427A [0x88 0x42 0x80 ] */ ldlayer 0, LAYER_4280 +/* 0x427D [0xED 0x14 ] */ gain 20 +/* 0x427F [0xFF ] */ end + +.layer LAYER_4280 +/* 0x4280 [0xC0 0x0F ] */ ldelay 15 +/* 0x4282 [0x67 0x07 0x64 ] */ notedv PITCH_C4, 7, 100 +/* 0x4285 [0x6E 0x07 0x64 ] */ notedv PITCH_G4, 7, 100 +/* 0x4288 [0x73 0x07 0x64 ] */ notedv PITCH_C5, 7, 100 +/* 0x428B [0x7A 0x07 0x64 ] */ notedv PITCH_G5, 7, 100 +/* 0x428E [0x6B 0x07 0x64 ] */ notedv PITCH_E4, 7, 100 +/* 0x4291 [0x72 0x07 0x64 ] */ notedv PITCH_B4, 7, 100 +/* 0x4294 [0x77 0x07 0x64 ] */ notedv PITCH_E5, 7, 100 +/* 0x4297 [0x7E 0x07 0x64 ] */ notedv PITCH_B5, 7, 100 +/* 0x429A [0xFF ] */ end + +.channel CHAN_429B +/* 0x429B [0xC1 0x20 ] */ instr SF1_INST_32 +/* 0x429D [0xDA 0x69 0x9C ] */ env ENVELOPE_699C +/* 0x42A0 [0x88 0x42 0xAA ] */ ldlayer 0, LAYER_42AA +/* 0x42A3 [0xED 0x14 ] */ gain 20 +/* 0x42A5 [0xD7 0x80 ] */ vibfreq 128 +/* 0x42A7 [0xD8 0x14 ] */ vibdepth 20 +/* 0x42A9 [0xFF ] */ end + +.layer LAYER_42AA +/* 0x42AA [0xC7 0x81 0x21 0xFF ] */ portamento 0x81, PITCH_GF3, 255 +/* 0x42AE [0x5C 0x6E 0x64 ] */ notedv PITCH_DF3, 110, 100 +/* 0x42B1 [0xFF ] */ end + +.channel CHAN_42B2 +/* 0x42B2 [0xC1 0x22 ] */ instr SF1_INST_34 +/* 0x42B4 [0x88 0x42 0xB8 ] */ ldlayer 0, LAYER_42B8 +/* 0x42B7 [0xFF ] */ end + +.layer LAYER_42B8 +/* 0x42B8 [0xC7 0x81 0x3C 0xC8 ] */ portamento 0x81, PITCH_A5, 200 +/* 0x42BC [0x5B 0x1E 0x64 ] */ notedv PITCH_C3, 30, 100 +/* 0x42BF [0xFF ] */ end + +.channel CHAN_42C0 +/* 0x42C0 [0xC1 0x23 ] */ instr SF1_INST_35 +/* 0x42C2 [0x88 0x42 0xE9 ] */ ldlayer 0, LAYER_42E9 +/* 0x42C5 [0x89 0x42 0xDD ] */ ldlayer 1, LAYER_42DD +/* 0x42C8 [0x8A 0x42 0xD4 ] */ ldlayer 2, LAYER_42D4 +/* 0x42CB [0xED 0x14 ] */ gain 20 +/* 0x42CD [0xD9 0xF4 ] */ releaserate 244 +/* 0x42CF [0xD7 0x32 ] */ vibfreq 50 +/* 0x42D1 [0xD8 0x1E ] */ vibdepth 30 +/* 0x42D3 [0xFF ] */ end + +.layer LAYER_42D4 +/* 0x42D4 [0xC7 0x81 0x2E 0x64 ] */ portamento 0x81, PITCH_G4, 100 +/* 0x42D8 [0x69 0x80 0xB4 0x64 ] */ notedv PITCH_D4, 180, 100 +/* 0x42DC [0xFF ] */ end + +.layer LAYER_42DD +/* 0x42DD [0xC0 0x80 0x96 ] */ ldelay 150 +/* 0x42E0 [0xC7 0x81 0x24 0xDC ] */ portamento 0x81, PITCH_A3, 220 +/* 0x42E4 [0x5F 0x80 0xD2 0x64 ] */ notedv PITCH_E3, 210, 100 +/* 0x42E8 [0xFF ] */ end + +.layer LAYER_42E9 +/* 0x42E9 [0xC0 0x81 0x4A ] */ ldelay 330 +/* 0x42EC [0xC7 0x81 0x1F 0xC8 ] */ portamento 0x81, PITCH_E3, 200 +/* 0x42F0 [0x58 0x81 0x4A 0x64 ] */ notedv PITCH_A2, 330, 100 +/* 0x42F4 [0xFF ] */ end + +.channel CHAN_42F5 +/* 0x42F5 [0x88 0x43 0x01 ] */ ldlayer 0, LAYER_4301 +/* 0x42F8 [0x89 0x43 0x0F ] */ ldlayer 1, LAYER_430F +/* 0x42FB [0x8A 0x48 0x29 ] */ ldlayer 2, LAYER_4829 +/* 0x42FE [0xED 0x14 ] */ gain 20 +/* 0x4300 [0xFF ] */ end + +.layer LAYER_4301 +/* 0x4301 [0xC6 0x23 ] */ instr SF1_INST_35 +/* 0x4303 [0xC4 ] */ legato +/* 0x4304 [0xC7 0x85 0x27 0x64 ] */ portamento 0x85, PITCH_C4, 100 +/* 0x4308 [0x70 0x1E 0x64 ] */ notedv PITCH_A4, 30, 100 +/* 0x430B [0x67 0x3C 0x64 ] */ notedv PITCH_C4, 60, 100 +/* 0x430E [0xFF ] */ end + +.layer LAYER_430F +/* 0x430F [0xC6 0x1E ] */ instr SF1_INST_30 +/* 0x4311 [0xC4 ] */ legato +/* 0x4312 [0xC7 0x81 0x1D 0x64 ] */ portamento 0x81, PITCH_D3, 100 +/* 0x4316 [0x6B 0x14 0x44 ] */ notedv PITCH_E4, 20, 68 +/* 0x4319 [0xC7 0x81 0x22 0xFF ] */ portamento 0x81, PITCH_G3, 255 +/* 0x431D [0x56 0x24 0x44 ] */ notedv PITCH_G2, 36, 68 +/* 0x4320 [0xFF ] */ end + +.channel CHAN_4321 +/* 0x4321 [0x88 0x43 0x28 ] */ ldlayer 0, LAYER_4328 +/* 0x4324 [0x89 0x48 0x29 ] */ ldlayer 1, LAYER_4829 +/* 0x4327 [0xFF ] */ end + +.layer LAYER_4328 +/* 0x4328 [0xC2 0xF9 ] */ transpose -7 +/* 0x432A [0xF4 0xD5 ] */ rjump LAYER_4301 + +.channel CHAN_432C +/* 0x432C [0x88 0x43 0x3B ] */ ldlayer 0, LAYER_433B +/* 0x432F [0x89 0x43 0x4A ] */ ldlayer 1, LAYER_434A +/* 0x4332 [0x8A 0x43 0x4C ] */ ldlayer 2, LAYER_434C +/* 0x4335 [0x8B 0x48 0x29 ] */ ldlayer 3, LAYER_4829 +/* 0x4338 [0xED 0x14 ] */ gain 20 +/* 0x433A [0xFF ] */ end + +.layer LAYER_433B +/* 0x433B [0xC6 0x23 ] */ instr SF1_INST_35 +/* 0x433D [0xC4 ] */ legato +/* 0x433E [0xC7 0x85 0x24 0xFF ] */ portamento 0x85, PITCH_A3, 255 +/* 0x4342 [0x6D 0x50 0x64 ] */ notedv PITCH_GF4, 80, 100 +/* 0x4345 [0x57 0x81 0xF4 0x64 ] */ notedv PITCH_AF2, 500, 100 +/* 0x4349 [0xFF ] */ end + +.layer LAYER_434A +/* 0x434A [0xC2 0xF0 ] */ transpose -16 +.layer LAYER_434C +/* 0x434C [0xC6 0x22 ] */ instr SF1_INST_34 +/* 0x434E [0x6F 0x81 0xC2 0x64 ] */ notedv PITCH_AF4, 450, 100 +/* 0x4352 [0xFF ] */ end + +.channel CHAN_4353 +/* 0x4353 [0x88 0x43 0x5A ] */ ldlayer 0, LAYER_435A +/* 0x4356 [0x89 0x48 0x29 ] */ ldlayer 1, LAYER_4829 +/* 0x4359 [0xFF ] */ end + +.layer LAYER_435A +/* 0x435A [0xC2 0xF8 ] */ transpose -8 +/* 0x435C [0xF4 0xDD ] */ rjump LAYER_433B + +.channel CHAN_435E +/* 0x435E [0xC1 0x23 ] */ instr SF1_INST_35 +/* 0x4360 [0x88 0x43 0x6C ] */ ldlayer 0, LAYER_436C +/* 0x4363 [0xED 0x14 ] */ gain 20 +/* 0x4365 [0xD9 0xF9 ] */ releaserate 249 +/* 0x4367 [0xD7 0x7F ] */ vibfreq 127 +/* 0x4369 [0xD8 0x46 ] */ vibdepth 70 +/* 0x436B [0xFF ] */ end + +.layer LAYER_436C +/* 0x436C [0xC4 ] */ legato +/* 0x436D [0xC7 0x85 0x1E 0x64 ] */ portamento 0x85, PITCH_EF3, 100 +/* 0x4371 [0x62 0x1E 0x64 ] */ notedv PITCH_G3, 30, 100 +/* 0x4374 [0x5B 0x14 0x64 ] */ notedv PITCH_C3, 20, 100 +/* 0x4377 [0xFF ] */ end + +.channel CHAN_4378 +/* 0x4378 [0xC1 0x2B ] */ instr SF1_INST_43 +/* 0x437A [0x88 0x43 0x80 ] */ ldlayer 0, LAYER_4380 +/* 0x437D [0xED 0x10 ] */ gain 16 +/* 0x437F [0xFF ] */ end + +.layer LAYER_4380 +/* 0x4380 [0x65 0x81 0x60 0x64 ] */ notedv PITCH_BF3, 352, 100 +/* 0x4384 [0xFF ] */ end + +.channel CHAN_4385 +/* 0x4385 [0xC1 0x06 ] */ instr SF1_INST_6 +/* 0x4387 [0xDA 0x68 0xEC ] */ env ENVELOPE_68EC +/* 0x438A [0x88 0x43 0x8E ] */ ldlayer 0, LAYER_438E +/* 0x438D [0xFF ] */ end + +.layer LAYER_438E +/* 0x438E [0xC7 0x81 0x1C 0x40 ] */ portamento 0x81, PITCH_DF3, 64 +/* 0x4392 [0x55 0x0D 0x4C ] */ notedv PITCH_GF2, 13, 76 +/* 0x4395 [0xFF ] */ end + +.channel CHAN_4396 +/* 0x4396 [0xC1 0x06 ] */ instr SF1_INST_6 +/* 0x4398 [0xDA 0x68 0xEC ] */ env ENVELOPE_68EC +/* 0x439B [0x88 0x43 0x9F ] */ ldlayer 0, LAYER_439F +/* 0x439E [0xFF ] */ end + +.layer LAYER_439F +/* 0x439F [0xC7 0x81 0x20 0x40 ] */ portamento 0x81, PITCH_F3, 64 +/* 0x43A3 [0x59 0x1D 0x64 ] */ notedv PITCH_BF2, 29, 100 +/* 0x43A6 [0xFF ] */ end + +.channel CHAN_43A7 +/* 0x43A7 [0x88 0x43 0xAE ] */ ldlayer 0, LAYER_43AE +/* 0x43AA [0x89 0x43 0xB0 ] */ ldlayer 1, LAYER_43B0 +/* 0x43AD [0xFF ] */ end + +.layer LAYER_43AE +/* 0x43AE [0xC2 0xFB ] */ transpose -5 +.layer LAYER_43B0 +/* 0x43B0 [0xC6 0x0C ] */ instr SF1_INST_12 +/* 0x43B2 [0x4F 0x78 0x64 ] */ notedv PITCH_C2, 120, 100 +/* 0x43B5 [0xFF ] */ end + +.channel CHAN_43B6 +/* 0x43B6 [0xC1 0x26 ] */ instr SF1_INST_38 +/* 0x43B8 [0x88 0x43 0xBC ] */ ldlayer 0, LAYER_43BC +/* 0x43BB [0xFF ] */ end + +.layer LAYER_43BC +/* 0x43BC [0xC7 0x81 0x28 0x64 ] */ portamento 0x81, PITCH_DF4, 100 +/* 0x43C0 [0x6F 0x64 0x50 ] */ notedv PITCH_AF4, 100, 80 +/* 0x43C3 [0xFF ] */ end + +.channel CHAN_43C4 +/* 0x43C4 [0xC1 0x26 ] */ instr SF1_INST_38 +/* 0x43C6 [0x88 0x43 0xCA ] */ ldlayer 0, LAYER_43CA +/* 0x43C9 [0xFF ] */ end + +.layer LAYER_43CA +/* 0x43CA [0xC7 0x81 0x26 0x64 ] */ portamento 0x81, PITCH_B3, 100 +/* 0x43CE [0x5F 0x30 0x64 ] */ notedv PITCH_E3, 48, 100 +/* 0x43D1 [0xFF ] */ end + +.channel CHAN_43D2 +/* 0x43D2 [0x88 0x43 0xD6 ] */ ldlayer 0, LAYER_43D6 +/* 0x43D5 [0xFF ] */ end + +.layer LAYER_43D6 +/* 0x43D6 [0xC6 0x27 ] */ instr SF1_INST_39 +/* 0x43D8 [0x4E 0x66 0x64 ] */ notedv PITCH_B1, 102, 100 +/* 0x43DB [0xFF ] */ end + +.channel CHAN_43DC +/* 0x43DC [0xC1 0x27 ] */ instr SF1_INST_39 +/* 0x43DE [0x88 0x43 0xE2 ] */ ldlayer 0, LAYER_43E2 +/* 0x43E1 [0xFF ] */ end + +.layer LAYER_43E2 +/* 0x43E2 [0xC7 0x81 0x17 0x64 ] */ portamento 0x81, PITCH_AF2, 100 +/* 0x43E6 [0x59 0x30 0x44 ] */ notedv PITCH_BF2, 48, 68 +/* 0x43E9 [0xFF ] */ end + +.channel CHAN_43EA +/* 0x43EA [0xC1 0x26 ] */ instr SF1_INST_38 +/* 0x43EC [0x88 0x43 0xF0 ] */ ldlayer 0, LAYER_43F0 +/* 0x43EF [0xFF ] */ end + +.layer LAYER_43F0 +/* 0x43F0 [0xC7 0x81 0x2F 0x64 ] */ portamento 0x81, PITCH_AF4, 100 +/* 0x43F4 [0x68 0x50 0x50 ] */ notedv PITCH_DF4, 80, 80 +/* 0x43F7 [0xFF ] */ end + +.channel CHAN_43F8 +/* 0x43F8 [0x88 0x43 0xFC ] */ ldlayer 0, LAYER_43FC +/* 0x43FB [0xFF ] */ end + +.layer LAYER_43FC +/* 0x43FC [0xC6 0x28 ] */ instr SF1_INST_40 +/* 0x43FE [0xCB 0x68 0xEC 0xFB ] */ env ENVELOPE_68EC, 251 +/* 0x4402 [0x58 0x2C 0x64 ] */ notedv PITCH_A2, 44, 100 +/* 0x4405 [0xFF ] */ end + +.channel CHAN_4406 +/* 0x4406 [0xC1 0x11 ] */ instr SF1_INST_17 +/* 0x4408 [0x88 0x44 0x0C ] */ ldlayer 0, LAYER_440C +/* 0x440B [0xFF ] */ end + +.layer LAYER_440C +/* 0x440C [0xC7 0x81 0x08 0xFF ] */ portamento 0x81, PITCH_F1, 255 +/* 0x4410 [0x4F 0x06 0x46 ] */ notedv PITCH_C2, 6, 70 +/* 0x4413 [0xC7 0x81 0x0E 0xFF ] */ portamento 0x81, PITCH_B1, 255 +/* 0x4417 [0x4C 0x08 0x46 ] */ notedv PITCH_A1, 8, 70 +/* 0x441A [0xFF ] */ end + +.channel CHAN_441B +/* 0x441B [0x88 0x44 0x23 ] */ ldlayer 0, LAYER_4423 +/* 0x441E [0xD7 0x60 ] */ vibfreq 96 +/* 0x4420 [0xD8 0x80 ] */ vibdepth 128 +/* 0x4422 [0xFF ] */ end + +.layer LAYER_4423 +/* 0x4423 [0xC6 0x1B ] */ instr SF1_INST_27 +/* 0x4425 [0x6B 0x54 0x64 ] */ notedv PITCH_E4, 84, 100 +/* 0x4428 [0xFF ] */ end + +.channel CHAN_4429 +/* 0x4429 [0xC1 0x01 ] */ instr SF1_INST_1 +/* 0x442B [0xDA 0x6A 0x0C ] */ env ENVELOPE_6A0C +/* 0x442E [0x88 0x44 0x3A ] */ ldlayer 0, LAYER_443A +/* 0x4431 [0xE1 0x46 0x6E 0x12 ] */ vibfreqgrad 70, 110, 18 +/* 0x4435 [0xE2 0x14 0x50 0x0A ] */ vibdepthgrad 20, 80, 10 +/* 0x4439 [0xFF ] */ end + +.layer LAYER_443A +/* 0x443A [0xC7 0x81 0x13 0xFF ] */ portamento 0x81, PITCH_E2, 255 +/* 0x443E [0x57 0x46 0x64 ] */ notedv PITCH_AF2, 70, 100 +/* 0x4441 [0xFF ] */ end + +.channel CHAN_4442 +/* 0x4442 [0xC1 0x01 ] */ instr SF1_INST_1 +/* 0x4444 [0xDA 0x6A 0x0C ] */ env ENVELOPE_6A0C +/* 0x4447 [0x88 0x44 0x53 ] */ ldlayer 0, LAYER_4453 +/* 0x444A [0xE1 0x46 0x6E 0x12 ] */ vibfreqgrad 70, 110, 18 +/* 0x444E [0xE2 0x14 0x50 0x0A ] */ vibdepthgrad 20, 80, 10 +/* 0x4452 [0xFF ] */ end + +.layer LAYER_4453 +/* 0x4453 [0xC7 0x81 0x17 0xFF ] */ portamento 0x81, PITCH_AF2, 255 +/* 0x4457 [0x53 0x46 0x64 ] */ notedv PITCH_E2, 70, 100 +/* 0x445A [0xFF ] */ end + +.channel CHAN_445B +/* 0x445B [0xC1 0x0F ] */ instr SF1_INST_15 +/* 0x445D [0x88 0x44 0x63 ] */ ldlayer 0, LAYER_4463 +/* 0x4460 [0xED 0x10 ] */ gain 16 +/* 0x4462 [0xFF ] */ end + +.layer LAYER_4463 +/* 0x4463 [0xC7 0x81 0x11 0xFF ] */ portamento 0x81, PITCH_D2, 255 +/* 0x4467 [0x58 0x80 0x96 0x64 ] */ notedv PITCH_A2, 150, 100 +/* 0x446B [0xFF ] */ end + +.channel CHAN_446C +/* 0x446C [0xC1 0x0D ] */ instr SF1_INST_13 +/* 0x446E [0x88 0x44 0x74 ] */ ldlayer 0, LAYER_4474 +/* 0x4471 [0xED 0x10 ] */ gain 16 +/* 0x4473 [0xFF ] */ end + +.layer LAYER_4474 +/* 0x4474 [0xC7 0x81 0x15 0xFF ] */ portamento 0x81, PITCH_GF2, 255 +/* 0x4478 [0x50 0x44 0x64 ] */ notedv PITCH_DF2, 68, 100 +/* 0x447B [0xFF ] */ end + +.channel CHAN_447C +/* 0x447C [0xC1 0x14 ] */ instr SF1_INST_20 +/* 0x447E [0x88 0x44 0x82 ] */ ldlayer 0, LAYER_4482 +/* 0x4481 [0xFF ] */ end + +.layer LAYER_4482 +/* 0x4482 [0xC2 0x2A ] */ transpose 42 +/* 0x4484 [0x6C 0x0A 0x64 ] */ notedv PITCH_F4, 10, 100 +/* 0x4487 [0xFF ] */ end + +.channel CHAN_4488 +/* 0x4488 [0xC1 0x14 ] */ instr SF1_INST_20 +/* 0x448A [0x88 0x44 0x90 ] */ ldlayer 0, LAYER_4490 +/* 0x448D [0xED 0x14 ] */ gain 20 +/* 0x448F [0xFF ] */ end + +.layer LAYER_4490 +/* 0x4490 [0xC2 0x2C ] */ transpose 44 +/* 0x4492 [0x66 0x1D 0x64 ] */ notedv PITCH_B3, 29, 100 +/* 0x4495 [0xFF ] */ end + +.channel CHAN_4496 +/* 0x4496 [0xC1 0x1C ] */ instr SF1_INST_28 +/* 0x4498 [0x88 0x44 0x9C ] */ ldlayer 0, LAYER_449C +/* 0x449B [0xFF ] */ end + +.layer LAYER_449C +/* 0x449C [0xC7 0x81 0x19 0xFF ] */ portamento 0x81, PITCH_BF2, 255 +/* 0x44A0 [0x54 0x78 0x64 ] */ notedv PITCH_F2, 120, 100 +/* 0x44A3 [0xFF ] */ end + +.channel CHAN_44A4 +/* 0x44A4 [0xC1 0x1C ] */ instr SF1_INST_28 +/* 0x44A6 [0x88 0x44 0xAA ] */ ldlayer 0, LAYER_44AA +/* 0x44A9 [0xFF ] */ end + +.layer LAYER_44AA +/* 0x44AA [0xC7 0x81 0x10 0xFF ] */ portamento 0x81, PITCH_DF2, 255 +/* 0x44AE [0x5A 0x78 0x64 ] */ notedv PITCH_B2, 120, 100 +/* 0x44B1 [0xFF ] */ end + +.channel CHAN_44B2 +/* 0x44B2 [0x88 0x44 0xB9 ] */ ldlayer 0, LAYER_44B9 +/* 0x44B5 [0x89 0x48 0x29 ] */ ldlayer 1, LAYER_4829 +/* 0x44B8 [0xFF ] */ end + +.layer LAYER_44B9 +/* 0x44B9 [0xC6 0x0F ] */ instr SF1_INST_15 +/* 0x44BB [0xC4 ] */ legato +/* 0x44BC [0xC7 0x85 0x17 0xC8 ] */ portamento 0x85, PITCH_AF2, 200 +/* 0x44C0 [0x5B 0x1E 0x64 ] */ notedv PITCH_C3, 30, 100 +/* 0x44C3 [0x50 0x3C 0x64 ] */ notedv PITCH_DF2, 60, 100 +/* 0x44C6 [0xFF ] */ end + +.channel CHAN_44C7 +/* 0x44C7 [0xC1 0x28 ] */ instr SF1_INST_40 +/* 0x44C9 [0x88 0x44 0xD7 ] */ ldlayer 0, LAYER_44D7 +/* 0x44CC [0xED 0x14 ] */ gain 20 +/* 0x44CE [0xB8 0x04 ] */ rand 4 +/* 0x44D0 [0xC7 0x6B 0x44 0xD7 ] */ stseq (NOTEDV_OPCODE | PITCH_E4), LAYER_44D7 + STSEQ_NOTEDV_OPCODE_PITCH +/* 0x44D4 [0xD9 0xE8 ] */ releaserate 232 +/* 0x44D6 [0xFF ] */ end + +.layer LAYER_44D7 +/* 0x44D7 [0x6C 0x32 0x64 ] */ notedv PITCH_F4, 50, 100 +/* 0x44DA [0xFF ] */ end + +.channel CHAN_44DB +/* 0x44DB [0x88 0x44 0xEB ] */ ldlayer 0, LAYER_44EB +/* 0x44DE [0x89 0x44 0xE4 ] */ ldlayer 1, LAYER_44E4 +/* 0x44E1 [0xED 0x14 ] */ gain 20 +/* 0x44E3 [0xFF ] */ end + +.layer LAYER_44E4 +/* 0x44E4 [0xC6 0x29 ] */ instr SF1_INST_41 +/* 0x44E6 [0x69 0x80 0xA8 0x64 ] */ notedv PITCH_D4, 168, 100 +/* 0x44EA [0xFF ] */ end + +.layer LAYER_44EB +/* 0x44EB [0xC6 0x0B ] */ instr SF1_INST_11 +/* 0x44ED [0xC4 ] */ legato +/* 0x44EE [0xC7 0x81 0x2B 0xFF ] */ portamento 0x81, PITCH_E4, 255 +/* 0x44F2 [0x6D 0x0A 0x64 ] */ notedv PITCH_GF4, 10, 100 +/* 0x44F5 [0xC7 0x81 0x2D 0xFF ] */ portamento 0x81, PITCH_GF4, 255 +/* 0x44F9 [0x70 0x80 0xA8 0x64 ] */ notedv PITCH_A4, 168, 100 +/* 0x44FD [0xFF ] */ end + +.channel CHAN_44FE +/* 0x44FE [0x88 0x45 0x08 ] */ ldlayer 0, LAYER_4508 +/* 0x4501 [0x89 0x45 0x0F ] */ ldlayer 1, LAYER_450F +/* 0x4504 [0x8A 0x45 0x13 ] */ ldlayer 2, LAYER_4513 +/* 0x4507 [0xFF ] */ end + +.layer LAYER_4508 +/* 0x4508 [0xC6 0x03 ] */ instr SF1_INST_3 +/* 0x450A [0x6B 0x80 0xB4 0x64 ] */ notedv PITCH_E4, 180, 100 +/* 0x450E [0xFF ] */ end + +.layer LAYER_450F +/* 0x450F [0xC2 0xFE ] */ transpose -2 +/* 0x4511 [0xF4 0xD8 ] */ rjump LAYER_44EB + +.layer LAYER_4513 +/* 0x4513 [0xC2 0x06 ] */ transpose 6 +/* 0x4515 [0xF4 0xCD ] */ rjump LAYER_44E4 + +.channel CHAN_4517 +/* 0x4517 [0x88 0x45 0x32 ] */ ldlayer 0, LAYER_4532 +/* 0x451A [0x89 0x45 0x24 ] */ ldlayer 1, LAYER_4524 +/* 0x451D [0xED 0x14 ] */ gain 20 +/* 0x451F [0xD7 0x78 ] */ vibfreq 120 +/* 0x4521 [0xD8 0x40 ] */ vibdepth 64 +/* 0x4523 [0xFF ] */ end + +.layer LAYER_4524 +/* 0x4524 [0xC6 0x0B ] */ instr SF1_INST_11 +/* 0x4526 [0xC4 ] */ legato +/* 0x4527 [0xC7 0x85 0x27 0xFF ] */ portamento 0x85, PITCH_C4, 255 +/* 0x452B [0x6C 0x14 0x50 ] */ notedv PITCH_F4, 20, 80 +/* 0x452E [0x5B 0x6E 0x50 ] */ notedv PITCH_C3, 110, 80 +/* 0x4531 [0xFF ] */ end + +.layer LAYER_4532 +/* 0x4532 [0xC6 0x29 ] */ instr SF1_INST_41 +/* 0x4534 [0xC4 ] */ legato +/* 0x4535 [0xC7 0x85 0x27 0xFF ] */ portamento 0x85, PITCH_C4, 255 +/* 0x4539 [0x70 0x14 0x64 ] */ notedv PITCH_A4, 20, 100 +/* 0x453C [0x4F 0x80 0xC8 0x64 ] */ notedv PITCH_C2, 200, 100 +/* 0x4540 [0xFF ] */ end + +.channel CHAN_4541 +/* 0x4541 [0xC1 0x0B ] */ instr SF1_INST_11 +/* 0x4543 [0xED 0x14 ] */ gain 20 +/* 0x4545 [0x88 0x45 0x49 ] */ ldlayer 0, LAYER_4549 +/* 0x4548 [0xFF ] */ end + +.layer LAYER_4549 +/* 0x4549 [0xC4 ] */ legato +/* 0x454A [0xC7 0x85 0x13 0xFF ] */ portamento 0x85, PITCH_E2, 255 +/* 0x454E [0x55 0x1E 0x64 ] */ notedv PITCH_GF2, 30, 100 +/* 0x4551 [0x4E 0x1E 0x64 ] */ notedv PITCH_B1, 30, 100 +/* 0x4554 [0xFF ] */ end + +.channel CHAN_4555 +/* 0x4555 [0x88 0x45 0x64 ] */ ldlayer 0, LAYER_4564 +/* 0x4558 [0x89 0x45 0x5E ] */ ldlayer 1, LAYER_455E +/* 0x455B [0xED 0x14 ] */ gain 20 +/* 0x455D [0xFF ] */ end + +.layer LAYER_455E +/* 0x455E [0xC6 0x29 ] */ instr SF1_INST_41 +/* 0x4560 [0x6F 0x78 0x64 ] */ notedv PITCH_AF4, 120, 100 +/* 0x4563 [0xFF ] */ end + +.layer LAYER_4564 +/* 0x4564 [0xC6 0x0B ] */ instr SF1_INST_11 +/* 0x4566 [0xC4 ] */ legato +/* 0x4567 [0xC7 0x81 0x31 0xFF ] */ portamento 0x81, PITCH_BF4, 255 +/* 0x456B [0x73 0x0A 0x64 ] */ notedv PITCH_C5, 10, 100 +/* 0x456E [0xC7 0x81 0x33 0xFF ] */ portamento 0x81, PITCH_C5, 255 +/* 0x4572 [0x76 0x78 0x64 ] */ notedv PITCH_EF5, 120, 100 +/* 0x4575 [0xFF ] */ end + +.channel CHAN_4576 +/* 0x4576 [0x88 0x45 0x80 ] */ ldlayer 0, LAYER_4580 +/* 0x4579 [0x89 0x45 0x64 ] */ ldlayer 1, LAYER_4564 +/* 0x457C [0x8A 0x45 0x84 ] */ ldlayer 2, LAYER_4584 +/* 0x457F [0xFF ] */ end + +.layer LAYER_4580 +/* 0x4580 [0xC2 0xFA ] */ transpose -6 +/* 0x4582 [0xF4 0xE0 ] */ rjump LAYER_4564 + +.layer LAYER_4584 +/* 0x4584 [0xC6 0x03 ] */ instr SF1_INST_3 +/* 0x4586 [0xC4 ] */ legato +/* 0x4587 [0xC7 0x85 0x28 0xC8 ] */ portamento 0x85, PITCH_DF4, 200 +/* 0x458B [0x6F 0x10 0x64 ] */ notedv PITCH_AF4, 16, 100 +/* 0x458E [0x5D 0x80 0xB4 0x64 ] */ notedv PITCH_D3, 180, 100 +/* 0x4592 [0xFF ] */ end + +.channel CHAN_4593 +/* 0x4593 [0x88 0x45 0xA0 ] */ ldlayer 0, LAYER_45A0 +/* 0x4596 [0x89 0x45 0xAC ] */ ldlayer 1, LAYER_45AC +/* 0x4599 [0xED 0x14 ] */ gain 20 +/* 0x459B [0xD7 0x0A ] */ vibfreq 10 +/* 0x459D [0xD8 0x14 ] */ vibdepth 20 +/* 0x459F [0xFF ] */ end + +.layer LAYER_45A0 +/* 0x45A0 [0xC6 0x28 ] */ instr SF1_INST_40 +/* 0x45A2 [0xCB 0x68 0xB4 0xDC ] */ env ENVELOPE_68B4, 220 +LAYER_45A6: +/* 0x45A6 [0x55 0x81 0x18 0x64 ] */ notedv PITCH_GF2, 280, 100 +/* 0x45AA [0xF4 0xFA ] */ rjump LAYER_45A6 + +.layer LAYER_45AC +/* 0x45AC [0xC6 0x02 ] */ instr SF1_INST_2 +LAYER_45AE: +/* 0x45AE [0x42 0xF5 0x30 0x64 ] */ notedv PITCH_B0, 30000, 100 +/* 0x45B2 [0xF4 0xFA ] */ rjump LAYER_45AE + +.channel CHAN_45B4 +/* 0x45B4 [0xC1 0x1C ] */ instr SF1_INST_28 +/* 0x45B6 [0x88 0x45 0xBA ] */ ldlayer 0, LAYER_45BA +/* 0x45B9 [0xFF ] */ end + +.layer LAYER_45BA +/* 0x45BA [0xC7 0x81 0x1C 0xFF ] */ portamento 0x81, PITCH_DF3, 255 +/* 0x45BE [0x67 0x40 0x64 ] */ notedv PITCH_C4, 64, 100 +/* 0x45C1 [0xFF ] */ end + +.channel CHAN_45C2 +/* 0x45C2 [0xC1 0x2A ] */ instr SF1_INST_42 +/* 0x45C4 [0x88 0x45 0xCB ] */ ldlayer 0, LAYER_45CB +/* 0x45C7 [0x89 0x45 0xCD ] */ ldlayer 1, LAYER_45CD +/* 0x45CA [0xFF ] */ end + +.layer LAYER_45CB +/* 0x45CB [0xC0 0x18 ] */ ldelay 24 +.layer LAYER_45CD +/* 0x45CD [0x5F 0x81 0x70 0x50 ] */ notedv PITCH_E3, 368, 80 +/* 0x45D1 [0xFF ] */ end + +.channel CHAN_45D2 +/* 0x45D2 [0x88 0x45 0xD9 ] */ ldlayer 0, LAYER_45D9 +/* 0x45D5 [0x89 0x45 0xDF ] */ ldlayer 1, LAYER_45DF +/* 0x45D8 [0xFF ] */ end + +.layer LAYER_45D9 +/* 0x45D9 [0xC6 0x7E ] */ instr FONTANY_INSTR_SFX +/* 0x45DB [0x68 0x00 0x64 ] */ notedv PITCH_DF4, 0, 100 +/* 0x45DE [0xFF ] */ end + +.layer LAYER_45DF +/* 0x45DF [0xC6 0x0B ] */ instr SF1_INST_11 +/* 0x45E1 [0xC7 0x81 0x1E 0xFF ] */ portamento 0x81, PITCH_EF3, 255 +/* 0x45E5 [0x65 0x2E 0x64 ] */ notedv PITCH_BF3, 46, 100 +/* 0x45E8 [0xFF ] */ end + +.channel CHAN_45E9 +/* 0x45E9 [0xC1 0x2A ] */ instr SF1_INST_42 +/* 0x45EB [0x88 0x45 0xF5 ] */ ldlayer 0, LAYER_45F5 +/* 0x45EE [0x89 0x45 0xF7 ] */ ldlayer 1, LAYER_45F7 +/* 0x45F1 [0x8A 0x48 0x29 ] */ ldlayer 2, LAYER_4829 +/* 0x45F4 [0xFF ] */ end + +.layer LAYER_45F5 +/* 0x45F5 [0xC0 0x18 ] */ ldelay 24 +.layer LAYER_45F7 +/* 0x45F7 [0xC7 0x81 0x22 0xFF ] */ portamento 0x81, PITCH_G3, 255 +/* 0x45FB [0x53 0x44 0x64 ] */ notedv PITCH_E2, 68, 100 +/* 0x45FE [0xFF ] */ end + +.channel CHAN_45FF +/* 0x45FF [0xC1 0x2A ] */ instr SF1_INST_42 +/* 0x4601 [0x88 0x46 0x0B ] */ ldlayer 0, LAYER_460B +/* 0x4604 [0x89 0x46 0x0D ] */ ldlayer 1, LAYER_460D +/* 0x4607 [0x8A 0x48 0x29 ] */ ldlayer 2, LAYER_4829 +/* 0x460A [0xFF ] */ end + +.layer LAYER_460B +/* 0x460B [0xC0 0x18 ] */ ldelay 24 +.layer LAYER_460D +/* 0x460D [0xC4 ] */ legato +/* 0x460E [0xC7 0x85 0x1E 0xFF ] */ portamento 0x85, PITCH_EF3, 255 +/* 0x4612 [0x60 0x1E 0x64 ] */ notedv PITCH_F3, 30, 100 +/* 0x4615 [0x52 0x80 0x84 0x64 ] */ notedv PITCH_EF2, 132, 100 +/* 0x4619 [0xFF ] */ end + +.channel CHAN_461A +/* 0x461A [0xC1 0x2B ] */ instr SF1_INST_43 +/* 0x461C [0xED 0x14 ] */ gain 20 +/* 0x461E [0x88 0x46 0x25 ] */ ldlayer 0, LAYER_4625 +/* 0x4621 [0x89 0x46 0x27 ] */ ldlayer 1, LAYER_4627 +/* 0x4624 [0xFF ] */ end + +.layer LAYER_4625 +/* 0x4625 [0xC0 0x16 ] */ ldelay 22 +.layer LAYER_4627 +/* 0x4627 [0x7D 0x62 0x64 ] */ notedv PITCH_BF5, 98, 100 +/* 0x462A [0xFF ] */ end + +.channel CHAN_462B +/* 0x462B [0xC1 0x00 ] */ instr SF1_INST_0 +/* 0x462D [0xDA 0x68 0x6C ] */ env ENVELOPE_686C +/* 0x4630 [0x88 0x46 0x34 ] */ ldlayer 0, LAYER_4634 +/* 0x4633 [0xFF ] */ end + +.layer LAYER_4634 +/* 0x4634 [0xC7 0x81 0x21 0xC8 ] */ portamento 0x81, PITCH_GF3, 200 +/* 0x4638 [0x6D 0x22 0x64 ] */ notedv PITCH_GF4, 34, 100 +/* 0x463B [0xFF ] */ end + +.channel CHAN_463C +/* 0x463C [0x88 0x46 0x43 ] */ ldlayer 0, LAYER_4643 +/* 0x463F [0x89 0x46 0x51 ] */ ldlayer 1, LAYER_4651 +/* 0x4642 [0xFF ] */ end + +.layer LAYER_4643 +/* 0x4643 [0xC6 0x2A ] */ instr SF1_INST_42 +/* 0x4645 [0xCB 0x68 0xEC 0xFA ] */ env ENVELOPE_68EC, 250 +/* 0x4649 [0xC7 0x81 0x1E 0xFF ] */ portamento 0x81, PITCH_EF3, 255 +/* 0x464D [0x5A 0x30 0x64 ] */ notedv PITCH_B2, 48, 100 +/* 0x4650 [0xFF ] */ end + +.layer LAYER_4651 +/* 0x4651 [0xC6 0x06 ] */ instr SF1_INST_6 +/* 0x4653 [0xCB 0x69 0x2C 0xFA ] */ env ENVELOPE_692C, 250 +/* 0x4657 [0xC7 0x81 0x11 0x32 ] */ portamento 0x81, PITCH_D2, 50 +/* 0x465B [0x45 0x1E 0x64 ] */ notedv PITCH_D1, 30, 100 +/* 0x465E [0xFF ] */ end + +.channel CHAN_465F +/* 0x465F [0xC1 0x2B ] */ instr SF1_INST_43 +/* 0x4661 [0x88 0x46 0x6B ] */ ldlayer 0, LAYER_466B +/* 0x4664 [0x89 0x46 0x6D ] */ ldlayer 1, LAYER_466D +/* 0x4667 [0x8A 0x46 0x6F ] */ ldlayer 2, LAYER_466F +/* 0x466A [0xFF ] */ end + +.layer LAYER_466B +/* 0x466B [0xC0 0x16 ] */ ldelay 22 +.layer LAYER_466D +/* 0x466D [0xC0 0x16 ] */ ldelay 22 +.layer LAYER_466F +/* 0x466F [0x79 0x72 0x64 ] */ notedv PITCH_GF5, 114, 100 +/* 0x4672 [0xFF ] */ end + +.channel CHAN_4673 +/* 0x4673 [0xC1 0x08 ] */ instr SF1_INST_8 +/* 0x4675 [0x88 0x46 0x79 ] */ ldlayer 0, LAYER_4679 +/* 0x4678 [0xFF ] */ end + +.layer LAYER_4679 +/* 0x4679 [0xC7 0x81 0x35 0x78 ] */ portamento 0x81, PITCH_D5, 120 +/* 0x467D [0x6E 0x44 0x64 ] */ notedv PITCH_G4, 68, 100 +/* 0x4680 [0xFF ] */ end + +.channel CHAN_4681 +/* 0x4681 [0xC1 0x0B ] */ instr SF1_INST_11 +/* 0x4683 [0x88 0x46 0x8B ] */ ldlayer 0, LAYER_468B +/* 0x4686 [0xD7 0x14 ] */ vibfreq 20 +/* 0x4688 [0xD8 0x24 ] */ vibdepth 36 +/* 0x468A [0xFF ] */ end + +.layer LAYER_468B +/* 0x468B [0xCB 0x6A 0x4C 0xDC ] */ env ENVELOPE_6A4C, 220 +LAYER_468F: +/* 0x468F [0x4C 0x80 0xFA 0x64 ] */ notedv PITCH_A1, 250, 100 +/* 0x4693 [0xF4 0xFA ] */ rjump LAYER_468F + +.channel CHAN_4695 +/* 0x4695 [0xC1 0x0B ] */ instr SF1_INST_11 +/* 0x4697 [0x88 0x46 0x9F ] */ ldlayer 0, LAYER_469F +/* 0x469A [0xD7 0x7F ] */ vibfreq 127 +/* 0x469C [0xD8 0x54 ] */ vibdepth 84 +/* 0x469E [0xFF ] */ end + +.layer LAYER_469F +/* 0x469F [0xCB 0x6A 0x2C 0xDC ] */ env ENVELOPE_6A2C, 220 +/* 0x46A3 [0xC7 0x81 0x0C 0x78 ] */ portamento 0x81, PITCH_A1, 120 +LAYER_46A7: +/* 0x46A7 [0x64 0x80 0xD0 0x64 ] */ notedv PITCH_A3, 208, 100 +/* 0x46AB [0xF4 0xFA ] */ rjump LAYER_46A7 + +.channel CHAN_46AD +/* 0x46AD [0xC1 0x0B ] */ instr SF1_INST_11 +/* 0x46AF [0x88 0x46 0xB7 ] */ ldlayer 0, LAYER_46B7 +/* 0x46B2 [0xD7 0x14 ] */ vibfreq 20 +/* 0x46B4 [0xD8 0x24 ] */ vibdepth 36 +/* 0x46B6 [0xFF ] */ end + +.layer LAYER_46B7 +/* 0x46B7 [0xCB 0x69 0xBC 0xEB ] */ env ENVELOPE_69BC, 235 +/* 0x46BB [0xC4 ] */ legato +/* 0x46BC [0xC7 0x85 0x00 0xFF ] */ portamento 0x85, PITCH_A0, 255 +/* 0x46C0 [0x58 0x2A 0x64 ] */ notedv PITCH_A2, 42, 100 +/* 0x46C3 [0x40 0x52 0x64 ] */ notedv PITCH_A0, 82, 100 +/* 0x46C6 [0xFF ] */ end + +.channel CHAN_46C7 +/* 0x46C7 [0xC1 0x1A ] */ instr SF1_INST_26 +/* 0x46C9 [0x88 0x46 0xCF ] */ ldlayer 0, LAYER_46CF +/* 0x46CC [0xED 0x10 ] */ gain 16 +/* 0x46CE [0xFF ] */ end + +.layer LAYER_46CF +/* 0x46CF [0xC7 0x81 0x1E 0xFF ] */ portamento 0x81, PITCH_EF3, 255 +/* 0x46D3 [0x5B 0x72 0x64 ] */ notedv PITCH_C3, 114, 100 +/* 0x46D6 [0xFF ] */ end + +.channel CHAN_46D7 +/* 0x46D7 [0xC1 0x0F ] */ instr SF1_INST_15 +/* 0x46D9 [0xDA 0x68 0xFC ] */ env ENVELOPE_68FC +/* 0x46DC [0x88 0x46 0xE0 ] */ ldlayer 0, LAYER_46E0 +/* 0x46DF [0xFF ] */ end + +.layer LAYER_46E0 +/* 0x46E0 [0xC7 0x81 0x11 0xFF ] */ portamento 0x81, PITCH_D2, 255 +/* 0x46E4 [0x59 0x08 0x64 ] */ notedv PITCH_BF2, 8, 100 +/* 0x46E7 [0xC7 0x81 0x1A 0xFF ] */ portamento 0x81, PITCH_B2, 255 +/* 0x46EB [0x46 0x0C 0x64 ] */ notedv PITCH_EF1, 12, 100 +/* 0x46EE [0xFF ] */ end + +.channel CHAN_46EF +/* 0x46EF [0xC1 0x0F ] */ instr SF1_INST_15 +/* 0x46F1 [0x88 0x46 0xFC ] */ ldlayer 0, LAYER_46FC +/* 0x46F4 [0x89 0x48 0x29 ] */ ldlayer 1, LAYER_4829 +/* 0x46F7 [0xD7 0x64 ] */ vibfreq 100 +/* 0x46F9 [0xD8 0x64 ] */ vibdepth 100 +/* 0x46FB [0xFF ] */ end + +.layer LAYER_46FC +/* 0x46FC [0xC7 0x81 0x26 0xFF ] */ portamento 0x81, PITCH_B3, 255 +/* 0x4700 [0x62 0x80 0x84 0x64 ] */ notedv PITCH_G3, 132, 100 +/* 0x4704 [0xFF ] */ end + +.channel CHAN_4705 +/* 0x4705 [0xC1 0x2C ] */ instr SF1_INST_44 +/* 0x4707 [0x88 0x47 0x0D ] */ ldlayer 0, LAYER_470D +/* 0x470A [0xDC 0x00 ] */ panweight 0 +/* 0x470C [0xFF ] */ end + +.layer LAYER_470D +/* 0x470D [0xC4 ] */ legato +/* 0x470E [0xC7 0x85 0x17 0xFF ] */ portamento 0x85, PITCH_AF2, 255 +LAYER_4712: +/* 0x4712 [0x54 0x2C 0x64 ] */ notedv PITCH_F2, 44, 100 +/* 0x4715 [0x57 0x2C 0x64 ] */ notedv PITCH_AF2, 44, 100 +/* 0x4718 [0xF4 0xF8 ] */ rjump LAYER_4712 + +.channel CHAN_471A +/* 0x471A [0xC1 0x2C ] */ instr SF1_INST_44 +/* 0x471C [0xDA 0x6A 0x1C ] */ env ENVELOPE_6A1C +/* 0x471F [0x88 0x47 0x2A ] */ ldlayer 0, LAYER_472A +/* 0x4722 [0x89 0x47 0x2C ] */ ldlayer 1, LAYER_472C +/* 0x4725 [0xDC 0x00 ] */ panweight 0 +/* 0x4727 [0xED 0x14 ] */ gain 20 +/* 0x4729 [0xFF ] */ end + +.layer LAYER_472A +/* 0x472A [0xC0 0x08 ] */ ldelay 8 +.layer LAYER_472C +/* 0x472C [0xC7 0x81 0x1F 0xFF ] */ portamento 0x81, PITCH_E3, 255 +/* 0x4730 [0x5C 0x74 0x64 ] */ notedv PITCH_DF3, 116, 100 +/* 0x4733 [0xFF ] */ end + +.channel CHAN_4734 +/* 0x4734 [0x88 0x47 0x3B ] */ ldlayer 0, LAYER_473B +/* 0x4737 [0x89 0x47 0x42 ] */ ldlayer 1, LAYER_4742 +/* 0x473A [0xFF ] */ end + +.layer LAYER_473B +/* 0x473B [0xC6 0x26 ] */ instr SF1_INST_38 +/* 0x473D [0x69 0x80 0x86 0x64 ] */ notedv PITCH_D4, 134, 100 +/* 0x4741 [0xFF ] */ end + +.layer LAYER_4742 +/* 0x4742 [0xC6 0x0B ] */ instr SF1_INST_11 +/* 0x4744 [0xC4 ] */ legato +/* 0x4745 [0xC7 0x81 0x24 0x64 ] */ portamento 0x81, PITCH_A3, 100 +/* 0x4749 [0x72 0x10 0x50 ] */ notedv PITCH_B4, 16, 80 +/* 0x474C [0xC7 0x81 0x29 0xFF ] */ portamento 0x81, PITCH_D4, 255 +/* 0x4750 [0x5D 0x06 0x50 ] */ notedv PITCH_D3, 6, 80 +/* 0x4753 [0xFF ] */ end + +.channel CHAN_4754 +/* 0x4754 [0x88 0x47 0x81 ] */ ldlayer 0, LAYER_4781 +/* 0x4757 [0x89 0x47 0x9D ] */ ldlayer 1, LAYER_479D +/* 0x475A [0xD8 0x90 ] */ vibdepth 144 +/* 0x475C [0xD7 0xC4 ] */ vibfreq 196 +/* 0x475E [0xCC 0x38 ] */ ldi 56 +/* 0x4760 [0x76 ] */ stio IO_PORT_6 +CHAN_4761: +/* 0x4761 [0x66 ] */ ldio IO_PORT_6 +/* 0x4762 [0xC7 0x00 0x47 0x89 ] */ stseq 0, LAYER_4788 + STSEQ_NOTEDV_DELAY_HI +/* 0x4766 [0xC7 0x00 0x47 0x8C ] */ stseq 0, LAYER_478B + STSEQ_NOTEDV_DELAY_HI +/* 0x476A [0xC7 0x00 0x47 0x95 ] */ stseq 0, LAYER_4794 + STSEQ_NOTEDV_DELAY_HI +/* 0x476E [0xC7 0x00 0x47 0x98 ] */ stseq 0, LAYER_4797 + STSEQ_NOTEDV_DELAY_HI +/* 0x4772 [0xC8 0x01 ] */ sub 1 +/* 0x4774 [0x76 ] */ stio IO_PORT_6 +/* 0x4775 [0xC8 0x04 ] */ sub 4 +/* 0x4777 [0xF3 0x07 ] */ rbeqz CHAN_4780 +/* 0x4779 [0xCC 0x06 ] */ ldi 6 +/* 0x477B [0xFC 0x00 0x48 ] */ call CHAN_0048 +/* 0x477E [0xF4 0xE1 ] */ rjump CHAN_4761 + +CHAN_4780: +/* 0x4780 [0xFF ] */ end + +.layer LAYER_4781 +/* 0x4781 [0xC6 0x0B ] */ instr SF1_INST_11 +LAYER_4783: +/* 0x4783 [0xC4 ] */ legato +/* 0x4784 [0xC7 0x85 0x25 0xFF ] */ portamento 0x85, PITCH_BF3, 255 +LAYER_4788: +/* 0x4788 [0x6A 0x1E 0x64 ] */ notedv PITCH_EF4, 30, 100 +LAYER_478B: +/* 0x478B [0x62 0x1E 0x64 ] */ notedv PITCH_G3, 30, 100 +/* 0x478E [0xC5 ] */ nolegato +/* 0x478F [0xC4 ] */ legato +/* 0x4790 [0xC7 0x85 0x22 0xFF ] */ portamento 0x85, PITCH_G3, 255 +LAYER_4794: +/* 0x4794 [0x71 0x1E 0x64 ] */ notedv PITCH_BF4, 30, 100 +LAYER_4797: +/* 0x4797 [0x65 0x1E 0x64 ] */ notedv PITCH_BF3, 30, 100 +/* 0x479A [0xC5 ] */ nolegato +/* 0x479B [0xF4 0xE6 ] */ rjump LAYER_4783 + +.layer LAYER_479D +/* 0x479D [0xC6 0x2A ] */ instr SF1_INST_42 +/* 0x479F [0xC7 0x85 0x23 0xFF ] */ portamento 0x85, PITCH_AF3, 255 +/* 0x47A3 [0x68 0x80 0xE8 0x64 ] */ notedv PITCH_DF4, 232, 100 +/* 0x47A7 [0xFF ] */ end + +.channel CHAN_47A8 +/* 0x47A8 [0xC1 0x2C ] */ instr SF1_INST_44 +/* 0x47AA [0x88 0x47 0xAE ] */ ldlayer 0, LAYER_47AE +/* 0x47AD [0xFF ] */ end + +.layer LAYER_47AE +/* 0x47AE [0xC4 ] */ legato +/* 0x47AF [0xC7 0x85 0x19 0x80 ] */ portamento 0x85, PITCH_BF2, 128 +LAYER_47B3: +/* 0x47B3 [0x76 0x0C 0x64 ] */ notedv PITCH_EF5, 12, 100 +/* 0x47B6 [0x59 0x0C 0x64 ] */ notedv PITCH_BF2, 12, 100 +/* 0x47B9 [0xF4 0xF8 ] */ rjump LAYER_47B3 + +.channel CHAN_47BB +/* 0x47BB [0xC1 0x2C ] */ instr SF1_INST_44 +/* 0x47BD [0xDA 0x69 0x9C ] */ env ENVELOPE_699C +/* 0x47C0 [0x88 0x47 0xC9 ] */ ldlayer 0, LAYER_47C9 +/* 0x47C3 [0x89 0x47 0xCB ] */ ldlayer 1, LAYER_47CB +/* 0x47C6 [0xED 0x14 ] */ gain 20 +/* 0x47C8 [0xFF ] */ end + +.layer LAYER_47C9 +/* 0x47C9 [0xC0 0x08 ] */ ldelay 8 +.layer LAYER_47CB +/* 0x47CB [0xC7 0x81 0x1F 0xFF ] */ portamento 0x81, PITCH_E3, 255 +/* 0x47CF [0x5A 0x60 0x64 ] */ notedv PITCH_B2, 96, 100 +/* 0x47D2 [0xFF ] */ end + +.channel CHAN_47D3 +/* 0x47D3 [0x88 0x47 0xDC ] */ ldlayer 0, LAYER_47DC +/* 0x47D6 [0x89 0x47 0xE2 ] */ ldlayer 1, LAYER_47E2 +/* 0x47D9 [0xED 0x16 ] */ gain 22 +/* 0x47DB [0xFF ] */ end + +.layer LAYER_47DC +/* 0x47DC [0xC6 0x2D ] */ instr SF1_INST_45 +/* 0x47DE [0x67 0x56 0x64 ] */ notedv PITCH_C4, 86, 100 +/* 0x47E1 [0xFF ] */ end + +.layer LAYER_47E2 +/* 0x47E2 [0xC6 0x05 ] */ instr SF1_INST_5 +/* 0x47E4 [0xC7 0x81 0x0B 0xC8 ] */ portamento 0x81, PITCH_AF1, 200 +/* 0x47E8 [0x4F 0x29 0x64 ] */ notedv PITCH_C2, 41, 100 +/* 0x47EB [0xFF ] */ end + +.channel CHAN_47EC +/* 0x47EC [0x88 0x47 0xF2 ] */ ldlayer 0, LAYER_47F2 +/* 0x47EF [0xED 0x16 ] */ gain 22 +/* 0x47F1 [0xFF ] */ end + +.layer LAYER_47F2 +/* 0x47F2 [0xC6 0x05 ] */ instr SF1_INST_5 +/* 0x47F4 [0xC7 0x81 0x09 0xC8 ] */ portamento 0x81, PITCH_GF1, 200 +/* 0x47F8 [0x4D 0x29 0x64 ] */ notedv PITCH_BF1, 41, 100 +/* 0x47FB [0xFF ] */ end + +.channel CHAN_47FC +/* 0x47FC [0x88 0x48 0x00 ] */ ldlayer 0, LAYER_4800 +/* 0x47FF [0xFF ] */ end + +.layer LAYER_4800 +/* 0x4800 [0xC6 0x2E ] */ instr SF1_INST_46 +/* 0x4802 [0x61 0x20 0x64 ] */ notedv PITCH_GF3, 32, 100 +/* 0x4805 [0xFF ] */ end + +.channel CHAN_4806 +/* 0x4806 [0x88 0x48 0x0A ] */ ldlayer 0, LAYER_480A +/* 0x4809 [0xFF ] */ end + +.layer LAYER_480A +/* 0x480A [0xC6 0x2E ] */ instr SF1_INST_46 +/* 0x480C [0xC2 0x30 ] */ transpose 48 +/* 0x480E [0x65 0x80 0x84 0x64 ] */ notedv PITCH_BF3, 132, 100 +/* 0x4812 [0xFF ] */ end + +.channel CHAN_4813 +/* 0x4813 [0xED 0x10 ] */ gain 16 +/* 0x4815 [0x88 0x48 0x1C ] */ ldlayer 0, LAYER_481C +/* 0x4818 [0x89 0x50 0x95 ] */ ldlayer 1, LAYER_5095 +/* 0x481B [0xFF ] */ end + +.layer LAYER_481C +/* 0x481C [0xC6 0x2D ] */ instr SF1_INST_45 +/* 0x481E [0xC7 0x81 0x23 0xFF ] */ portamento 0x81, PITCH_AF3, 255 +/* 0x4822 [0x5F 0x30 0x64 ] */ notedv PITCH_E3, 48, 100 +/* 0x4825 [0xFF ] */ end + +.channel CHAN_4826 +/* 0x4826 [0x88 0x48 0x29 ] */ ldlayer 0, LAYER_4829 + //! @bug missing end, causes overlapping layer and channel sections + +.layer LAYER_4829 // +/* 0x4829 [0xC6 0x7E ] */ instr FONTANY_INSTR_SFX /* font 126 */ +/* 0x482B [0x67 0x00 0x64 ] */ notedv PITCH_C4, 0, 100 /* ldio IO_PORT_7 */ + /* cdelay 0 */ + /* ldio IO_PORT_4 */ +/* 0x482E [0xFF ] */ end /* end */ + +.channel CHAN_482F +/* 0x482F [0x88, 0x48, 0x33 ] */ ldlayer 0, LAYER_4833 +/* 0x4832 [0xFF ] */ end + +.layer LAYER_4833 +/* 0x4833 [0xC6, 0x7E ] */ instr FONTANY_INSTR_SFX +/* 0x4835 [0x57, 0x00, 0x64 ] */ notedv PITCH_AF2, 0, 100 +/* 0x4838 [0xFF ] */ end + +.channel CHAN_4839 +/* 0x4839 [0x88 0x48 0x46 ] */ ldlayer 0, LAYER_4846 +/* 0x483C [0x89 0x48 0x50 ] */ ldlayer 1, LAYER_4850 +/* 0x483F [0xED 0x10 ] */ gain 16 +/* 0x4841 [0xD7 0x64 ] */ vibfreq 100 +/* 0x4843 [0xD8 0x64 ] */ vibdepth 100 +/* 0x4845 [0xFF ] */ end + +.layer LAYER_4846 +/* 0x4846 [0xC6 0x0F ] */ instr SF1_INST_15 +/* 0x4848 [0xC7 0x81 0x0F 0xFF ] */ portamento 0x81, PITCH_C2, 255 +/* 0x484C [0x4B 0x54 0x64 ] */ notedv PITCH_AF1, 84, 100 +/* 0x484F [0xFF ] */ end + +.layer LAYER_4850 +/* 0x4850 [0xC6 0x23 ] */ instr SF1_INST_35 +/* 0x4852 [0xC4 ] */ legato +/* 0x4853 [0xC7 0x85 0x18 0x64 ] */ portamento 0x85, PITCH_A2, 100 +/* 0x4857 [0x5D 0x1E 0x64 ] */ notedv PITCH_D3, 30, 100 +/* 0x485A [0x58 0x2E 0x64 ] */ notedv PITCH_A2, 46, 100 +/* 0x485D [0xFF ] */ end + +.channel CHAN_485E +/* 0x485E [0xC1 0x26 ] */ instr SF1_INST_38 +/* 0x4860 [0x88 0x48 0x70 ] */ ldlayer 0, LAYER_4870 +CHAN_4863: +/* 0x4863 [0xB8 0x04 ] */ rand 4 +/* 0x4865 [0xC7 0x60 0x48 0x70 ] */ stseq (NOTEDV_OPCODE | PITCH_F3), LAYER_4870 + STSEQ_NOTEDV_OPCODE_PITCH +/* 0x4869 [0xCC 0x12 ] */ ldi 18 +/* 0x486B [0xFC 0x00 0x48 ] */ call CHAN_0048 +/* 0x486E [0xF4 0xF3 ] */ rjump CHAN_4863 + +.layer LAYER_4870 +/* 0x4870 [0x60 0x12 0x64 ] */ notedv PITCH_F3, 18, 100 +/* 0x4873 [0xF4 0xFB ] */ rjump LAYER_4870 + +.channel CHAN_4875 +/* 0x4875 [0xC1 0x2E ] */ instr SF1_INST_46 +/* 0x4877 [0x88 0x48 0x7F ] */ ldlayer 0, LAYER_487F +/* 0x487A [0xED 0x12 ] */ gain 18 +/* 0x487C [0xD9 0xF9 ] */ releaserate 249 +/* 0x487E [0xFF ] */ end + +.layer LAYER_487F +/* 0x487F [0x5C 0x08 0x64 ] */ notedv PITCH_DF3, 8, 100 +/* 0x4882 [0x59 0x1E 0x64 ] */ notedv PITCH_BF2, 30, 100 +/* 0x4885 [0xFF ] */ end + +.channel CHAN_4886 +/* 0x4886 [0x88 0x48 0x96 ] */ ldlayer 0, LAYER_4896 +/* 0x4889 [0x89 0x48 0xA4 ] */ ldlayer 1, LAYER_48A4 +/* 0x488C [0x8A 0x48 0x29 ] */ ldlayer 2, LAYER_4829 +/* 0x488F [0xED 0x10 ] */ gain 16 +/* 0x4891 [0xD7 0x64 ] */ vibfreq 100 +/* 0x4893 [0xD8 0x64 ] */ vibdepth 100 +/* 0x4895 [0xFF ] */ end + +.layer LAYER_4896 +/* 0x4896 [0xC6 0x0F ] */ instr SF1_INST_15 +/* 0x4898 [0xC4 ] */ legato +/* 0x4899 [0xC7 0x85 0x19 0xFF ] */ portamento 0x85, PITCH_BF2, 255 +/* 0x489D [0x5C 0x18 0x64 ] */ notedv PITCH_DF3, 24, 100 +/* 0x48A0 [0x49 0x1C 0x64 ] */ notedv PITCH_GF1, 28, 100 +/* 0x48A3 [0xFF ] */ end + +.layer LAYER_48A4 +/* 0x48A4 [0xC6 0x23 ] */ instr SF1_INST_35 +/* 0x48A6 [0xC4 ] */ legato +/* 0x48A7 [0xC7 0x85 0x1E 0x64 ] */ portamento 0x85, PITCH_EF3, 100 +/* 0x48AB [0x63 0x0C 0x64 ] */ notedv PITCH_AF3, 12, 100 +/* 0x48AE [0x5E 0x12 0x64 ] */ notedv PITCH_EF3, 18, 100 +/* 0x48B1 [0xFF ] */ end + +.channel CHAN_48B2 +/* 0x48B2 [0xC1 0x26 ] */ instr SF1_INST_38 +/* 0x48B4 [0x88 0x48 0xB8 ] */ ldlayer 0, LAYER_48B8 +/* 0x48B7 [0xFF ] */ end + +.layer LAYER_48B8 +/* 0x48B8 [0xC7 0x81 0x2F 0x64 ] */ portamento 0x81, PITCH_AF4, 100 +/* 0x48BC [0x68 0x12 0x64 ] */ notedv PITCH_DF4, 18, 100 +/* 0x48BF [0xC7 0x81 0x2F 0x64 ] */ portamento 0x81, PITCH_AF4, 100 +/* 0x48C3 [0x68 0x12 0x64 ] */ notedv PITCH_DF4, 18, 100 +/* 0x48C6 [0xC7 0x81 0x2F 0x64 ] */ portamento 0x81, PITCH_AF4, 100 +/* 0x48CA [0x68 0x12 0x64 ] */ notedv PITCH_DF4, 18, 100 +/* 0x48CD [0xC7 0x81 0x2F 0x64 ] */ portamento 0x81, PITCH_AF4, 100 +/* 0x48D1 [0x68 0x50 0x64 ] */ notedv PITCH_DF4, 80, 100 +/* 0x48D4 [0xFF ] */ end + +.channel CHAN_48D5 +/* 0x48D5 [0x88 0x48 0xE5 ] */ ldlayer 0, LAYER_48E5 +/* 0x48D8 [0x89 0x48 0xA4 ] */ ldlayer 1, LAYER_48A4 +/* 0x48DB [0x8A 0x48 0x29 ] */ ldlayer 2, LAYER_4829 +/* 0x48DE [0xED 0x10 ] */ gain 16 +/* 0x48E0 [0xD7 0x64 ] */ vibfreq 100 +/* 0x48E2 [0xD8 0x64 ] */ vibdepth 100 +/* 0x48E4 [0xFF ] */ end + +.layer LAYER_48E5 +/* 0x48E5 [0xC6 0x0F ] */ instr SF1_INST_15 +/* 0x48E7 [0xC7 0x85 0x1B 0xFF ] */ portamento 0x85, PITCH_C3, 255 +/* 0x48EB [0x63 0x18 0x64 ] */ notedv PITCH_AF3, 24, 100 +/* 0x48EE [0x4B 0x66 0x64 ] */ notedv PITCH_AF1, 102, 100 +/* 0x48F1 [0xFF ] */ end + +.channel CHAN_48F2 +/* 0x48F2 [0x88 0x48 0xFC ] */ ldlayer 0, LAYER_48FC +/* 0x48F5 [0xED 0x12 ] */ gain 18 +/* 0x48F7 [0xD7 0x64 ] */ vibfreq 100 +/* 0x48F9 [0xD8 0x64 ] */ vibdepth 100 +/* 0x48FB [0xFF ] */ end + +.layer LAYER_48FC +/* 0x48FC [0xC6 0x23 ] */ instr SF1_INST_35 +/* 0x48FE [0xC7 0x85 0x2A 0x64 ] */ portamento 0x85, PITCH_EF4, 100 +/* 0x4902 [0x5E 0x70 0x64 ] */ notedv PITCH_EF3, 112, 100 +/* 0x4905 [0xFF ] */ end + +.channel CHAN_4906 +/* 0x4906 [0xC1 0x0B ] */ instr SF1_INST_11 +/* 0x4908 [0x88 0x49 0x13 ] */ ldlayer 0, LAYER_4913 +/* 0x490B [0x89 0x49 0x20 ] */ ldlayer 1, LAYER_4920 +/* 0x490E [0xD7 0x54 ] */ vibfreq 84 +/* 0x4910 [0xD8 0x64 ] */ vibdepth 100 +/* 0x4912 [0xFF ] */ end + +.layer LAYER_4913 +/* 0x4913 [0x63 0x81 0x10 0x64 ] */ notedv PITCH_AF3, 272, 100 +/* 0x4917 [0xCB 0x68 0xAC 0xF0 ] */ env ENVELOPE_68AC, 240 +/* 0x491B [0xC0 0x80 0x88 ] */ ldelay 136 +/* 0x491E [0xF4 0xF3 ] */ rjump LAYER_4913 + +.layer LAYER_4920 +/* 0x4920 [0xCB 0x68 0xAC 0xF0 ] */ env ENVELOPE_68AC, 240 +/* 0x4924 [0xC0 0x80 0xCC ] */ ldelay 204 +/* 0x4927 [0xF4 0xEA ] */ rjump LAYER_4913 + +.channel CHAN_4929 +/* 0x4929 [0xC1 0x1D ] */ instr SF1_INST_29 +/* 0x492B [0x88 0x49 0x31 ] */ ldlayer 0, LAYER_4931 +/* 0x492E [0xED 0x14 ] */ gain 20 +/* 0x4930 [0xFF ] */ end + +.layer LAYER_4931 +/* 0x4931 [0xC2 0x06 ] */ transpose 6 +/* 0x4933 [0xC7 0x81 0x30 0x36 ] */ portamento 0x81, PITCH_A4, 54 +/* 0x4937 [0x7D 0x2C 0x64 ] */ notedv PITCH_BF5, 44, 100 +/* 0x493A [0xFF ] */ end + +.channel CHAN_493B +/* 0x493B [0x88 0x49 0x59 ] */ ldlayer 0, LAYER_4959 +/* 0x493E [0x89 0x49 0x49 ] */ ldlayer 1, LAYER_4949 +/* 0x4941 [0x8A 0x49 0x4B ] */ ldlayer 2, LAYER_494B +/* 0x4944 [0xD7 0x14 ] */ vibfreq 20 +/* 0x4946 [0xD8 0x32 ] */ vibdepth 50 +/* 0x4948 [0xFF ] */ end + +.layer LAYER_4949 +/* 0x4949 [0xC2 0x01 ] */ transpose 1 +.layer LAYER_494B +/* 0x494B [0xC6 0x23 ] */ instr SF1_INST_35 +/* 0x494D [0xC4 ] */ legato +/* 0x494E [0xC7 0x85 0x27 0x14 ] */ portamento 0x85, PITCH_C4, 20 +/* 0x4952 [0x6B 0x10 0x64 ] */ notedv PITCH_E4, 16, 100 +/* 0x4955 [0x66 0x56 0x64 ] */ notedv PITCH_B3, 86, 100 +/* 0x4958 [0xFF ] */ end + +.layer LAYER_4959 +/* 0x4959 [0xC6 0x0B ] */ instr SF1_INST_11 +/* 0x495B [0xC7 0x85 0x26 0xFF ] */ portamento 0x85, PITCH_B3, 255 +/* 0x495F [0x6B 0x14 0x50 ] */ notedv PITCH_E4, 20, 80 +/* 0x4962 [0x5A 0x56 0x50 ] */ notedv PITCH_B2, 86, 80 +/* 0x4965 [0xFF ] */ end + +.channel CHAN_4966 +/* 0x4966 [0x88 0x49 0x6A ] */ ldlayer 0, LAYER_496A +/* 0x4969 [0xFF ] */ end + +.layer LAYER_496A +/* 0x496A [0xC6 0x10 ] */ instr SF1_INST_16 +/* 0x496C [0xC7 0x81 0x2B 0xFF ] */ portamento 0x81, PITCH_E4, 255 +/* 0x4970 [0x76 0x08 0x50 ] */ notedv PITCH_EF5, 8, 80 +/* 0x4973 [0xC7 0x81 0x34 0xFF ] */ portamento 0x81, PITCH_DF5, 255 +/* 0x4977 [0x6F 0x08 0x50 ] */ notedv PITCH_AF4, 8, 80 +/* 0x497A [0xFF ] */ end + +.channel CHAN_497B +/* 0x497B [0xC1 0x04 ] */ instr SF1_INST_4 +/* 0x497D [0x88 0x49 0x84 ] */ ldlayer 0, LAYER_4984 +/* 0x4980 [0x89 0x49 0x8C ] */ ldlayer 1, LAYER_498C +/* 0x4983 [0xFF ] */ end + +.layer LAYER_4984 +/* 0x4984 [0xC7 0x81 0x1F 0x64 ] */ portamento 0x81, PITCH_E3, 100 +/* 0x4988 [0x5B 0x32 0x40 ] */ notedv PITCH_C3, 50, 64 +/* 0x498B [0xFF ] */ end + +.layer LAYER_498C +/* 0x498C [0xC0 0x05 ] */ ldelay 5 +/* 0x498E [0xC7 0x81 0x21 0x64 ] */ portamento 0x81, PITCH_GF3, 100 +/* 0x4992 [0x5D 0x32 0x40 ] */ notedv PITCH_D3, 50, 64 +/* 0x4995 [0xFF ] */ end + +.channel CHAN_4996 +/* 0x4996 [0xC1 0x04 ] */ instr SF1_INST_4 +/* 0x4998 [0x88 0x49 0x9F ] */ ldlayer 0, LAYER_499F +/* 0x499B [0x89 0x49 0xA7 ] */ ldlayer 1, LAYER_49A7 +/* 0x499E [0xFF ] */ end + +.layer LAYER_499F +/* 0x499F [0xC7 0x81 0x1B 0x64 ] */ portamento 0x81, PITCH_C3, 100 +/* 0x49A3 [0x5F 0x32 0x40 ] */ notedv PITCH_E3, 50, 64 +/* 0x49A6 [0xFF ] */ end + +.layer LAYER_49A7 +/* 0x49A7 [0xC0 0x05 ] */ ldelay 5 +/* 0x49A9 [0xC7 0x81 0x1D 0x64 ] */ portamento 0x81, PITCH_D3, 100 +/* 0x49AD [0x61 0x32 0x40 ] */ notedv PITCH_GF3, 50, 64 +/* 0x49B0 [0xFF ] */ end + +.channel CHAN_49B1 +/* 0x49B1 [0xC1 0x20 ] */ instr SF1_INST_32 +/* 0x49B3 [0xDA 0x69 0x9C ] */ env ENVELOPE_699C +/* 0x49B6 [0x88 0x49 0xC0 ] */ ldlayer 0, LAYER_49C0 +/* 0x49B9 [0xED 0x12 ] */ gain 18 +/* 0x49BB [0xD7 0x80 ] */ vibfreq 128 +/* 0x49BD [0xD8 0x34 ] */ vibdepth 52 +/* 0x49BF [0xFF ] */ end + +.layer LAYER_49C0 +/* 0x49C0 [0xC7 0x81 0x1F 0xFF ] */ portamento 0x81, PITCH_E3, 255 +/* 0x49C4 [0x5A 0x64 0x64 ] */ notedv PITCH_B2, 100, 100 +/* 0x49C7 [0xFF ] */ end + +.channel CHAN_49C8 +/* 0x49C8 [0x88 0x49 0xD5 ] */ ldlayer 0, LAYER_49D5 +/* 0x49CB [0x89 0x49 0xDB ] */ ldlayer 1, LAYER_49DB +/* 0x49CE [0xED 0x14 ] */ gain 20 +/* 0x49D0 [0xD7 0xF0 ] */ vibfreq 240 +/* 0x49D2 [0xD8 0xF0 ] */ vibdepth 240 +/* 0x49D4 [0xFF ] */ end + +.layer LAYER_49D5 +/* 0x49D5 [0xC6 0x00 ] */ instr SF1_INST_0 +/* 0x49D7 [0x5D 0x64 0x64 ] */ notedv PITCH_D3, 100, 100 +/* 0x49DA [0xFF ] */ end + +.layer LAYER_49DB +/* 0x49DB [0xC6 0x13 ] */ instr SF1_INST_19 +/* 0x49DD [0xC7 0x81 0x07 0xFF ] */ portamento 0x81, PITCH_E1, 255 +/* 0x49E1 [0x65 0x80 0xE6 0x54 ] */ notedv PITCH_BF3, 230, 84 +/* 0x49E5 [0xFF ] */ end + +.channel CHAN_49E6 +/* 0x49E6 [0xC1 0x13 ] */ instr SF1_INST_19 +/* 0x49E8 [0x88 0x49 0xF0 ] */ ldlayer 0, LAYER_49F0 +/* 0x49EB [0xD7 0x7F ] */ vibfreq 127 +/* 0x49ED [0xD8 0x54 ] */ vibdepth 84 +/* 0x49EF [0xFF ] */ end + +.layer LAYER_49F0 +/* 0x49F0 [0xC4 ] */ legato +/* 0x49F1 [0xC7 0x85 0x0F 0x78 ] */ portamento 0x85, PITCH_C2, 120 +/* 0x49F5 [0x67 0x80 0xC8 0x64 ] */ notedv PITCH_C4, 200, 100 +LAYER_49F9: +/* 0x49F9 [0x67 0xF5 0x30 0x64 ] */ notedv PITCH_C4, 30000, 100 +/* 0x49FD [0xF4 0xFA ] */ rjump LAYER_49F9 + +.channel CHAN_49FF +/* 0x49FF [0x88 0x4A 0x09 ] */ ldlayer 0, LAYER_4A09 +/* 0x4A02 [0x89 0x4A 0x0B ] */ ldlayer 1, LAYER_4A0B +/* 0x4A05 [0x8A 0x4A 0x17 ] */ ldlayer 2, LAYER_4A17 +/* 0x4A08 [0xFF ] */ end + +.layer LAYER_4A09 +/* 0x4A09 [0xC2 0xF4 ] */ transpose -12 +.layer LAYER_4A0B +/* 0x4A0B [0xC6 0x02 ] */ instr SF1_INST_2 +/* 0x4A0D [0xCB 0x6A 0x7C 0xC8 ] */ env ENVELOPE_6A7C, 200 +LAYER_4A11: +/* 0x4A11 [0x62 0xF5 0x30 0x64 ] */ notedv PITCH_G3, 30000, 100 +/* 0x4A15 [0xF4 0xFA ] */ rjump LAYER_4A11 + +.layer LAYER_4A17 +/* 0x4A17 [0xC6 0x22 ] */ instr SF1_INST_34 +/* 0x4A19 [0xCB 0x6A 0x5C 0xC8 ] */ env ENVELOPE_6A5C, 200 +/* 0x4A1D [0x55 0x81 0x80 0x64 ] */ notedv PITCH_GF2, 384, 100 +/* 0x4A21 [0xFF ] */ end + +.channel CHAN_4A22 +/* 0x4A22 [0xC1 0x16 ] */ instr SF1_INST_22 +/* 0x4A24 [0x88 0x4A 0x28 ] */ ldlayer 0, LAYER_4A28 +/* 0x4A27 [0xFF ] */ end + +.layer LAYER_4A28 +/* 0x4A28 [0xC4 ] */ legato +/* 0x4A29 [0xC7 0x85 0x0A 0x66 ] */ portamento 0x85, PITCH_G1, 102 +/* 0x4A2D [0xC2 0x0A ] */ transpose 10 +/* 0x4A2F [0x78 0x28 0x64 ] */ notedv PITCH_F5, 40, 100 +/* 0x4A32 [0xC2 0x00 ] */ transpose 0 +LAYER_4A34: +/* 0x4A34 [0x78 0x64 0x64 ] */ notedv PITCH_F5, 100, 100 +/* 0x4A37 [0xF4 0xFB ] */ rjump LAYER_4A34 + +.channel CHAN_4A39 +/* 0x4A39 [0x88 0x4A 0x44 ] */ ldlayer 0, LAYER_4A44 +/* 0x4A3C [0x89 0x4B 0x32 ] */ ldlayer 1, LAYER_4B32 +/* 0x4A3F [0xD7 0x80 ] */ vibfreq 128 +/* 0x4A41 [0xD8 0x60 ] */ vibdepth 96 +/* 0x4A43 [0xFF ] */ end + +.layer LAYER_4A44 +/* 0x4A44 [0xC6 0x16 ] */ instr SF1_INST_22 +/* 0x4A46 [0xC2 0x0C ] */ transpose 12 +/* 0x4A48 [0xC4 ] */ legato +/* 0x4A49 [0xF4 0xE9 ] */ rjump LAYER_4A34 + +/* 0x4A4B [0xFF ] */ end + +.channel CHAN_4A4C +/* 0x4A4C [0xC1 0x16 ] */ instr SF1_INST_22 +/* 0x4A4E [0x88 0x4A 0x56 ] */ ldlayer 0, LAYER_4A56 +/* 0x4A51 [0xD7 0x7F ] */ vibfreq 127 +/* 0x4A53 [0xD8 0x54 ] */ vibdepth 84 +/* 0x4A55 [0xFF ] */ end + +.layer LAYER_4A56 +/* 0x4A56 [0xC4 ] */ legato +/* 0x4A57 [0xC7 0x85 0x23 0x78 ] */ portamento 0x85, PITCH_AF3, 120 +/* 0x4A5B [0x7B 0x80 0xC8 0x64 ] */ notedv PITCH_AF5, 200, 100 +LAYER_4A5F: +/* 0x4A5F [0x7B 0xF5 0x30 0x64 ] */ notedv PITCH_AF5, 30000, 100 +/* 0x4A63 [0xF4 0xFA ] */ rjump LAYER_4A5F + +.channel CHAN_4A65 +/* 0x4A65 [0xC1 0x16 ] */ instr SF1_INST_22 +/* 0x4A67 [0x88 0x4A 0x94 ] */ ldlayer 0, LAYER_4A94 +/* 0x4A6A [0x89 0x4A 0x96 ] */ ldlayer 1, LAYER_4A96 +/* 0x4A6D [0x8A 0x4A 0x9E ] */ ldlayer 2, LAYER_4A9E +/* 0x4A70 [0xD7 0xAF ] */ vibfreq 175 +/* 0x4A72 [0xD8 0xC4 ] */ vibdepth 196 +/* 0x4A74 [0xCC 0x24 ] */ ldi 36 +/* 0x4A76 [0x76 ] */ stio IO_PORT_6 +/* 0x4A77 [0xCC 0xBF ] */ ldi 191 +/* 0x4A79 [0xFC 0x00 0x48 ] */ call CHAN_0048 +CHAN_4A7C: +/* 0x4A7C [0x66 ] */ ldio IO_PORT_6 +/* 0x4A7D [0xC7 0x00 0x4A 0xAB ] */ stseq 0, LAYER_4AAA + STSEQ_NOTEDV_DELAY_HI +/* 0x4A81 [0xC7 0x00 0x4A 0xAE ] */ stseq 0, LAYER_4AAD + STSEQ_NOTEDV_DELAY_HI +/* 0x4A85 [0xC8 0x01 ] */ sub 1 +/* 0x4A87 [0x76 ] */ stio IO_PORT_6 +/* 0x4A88 [0xC8 0x04 ] */ sub 4 +/* 0x4A8A [0xF3 0x07 ] */ rbeqz CHAN_4A93 +/* 0x4A8C [0xCC 0x08 ] */ ldi 8 +/* 0x4A8E [0xFC 0x00 0x48 ] */ call CHAN_0048 +/* 0x4A91 [0xF4 0xE9 ] */ rjump CHAN_4A7C + +CHAN_4A93: +/* 0x4A93 [0xFF ] */ end + +.layer LAYER_4A94 +/* 0x4A94 [0xC6 0x13 ] */ instr SF1_INST_19 +.layer LAYER_4A96 +/* 0x4A96 [0xCB 0x68 0xB4 0xF9 ] */ env ENVELOPE_68B4, 249 +/* 0x4A9A [0xC2 0xFC ] */ transpose -4 +/* 0x4A9C [0xF4 0xB8 ] */ rjump LAYER_4A56 + +.layer LAYER_4A9E +/* 0x4A9E [0xC6 0x01 ] */ instr SF1_INST_1 +/* 0x4AA0 [0xC0 0x81 0x20 ] */ ldelay 288 +/* 0x4AA3 [0xF8 0x0A ] */ loop 10 +/* 0x4AA5 [0xC4 ] */ legato +/* 0x4AA6 [0xC7 0x85 0x1B 0xFF ] */ portamento 0x85, PITCH_C3, 255 +LAYER_4AAA: +/* 0x4AAA [0x60 0x1E 0x64 ] */ notedv PITCH_F3, 30, 100 +LAYER_4AAD: +/* 0x4AAD [0x58 0x1E 0x64 ] */ notedv PITCH_A2, 30, 100 +/* 0x4AB0 [0xC5 ] */ nolegato +/* 0x4AB1 [0xF7 ] */ loopend +/* 0x4AB2 [0xFF ] */ end + +.channel CHAN_4AB3 +/* 0x4AB3 [0xC1 0x02 ] */ instr SF1_INST_2 +/* 0x4AB5 [0x88 0x4A 0xBF ] */ ldlayer 0, LAYER_4ABF +/* 0x4AB8 [0xED 0x14 ] */ gain 20 +/* 0x4ABA [0xD7 0x90 ] */ vibfreq 144 +/* 0x4ABC [0xD8 0xF0 ] */ vibdepth 240 +/* 0x4ABE [0xFF ] */ end + +.layer LAYER_4ABF +/* 0x4ABF [0x57 0x30 0x64 ] */ notedv PITCH_AF2, 48, 100 +/* 0x4AC2 [0xFF ] */ end + +.channel CHAN_4AC3 +/* 0x4AC3 [0xC1 0x06 ] */ instr SF1_INST_6 +/* 0x4AC5 [0x88 0x4A 0xC9 ] */ ldlayer 0, LAYER_4AC9 +/* 0x4AC8 [0xFF ] */ end + +.layer LAYER_4AC9 +/* 0x4AC9 [0xCB 0x68 0xDC 0xFA ] */ env ENVELOPE_68DC, 250 +LAYER_4ACD: +/* 0x4ACD [0xC7 0x81 0x1A 0x40 ] */ portamento 0x81, PITCH_B2, 64 +/* 0x4AD1 [0x53 0x0C 0x64 ] */ notedv PITCH_E2, 12, 100 +/* 0x4AD4 [0xF4 0xF7 ] */ rjump LAYER_4ACD + +.channel CHAN_4AD6 +/* 0x4AD6 [0xC1 0x06 ] */ instr SF1_INST_6 +/* 0x4AD8 [0xDA 0x69 0x2C ] */ env ENVELOPE_692C +/* 0x4ADB [0x88 0x4A 0xDF ] */ ldlayer 0, LAYER_4ADF +/* 0x4ADE [0xFF ] */ end + +.layer LAYER_4ADF +/* 0x4ADF [0xC7 0x81 0x20 0x82 ] */ portamento 0x81, PITCH_F3, 130 +/* 0x4AE3 [0x55 0x1E 0x64 ] */ notedv PITCH_GF2, 30, 100 +/* 0x4AE6 [0xFF ] */ end + +.channel CHAN_4AE7 +/* 0x4AE7 [0x88 0x42 0x61 ] */ ldlayer 0, LAYER_4261 +/* 0x4AEA [0x89 0x4A 0xEE ] */ ldlayer 1, LAYER_4AEE +/* 0x4AED [0xFF ] */ end + +.layer LAYER_4AEE +/* 0x4AEE [0xC6 0x7E ] */ instr FONTANY_INSTR_SFX +/* 0x4AF0 [0x42 0x00 0x64 ] */ notedv PITCH_B0, 0, 100 +/* 0x4AF3 [0xFF ] */ end + +.channel CHAN_4AF4 +/* 0x4AF4 [0x88 0x42 0x61 ] */ ldlayer 0, LAYER_4261 +/* 0x4AF7 [0x89 0x4A 0xFB ] */ ldlayer 1, LAYER_4AFB +/* 0x4AFA [0xFF ] */ end + +.layer LAYER_4AFB +/* 0x4AFB [0xC6 0x7E ] */ instr FONTANY_INSTR_SFX +/* 0x4AFD [0x46 0x00 0x64 ] */ notedv PITCH_EF1, 0, 100 +/* 0x4B00 [0xFF ] */ end + +.channel CHAN_4B01 +/* 0x4B01 [0x88 0x4B 0x0B ] */ ldlayer 0, LAYER_4B0B +/* 0x4B04 [0x89 0x4B 0x12 ] */ ldlayer 1, LAYER_4B12 +/* 0x4B07 [0x8A 0x48 0x29 ] */ ldlayer 2, LAYER_4829 +/* 0x4B0A [0xFF ] */ end + +.layer LAYER_4B0B +/* 0x4B0B [0xC6 0x22 ] */ instr SF1_INST_34 +/* 0x4B0D [0x6F 0x81 0x10 0x64 ] */ notedv PITCH_AF4, 272, 100 +/* 0x4B11 [0xFF ] */ end + +.layer LAYER_4B12 +/* 0x4B12 [0xC6 0x7E ] */ instr FONTANY_INSTR_SFX +/* 0x4B14 [0x4A 0x00 0x64 ] */ notedv PITCH_G1, 0, 100 +/* 0x4B17 [0xFF ] */ end + +.channel CHAN_4B18 +/* 0x4B18 [0xC1 0x01 ] */ instr SF1_INST_1 +/* 0x4B1A [0x88 0x4B 0x22 ] */ ldlayer 0, LAYER_4B22 +/* 0x4B1D [0xD7 0x70 ] */ vibfreq 112 +/* 0x4B1F [0xD8 0x80 ] */ vibdepth 128 +/* 0x4B21 [0xFF ] */ end + +.layer LAYER_4B22 +/* 0x4B22 [0xCB 0x69 0xDC 0xF0 ] */ env ENVELOPE_69DC, 240 +/* 0x4B26 [0xC4 ] */ legato +/* 0x4B27 [0xC7 0x85 0x03 0xFF ] */ portamento 0x85, PITCH_C1, 255 +/* 0x4B2B [0x54 0x1A 0x64 ] */ notedv PITCH_F2, 26, 100 +/* 0x4B2E [0x40 0x20 0x64 ] */ notedv PITCH_A0, 32, 100 +/* 0x4B31 [0xFF ] */ end + +.layer LAYER_4B32 +/* 0x4B32 [0xC6 0x86 ] */ instr FONTANY_INSTR_8PULSE +/* 0x4B34 [0xCB 0x6A 0x7C 0xF9 ] */ env ENVELOPE_6A7C, 249 +LAYER_4B38: +/* 0x4B38 [0x61 0xF5 0x30 0x64 ] */ notedv PITCH_GF3, 30000, 100 +/* 0x4B3C [0xF4 0xFA ] */ rjump LAYER_4B38 + +.channel CHAN_4B3E +/* 0x4B3E [0x88 0x52 0x1B ] */ ldlayer 0, LAYER_521B +/* 0x4B41 [0x89 0x52 0x19 ] */ ldlayer 1, LAYER_5219 +/* 0x4B44 [0xD7 0x60 ] */ vibfreq 96 +/* 0x4B46 [0xD8 0xF0 ] */ vibdepth 240 +/* 0x4B48 [0xFF ] */ end + +.channel CHAN_4B49 +/* 0x4B49 [0x88 0x4B 0x59 ] */ ldlayer 0, LAYER_4B59 +/* 0x4B4C [0x89 0x4B 0x50 ] */ ldlayer 1, LAYER_4B50 +/* 0x4B4F [0xFF ] */ end + +.layer LAYER_4B50 +/* 0x4B50 [0xC6 0x2F ] */ instr SF1_INST_47 +/* 0x4B52 [0x4D 0x08 0x40 ] */ notedv PITCH_BF1, 8, 64 +/* 0x4B55 [0x56 0x14 0x40 ] */ notedv PITCH_G2, 20, 64 +/* 0x4B58 [0xFF ] */ end + +.layer LAYER_4B59 +/* 0x4B59 [0xC6 0x00 ] */ instr SF1_INST_0 +/* 0x4B5B [0xCB 0x68 0xDC 0xF9 ] */ env ENVELOPE_68DC, 249 +/* 0x4B5F [0xC7 0x81 0x1A 0x60 ] */ portamento 0x81, PITCH_B2, 96 +/* 0x4B63 [0x50 0x1E 0x64 ] */ notedv PITCH_DF2, 30, 100 +/* 0x4B66 [0xFF ] */ end + +.channel CHAN_4B67 +/* 0x4B67 [0x88 0x4B 0x71 ] */ ldlayer 0, LAYER_4B71 +/* 0x4B6A [0x89 0x4B 0x7B ] */ ldlayer 1, LAYER_4B7B +/* 0x4B6D [0x8A 0x4B 0x87 ] */ ldlayer 2, LAYER_4B87 +/* 0x4B70 [0xFF ] */ end + +.layer LAYER_4B71 +/* 0x4B71 [0xC6 0x1C ] */ instr SF1_INST_28 +/* 0x4B73 [0xC7 0x81 0x1B 0xFF ] */ portamento 0x81, PITCH_C3, 255 +/* 0x4B77 [0x58 0x78 0x64 ] */ notedv PITCH_A2, 120, 100 +/* 0x4B7A [0xFF ] */ end + +.layer LAYER_4B7B +/* 0x4B7B [0xC6 0x2F ] */ instr SF1_INST_47 +/* 0x4B7D [0x4D 0x04 0x40 ] */ notedv PITCH_BF1, 4, 64 +/* 0x4B80 [0x56 0x06 0x40 ] */ notedv PITCH_G2, 6, 64 +/* 0x4B83 [0x5C 0x14 0x40 ] */ notedv PITCH_DF3, 20, 64 +/* 0x4B86 [0xFF ] */ end + +.layer LAYER_4B87 +/* 0x4B87 [0xC6 0x7E ] */ instr FONTANY_INSTR_SFX +/* 0x4B89 [0x4D 0x00 0x64 ] */ notedv PITCH_BF1, 0, 100 +/* 0x4B8C [0xFF ] */ end + +.channel CHAN_4B8D +/* 0x4B8D [0x88 0x4B 0x9B ] */ ldlayer 0, LAYER_4B9B +/* 0x4B90 [0x8A 0x4B 0xA9 ] */ ldlayer 2, LAYER_4BA9 +CHAN_4B93: +/* 0x4B93 [0x89 0x48 0x29 ] */ ldlayer 1, LAYER_4829 +/* 0x4B96 [0xD7 0x80 ] */ vibfreq 128 +/* 0x4B98 [0xD8 0x30 ] */ vibdepth 48 +/* 0x4B9A [0xFF ] */ end + +.layer LAYER_4B9B +/* 0x4B9B [0xC6 0x1A ] */ instr SF1_INST_26 +/* 0x4B9D [0xC4 ] */ legato +/* 0x4B9E [0xC7 0x85 0x2E 0xC8 ] */ portamento 0x85, PITCH_G4, 200 +/* 0x4BA2 [0x73 0x20 0x64 ] */ notedv PITCH_C5, 32, 100 +/* 0x4BA5 [0x6B 0x6C 0x64 ] */ notedv PITCH_E4, 108, 100 +/* 0x4BA8 [0xFF ] */ end + +.layer LAYER_4BA9 +/* 0x4BA9 [0xC6 0x11 ] */ instr SF1_INST_17 +/* 0x4BAB [0x62 0x05 0x64 ] */ notedv PITCH_G3, 5, 100 +/* 0x4BAE [0x62 0x05 0x64 ] */ notedv PITCH_G3, 5, 100 +/* 0x4BB1 [0xFF ] */ end + +.channel CHAN_4BB2 +/* 0x4BB2 [0x88 0x4B 0xB7 ] */ ldlayer 0, LAYER_4BB7 +/* 0x4BB5 [0xF4 0xDC ] */ rjump CHAN_4B93 + +.layer LAYER_4BB7 +/* 0x4BB7 [0xC2 0x05 ] */ transpose 5 +/* 0x4BB9 [0xF4 0xE0 ] */ rjump LAYER_4B9B + +/* 0x4BBB [0xFF ] */ end + +.channel CHAN_4BBC +/* 0x4BBC [0x88 0x4B 0xC0 ] */ ldlayer 0, LAYER_4BC0 +/* 0x4BBF [0xFF ] */ end + +.layer LAYER_4BC0 +/* 0x4BC0 [0xC6 0x19 ] */ instr SF1_INST_25 +/* 0x4BC2 [0xC4 ] */ legato +/* 0x4BC3 [0xC7 0x85 0x1E 0x1E ] */ portamento 0x85, PITCH_EF3, 30 +/* 0x4BC7 [0x6F 0x08 0x64 ] */ notedv PITCH_AF4, 8, 100 +/* 0x4BCA [0x6D 0x12 0x64 ] */ notedv PITCH_GF4, 18, 100 +/* 0x4BCD [0xFF ] */ end + +.channel CHAN_4BCE +/* 0x4BCE [0x8B 0x48 0x29 ] */ ldlayer 3, LAYER_4829 +CHAN_4BD1: +/* 0x4BD1 [0x88 0x4B 0xDB ] */ ldlayer 0, LAYER_4BDB +/* 0x4BD4 [0x89 0x4B 0xDD ] */ ldlayer 1, LAYER_4BDD +/* 0x4BD7 [0x8A 0x4B 0xF3 ] */ ldlayer 2, LAYER_4BF3 +/* 0x4BDA [0xFF ] */ end + +.layer LAYER_4BDB +/* 0x4BDB [0xC0 0x08 ] */ ldelay 8 +.layer LAYER_4BDD +/* 0x4BDD [0xC6 0x2B ] */ instr SF1_INST_43 +/* 0x4BDF [0xC2 0x0C ] */ transpose 12 +/* 0x4BE1 [0xC7 0x81 0x30 0x64 ] */ portamento 0x81, PITCH_A4, 100 +/* 0x4BE5 [0x77 0x1E 0x64 ] */ notedv PITCH_E5, 30, 100 +/* 0x4BE8 [0xC7 0x85 0x33 0x64 ] */ portamento 0x85, PITCH_C5, 100 +/* 0x4BEC [0x78 0x14 0x64 ] */ notedv PITCH_F5, 20, 100 +/* 0x4BEF [0x72 0x1E 0x64 ] */ notedv PITCH_B4, 30, 100 +/* 0x4BF2 [0xFF ] */ end + +.layer LAYER_4BF3 +/* 0x4BF3 [0xC6 0x2D ] */ instr SF1_INST_45 +/* 0x4BF5 [0xC4 ] */ legato +/* 0x4BF6 [0xC2 0x30 ] */ transpose 48 +/* 0x4BF8 [0xC7 0x85 0x2F 0xC8 ] */ portamento 0x85, PITCH_AF4, 200 +/* 0x4BFC [0x75 0x20 0x64 ] */ notedv PITCH_D5, 32, 100 +/* 0x4BFF [0x5A 0x64 0x64 ] */ notedv PITCH_B2, 100, 100 +/* 0x4C02 [0xFF ] */ end + +.channel CHAN_4C03 +/* 0x4C03 [0xF4 0xCC ] */ rjump CHAN_4BD1 + +.channel CHAN_4C05 +/* 0x4C05 [0x88 0x4B 0x7B ] */ ldlayer 0, LAYER_4B7B +/* 0x4C08 [0xFF ] */ end + +.channel CHAN_4C09 +/* 0x4C09 [0xC1 0x1C ] */ instr SF1_INST_28 +/* 0x4C0B [0x88 0x4C 0x0F ] */ ldlayer 0, LAYER_4C0F +/* 0x4C0E [0xFF ] */ end + +.layer LAYER_4C0F +/* 0x4C0F [0xC4 ] */ legato +/* 0x4C10 [0xC7 0x85 0x13 0xC8 ] */ portamento 0x85, PITCH_E2, 200 +/* 0x4C14 [0x52 0x18 0x64 ] */ notedv PITCH_EF2, 24, 100 +/* 0x4C17 [0x5A 0x3C 0x64 ] */ notedv PITCH_B2, 60, 100 +/* 0x4C1A [0xFF ] */ end + +.channel CHAN_4C1B +/* 0x4C1B [0xC1 0x08 ] */ instr SF1_INST_8 +/* 0x4C1D [0x88 0x4C 0x25 ] */ ldlayer 0, LAYER_4C25 +/* 0x4C20 [0xD7 0xC4 ] */ vibfreq 196 +/* 0x4C22 [0xD8 0xC4 ] */ vibdepth 196 +/* 0x4C24 [0xFF ] */ end + +.layer LAYER_4C25 +/* 0x4C25 [0xC7 0x81 0x3E 0xFF ] */ portamento 0x81, PITCH_B5, 255 +/* 0x4C29 [0x5E 0x40 0x64 ] */ notedv PITCH_EF3, 64, 100 +/* 0x4C2C [0xFF ] */ end + +.channel CHAN_4C2D +/* 0x4C2D [0x88 0x4C 0x34 ] */ ldlayer 0, LAYER_4C34 +/* 0x4C30 [0x89 0x48 0x29 ] */ ldlayer 1, LAYER_4829 +/* 0x4C33 [0xFF ] */ end + +.layer LAYER_4C34 +/* 0x4C34 [0xC6 0x17 ] */ instr SF1_INST_23 +LAYER_4C36: +/* 0x4C36 [0xC7 0x81 0x20 0xFF ] */ portamento 0x81, PITCH_F3, 255 +/* 0x4C3A [0x67 0x0A 0x64 ] */ notedv PITCH_C4, 10, 100 +/* 0x4C3D [0xC7 0x81 0x22 0xFF ] */ portamento 0x81, PITCH_G3, 255 +/* 0x4C41 [0x69 0x0A 0x64 ] */ notedv PITCH_D4, 10, 100 +/* 0x4C44 [0xC7 0x81 0x24 0xFF ] */ portamento 0x81, PITCH_A3, 255 +/* 0x4C48 [0x6B 0x0A 0x64 ] */ notedv PITCH_E4, 10, 100 +/* 0x4C4B [0xC7 0x81 0x2D 0xFF ] */ portamento 0x81, PITCH_GF4, 255 +/* 0x4C4F [0x64 0x0E 0x64 ] */ notedv PITCH_A3, 14, 100 +/* 0x4C52 [0xFF ] */ end + +.channel CHAN_4C53 +/* 0x4C53 [0x88 0x4C 0x57 ] */ ldlayer 0, LAYER_4C57 +/* 0x4C56 [0xFF ] */ end + +.layer LAYER_4C57 +/* 0x4C57 [0xC6 0x14 ] */ instr SF1_INST_20 +/* 0x4C59 [0xC2 0x04 ] */ transpose 4 +/* 0x4C5B [0xF4 0xD9 ] */ rjump LAYER_4C36 + +.channel CHAN_4C5D +/* 0x4C5D [0xC1 0x01 ] */ instr SF1_INST_1 +/* 0x4C5F [0x88 0x4C 0x6A ] */ ldlayer 0, LAYER_4C6A +/* 0x4C62 [0xDA 0x69 0x9C ] */ env ENVELOPE_699C +/* 0x4C65 [0xD7 0x70 ] */ vibfreq 112 +/* 0x4C67 [0xD8 0x60 ] */ vibdepth 96 +/* 0x4C69 [0xFF ] */ end + +.layer LAYER_4C6A +/* 0x4C6A [0x53 0x64 0x64 ] */ notedv PITCH_E2, 100, 100 +/* 0x4C6D [0xFF ] */ end + +.channel CHAN_4C6E +/* 0x4C6E [0xC1 0x05 ] */ instr SF1_INST_5 +/* 0x4C70 [0x88 0x4C 0x74 ] */ ldlayer 0, LAYER_4C74 +/* 0x4C73 [0xFF ] */ end + +.layer LAYER_4C74 +/* 0x4C74 [0xC7 0x81 0x15 0x80 ] */ portamento 0x81, PITCH_GF2, 128 +/* 0x4C78 [0x58 0x08 0x64 ] */ notedv PITCH_A2, 8, 100 +/* 0x4C7B [0xFF ] */ end + +.channel CHAN_4C7C +/* 0x4C7C [0xC1 0x0B ] */ instr SF1_INST_11 +/* 0x4C7E [0x88 0x4C 0x89 ] */ ldlayer 0, LAYER_4C89 +/* 0x4C81 [0x89 0x48 0x29 ] */ ldlayer 1, LAYER_4829 +/* 0x4C84 [0xD7 0x84 ] */ vibfreq 132 +/* 0x4C86 [0xD8 0x46 ] */ vibdepth 70 +/* 0x4C88 [0xFF ] */ end + +.layer LAYER_4C89 +/* 0x4C89 [0xC4 ] */ legato +/* 0x4C8A [0xC7 0x85 0x38 0x80 ] */ portamento 0x85, PITCH_F5, 128 +/* 0x4C8E [0x7D 0x14 0x64 ] */ notedv PITCH_BF5, 20, 100 +/* 0x4C91 [0x75 0x2C 0x64 ] */ notedv PITCH_D5, 44, 100 +/* 0x4C94 [0xFF ] */ end + +.channel CHAN_4C95 +/* 0x4C95 [0xC1 0x0B ] */ instr SF1_INST_11 +/* 0x4C97 [0x88 0x4C 0xA2 ] */ ldlayer 0, LAYER_4CA2 +/* 0x4C9A [0xDA 0x69 0xDC ] */ env ENVELOPE_69DC +/* 0x4C9D [0xD7 0x3E ] */ vibfreq 62 +/* 0x4C9F [0xD8 0x60 ] */ vibdepth 96 +/* 0x4CA1 [0xFF ] */ end + +.layer LAYER_4CA2 +/* 0x4CA2 [0x63 0x3C 0x50 ] */ notedv PITCH_AF3, 60, 80 +/* 0x4CA5 [0xF4 0xFB ] */ rjump LAYER_4CA2 + +.channel CHAN_4CA7 +/* 0x4CA7 [0x88 0x4C 0xAB ] */ ldlayer 0, LAYER_4CAB +/* 0x4CAA [0xFF ] */ end + +.layer LAYER_4CAB +/* 0x4CAB [0xC6 0x28 ] */ instr SF1_INST_40 +/* 0x4CAD [0xCB 0x69 0x4C 0xF9 ] */ env ENVELOPE_694C, 249 +/* 0x4CB1 [0xC4 ] */ legato +/* 0x4CB2 [0xC7 0x85 0x07 0x96 ] */ portamento 0x85, PITCH_E1, 150 +/* 0x4CB6 [0x44 0x0A 0x64 ] */ notedv PITCH_DF1, 10, 100 +/* 0x4CB9 [0x50 0x16 0x64 ] */ notedv PITCH_DF2, 22, 100 +/* 0x4CBC [0xFF ] */ end + +.channel CHAN_4CBD +/* 0x4CBD [0x88 0x4C 0xC1 ] */ ldlayer 0, LAYER_4CC1 +/* 0x4CC0 [0xFF ] */ end + +.layer LAYER_4CC1 +/* 0x4CC1 [0xC2 0x0C ] */ transpose 12 +/* 0x4CC3 [0xF4 0xE6 ] */ rjump LAYER_4CAB + +/* 0x4CC5 [0xFF ] */ end + +.channel CHAN_4CC6 +/* 0x4CC6 [0xC1 0x0B ] */ instr SF1_INST_11 +/* 0x4CC8 [0x88 0x4C 0xD3 ] */ ldlayer 0, LAYER_4CD3 +/* 0x4CCB [0xDA 0x69 0xFC ] */ env ENVELOPE_69FC +/* 0x4CCE [0xD7 0x50 ] */ vibfreq 80 +/* 0x4CD0 [0xD8 0x40 ] */ vibdepth 64 +/* 0x4CD2 [0xFF ] */ end + +.layer LAYER_4CD3 +/* 0x4CD3 [0xC4 ] */ legato +/* 0x4CD4 [0xC7 0x85 0x06 0xFF ] */ portamento 0x85, PITCH_EF1, 255 +/* 0x4CD8 [0x5E 0x2A 0x45 ] */ notedv PITCH_EF3, 42, 69 +/* 0x4CDB [0x56 0x40 0x45 ] */ notedv PITCH_G2, 64, 69 +/* 0x4CDE [0xF4 0xF3 ] */ rjump LAYER_4CD3 + +.channel CHAN_4CE0 +/* 0x4CE0 [0xC1 0x06 ] */ instr SF1_INST_6 +/* 0x4CE2 [0x88 0x4C 0xE6 ] */ ldlayer 0, LAYER_4CE6 +/* 0x4CE5 [0xFF ] */ end + +.layer LAYER_4CE6 +/* 0x4CE6 [0xC4 ] */ legato +/* 0x4CE7 [0xCB 0x68 0xFC 0xFF ] */ env ENVELOPE_68FC, 255 +/* 0x4CEB [0xC7 0x85 0x19 0xE6 ] */ portamento 0x85, PITCH_BF2, 230 +/* 0x4CEF [0x5E 0x05 0x50 ] */ notedv PITCH_EF3, 5, 80 +/* 0x4CF2 [0x59 0x05 0x50 ] */ notedv PITCH_BF2, 5, 80 +/* 0x4CF5 [0xC5 ] */ nolegato +/* 0x4CF6 [0xC0 0x05 ] */ ldelay 5 +/* 0x4CF8 [0xC4 ] */ legato +/* 0x4CF9 [0xCB 0x68 0xFC 0xFF ] */ env ENVELOPE_68FC, 255 +/* 0x4CFD [0xC7 0x85 0x19 0xDC ] */ portamento 0x85, PITCH_BF2, 220 +/* 0x4D01 [0x5E 0x05 0x50 ] */ notedv PITCH_EF3, 5, 80 +/* 0x4D04 [0x59 0x0A 0x50 ] */ notedv PITCH_BF2, 10, 80 +/* 0x4D07 [0xFF ] */ end + +.channel CHAN_4D08 +/* 0x4D08 [0xC1 0x0A ] */ instr SF1_INST_10 +/* 0x4D0A [0x88 0x4D 0x0E ] */ ldlayer 0, LAYER_4D0E +/* 0x4D0D [0xFF ] */ end + +.layer LAYER_4D0E +/* 0x4D0E [0xC7 0x81 0x23 0xC8 ] */ portamento 0x81, PITCH_AF3, 200 +/* 0x4D12 [0x66 0x20 0x64 ] */ notedv PITCH_B3, 32, 100 +/* 0x4D15 [0xFF ] */ end + +.channel CHAN_4D16 +/* 0x4D16 [0x88 0x4D 0x23 ] */ ldlayer 0, LAYER_4D23 +/* 0x4D19 [0x89 0x4A 0x09 ] */ ldlayer 1, LAYER_4A09 +/* 0x4D1C [0x8A 0x4A 0x0B ] */ ldlayer 2, LAYER_4A0B +/* 0x4D1F [0x8B 0x4A 0x17 ] */ ldlayer 3, LAYER_4A17 +/* 0x4D22 [0xFF ] */ end + +.layer LAYER_4D23 +/* 0x4D23 [0xC0 0x7F ] */ ldelay 127 +/* 0x4D25 [0xFF ] */ end + +.channel CHAN_4D26 +/* 0x4D26 [0xC1 0x2F ] */ instr SF1_INST_47 +/* 0x4D28 [0x88 0x4D 0x2C ] */ ldlayer 0, LAYER_4D2C +/* 0x4D2B [0xFF ] */ end + +.layer LAYER_4D2C +/* 0x4D2C [0xC2 0x30 ] */ transpose 48 +LAYER_4D2E: +/* 0x4D2E [0x67 0xF5 0x30 0x64 ] */ notedv PITCH_C4, 30000, 100 +/* 0x4D32 [0xF4 0xFA ] */ rjump LAYER_4D2E + +.channel CHAN_4D34 +/* 0x4D34 [0x88 0x4D 0x4D ] */ ldlayer 0, LAYER_4D4D +/* 0x4D37 [0x89 0x4D 0x3B ] */ ldlayer 1, LAYER_4D3B +/* 0x4D3A [0xFF ] */ end + +.layer LAYER_4D3B +/* 0x4D3B [0xC6 0x2F ] */ instr SF1_INST_47 +/* 0x4D3D [0x49 0x40 0x64 ] */ notedv PITCH_GF1, 64, 100 +/* 0x4D40 [0x49 0x14 0x64 ] */ notedv PITCH_GF1, 20, 100 +/* 0x4D43 [0x49 0x10 0x54 ] */ notedv PITCH_GF1, 16, 84 +/* 0x4D46 [0x49 0x0A 0x44 ] */ notedv PITCH_GF1, 10, 68 +/* 0x4D49 [0x49 0x0A 0x44 ] */ notedv PITCH_GF1, 10, 68 +/* 0x4D4C [0xFF ] */ end + +.layer LAYER_4D4D +/* 0x4D4D [0xC2 0xF8 ] */ transpose -8 +/* 0x4D4F [0xC0 0x04 ] */ ldelay 4 +/* 0x4D51 [0xF4 0xE8 ] */ rjump LAYER_4D3B + +.channel CHAN_4D53 +/* 0x4D53 [0x88 0x4D 0x3B ] */ ldlayer 0, LAYER_4D3B +/* 0x4D56 [0xFF ] */ end + +.channel CHAN_4D57 +/* 0x4D57 [0x88 0x4D 0x70 ] */ ldlayer 0, LAYER_4D70 +/* 0x4D5A [0x89 0x4D 0x5E ] */ ldlayer 1, LAYER_4D5E +/* 0x4D5D [0xFF ] */ end + +.layer LAYER_4D5E +/* 0x4D5E [0xC6 0x2F ] */ instr SF1_INST_47 +/* 0x4D60 [0x49 0x08 0x64 ] */ notedv PITCH_GF1, 8, 100 +/* 0x4D63 [0x49 0x40 0x64 ] */ notedv PITCH_GF1, 64, 100 +/* 0x4D66 [0x49 0x20 0x64 ] */ notedv PITCH_GF1, 32, 100 +/* 0x4D69 [0x49 0x30 0x54 ] */ notedv PITCH_GF1, 48, 84 +/* 0x4D6C [0x49 0x40 0x44 ] */ notedv PITCH_GF1, 64, 68 +/* 0x4D6F [0xFF ] */ end + +.layer LAYER_4D70 +/* 0x4D70 [0xC2 0xF8 ] */ transpose -8 +/* 0x4D72 [0xF4 0xEA ] */ rjump LAYER_4D5E + +.channel CHAN_4D74 +/* 0x4D74 [0x88 0x4D 0x87 ] */ ldlayer 0, LAYER_4D87 +/* 0x4D77 [0x89 0x4D 0x7B ] */ ldlayer 1, LAYER_4D7B +/* 0x4D7A [0xFF ] */ end + +.layer LAYER_4D7B +/* 0x4D7B [0xC6 0x2F ] */ instr SF1_INST_47 +/* 0x4D7D [0x46 0x06 0x64 ] */ notedv PITCH_EF1, 6, 100 +/* 0x4D80 [0x49 0x0E 0x64 ] */ notedv PITCH_GF1, 14, 100 +/* 0x4D83 [0x4F 0x10 0x64 ] */ notedv PITCH_C2, 16, 100 +/* 0x4D86 [0xFF ] */ end + +.layer LAYER_4D87 +/* 0x4D87 [0xC2 0xFB ] */ transpose -5 +/* 0x4D89 [0xF4 0xF0 ] */ rjump LAYER_4D7B + +.channel CHAN_4D8B +/* 0x4D8B [0x88 0x4D 0x9C ] */ ldlayer 0, LAYER_4D9C +/* 0x4D8E [0x89 0x4D 0x92 ] */ ldlayer 1, LAYER_4D92 +/* 0x4D91 [0xFF ] */ end + +.layer LAYER_4D92 +/* 0x4D92 [0xC6 0x11 ] */ instr SF1_INST_17 +/* 0x4D94 [0xC7 0x81 0x08 0xC8 ] */ portamento 0x81, PITCH_F1, 200 +/* 0x4D98 [0x4D 0x20 0x64 ] */ notedv PITCH_BF1, 32, 100 +/* 0x4D9B [0xFF ] */ end + +.layer LAYER_4D9C +/* 0x4D9C [0xC6 0x2F ] */ instr SF1_INST_47 +/* 0x4D9E [0xC0 0x0E ] */ ldelay 14 +/* 0x4DA0 [0x46 0x14 0x40 ] */ notedv PITCH_EF1, 20, 64 +/* 0x4DA3 [0xFF ] */ end + +.channel CHAN_4DA4 +/* 0x4DA4 [0x88 0x4D 0xAB ] */ ldlayer 0, LAYER_4DAB +/* 0x4DA7 [0x89 0x4D 0xBB ] */ ldlayer 1, LAYER_4DBB +/* 0x4DAA [0xFF ] */ end + +.layer LAYER_4DAB +/* 0x4DAB [0xC6 0x2F ] */ instr SF1_INST_47 +/* 0x4DAD [0xCB 0x69 0x5C 0xF9 ] */ env ENVELOPE_695C, 249 +/* 0x4DB1 [0xF8 0x05 ] */ loop 5 +/* 0x4DB3 [0x4F 0x0A 0x64 ] */ notedv PITCH_C2, 10, 100 +/* 0x4DB6 [0x4A 0x08 0x64 ] */ notedv PITCH_G1, 8, 100 +/* 0x4DB9 [0xF7 ] */ loopend +/* 0x4DBA [0xFF ] */ end + +.layer LAYER_4DBB +/* 0x4DBB [0xC6 0x7E ] */ instr FONTANY_INSTR_SFX +/* 0x4DBD [0x4F 0x00 0x64 ] */ notedv PITCH_C2, 0, 100 +/* 0x4DC0 [0xFF ] */ end + +.channel CHAN_4DC1 +/* 0x4DC1 [0x88 0x4D 0xC7 ] */ ldlayer 0, LAYER_4DC7 +/* 0x4DC4 [0xED 0x20 ] */ gain 32 +/* 0x4DC6 [0xFF ] */ end + +.layer LAYER_4DC7 +/* 0x4DC7 [0xC6 0x7E ] */ instr FONTANY_INSTR_SFX +/* 0x4DC9 [0x4C 0x00 0x64 ] */ notedv PITCH_A1, 0, 100 +/* 0x4DCC [0xFF ] */ end + +.channel CHAN_4DCD +/* 0x4DCD [0xC1 0x12 ] */ instr SF1_INST_18 +/* 0x4DCF [0x88 0x4D 0xDA ] */ ldlayer 0, LAYER_4DDA +/* 0x4DD2 [0x89 0x4D 0xDC ] */ ldlayer 1, LAYER_4DDC +/* 0x4DD5 [0xD7 0x28 ] */ vibfreq 40 +/* 0x4DD7 [0xD8 0x60 ] */ vibdepth 96 +/* 0x4DD9 [0xFF ] */ end + +.layer LAYER_4DDA +/* 0x4DDA [0xC2 0x06 ] */ transpose 6 +.layer LAYER_4DDC +/* 0x4DDC [0x70 0xF5 0x30 0x64 ] */ notedv PITCH_A4, 30000, 100 +/* 0x4DE0 [0xF4 0xFA ] */ rjump LAYER_4DDC + +.channel CHAN_4DE2 +/* 0x4DE2 [0x88 0x4E 0x03 ] */ ldlayer 0, LAYER_4E03 +/* 0x4DE5 [0x89 0x4D 0xF3 ] */ ldlayer 1, LAYER_4DF3 +/* 0x4DE8 [0x8A 0x4D 0xF5 ] */ ldlayer 2, LAYER_4DF5 +/* 0x4DEB [0x8B 0x48 0x29 ] */ ldlayer 3, LAYER_4829 +/* 0x4DEE [0xD7 0x74 ] */ vibfreq 116 +/* 0x4DF0 [0xD8 0xD2 ] */ vibdepth 210 +/* 0x4DF2 [0xFF ] */ end + +.layer LAYER_4DF3 +/* 0x4DF3 [0xC2 0x0C ] */ transpose 12 +.layer LAYER_4DF5 +/* 0x4DF5 [0xC6 0x0B ] */ instr SF1_INST_11 +LAYER_4DF7: +/* 0x4DF7 [0xC7 0x85 0x20 0xFF ] */ portamento 0x85, PITCH_F3, 255 +/* 0x4DFB [0x67 0x20 0x50 ] */ notedv PITCH_C4, 32, 80 +/* 0x4DFE [0x5A 0x80 0x90 0x50 ] */ notedv PITCH_B2, 144, 80 +/* 0x4E02 [0xFF ] */ end + +.layer LAYER_4E03 +/* 0x4E03 [0xC6 0x03 ] */ instr SF1_INST_3 +/* 0x4E05 [0xC7 0x81 0x25 0x64 ] */ portamento 0x81, PITCH_BF3, 100 +/* 0x4E09 [0x55 0x80 0xB0 0x64 ] */ notedv PITCH_GF2, 176, 100 +/* 0x4E0D [0xFF ] */ end + +.channel CHAN_4E0E +/* 0x4E0E [0x88 0x4E 0x1F ] */ ldlayer 0, LAYER_4E1F +/* 0x4E11 [0x89 0x4D 0xF5 ] */ ldlayer 1, LAYER_4DF5 +/* 0x4E14 [0x8A 0x4E 0x77 ] */ ldlayer 2, LAYER_4E77 +/* 0x4E17 [0x8B 0x48 0x29 ] */ ldlayer 3, LAYER_4829 +/* 0x4E1A [0xD7 0x50 ] */ vibfreq 80 +/* 0x4E1C [0xD8 0x30 ] */ vibdepth 48 +/* 0x4E1E [0xFF ] */ end + +.layer LAYER_4E1F +/* 0x4E1F [0xC2 0x04 ] */ transpose 4 +/* 0x4E21 [0xF4 0xE0 ] */ rjump LAYER_4E03 + +.channel CHAN_4E23 +/* 0x4E23 [0x88 0x4E 0x3A ] */ ldlayer 0, LAYER_4E3A +/* 0x4E26 [0x89 0x4E 0x34 ] */ ldlayer 1, LAYER_4E34 +/* 0x4E29 [0x8A 0x4E 0x36 ] */ ldlayer 2, LAYER_4E36 +/* 0x4E2C [0x8B 0x48 0x29 ] */ ldlayer 3, LAYER_4829 +/* 0x4E2F [0xD7 0xA4 ] */ vibfreq 164 +/* 0x4E31 [0xD8 0xA2 ] */ vibdepth 162 +/* 0x4E33 [0xFF ] */ end + +.layer LAYER_4E34 +/* 0x4E34 [0xC2 0x04 ] */ transpose 4 +.layer LAYER_4E36 +/* 0x4E36 [0xC6 0x01 ] */ instr SF1_INST_1 +/* 0x4E38 [0xF4 0xBD ] */ rjump LAYER_4DF7 + +.layer LAYER_4E3A +/* 0x4E3A [0xC2 0x02 ] */ transpose 2 +/* 0x4E3C [0xF4 0xC5 ] */ rjump LAYER_4E03 + +.channel CHAN_4E3E +/* 0x4E3E [0x88 0x4E 0x47 ] */ ldlayer 0, LAYER_4E47 +/* 0x4E41 [0x89 0x4E 0x45 ] */ ldlayer 1, LAYER_4E45 +/* 0x4E44 [0xFF ] */ end + +.layer LAYER_4E45 +/* 0x4E45 [0xC2 0x06 ] */ transpose 6 +.layer LAYER_4E47 +/* 0x4E47 [0xC6 0x28 ] */ instr SF1_INST_40 +/* 0x4E49 [0xCB 0x69 0x4C 0xF9 ] */ env ENVELOPE_694C, 249 +/* 0x4E4D [0xC4 ] */ legato +/* 0x4E4E [0xC7 0x85 0x13 0x96 ] */ portamento 0x85, PITCH_E2, 150 +/* 0x4E52 [0x43 0x0A 0x64 ] */ notedv PITCH_C1, 10, 100 +/* 0x4E55 [0x5A 0x14 0x64 ] */ notedv PITCH_B2, 20, 100 +/* 0x4E58 [0xFF ] */ end + +.channel CHAN_4E59 +/* 0x4E59 [0x88 0x4E 0x75 ] */ ldlayer 0, LAYER_4E75 +/* 0x4E5C [0x89 0x4E 0x77 ] */ ldlayer 1, LAYER_4E77 +/* 0x4E5F [0x8A 0x4E 0x66 ] */ ldlayer 2, LAYER_4E66 +/* 0x4E62 [0x8B 0x4E 0x68 ] */ ldlayer 3, LAYER_4E68 +/* 0x4E65 [0xFF ] */ end + +.layer LAYER_4E66 +/* 0x4E66 [0xC2 0x02 ] */ transpose 2 +.layer LAYER_4E68 +/* 0x4E68 [0xC6 0x28 ] */ instr SF1_INST_40 +/* 0x4E6A [0xC7 0x85 0x22 0xFF ] */ portamento 0x85, PITCH_G3, 255 +/* 0x4E6E [0x6C 0x14 0x64 ] */ notedv PITCH_F4, 20, 100 +/* 0x4E71 [0x5A 0x7F 0x64 ] */ notedv PITCH_B2, 127, 100 +/* 0x4E74 [0xFF ] */ end + +.layer LAYER_4E75 +/* 0x4E75 [0xC2 0xFE ] */ transpose -2 +.layer LAYER_4E77 +/* 0x4E77 [0xC6 0x23 ] */ instr SF1_INST_35 +/* 0x4E79 [0xC4 ] */ legato +/* 0x4E7A [0xC7 0x85 0x27 0x40 ] */ portamento 0x85, PITCH_C4, 64 +/* 0x4E7E [0x6C 0x12 0x64 ] */ notedv PITCH_F4, 18, 100 +/* 0x4E81 [0x64 0x80 0xA8 0x64 ] */ notedv PITCH_A3, 168, 100 +/* 0x4E85 [0xFF ] */ end + +.channel CHAN_4E86 +/* 0x4E86 [0x88 0x4E 0x66 ] */ ldlayer 0, LAYER_4E66 +/* 0x4E89 [0x89 0x4E 0x68 ] */ ldlayer 1, LAYER_4E68 +/* 0x4E8C [0xFF ] */ end + +.channel CHAN_4E8D +/* 0x4E8D [0x88 0x4E 0x94 ] */ ldlayer 0, LAYER_4E94 +/* 0x4E90 [0x89 0x4E 0x9E ] */ ldlayer 1, LAYER_4E9E +/* 0x4E93 [0xFF ] */ end + +.layer LAYER_4E94 +/* 0x4E94 [0xC6 0x18 ] */ instr SF1_INST_24 +/* 0x4E96 [0xC7 0x81 0x23 0x32 ] */ portamento 0x81, PITCH_AF3, 50 +/* 0x4E9A [0x57 0x30 0x64 ] */ notedv PITCH_AF2, 48, 100 +/* 0x4E9D [0xFF ] */ end + +.layer LAYER_4E9E +/* 0x4E9E [0xC6 0x1E ] */ instr SF1_INST_30 +/* 0x4EA0 [0xC7 0x81 0x27 0x32 ] */ portamento 0x81, PITCH_C4, 50 +/* 0x4EA4 [0x5C 0x40 0x64 ] */ notedv PITCH_DF3, 64, 100 +/* 0x4EA7 [0xFF ] */ end + +.channel CHAN_4EA8 +/* 0x4EA8 [0xC1 0x22 ] */ instr SF1_INST_34 +/* 0x4EAA [0x88 0x4E 0xB7 ] */ ldlayer 0, LAYER_4EB7 +/* 0x4EAD [0x89 0x4E 0xB5 ] */ ldlayer 1, LAYER_4EB5 +/* 0x4EB0 [0xD7 0xC4 ] */ vibfreq 196 +/* 0x4EB2 [0xD8 0x30 ] */ vibdepth 48 +/* 0x4EB4 [0xFF ] */ end + +.layer LAYER_4EB5 +/* 0x4EB5 [0xC2 0x08 ] */ transpose 8 +.layer LAYER_4EB7 +/* 0x4EB7 [0x64 0x81 0xA2 0x64 ] */ notedv PITCH_A3, 418, 100 +/* 0x4EBB [0xFF ] */ end + +.channel CHAN_4EBC +/* 0x4EBC [0xC1 0x1C ] */ instr SF1_INST_28 +/* 0x4EBE [0x88 0x4E 0xC6 ] */ ldlayer 0, LAYER_4EC6 +/* 0x4EC1 [0xD7 0x80 ] */ vibfreq 128 +/* 0x4EC3 [0xD8 0xA0 ] */ vibdepth 160 +/* 0x4EC5 [0xFF ] */ end + +.layer LAYER_4EC6 +/* 0x4EC6 [0xC7 0x81 0x16 0xFF ] */ portamento 0x81, PITCH_G2, 255 +/* 0x4ECA [0x50 0x7F 0x64 ] */ notedv PITCH_DF2, 127, 100 +/* 0x4ECD [0xFF ] */ end + +.channel CHAN_4ECE +/* 0x4ECE [0xC1 0x1C ] */ instr SF1_INST_28 +/* 0x4ED0 [0x88 0x4E 0xD8 ] */ ldlayer 0, LAYER_4ED8 +/* 0x4ED3 [0xD7 0x80 ] */ vibfreq 128 +/* 0x4ED5 [0xD8 0xA0 ] */ vibdepth 160 +/* 0x4ED7 [0xFF ] */ end + +.layer LAYER_4ED8 +/* 0x4ED8 [0xC7 0x81 0x10 0xFF ] */ portamento 0x81, PITCH_DF2, 255 +/* 0x4EDC [0x56 0x7F 0x64 ] */ notedv PITCH_G2, 127, 100 +/* 0x4EDF [0xFF ] */ end + +.channel CHAN_4EE0 +/* 0x4EE0 [0x88 0x4E 0xF4 ] */ ldlayer 0, LAYER_4EF4 +/* 0x4EE3 [0x89 0x4E 0xEA ] */ ldlayer 1, LAYER_4EEA +/* 0x4EE6 [0x8A 0x4E 0xF9 ] */ ldlayer 2, LAYER_4EF9 +/* 0x4EE9 [0xFF ] */ end + +.layer LAYER_4EEA +/* 0x4EEA [0xC6 0x00 ] */ instr SF1_INST_0 +/* 0x4EEC [0xC7 0x81 0x36 0x64 ] */ portamento 0x81, PITCH_EF5, 100 +/* 0x4EF0 [0x7E 0x60 0x64 ] */ notedv PITCH_B5, 96, 100 +/* 0x4EF3 [0xFF ] */ end + +.layer LAYER_4EF4 +/* 0x4EF4 [0xC0 0x02 ] */ ldelay 2 +/* 0x4EF6 [0xF4 0xF2 ] */ rjump LAYER_4EEA + +/* 0x4EF8 [0xFF ] */ end + +.layer LAYER_4EF9 +/* 0x4EF9 [0xC6 0x27 ] */ instr SF1_INST_39 +/* 0x4EFB [0xC7 0x81 0x1B 0xFF ] */ portamento 0x81, PITCH_C3, 255 +/* 0x4EFF [0x60 0x14 0x64 ] */ notedv PITCH_F3, 20, 100 +/* 0x4F02 [0xFF ] */ end + +.channel CHAN_4F03 +/* 0x4F03 [0xC1 0x2C ] */ instr SF1_INST_44 +/* 0x4F05 [0x88 0x4F 0x0C ] */ ldlayer 0, LAYER_4F0C +/* 0x4F08 [0xDA 0x69 0x2C ] */ env ENVELOPE_692C +/* 0x4F0B [0xFF ] */ end + +.layer LAYER_4F0C +/* 0x4F0C [0xC7 0x85 0x27 0x64 ] */ portamento 0x85, PITCH_C4, 100 +/* 0x4F10 [0x64 0x16 0x64 ] */ notedv PITCH_A3, 22, 100 +/* 0x4F13 [0x72 0x16 0x64 ] */ notedv PITCH_B4, 22, 100 +/* 0x4F16 [0xFF ] */ end + +.channel CHAN_4F17 +/* 0x4F17 [0xC1 0x26 ] */ instr SF1_INST_38 +/* 0x4F19 [0x88 0x4F 0x20 ] */ ldlayer 0, LAYER_4F20 +/* 0x4F1C [0xDA 0x68 0xCC ] */ env ENVELOPE_68CC +/* 0x4F1F [0xFF ] */ end + +.layer LAYER_4F20 +/* 0x4F20 [0xC7 0x81 0x1B 0x64 ] */ portamento 0x81, PITCH_C3, 100 +/* 0x4F24 [0x60 0x34 0x64 ] */ notedv PITCH_F3, 52, 100 +/* 0x4F27 [0xFF ] */ end + +.channel CHAN_4F28 +/* 0x4F28 [0xC1 0x0B ] */ instr SF1_INST_11 +/* 0x4F2A [0x88 0x4F 0x32 ] */ ldlayer 0, LAYER_4F32 +/* 0x4F2D [0xD7 0x50 ] */ vibfreq 80 +/* 0x4F2F [0xD8 0x60 ] */ vibdepth 96 +/* 0x4F31 [0xFF ] */ end + +.layer LAYER_4F32 +/* 0x4F32 [0xCB 0x6A 0x2C 0xE6 ] */ env ENVELOPE_6A2C, 230 +LAYER_4F36: +/* 0x4F36 [0x53 0x80 0xD0 0x50 ] */ notedv PITCH_E2, 208, 80 +/* 0x4F3A [0xF4 0xFA ] */ rjump LAYER_4F36 + +.channel CHAN_4F3C +/* 0x4F3C [0x88 0x4F 0x44 ] */ ldlayer 0, LAYER_4F44 +/* 0x4F3F [0xD7 0xF0 ] */ vibfreq 240 +/* 0x4F41 [0xD8 0xA0 ] */ vibdepth 160 +/* 0x4F43 [0xFF ] */ end + +.layer LAYER_4F44 +/* 0x4F44 [0xC6 0x17 ] */ instr SF1_INST_23 +/* 0x4F46 [0xC7 0x81 0x34 0xFF ] */ portamento 0x81, PITCH_DF5, 255 +/* 0x4F4A [0x79 0x40 0x64 ] */ notedv PITCH_GF5, 64, 100 +/* 0x4F4D [0xFF ] */ end + +.channel CHAN_4F4E +/* 0x4F4E [0x88 0x4F 0x55 ] */ ldlayer 0, LAYER_4F55 +/* 0x4F51 [0x89 0x4F 0x57 ] */ ldlayer 1, LAYER_4F57 +/* 0x4F54 [0xFF ] */ end + +.layer LAYER_4F55 +/* 0x4F55 [0xC0 0x06 ] */ ldelay 6 +.layer LAYER_4F57 +/* 0x4F57 [0xC6 0x17 ] */ instr SF1_INST_23 +/* 0x4F59 [0x79 0x64 0x64 ] */ notedv PITCH_GF5, 100, 100 +/* 0x4F5C [0xFF ] */ end + +.channel CHAN_4F5D +/* 0x4F5D [0xC1 0x30 ] */ instr SF1_INST_48 +/* 0x4F5F [0x88 0x4F 0x6A ] */ ldlayer 0, LAYER_4F6A +/* 0x4F62 [0x89 0x4F 0x68 ] */ ldlayer 1, LAYER_4F68 +/* 0x4F65 [0xED 0x18 ] */ gain 24 +/* 0x4F67 [0xFF ] */ end + +.layer LAYER_4F68 +/* 0x4F68 [0xC2 0x02 ] */ transpose 2 +.layer LAYER_4F6A +/* 0x4F6A [0x67 0x40 0x64 ] */ notedv PITCH_C4, 64, 100 +/* 0x4F6D [0xFF ] */ end + +.channel CHAN_4F6E +/* 0x4F6E [0xC1 0x30 ] */ instr SF1_INST_48 +/* 0x4F70 [0x88 0x4F 0x7B ] */ ldlayer 0, LAYER_4F7B +/* 0x4F73 [0x89 0x4F 0x79 ] */ ldlayer 1, LAYER_4F79 +/* 0x4F76 [0xED 0x18 ] */ gain 24 +/* 0x4F78 [0xFF ] */ end + +.layer LAYER_4F79 +/* 0x4F79 [0xC2 0x02 ] */ transpose 2 +.layer LAYER_4F7B +/* 0x4F7B [0x6C 0x40 0x64 ] */ notedv PITCH_F4, 64, 100 +/* 0x4F7E [0xFF ] */ end + +.channel CHAN_4F7F +/* 0x4F7F [0xC1 0x0A ] */ instr SF1_INST_10 +/* 0x4F81 [0x88 0x4F 0x8A ] */ ldlayer 0, LAYER_4F8A +/* 0x4F84 [0x89 0x4F 0x88 ] */ ldlayer 1, LAYER_4F88 +/* 0x4F87 [0xFF ] */ end + +.layer LAYER_4F88 +/* 0x4F88 [0xC2 0x02 ] */ transpose 2 +.layer LAYER_4F8A +/* 0x4F8A [0xC7 0x81 0x17 0xC8 ] */ portamento 0x81, PITCH_AF2, 200 +/* 0x4F8E [0x5A 0x2C 0x64 ] */ notedv PITCH_B2, 44, 100 +/* 0x4F91 [0xFF ] */ end + +.channel CHAN_4F92 +/* 0x4F92 [0xC1 0x21 ] */ instr SF1_INST_33 +/* 0x4F94 [0x88 0x4F 0x98 ] */ ldlayer 0, LAYER_4F98 +/* 0x4F97 [0xFF ] */ end + +.layer LAYER_4F98 +/* 0x4F98 [0x77 0x06 0x64 ] */ notedv PITCH_E5, 6, 100 +/* 0x4F9B [0x79 0x06 0x64 ] */ notedv PITCH_GF5, 6, 100 +/* 0x4F9E [0x7B 0x06 0x64 ] */ notedv PITCH_AF5, 6, 100 +/* 0x4FA1 [0x7C 0x06 0x64 ] */ notedv PITCH_A5, 6, 100 +/* 0x4FA4 [0x7B 0x06 0x64 ] */ notedv PITCH_AF5, 6, 100 +/* 0x4FA7 [0x79 0x06 0x64 ] */ notedv PITCH_GF5, 6, 100 +/* 0x4FAA [0x77 0x06 0x64 ] */ notedv PITCH_E5, 6, 100 +/* 0x4FAD [0xF4 0xE9 ] */ rjump LAYER_4F98 + +.channel CHAN_4FAF +/* 0x4FAF [0xC1 0x06 ] */ instr SF1_INST_6 +/* 0x4FB1 [0x88 0x36 0x1B ] */ ldlayer 0, LAYER_361B +/* 0x4FB4 [0xFF ] */ end + +.channel CHAN_4FB5 +/* 0x4FB5 [0xC1 0x06 ] */ instr SF1_INST_6 +/* 0x4FB7 [0x88 0x4F 0xBB ] */ ldlayer 0, LAYER_4FBB +/* 0x4FBA [0xFF ] */ end + +.layer LAYER_4FBB +/* 0x4FBB [0xC7 0x81 0x0F 0x68 ] */ portamento 0x81, PITCH_C2, 104 +/* 0x4FBF [0x66 0x40 0x64 ] */ notedv PITCH_B3, 64, 100 +/* 0x4FC2 [0xFF ] */ end + +.channel CHAN_4FC3 +/* 0x4FC3 [0x88 0x4F 0xDE ] */ ldlayer 0, LAYER_4FDE +/* 0x4FC6 [0x89 0x4F 0xD1 ] */ ldlayer 1, LAYER_4FD1 +/* 0x4FC9 [0x8A 0x48 0x29 ] */ ldlayer 2, LAYER_4829 +/* 0x4FCC [0xD7 0x70 ] */ vibfreq 112 +/* 0x4FCE [0xD8 0xA0 ] */ vibdepth 160 +/* 0x4FD0 [0xFF ] */ end + +.layer LAYER_4FD1 +/* 0x4FD1 [0xC6 0x0B ] */ instr SF1_INST_11 +/* 0x4FD3 [0xC7 0x85 0x28 0xFF ] */ portamento 0x85, PITCH_DF4, 255 +/* 0x4FD7 [0x6F 0x20 0x50 ] */ notedv PITCH_AF4, 32, 80 +/* 0x4FDA [0x62 0x40 0x50 ] */ notedv PITCH_G3, 64, 80 +/* 0x4FDD [0xFF ] */ end + +.layer LAYER_4FDE +/* 0x4FDE [0xC6 0x03 ] */ instr SF1_INST_3 +/* 0x4FE0 [0xC7 0x81 0x29 0x64 ] */ portamento 0x81, PITCH_D4, 100 +/* 0x4FE4 [0x5E 0x60 0x64 ] */ notedv PITCH_EF3, 96, 100 +/* 0x4FE7 [0xFF ] */ end + +.channel CHAN_4FE8 +/* 0x4FE8 [0xC1 0x01 ] */ instr SF1_INST_1 +/* 0x4FEA [0x88 0x4F 0xF2 ] */ ldlayer 0, LAYER_4FF2 +/* 0x4FED [0xD7 0x60 ] */ vibfreq 96 +/* 0x4FEF [0xD8 0x80 ] */ vibdepth 128 +/* 0x4FF1 [0xFF ] */ end + +.layer LAYER_4FF2 +/* 0x4FF2 [0xCB 0x6A 0x2C 0xE6 ] */ env ENVELOPE_6A2C, 230 +LAYER_4FF6: +/* 0x4FF6 [0x49 0x70 0x64 ] */ notedv PITCH_GF1, 112, 100 +/* 0x4FF9 [0xF4 0xFB ] */ rjump LAYER_4FF6 + +.channel CHAN_4FFB +/* 0x4FFB [0x88 0x50 0x08 ] */ ldlayer 0, LAYER_5008 +/* 0x4FFE [0x89 0x50 0x06 ] */ ldlayer 1, LAYER_5006 +/* 0x5001 [0xD7 0x10 ] */ vibfreq 16 +/* 0x5003 [0xD8 0x80 ] */ vibdepth 128 +/* 0x5005 [0xFF ] */ end + +.layer LAYER_5006 +/* 0x5006 [0xC2 0x02 ] */ transpose 2 +.layer LAYER_5008 +/* 0x5008 [0xC6 0x01 ] */ instr SF1_INST_1 +/* 0x500A [0xCB 0x6A 0x2C 0xE6 ] */ env ENVELOPE_6A2C, 230 +LAYER_500E: +/* 0x500E [0x43 0x70 0x64 ] */ notedv PITCH_C1, 112, 100 +/* 0x5011 [0xF4 0xFB ] */ rjump LAYER_500E + +.channel CHAN_5013 +/* 0x5013 [0xC1 0x26 ] */ instr SF1_INST_38 +/* 0x5015 [0x88 0x50 0x19 ] */ ldlayer 0, LAYER_5019 +/* 0x5018 [0xFF ] */ end + +.layer LAYER_5019 +/* 0x5019 [0xC7 0x81 0x23 0x64 ] */ portamento 0x81, PITCH_AF3, 100 +/* 0x501D [0x74 0x38 0x50 ] */ notedv PITCH_DF5, 56, 80 +/* 0x5020 [0xFF ] */ end + +.channel CHAN_5021 +/* 0x5021 [0xC1 0x26 ] */ instr SF1_INST_38 +/* 0x5023 [0x88 0x50 0x27 ] */ ldlayer 0, LAYER_5027 +/* 0x5026 [0xFF ] */ end + +.layer LAYER_5027 +/* 0x5027 [0xC7 0x81 0x31 0x64 ] */ portamento 0x81, PITCH_BF4, 100 +/* 0x502B [0x6A 0x38 0x50 ] */ notedv PITCH_EF4, 56, 80 +/* 0x502E [0xFF ] */ end + +.channel CHAN_502F +/* 0x502F [0xC1 0x27 ] */ instr SF1_INST_39 +/* 0x5031 [0x88 0x50 0x35 ] */ ldlayer 0, LAYER_5035 +/* 0x5034 [0xFF ] */ end + +.layer LAYER_5035 +/* 0x5035 [0xC7 0x81 0x10 0x64 ] */ portamento 0x81, PITCH_DF2, 100 +/* 0x5039 [0x53 0x30 0x44 ] */ notedv PITCH_E2, 48, 68 +/* 0x503C [0xFF ] */ end + +.channel CHAN_503D +/* 0x503D [0xC1 0x13 ] */ instr SF1_INST_19 +/* 0x503F [0x88 0x50 0x47 ] */ ldlayer 0, LAYER_5047 +/* 0x5042 [0xD7 0x70 ] */ vibfreq 112 +/* 0x5044 [0xD8 0xF0 ] */ vibdepth 240 +/* 0x5046 [0xFF ] */ end + +.layer LAYER_5047 +/* 0x5047 [0xC2 0xED ] */ transpose -19 +/* 0x5049 [0xC4 ] */ legato +/* 0x504A [0xC7 0x85 0x00 0xFF ] */ portamento 0x85, PITCH_A0, 255 +/* 0x504E [0x58 0x20 0x64 ] */ notedv PITCH_A2, 32, 100 +/* 0x5051 [0x40 0x20 0x64 ] */ notedv PITCH_A0, 32, 100 +/* 0x5054 [0xFF ] */ end + +.channel CHAN_5055 +/* 0x5055 [0x88 0x50 0x5C ] */ ldlayer 0, LAYER_505C +/* 0x5058 [0x89 0x50 0x5E ] */ ldlayer 1, LAYER_505E +/* 0x505B [0xFF ] */ end + +.layer LAYER_505C +/* 0x505C [0xC2 0xFA ] */ transpose -6 +.layer LAYER_505E +/* 0x505E [0xC6 0x00 ] */ instr SF1_INST_0 +/* 0x5060 [0x75 0x30 0x64 ] */ notedv PITCH_D5, 48, 100 +/* 0x5063 [0xFF ] */ end + +.channel CHAN_5064 +/* 0x5064 [0xC1 0x22 ] */ instr SF1_INST_34 +/* 0x5066 [0x88 0x50 0x6E ] */ ldlayer 0, LAYER_506E +/* 0x5069 [0xD7 0x80 ] */ vibfreq 128 +/* 0x506B [0xD8 0xE0 ] */ vibdepth 224 +/* 0x506D [0xFF ] */ end + +.layer LAYER_506E +/* 0x506E [0x60 0x35 0x64 ] */ notedv PITCH_F3, 53, 100 +/* 0x5071 [0xFF ] */ end + +.channel CHAN_5072 +/* 0x5072 [0xC1 0x01 ] */ instr SF1_INST_1 +/* 0x5074 [0x88 0x50 0x83 ] */ ldlayer 0, LAYER_5083 +/* 0x5077 [0x89 0x50 0x81 ] */ ldlayer 1, LAYER_5081 +/* 0x507A [0xD9 0xDC ] */ releaserate 220 +/* 0x507C [0xD7 0x70 ] */ vibfreq 112 +/* 0x507E [0xD8 0x60 ] */ vibdepth 96 +/* 0x5080 [0xFF ] */ end + +.layer LAYER_5081 +/* 0x5081 [0xC2 0x06 ] */ transpose 6 +.layer LAYER_5083 +/* 0x5083 [0x53 0x80 0x90 0x64 ] */ notedv PITCH_E2, 144, 100 +/* 0x5087 [0xF4 0xFA ] */ rjump LAYER_5083 + +.channel CHAN_5089 +/* 0x5089 [0x88 0x50 0x95 ] */ ldlayer 0, LAYER_5095 +/* 0x508C [0x89 0x50 0x93 ] */ ldlayer 1, LAYER_5093 +/* 0x508F [0x8A 0x50 0xA3 ] */ ldlayer 2, LAYER_50A3 +/* 0x5092 [0xFF ] */ end + +.layer LAYER_5093 +/* 0x5093 [0xC2 0x02 ] */ transpose 2 +.layer LAYER_5095 +/* 0x5095 [0xC6 0x06 ] */ instr SF1_INST_6 +/* 0x5097 [0xCB 0x69 0x6C 0xFA ] */ env ENVELOPE_696C, 250 +/* 0x509B [0xC7 0x81 0x13 0x32 ] */ portamento 0x81, PITCH_E2, 50 +/* 0x509F [0x47 0x20 0x64 ] */ notedv PITCH_E1, 32, 100 +/* 0x50A2 [0xFF ] */ end + +.layer LAYER_50A3 +/* 0x50A3 [0xC6 0x05 ] */ instr SF1_INST_5 +/* 0x50A5 [0xCB 0x69 0x6C 0xFA ] */ env ENVELOPE_696C, 250 +/* 0x50A9 [0xC7 0x81 0x0F 0x32 ] */ portamento 0x81, PITCH_C2, 50 +/* 0x50AD [0x4C 0x20 0x64 ] */ notedv PITCH_A1, 32, 100 +/* 0x50B0 [0xFF ] */ end + +.channel CHAN_50B1 +/* 0x50B1 [0xC1 0x0A ] */ instr SF1_INST_10 +/* 0x50B3 [0x88 0x50 0xB7 ] */ ldlayer 0, LAYER_50B7 +/* 0x50B6 [0xFF ] */ end + +.layer LAYER_50B7 +/* 0x50B7 [0xC7 0x85 0x15 0xC8 ] */ portamento 0x85, PITCH_GF2, 200 +/* 0x50BB [0x5D 0x13 0x64 ] */ notedv PITCH_D3, 19, 100 +/* 0x50BE [0x55 0x13 0x64 ] */ notedv PITCH_GF2, 19, 100 +/* 0x50C1 [0xFF ] */ end + +.channel CHAN_50C2 +/* 0x50C2 [0x88 0x50 0xD3 ] */ ldlayer 0, LAYER_50D3 +/* 0x50C5 [0x89 0x45 0x24 ] */ ldlayer 1, LAYER_4524 +/* 0x50C8 [0x8A 0x45 0x32 ] */ ldlayer 2, LAYER_4532 +/* 0x50CB [0x8B 0x48 0x29 ] */ ldlayer 3, LAYER_4829 +/* 0x50CE [0xD7 0x30 ] */ vibfreq 48 +/* 0x50D0 [0xD8 0x30 ] */ vibdepth 48 +/* 0x50D2 [0xFF ] */ end + +.layer LAYER_50D3 +/* 0x50D3 [0xC6 0x10 ] */ instr SF1_INST_16 +/* 0x50D5 [0xC4 ] */ legato +/* 0x50D6 [0xC7 0x85 0x04 0x3C ] */ portamento 0x85, PITCH_DF1, 60 +/* 0x50DA [0x51 0x32 0x64 ] */ notedv PITCH_D2, 50, 100 +/* 0x50DD [0x4B 0x7F 0x64 ] */ notedv PITCH_AF1, 127, 100 +/* 0x50E0 [0xFF ] */ end + +.channel CHAN_50E1 +/* 0x50E1 [0x88 0x50 0xD3 ] */ ldlayer 0, LAYER_50D3 +/* 0x50E4 [0xD7 0x30 ] */ vibfreq 48 +/* 0x50E6 [0xD8 0x30 ] */ vibdepth 48 +/* 0x50E8 [0xFF ] */ end + +.channel CHAN_50E9 +/* 0x50E9 [0xC1 0x08 ] */ instr SF1_INST_8 +/* 0x50EB [0x88 0x50 0xF8 ] */ ldlayer 0, LAYER_50F8 +/* 0x50EE [0x89 0x50 0xF6 ] */ ldlayer 1, LAYER_50F6 +/* 0x50F1 [0xD7 0x60 ] */ vibfreq 96 +/* 0x50F3 [0xD8 0x50 ] */ vibdepth 80 +/* 0x50F5 [0xFF ] */ end + +.layer LAYER_50F6 +/* 0x50F6 [0xC2 0x06 ] */ transpose 6 +.layer LAYER_50F8 +/* 0x50F8 [0xC7 0x81 0x1B 0xFF ] */ portamento 0x81, PITCH_C3, 255 +/* 0x50FC [0x4F 0x81 0x18 0x64 ] */ notedv PITCH_C2, 280, 100 +/* 0x5100 [0xFF ] */ end + +.channel CHAN_5101 +/* 0x5101 [0xC1 0x85 ] */ instr FONTANY_INSTR_BELL +/* 0x5103 [0x88 0x51 0x0B ] */ ldlayer 0, LAYER_510B +/* 0x5106 [0xD7 0x80 ] */ vibfreq 128 +/* 0x5108 [0xD8 0x74 ] */ vibdepth 116 +/* 0x510A [0xFF ] */ end + +.layer LAYER_510B +/* 0x510B [0x6C 0xF5 0x30 0x40 ] */ notedv PITCH_F4, 30000, 64 +/* 0x510F [0xF4 0xFA ] */ rjump LAYER_510B + +.channel CHAN_5111 +/* 0x5111 [0xC1 0x18 ] */ instr SF1_INST_24 +/* 0x5113 [0x88 0x51 0x1B ] */ ldlayer 0, LAYER_511B +/* 0x5116 [0xD7 0xD0 ] */ vibfreq 208 +/* 0x5118 [0xD8 0x60 ] */ vibdepth 96 +/* 0x511A [0xFF ] */ end + +.layer LAYER_511B +/* 0x511B [0x48 0xF5 0x30 0x40 ] */ notedv PITCH_F1, 30000, 64 +/* 0x511F [0xF4 0xFA ] */ rjump LAYER_511B + +.channel CHAN_5121 +/* 0x5121 [0xC1 0x13 ] */ instr SF1_INST_19 +/* 0x5123 [0x88 0x51 0x27 ] */ ldlayer 0, LAYER_5127 +/* 0x5126 [0xFF ] */ end + +.layer LAYER_5127 +/* 0x5127 [0x44 0xF5 0x30 0x64 ] */ notedv PITCH_DF1, 30000, 100 +/* 0x512B [0xF4 0xFA ] */ rjump LAYER_5127 + +.channel CHAN_512D +/* 0x512D [0x88 0x45 0xDF ] */ ldlayer 0, LAYER_45DF +/* 0x5130 [0xD7 0xA0 ] */ vibfreq 160 +/* 0x5132 [0xD8 0xA0 ] */ vibdepth 160 +/* 0x5134 [0xFF ] */ end + +.channel CHAN_5135 +/* 0x5135 [0xC1 0x2C ] */ instr SF1_INST_44 +/* 0x5137 [0x88 0x51 0x42 ] */ ldlayer 0, LAYER_5142 +/* 0x513A [0x89 0x51 0x44 ] */ ldlayer 1, LAYER_5144 +/* 0x513D [0xD7 0xB0 ] */ vibfreq 176 +/* 0x513F [0xD8 0xA0 ] */ vibdepth 160 +/* 0x5141 [0xFF ] */ end + +.layer LAYER_5142 +/* 0x5142 [0xC2 0xFB ] */ transpose -5 +.layer LAYER_5144 +/* 0x5144 [0xC7 0x85 0x27 0x64 ] */ portamento 0x85, PITCH_C4, 100 +/* 0x5148 [0x5F 0x10 0x64 ] */ notedv PITCH_E3, 16, 100 +/* 0x514B [0x74 0x13 0x64 ] */ notedv PITCH_DF5, 19, 100 +/* 0x514E [0xFF ] */ end + +.channel CHAN_514F +/* 0x514F [0x88 0x51 0x60 ] */ ldlayer 0, LAYER_5160 +/* 0x5152 [0x89 0x51 0x56 ] */ ldlayer 1, LAYER_5156 +/* 0x5155 [0xFF ] */ end + +.layer LAYER_5156 +/* 0x5156 [0xC6 0x05 ] */ instr SF1_INST_5 +/* 0x5158 [0xC7 0x81 0x08 0xFF ] */ portamento 0x81, PITCH_F1, 255 +/* 0x515C [0x4F 0x40 0x64 ] */ notedv PITCH_C2, 64, 100 +/* 0x515F [0xFF ] */ end + +.layer LAYER_5160 +/* 0x5160 [0xC0 0x08 ] */ ldelay 8 +/* 0x5162 [0xF4 0xF2 ] */ rjump LAYER_5156 + +.channel CHAN_5164 +/* 0x5164 [0x88 0x51 0x6C ] */ ldlayer 0, LAYER_516C +/* 0x5167 [0xD7 0x40 ] */ vibfreq 64 +/* 0x5169 [0xD8 0x60 ] */ vibdepth 96 +/* 0x516B [0xFF ] */ end + +.layer LAYER_516C +/* 0x516C [0xC6 0x0B ] */ instr SF1_INST_11 +/* 0x516E [0xC4 ] */ legato +/* 0x516F [0xC7 0x85 0x27 0xFF ] */ portamento 0x85, PITCH_C4, 255 +/* 0x5173 [0x69 0x08 0x64 ] */ notedv PITCH_D4, 8, 100 +/* 0x5176 [0x64 0x20 0x64 ] */ notedv PITCH_A3, 32, 100 +/* 0x5179 [0xFF ] */ end + +.channel CHAN_517A +/* 0x517A [0x88 0x51 0x88 ] */ ldlayer 0, LAYER_5188 +/* 0x517D [0x89 0x41 0x8B ] */ ldlayer 1, LAYER_418B +/* 0x5180 [0x8A 0x48 0x29 ] */ ldlayer 2, LAYER_4829 +/* 0x5183 [0xD7 0x40 ] */ vibfreq 64 +/* 0x5185 [0xD8 0xC0 ] */ vibdepth 192 +/* 0x5187 [0xFF ] */ end + +.layer LAYER_5188 +/* 0x5188 [0xC6 0x0B ] */ instr SF1_INST_11 +/* 0x518A [0xC4 ] */ legato +/* 0x518B [0xC7 0x85 0x19 0xFF ] */ portamento 0x85, PITCH_BF2, 255 +/* 0x518F [0x61 0x14 0x50 ] */ notedv PITCH_GF3, 20, 80 +/* 0x5192 [0x55 0x60 0x50 ] */ notedv PITCH_GF2, 96, 80 +/* 0x5195 [0xFF ] */ end + +.channel CHAN_5196 +/* 0x5196 [0xC1 0x21 ] */ instr SF1_INST_33 +/* 0x5198 [0x88 0x51 0x9C ] */ ldlayer 0, LAYER_519C +/* 0x519B [0xFF ] */ end + +.layer LAYER_519C +/* 0x519C [0xF8 0x06 ] */ loop 6 +/* 0x519E [0x73 0x09 0x64 ] */ notedv PITCH_C5, 9, 100 +/* 0x51A1 [0x75 0x09 0x64 ] */ notedv PITCH_D5, 9, 100 +/* 0x51A4 [0x77 0x09 0x64 ] */ notedv PITCH_E5, 9, 100 +/* 0x51A7 [0xF7 ] */ loopend +.layer LAYER_51A8 +/* 0x51A8 [0xCB 0x69 0x7C 0xFF ] */ env ENVELOPE_697C, 255 +LAYER_51AC: +/* 0x51AC [0x79 0x06 0x64 ] */ notedv PITCH_GF5, 6, 100 +/* 0x51AF [0x7B 0x06 0x64 ] */ notedv PITCH_AF5, 6, 100 +/* 0x51B2 [0x7D 0x06 0x64 ] */ notedv PITCH_BF5, 6, 100 +/* 0x51B5 [0x7B 0x06 0x64 ] */ notedv PITCH_AF5, 6, 100 +/* 0x51B8 [0xF4 0xF2 ] */ rjump LAYER_51AC + +.channel CHAN_51BA +/* 0x51BA [0xC1 0x02 ] */ instr SF1_INST_2 +/* 0x51BC [0x88 0x51 0xC0 ] */ ldlayer 0, LAYER_51C0 +/* 0x51BF [0xFF ] */ end + +.layer LAYER_51C0 +/* 0x51C0 [0x58 0x30 0x64 ] */ notedv PITCH_A2, 48, 100 +/* 0x51C3 [0xFF ] */ end + +.channel CHAN_51C4 +/* 0x51C4 [0x88 0x51 0xCB ] */ ldlayer 0, LAYER_51CB +/* 0x51C7 [0x89 0x51 0xD9 ] */ ldlayer 1, LAYER_51D9 +/* 0x51CA [0xFF ] */ end + +.layer LAYER_51CB +/* 0x51CB [0xC6 0x12 ] */ instr SF1_INST_18 +LAYER_51CD: +/* 0x51CD [0xC2 0x0C ] */ transpose 12 +/* 0x51CF [0xCB 0x6A 0x7C 0xE0 ] */ env ENVELOPE_6A7C, 224 +LAYER_51D3: +/* 0x51D3 [0x73 0xF5 0x30 0x64 ] */ notedv PITCH_C5, 30000, 100 +/* 0x51D7 [0xF4 0xFA ] */ rjump LAYER_51D3 + +.layer LAYER_51D9 +/* 0x51D9 [0xC6 0x1F ] */ instr SF1_INST_31 +/* 0x51DB [0xF4 0xF0 ] */ rjump LAYER_51CD + +.channel CHAN_51DD +/* 0x51DD [0xC1 0x06 ] */ instr SF1_INST_6 +/* 0x51DF [0x88 0x51 0xE3 ] */ ldlayer 0, LAYER_51E3 +/* 0x51E2 [0xFF ] */ end + +.layer LAYER_51E3 +/* 0x51E3 [0xC7 0x81 0x14 0x40 ] */ portamento 0x81, PITCH_F2, 64 +/* 0x51E7 [0x4D 0x0D 0x64 ] */ notedv PITCH_BF1, 13, 100 +/* 0x51EA [0xFF ] */ end + +.channel CHAN_51EB +/* 0x51EB [0x88 0x51 0xF6 ] */ ldlayer 0, LAYER_51F6 +/* 0x51EE [0x89 0x48 0x29 ] */ ldlayer 1, LAYER_4829 +/* 0x51F1 [0xD7 0x40 ] */ vibfreq 64 +/* 0x51F3 [0xD8 0xD0 ] */ vibdepth 208 +/* 0x51F5 [0xFF ] */ end + +.layer LAYER_51F6 +/* 0x51F6 [0xC6 0x23 ] */ instr SF1_INST_35 +/* 0x51F8 [0xC4 ] */ legato +/* 0x51F9 [0xC7 0x85 0x2F 0x64 ] */ portamento 0x85, PITCH_AF4, 100 +/* 0x51FD [0x78 0x14 0x64 ] */ notedv PITCH_F5, 20, 100 +/* 0x5200 [0x6F 0x24 0x64 ] */ notedv PITCH_AF4, 36, 100 +/* 0x5203 [0xFF ] */ end + +.channel CHAN_5204 +/* 0x5204 [0x88 0x43 0x01 ] */ ldlayer 0, LAYER_4301 +/* 0x5207 [0xFF ] */ end + +.channel CHAN_5208 +/* 0x5208 [0x88 0x52 0x1B ] */ ldlayer 0, LAYER_521B +/* 0x520B [0x89 0x52 0x19 ] */ ldlayer 1, LAYER_5219 +/* 0x520E [0x8A 0x52 0x26 ] */ ldlayer 2, LAYER_5226 +/* 0x5211 [0x8B 0x52 0x28 ] */ ldlayer 3, LAYER_5228 +/* 0x5214 [0xD7 0x30 ] */ vibfreq 48 +/* 0x5216 [0xD8 0x20 ] */ vibdepth 32 +/* 0x5218 [0xFF ] */ end + +.layer LAYER_5219 +/* 0x5219 [0xC2 0x02 ] */ transpose 2 +.layer LAYER_521B +/* 0x521B [0xC6 0x02 ] */ instr SF1_INST_2 +/* 0x521D [0xC7 0x81 0x15 0xFF ] */ portamento 0x81, PITCH_GF2, 255 +/* 0x5221 [0x72 0x80 0xE0 0x64 ] */ notedv PITCH_B4, 224, 100 +/* 0x5225 [0xFF ] */ end + +.layer LAYER_5226 +/* 0x5226 [0xC2 0x01 ] */ transpose 1 +.layer LAYER_5228 +/* 0x5228 [0xC6 0x2B ] */ instr SF1_INST_43 +/* 0x522A [0x6C 0x80 0xE0 0x64 ] */ notedv PITCH_F4, 224, 100 +/* 0x522E [0xFF ] */ end + +.channel CHAN_522F +/* 0x522F [0xC1 0x13 ] */ instr SF1_INST_19 +/* 0x5231 [0x88 0x52 0x3A ] */ ldlayer 0, LAYER_523A +/* 0x5234 [0x89 0x52 0x3C ] */ ldlayer 1, LAYER_523C +/* 0x5237 [0xD9 0xE0 ] */ releaserate 224 +/* 0x5239 [0xFF ] */ end + +.layer LAYER_523A +/* 0x523A [0xC2 0xFA ] */ transpose -6 +.layer LAYER_523C +/* 0x523C [0x55 0xF5 0x30 0x64 ] */ notedv PITCH_GF2, 30000, 100 +/* 0x5240 [0xF4 0xFA ] */ rjump LAYER_523C + +.channel CHAN_5242 +/* 0x5242 [0xC1 0x21 ] */ instr SF1_INST_33 +/* 0x5244 [0x88 0x52 0x4B ] */ ldlayer 0, LAYER_524B +/* 0x5247 [0xDA 0x69 0x7C ] */ env ENVELOPE_697C +/* 0x524A [0xFF ] */ end + +.layer LAYER_524B +/* 0x524B [0x79 0x06 0x50 ] */ notedv PITCH_GF5, 6, 80 +/* 0x524E [0x7B 0x06 0x50 ] */ notedv PITCH_AF5, 6, 80 +/* 0x5251 [0x7D 0x06 0x50 ] */ notedv PITCH_BF5, 6, 80 +/* 0x5254 [0x7B 0x06 0x50 ] */ notedv PITCH_AF5, 6, 80 +/* 0x5257 [0xF4 0xF2 ] */ rjump LAYER_524B + +.channel CHAN_5259 +/* 0x5259 [0x88 0x45 0x24 ] */ ldlayer 0, LAYER_4524 +/* 0x525C [0x89 0x45 0x32 ] */ ldlayer 1, LAYER_4532 +/* 0x525F [0xD7 0x30 ] */ vibfreq 48 +/* 0x5261 [0xD8 0x30 ] */ vibdepth 48 +/* 0x5263 [0xFF ] */ end + +.channel CHAN_5264 +/* 0x5264 [0x88 0x52 0x77 ] */ ldlayer 0, LAYER_5277 +/* 0x5267 [0x89 0x52 0x75 ] */ ldlayer 1, LAYER_5275 +/* 0x526A [0x8A 0x52 0x86 ] */ ldlayer 2, LAYER_5286 +/* 0x526D [0x8B 0x48 0x29 ] */ ldlayer 3, LAYER_4829 +/* 0x5270 [0xD7 0x46 ] */ vibfreq 70 +/* 0x5272 [0xD8 0x56 ] */ vibdepth 86 +/* 0x5274 [0xFF ] */ end + +.layer LAYER_5275 +/* 0x5275 [0xC2 0x02 ] */ transpose 2 +.layer LAYER_5277 +/* 0x5277 [0xC6 0x03 ] */ instr SF1_INST_3 +LAYER_5279: +/* 0x5279 [0xC4 ] */ legato +/* 0x527A [0xC7 0x85 0x1B 0x7F ] */ portamento 0x85, PITCH_C3, 127 +/* 0x527E [0x64 0x28 0x64 ] */ notedv PITCH_A3, 40, 100 +/* 0x5281 [0x5F 0x80 0xC8 0x64 ] */ notedv PITCH_E3, 200, 100 +/* 0x5285 [0xFF ] */ end + +.layer LAYER_5286 +/* 0x5286 [0xC6 0x29 ] */ instr SF1_INST_41 +/* 0x5288 [0xC2 0x0C ] */ transpose 12 +/* 0x528A [0xF4 0xED ] */ rjump LAYER_5279 + +.channel CHAN_528C +/* 0x528C [0x88 0x52 0x9A ] */ ldlayer 0, LAYER_529A +/* 0x528F [0x89 0x52 0xA6 ] */ ldlayer 1, LAYER_52A6 +/* 0x5292 [0x8A 0x52 0xA8 ] */ ldlayer 2, LAYER_52A8 +/* 0x5295 [0xD7 0x14 ] */ vibfreq 20 +/* 0x5297 [0xD8 0x14 ] */ vibdepth 20 +/* 0x5299 [0xFF ] */ end + +.layer LAYER_529A +/* 0x529A [0xC6 0x13 ] */ instr SF1_INST_19 +LAYER_529C: +/* 0x529C [0xCB 0x6A 0x7C 0xC8 ] */ env ENVELOPE_6A7C, 200 +LAYER_52A0: +/* 0x52A0 [0x4F 0xF5 0x30 0x64 ] */ notedv PITCH_C2, 30000, 100 +/* 0x52A4 [0xF4 0xFA ] */ rjump LAYER_52A0 + +.layer LAYER_52A6 +/* 0x52A6 [0xC2 0xFF ] */ transpose -1 +.layer LAYER_52A8 +/* 0x52A8 [0xC6 0x02 ] */ instr SF1_INST_2 +/* 0x52AA [0xF4 0xF0 ] */ rjump LAYER_529C + +.channel CHAN_52AC +/* 0x52AC [0x88 0x52 0xBC ] */ ldlayer 0, LAYER_52BC +/* 0x52AF [0x89 0x52 0xC4 ] */ ldlayer 1, LAYER_52C4 +/* 0x52B2 [0x8A 0x52 0xBA ] */ ldlayer 2, LAYER_52BA +/* 0x52B5 [0xD7 0x60 ] */ vibfreq 96 +/* 0x52B7 [0xD8 0x54 ] */ vibdepth 84 +/* 0x52B9 [0xFF ] */ end + +.layer LAYER_52BA +/* 0x52BA [0xC2 0x04 ] */ transpose 4 +.layer LAYER_52BC +/* 0x52BC [0xC6 0x13 ] */ instr SF1_INST_19 +LAYER_52BE: +/* 0x52BE [0x58 0xF5 0x30 0x64 ] */ notedv PITCH_A2, 30000, 100 +/* 0x52C2 [0xF4 0xFA ] */ rjump LAYER_52BE + +.layer LAYER_52C4 +/* 0x52C4 [0xC6 0x12 ] */ instr SF1_INST_18 +LAYER_52C6: +/* 0x52C6 [0x70 0xF5 0x30 0x50 ] */ notedv PITCH_A4, 30000, 80 +/* 0x52CA [0xF4 0xFA ] */ rjump LAYER_52C6 + +.channel CHAN_52CC +/* 0x52CC [0xC1 0x30 ] */ instr SF1_INST_48 +/* 0x52CE [0x88 0x52 0xD2 ] */ ldlayer 0, LAYER_52D2 +/* 0x52D1 [0xFF ] */ end + +.layer LAYER_52D2 +/* 0x52D2 [0xC2 0x30 ] */ transpose 48 +/* 0x52D4 [0x59 0x80 0xE0 0x64 ] */ notedv PITCH_BF2, 224, 100 +/* 0x52D8 [0xFF ] */ end + +.channel CHAN_52D9 +/* 0x52D9 [0x88 0x3F 0xBA ] */ ldlayer 0, LAYER_3FBA +/* 0x52DC [0x89 0x51 0x88 ] */ ldlayer 1, LAYER_5188 +/* 0x52DF [0x8A 0x48 0x29 ] */ ldlayer 2, LAYER_4829 +/* 0x52E2 [0xD7 0x40 ] */ vibfreq 64 +/* 0x52E4 [0xD8 0xC0 ] */ vibdepth 192 +/* 0x52E6 [0xFF ] */ end + +.channel CHAN_52E7 +/* 0x52E7 [0x88 0x3F 0x78 ] */ ldlayer 0, LAYER_3F78 +/* 0x52EA [0x89 0x40 0x0C ] */ ldlayer 1, LAYER_400C +/* 0x52ED [0x8A 0x48 0x29 ] */ ldlayer 2, LAYER_4829 +/* 0x52F0 [0xD7 0x70 ] */ vibfreq 112 +/* 0x52F2 [0xD8 0x30 ] */ vibdepth 48 +/* 0x52F4 [0xFF ] */ end + +.channel CHAN_52F5 +/* 0x52F5 [0x88 0x40 0x81 ] */ ldlayer 0, LAYER_4081 +/* 0x52F8 [0x89 0x52 0xFC ] */ ldlayer 1, LAYER_52FC +/* 0x52FB [0xFF ] */ end + +.layer LAYER_52FC +/* 0x52FC [0xC6 0x7E ] */ instr FONTANY_INSTR_SFX +/* 0x52FE [0x53 0x00 0x50 ] */ notedv PITCH_E2, 0, 80 +/* 0x5301 [0xFF ] */ end + +.channel CHAN_5302 +/* 0x5302 [0x88 0x53 0x09 ] */ ldlayer 0, LAYER_5309 +/* 0x5305 [0x89 0x48 0x29 ] */ ldlayer 1, LAYER_4829 +/* 0x5308 [0xFF ] */ end + +.layer LAYER_5309 +/* 0x5309 [0xC6 0x7E ] */ instr FONTANY_INSTR_SFX +/* 0x530B [0x54 0x00 0x64 ] */ notedv PITCH_F2, 0, 100 +/* 0x530E [0xFF ] */ end + +.channel CHAN_530F +/* 0x530F [0x88 0x53 0x16 ] */ ldlayer 0, LAYER_5316 +/* 0x5312 [0x89 0x48 0x29 ] */ ldlayer 1, LAYER_4829 +/* 0x5315 [0xFF ] */ end + +.layer LAYER_5316 +/* 0x5316 [0xC6 0x7E ] */ instr FONTANY_INSTR_SFX +/* 0x5318 [0x55 0x00 0x64 ] */ notedv PITCH_GF2, 0, 100 +/* 0x531B [0xFF ] */ end + +.channel CHAN_531C +/* 0x531C [0x88 0x53 0x20 ] */ ldlayer 0, LAYER_5320 +/* 0x531F [0xFF ] */ end + +.layer LAYER_5320 +/* 0x5320 [0xC6 0x06 ] */ instr SF1_INST_6 +/* 0x5322 [0xC7 0x81 0x2C 0x40 ] */ portamento 0x81, PITCH_F4, 64 +/* 0x5326 [0x61 0x05 0x48 ] */ notedv PITCH_GF3, 5, 72 +/* 0x5329 [0xFF ] */ end + +.channel CHAN_532A +/* 0x532A [0x88 0x53 0x35 ] */ ldlayer 0, LAYER_5335 +/* 0x532D [0x89 0x53 0x3C ] */ ldlayer 1, LAYER_533C +/* 0x5330 [0xD7 0x38 ] */ vibfreq 56 +/* 0x5332 [0xD8 0x32 ] */ vibdepth 50 +/* 0x5334 [0xFF ] */ end + +.layer LAYER_5335 +/* 0x5335 [0xC6 0x02 ] */ instr SF1_INST_2 +/* 0x5337 [0x5B 0x80 0xC8 0x64 ] */ notedv PITCH_C3, 200, 100 +/* 0x533B [0xFF ] */ end + +.layer LAYER_533C +/* 0x533C [0xC6 0x23 ] */ instr SF1_INST_35 +/* 0x533E [0xC4 ] */ legato +/* 0x533F [0xC7 0x85 0x20 0xC8 ] */ portamento 0x85, PITCH_F3, 200 +/* 0x5343 [0x69 0x10 0x64 ] */ notedv PITCH_D4, 16, 100 +/* 0x5346 [0x5E 0x80 0x96 0x64 ] */ notedv PITCH_EF3, 150, 100 +/* 0x534A [0xFF ] */ end + +.channel CHAN_534B +/* 0x534B [0x88 0x53 0x4F ] */ ldlayer 0, LAYER_534F +/* 0x534E [0xFF ] */ end + +.layer LAYER_534F +/* 0x534F [0xC6 0x28 ] */ instr SF1_INST_40 +/* 0x5351 [0xC4 ] */ legato +/* 0x5352 [0xC7 0x85 0x1E 0xFF ] */ portamento 0x85, PITCH_EF3, 255 +/* 0x5356 [0x66 0x20 0x64 ] */ notedv PITCH_B3, 32, 100 +/* 0x5359 [0x53 0x50 0x64 ] */ notedv PITCH_E2, 80, 100 +/* 0x535C [0xFF ] */ end + +.channel CHAN_535D +/* 0x535D [0x88 0x53 0x65 ] */ ldlayer 0, LAYER_5365 +/* 0x5360 [0xD7 0xD0 ] */ vibfreq 208 +/* 0x5362 [0xD8 0xD0 ] */ vibdepth 208 +/* 0x5364 [0xFF ] */ end + +.layer LAYER_5365 +/* 0x5365 [0xC6 0x13 ] */ instr SF1_INST_19 +/* 0x5367 [0xC4 ] */ legato +/* 0x5368 [0xC2 0x0F ] */ transpose 15 +/* 0x536A [0xC7 0x85 0x27 0xEF ] */ portamento 0x85, PITCH_C4, 239 +/* 0x536E [0x5C 0x18 0x64 ] */ notedv PITCH_DF3, 24, 100 +/* 0x5371 [0x7E 0x38 0x64 ] */ notedv PITCH_B5, 56, 100 +/* 0x5374 [0xFF ] */ end + +.channel CHAN_5375 +/* 0x5375 [0x88 0x3A 0x9A ] */ ldlayer 0, LAYER_3A9A +/* 0x5378 [0x89 0x39 0x62 ] */ ldlayer 1, LAYER_3962 +/* 0x537B [0x8A 0x48 0x29 ] */ ldlayer 2, LAYER_4829 +/* 0x537E [0xFF ] */ end + +.channel CHAN_537F +/* 0x537F [0x88 0x3A 0x47 ] */ ldlayer 0, LAYER_3A47 +/* 0x5382 [0x89 0x39 0x62 ] */ ldlayer 1, LAYER_3962 +/* 0x5385 [0x8A 0x48 0x29 ] */ ldlayer 2, LAYER_4829 +/* 0x5388 [0xFF ] */ end + +.channel CHAN_5389 +/* 0x5389 [0x88 0x53 0x8D ] */ ldlayer 0, LAYER_538D +/* 0x538C [0xFF ] */ end + +.layer LAYER_538D +/* 0x538D [0xC6 0x28 ] */ instr SF1_INST_40 +/* 0x538F [0xCB 0x68 0xB4 0xDC ] */ env ENVELOPE_68B4, 220 +/* 0x5393 [0x69 0x64 0x64 ] */ notedv PITCH_D4, 100, 100 +/* 0x5396 [0xFF ] */ end + +.channel CHAN_5397 +/* 0x5397 [0xC1 0x2B ] */ instr SF1_INST_43 +/* 0x5399 [0x88 0x53 0x9F ] */ ldlayer 0, LAYER_539F +/* 0x539C [0xED 0x10 ] */ gain 16 +/* 0x539E [0xFF ] */ end + +.layer LAYER_539F +/* 0x539F [0xC7 0x81 0x23 0xEF ] */ portamento 0x81, PITCH_AF3, 239 +/* 0x53A3 [0x57 0x80 0xE0 0x64 ] */ notedv PITCH_AF2, 224, 100 +/* 0x53A7 [0xFF ] */ end + +.channel CHAN_53A8 +/* 0x53A8 [0x88 0x53 0xB3 ] */ ldlayer 0, LAYER_53B3 +/* 0x53AB [0x89 0x48 0x29 ] */ ldlayer 1, LAYER_4829 +/* 0x53AE [0xD7 0xE0 ] */ vibfreq 224 +/* 0x53B0 [0xD8 0x60 ] */ vibdepth 96 +/* 0x53B2 [0xFF ] */ end + +.layer LAYER_53B3 +/* 0x53B3 [0xC6 0x2F ] */ instr SF1_INST_47 +/* 0x53B5 [0x58 0x40 0x64 ] */ notedv PITCH_A2, 64, 100 +/* 0x53B8 [0xFF ] */ end + +.channel CHAN_53B9 +/* 0x53B9 [0x88 0x53 0xC0 ] */ ldlayer 0, LAYER_53C0 +/* 0x53BC [0x89 0x53 0xB3 ] */ ldlayer 1, LAYER_53B3 +/* 0x53BF [0xFF ] */ end + +.layer LAYER_53C0 +/* 0x53C0 [0xC6 0x28 ] */ instr SF1_INST_40 +/* 0x53C2 [0x63 0x04 0x64 ] */ notedv PITCH_AF3, 4, 100 +/* 0x53C5 [0x65 0x04 0x64 ] */ notedv PITCH_BF3, 4, 100 +/* 0x53C8 [0x68 0x05 0x64 ] */ notedv PITCH_DF4, 5, 100 +/* 0x53CB [0x6C 0x07 0x64 ] */ notedv PITCH_F4, 7, 100 +/* 0x53CE [0x66 0x30 0x64 ] */ notedv PITCH_B3, 48, 100 +/* 0x53D1 [0xFF ] */ end + +.channel CHAN_53D2 +/* 0x53D2 [0x88 0x53 0xC0 ] */ ldlayer 0, LAYER_53C0 +/* 0x53D5 [0xFF ] */ end + +.channel CHAN_53D6 +/* 0x53D6 [0x88 0x36 0x4C ] */ ldlayer 0, LAYER_364C +/* 0x53D9 [0x89 0x53 0xB3 ] */ ldlayer 1, LAYER_53B3 +/* 0x53DC [0xFF ] */ end + +.channel CHAN_53DD +/* 0x53DD [0x88 0x42 0x20 ] */ ldlayer 0, LAYER_4220 +/* 0x53E0 [0x89 0x53 0xE4 ] */ ldlayer 1, LAYER_53E4 +/* 0x53E3 [0xFF ] */ end + +.layer LAYER_53E4 +/* 0x53E4 [0xC6 0x1D ] */ instr SF1_INST_29 +/* 0x53E6 [0x7E 0x5A 0x46 ] */ notedv PITCH_B5, 90, 70 +/* 0x53E9 [0xFF ] */ end + +.channel CHAN_53EA +/* 0x53EA [0xC1 0x21 ] */ instr SF1_INST_33 +/* 0x53EC [0x88 0x51 0xA8 ] */ ldlayer 0, LAYER_51A8 +/* 0x53EF [0xFF ] */ end + +.channel CHAN_53F0 +/* 0x53F0 [0x88 0x50 0x08 ] */ ldlayer 0, LAYER_5008 +/* 0x53F3 [0x89 0x53 0xFB ] */ ldlayer 1, LAYER_53FB +/* 0x53F6 [0xD7 0x30 ] */ vibfreq 48 +/* 0x53F8 [0xD8 0xF0 ] */ vibdepth 240 +/* 0x53FA [0xFF ] */ end + +.layer LAYER_53FB +/* 0x53FB [0xC6 0x13 ] */ instr SF1_INST_19 +LAYER_53FD: +/* 0x53FD [0x58 0xF5 0x30 0x40 ] */ notedv PITCH_A2, 30000, 64 +/* 0x5401 [0xF4 0xFA ] */ rjump LAYER_53FD + +.channel CHAN_5403 +/* 0x5403 [0xC1 0x7E ] */ instr FONTANY_INSTR_SFX +/* 0x5405 [0x64 ] */ ldio IO_PORT_SFX_INDEX_LOBITS +/* 0x5406 [0xC8 0xB0 ] */ sub 176 +/* 0x5408 [0xC7 0x00 0x54 0x17 ] */ stseq (NOTEDVG_OPCODE | PITCH_A0), LAYER_5417 + STSEQ_NOTEDVG_OPCODE_PITCH +/* 0x540C [0xCB 0x54 0x1C ] */ ldseq UNK_541C +/* 0x540F [0xC7 0x00 0x54 0x19 ] */ stseq 0, LAYER_5417 + STSEQ_NOTEDVG_DELAY_LO +/* 0x5413 [0x88 0x54 0x17 ] */ ldlayer 0, LAYER_5417 +/* 0x5416 [0xFF ] */ end + +.layer LAYER_5417 +/* 0x5417 [0x00 0x00 0x64 0x00 ] */ notedvg PITCH_A0, 0, 100, 0 +/* 0x541B [0xFF ] */ end + +UNK_541C: + .byte 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64 + .byte 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64 + .byte 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64 + +.channel CHAN_5443 +/* 0x5443 [0x88 0x42 0x20 ] */ ldlayer 0, LAYER_4220 +/* 0x5446 [0x89 0x42 0x14 ] */ ldlayer 1, LAYER_4214 +/* 0x5449 [0xFF ] */ end + +.channel CHAN_544A +/* 0x544A [0x88 0x43 0x4A ] */ ldlayer 0, LAYER_434A +/* 0x544D [0x89 0x43 0x4C ] */ ldlayer 1, LAYER_434C +/* 0x5450 [0xFF ] */ end + +.channel CHAN_5451 +/* 0x5451 [0x88 0x54 0x58 ] */ ldlayer 0, LAYER_5458 +/* 0x5454 [0x89 0x54 0x60 ] */ ldlayer 1, LAYER_5460 +/* 0x5457 [0xFF ] */ end + +.layer LAYER_5458 +/* 0x5458 [0xC6 0x05 ] */ instr SF1_INST_5 +/* 0x545A [0xC0 0x08 ] */ ldelay 8 +/* 0x545C [0x56 0x25 0x64 ] */ notedv PITCH_G2, 37, 100 +/* 0x545F [0xFF ] */ end + +.layer LAYER_5460 +/* 0x5460 [0xC6 0x15 ] */ instr SF1_INST_21 +/* 0x5462 [0x5C 0x2D 0x64 ] */ notedv PITCH_DF3, 45, 100 +/* 0x5465 [0xFF ] */ end + +.channel CHAN_5466 +/* 0x5466 [0xC1 0x2F ] */ instr SF1_INST_47 +/* 0x5468 [0x88 0x54 0x6C ] */ ldlayer 0, LAYER_546C +/* 0x546B [0xFF ] */ end + +.layer LAYER_546C +/* 0x546C [0x52 0x0A 0x32 ] */ notedv PITCH_EF2, 10, 50 +/* 0x546F [0x54 0x0A 0x32 ] */ notedv PITCH_F2, 10, 50 +/* 0x5472 [0x56 0x0A 0x32 ] */ notedv PITCH_G2, 10, 50 +/* 0x5475 [0xF4 0xF5 ] */ rjump LAYER_546C + +.channel CHAN_5477 +/* 0x5477 [0x88 0x54 0x7B ] */ ldlayer 0, LAYER_547B +/* 0x547A [0xFF ] */ end + +.layer LAYER_547B +/* 0x547B [0xC6 0x05 ] */ instr SF1_INST_5 +/* 0x547D [0x5C 0x0E 0x46 ] */ notedv PITCH_DF3, 14, 70 +/* 0x5480 [0xFF ] */ end + +.channel CHAN_5481 +/* 0x5481 [0x88 0x54 0x88 ] */ ldlayer 0, LAYER_5488 +/* 0x5484 [0x89 0x40 0x81 ] */ ldlayer 1, LAYER_4081 +/* 0x5487 [0xFF ] */ end + +.layer LAYER_5488 +/* 0x5488 [0xC6 0x2B ] */ instr SF1_INST_43 +/* 0x548A [0xC2 0x0E ] */ transpose 14 +/* 0x548C [0x73 0x30 0x64 ] */ notedv PITCH_C5, 48, 100 +/* 0x548F [0xFF ] */ end + +.channel CHAN_5490 +/* 0x5490 [0x88 0x54 0x9E ] */ ldlayer 0, LAYER_549E +/* 0x5493 [0x89 0x54 0xA0 ] */ ldlayer 1, LAYER_54A0 +/* 0x5496 [0x8A 0x54 0xAE ] */ ldlayer 2, LAYER_54AE +/* 0x5499 [0xD7 0x14 ] */ vibfreq 20 +/* 0x549B [0xD8 0x32 ] */ vibdepth 50 +/* 0x549D [0xFF ] */ end + +.layer LAYER_549E +/* 0x549E [0xC0 0x14 ] */ ldelay 20 +.layer LAYER_54A0 +/* 0x54A0 [0xC6 0x03 ] */ instr SF1_INST_3 +LAYER_54A2: +/* 0x54A2 [0xC4 ] */ legato +/* 0x54A3 [0xC7 0x85 0x1C 0xFF ] */ portamento 0x85, PITCH_DF3, 255 +/* 0x54A7 [0x54 0x30 0x64 ] */ notedv PITCH_F2, 48, 100 +/* 0x54AA [0x52 0x48 0x64 ] */ notedv PITCH_EF2, 72, 100 +/* 0x54AD [0xFF ] */ end + +.layer LAYER_54AE +/* 0x54AE [0xC6 0x0B ] */ instr SF1_INST_11 +/* 0x54B0 [0xC2 0x04 ] */ transpose 4 +/* 0x54B2 [0xF4 0xEE ] */ rjump LAYER_54A2 + +.channel CHAN_54B4 +/* 0x54B4 [0x88 0x54 0xC5 ] */ ldlayer 0, LAYER_54C5 +/* 0x54B7 [0x89 0x54 0xC7 ] */ ldlayer 1, LAYER_54C7 +/* 0x54BA [0x8A 0x54 0xE9 ] */ ldlayer 2, LAYER_54E9 +/* 0x54BD [0x8B 0x54 0xEB ] */ ldlayer 3, LAYER_54EB +/* 0x54C0 [0xD7 0x14 ] */ vibfreq 20 +/* 0x54C2 [0xD8 0x32 ] */ vibdepth 50 +/* 0x54C4 [0xFF ] */ end + +.layer LAYER_54C5 +/* 0x54C5 [0xC0 0x0A ] */ ldelay 10 +.layer LAYER_54C7 +/* 0x54C7 [0xC6 0x03 ] */ instr SF1_INST_3 +/* 0x54C9 [0xF8 0x04 ] */ loop 4 +/* 0x54CB [0xC7 0x81 0x1E 0x6B ] */ portamento 0x81, PITCH_EF3, 107 +/* 0x54CF [0x6C 0x80 0x8C 0x64 ] */ notedv PITCH_F4, 140, 100 +LAYER_54D3: +/* 0x54D3 [0xC4 ] */ legato +/* 0x54D4 [0xC7 0x85 0x27 0xFF ] */ portamento 0x85, PITCH_C4, 255 +/* 0x54D8 [0x6E 0x30 0x64 ] */ notedv PITCH_G4, 48, 100 +/* 0x54DB [0x63 0x48 0x64 ] */ notedv PITCH_AF3, 72, 100 +/* 0x54DE [0xC5 ] */ nolegato +/* 0x54DF [0xF7 ] */ loopend +/* 0x54E0 [0xC7 0x81 0x23 0xFF ] */ portamento 0x81, PITCH_AF3, 255 +/* 0x54E4 [0x59 0x80 0xFA 0x64 ] */ notedv PITCH_BF2, 250, 100 +/* 0x54E8 [0xFF ] */ end + +.layer LAYER_54E9 +/* 0x54E9 [0xC0 0x0A ] */ ldelay 10 +.layer LAYER_54EB +/* 0x54EB [0xC6 0x0B ] */ instr SF1_INST_11 +/* 0x54ED [0xF8 0x04 ] */ loop 4 +/* 0x54EF [0xC7 0x81 0x2C 0x6B ] */ portamento 0x81, PITCH_F4, 107 +/* 0x54F3 [0x70 0x80 0x8C 0x64 ] */ notedv PITCH_A4, 140, 100 +LAYER_54F7: +/* 0x54F7 [0xC4 ] */ legato +/* 0x54F8 [0xC7 0x85 0x2F 0xFF ] */ portamento 0x85, PITCH_AF4, 255 +/* 0x54FC [0x71 0x32 0x64 ] */ notedv PITCH_BF4, 50, 100 +/* 0x54FF [0x69 0x48 0x64 ] */ notedv PITCH_D4, 72, 100 +/* 0x5502 [0xC5 ] */ nolegato +/* 0x5503 [0xF7 ] */ loopend +/* 0x5504 [0xC7 0x81 0x25 0xFF ] */ portamento 0x81, PITCH_BF3, 255 +/* 0x5508 [0x5B 0x80 0xC8 0x64 ] */ notedv PITCH_C3, 200, 100 +/* 0x550C [0xFF ] */ end + +.channel CHAN_550D +/* 0x550D [0x88 0x55 0x1B ] */ ldlayer 0, LAYER_551B +/* 0x5510 [0x89 0x55 0x1D ] */ ldlayer 1, LAYER_551D +/* 0x5513 [0x8A 0x55 0x23 ] */ ldlayer 2, LAYER_5523 +/* 0x5516 [0xD7 0x14 ] */ vibfreq 20 +/* 0x5518 [0xD8 0x32 ] */ vibdepth 50 +/* 0x551A [0xFF ] */ end + +.layer LAYER_551B +/* 0x551B [0xC0 0x0D ] */ ldelay 13 +.layer LAYER_551D +/* 0x551D [0xC6 0x03 ] */ instr SF1_INST_3 +/* 0x551F [0xF8 0x01 ] */ loop 1 +/* 0x5521 [0xF4 0xB0 ] */ rjump LAYER_54D3 + +.layer LAYER_5523 +/* 0x5523 [0xC6 0x0B ] */ instr SF1_INST_11 +/* 0x5525 [0xF8 0x01 ] */ loop 1 +/* 0x5527 [0xF4 0xCE ] */ rjump LAYER_54F7 + +.channel CHAN_5529 +/* 0x5529 [0xC1 0x31 ] */ instr SF1_INST_49 +/* 0x552B [0x88 0x55 0x2F ] */ ldlayer 0, LAYER_552F +/* 0x552E [0xFF ] */ end + +.layer LAYER_552F +/* 0x552F [0xC7 0x81 0x2A 0x28 ] */ portamento 0x81, PITCH_EF4, 40 +/* 0x5533 [0x6E 0x7F 0x64 ] */ notedv PITCH_G4, 127, 100 +/* 0x5536 [0xFF ] */ end + +.channel CHAN_5537 +/* 0x5537 [0x88 0x55 0x3E ] */ ldlayer 0, LAYER_553E +/* 0x553A [0x89 0x40 0x81 ] */ ldlayer 1, LAYER_4081 +/* 0x553D [0xFF ] */ end + +.layer LAYER_553E +/* 0x553E [0xC6 0x31 ] */ instr SF1_INST_49 +/* 0x5540 [0xC7 0x81 0x23 0x48 ] */ portamento 0x81, PITCH_AF3, 72 +/* 0x5544 [0x6C 0x40 0x64 ] */ notedv PITCH_F4, 64, 100 +/* 0x5547 [0xFF ] */ end + +.channel CHAN_5548 +/* 0x5548 [0xC1 0x31 ] */ instr SF1_INST_49 +/* 0x554A [0x88 0x55 0x51 ] */ ldlayer 0, LAYER_5551 +/* 0x554D [0x89 0x48 0x29 ] */ ldlayer 1, LAYER_4829 +/* 0x5550 [0xFF ] */ end + +.layer LAYER_5551 +/* 0x5551 [0xC4 ] */ legato +/* 0x5552 [0xC7 0x85 0x27 0xC0 ] */ portamento 0x85, PITCH_C4, 192 +/* 0x5556 [0x6C 0x20 0x64 ] */ notedv PITCH_F4, 32, 100 +/* 0x5559 [0x68 0x20 0x64 ] */ notedv PITCH_DF4, 32, 100 +/* 0x555C [0xFF ] */ end + +.channel CHAN_555D +/* 0x555D [0xC1 0x31 ] */ instr SF1_INST_49 +/* 0x555F [0x88 0x55 0x66 ] */ ldlayer 0, LAYER_5566 +/* 0x5562 [0x89 0x48 0x29 ] */ ldlayer 1, LAYER_4829 +/* 0x5565 [0xFF ] */ end + +.layer LAYER_5566 +/* 0x5566 [0xC4 ] */ legato +/* 0x5567 [0xC7 0x85 0x27 0x80 ] */ portamento 0x85, PITCH_C4, 128 +/* 0x556B [0x72 0x1C 0x64 ] */ notedv PITCH_B4, 28, 100 +/* 0x556E [0x6F 0x60 0x64 ] */ notedv PITCH_AF4, 96, 100 +/* 0x5571 [0xFF ] */ end + +.channel CHAN_5572 +/* 0x5572 [0xC1 0x31 ] */ instr SF1_INST_49 +/* 0x5574 [0x88 0x55 0x78 ] */ ldlayer 0, LAYER_5578 +/* 0x5577 [0xFF ] */ end + +.layer LAYER_5578 +/* 0x5578 [0x69 0x70 0x4B ] */ notedv PITCH_D4, 112, 75 +/* 0x557B [0xFF ] */ end + +.channel CHAN_557C +/* 0x557C [0x88 0x55 0x83 ] */ ldlayer 0, LAYER_5583 +/* 0x557F [0x89 0x48 0x29 ] */ ldlayer 1, LAYER_4829 +/* 0x5582 [0xFF ] */ end + +.layer LAYER_5583 +/* 0x5583 [0xC6 0x17 ] */ instr SF1_INST_23 +/* 0x5585 [0xC4 ] */ legato +/* 0x5586 [0xC7 0x85 0x22 0xFF ] */ portamento 0x85, PITCH_G3, 255 +/* 0x558A [0x67 0x0A 0x64 ] */ notedv PITCH_C4, 10, 100 +/* 0x558D [0x64 0x1E 0x64 ] */ notedv PITCH_A3, 30, 100 +/* 0x5590 [0xFF ] */ end + +.channel CHAN_5591 +/* 0x5591 [0x88 0x55 0x98 ] */ ldlayer 0, LAYER_5598 +/* 0x5594 [0x89 0x48 0x29 ] */ ldlayer 1, LAYER_4829 +/* 0x5597 [0xFF ] */ end + +.layer LAYER_5598 +/* 0x5598 [0xC6 0x17 ] */ instr SF1_INST_23 +/* 0x559A [0xC4 ] */ legato +/* 0x559B [0xC7 0x85 0x27 0xFF ] */ portamento 0x85, PITCH_C4, 255 +/* 0x559F [0x62 0x0F 0x64 ] */ notedv PITCH_G3, 15, 100 +/* 0x55A2 [0x50 0x60 0x64 ] */ notedv PITCH_DF2, 96, 100 +/* 0x55A5 [0xFF ] */ end + +.channel CHAN_55A6 +/* 0x55A6 [0x88 0x55 0xAE ] */ ldlayer 0, LAYER_55AE +/* 0x55A9 [0xD7 0x70 ] */ vibfreq 112 +/* 0x55AB [0xD8 0x40 ] */ vibdepth 64 +/* 0x55AD [0xFF ] */ end + +.layer LAYER_55AE +/* 0x55AE [0xC6 0x31 ] */ instr SF1_INST_49 +/* 0x55B0 [0xC2 0x30 ] */ transpose 48 +/* 0x55B2 [0x67 0x0C 0x64 ] */ notedv PITCH_C4, 12, 100 +/* 0x55B5 [0x69 0x14 0x64 ] */ notedv PITCH_D4, 20, 100 +/* 0x55B8 [0xFF ] */ end + +.channel CHAN_55B9 +/* 0x55B9 [0x88 0x55 0xC1 ] */ ldlayer 0, LAYER_55C1 +/* 0x55BC [0xD7 0x70 ] */ vibfreq 112 +/* 0x55BE [0xD8 0x40 ] */ vibdepth 64 +/* 0x55C0 [0xFF ] */ end + +.layer LAYER_55C1 +/* 0x55C1 [0xC6 0x31 ] */ instr SF1_INST_49 +/* 0x55C3 [0xC2 0x30 ] */ transpose 48 +/* 0x55C5 [0x6C 0x0C 0x64 ] */ notedv PITCH_F4, 12, 100 +/* 0x55C8 [0x69 0x12 0x64 ] */ notedv PITCH_D4, 18, 100 +/* 0x55CB [0x6B 0x0C 0x64 ] */ notedv PITCH_E4, 12, 100 +/* 0x55CE [0x69 0x10 0x64 ] */ notedv PITCH_D4, 16, 100 +/* 0x55D1 [0xFF ] */ end + +.channel CHAN_55D2 +/* 0x55D2 [0xC1 0x0A ] */ instr SF1_INST_10 +/* 0x55D4 [0x88 0x55 0xD8 ] */ ldlayer 0, LAYER_55D8 +/* 0x55D7 [0xFF ] */ end + +.layer LAYER_55D8 +/* 0x55D8 [0xC7 0x81 0x16 0xC8 ] */ portamento 0x81, PITCH_G2, 200 +/* 0x55DC [0x5D 0x26 0x44 ] */ notedv PITCH_D3, 38, 68 +/* 0x55DF [0xFF ] */ end + +.channel CHAN_55E0 +/* 0x55E0 [0x88 0x55 0xE4 ] */ ldlayer 0, LAYER_55E4 +/* 0x55E3 [0xFF ] */ end + +.layer LAYER_55E4 +/* 0x55E4 [0xC6 0x2E ] */ instr SF1_INST_46 +/* 0x55E6 [0xC2 0x30 ] */ transpose 48 +/* 0x55E8 [0x65 0x45 0x64 ] */ notedv PITCH_BF3, 69, 100 +/* 0x55EB [0xFF ] */ end + +.channel CHAN_55EC +/* 0x55EC [0x88 0x55 0xF3 ] */ ldlayer 0, LAYER_55F3 +/* 0x55EF [0x89 0x55 0xF5 ] */ ldlayer 1, LAYER_55F5 +/* 0x55F2 [0xFF ] */ end + +.layer LAYER_55F3 +/* 0x55F3 [0xC0 0x0C ] */ ldelay 12 +.layer LAYER_55F5 +/* 0x55F5 [0xC6 0x2A ] */ instr SF1_INST_42 +/* 0x55F7 [0xC2 0x30 ] */ transpose 48 +/* 0x55F9 [0x67 0x7F 0x64 ] */ notedv PITCH_C4, 127, 100 +/* 0x55FC [0xFF ] */ end + +.channel CHAN_55FD +/* 0x55FD [0x88 0x56 0x04 ] */ ldlayer 0, LAYER_5604 +/* 0x5600 [0x89 0x56 0x06 ] */ ldlayer 1, LAYER_5606 +/* 0x5603 [0xFF ] */ end + +.layer LAYER_5604 +/* 0x5604 [0xC0 0x14 ] */ ldelay 20 +.layer LAYER_5606 +/* 0x5606 [0xC6 0x03 ] */ instr SF1_INST_3 +/* 0x5608 [0xC4 ] */ legato +/* 0x5609 [0xC7 0x85 0x13 0xBF ] */ portamento 0x85, PITCH_E2, 191 +/* 0x560D [0x55 0x34 0x64 ] */ notedv PITCH_GF2, 52, 100 +/* 0x5610 [0x53 0x80 0xC0 0x64 ] */ notedv PITCH_E2, 192, 100 +/* 0x5614 [0xFF ] */ end + +.channel CHAN_5615 +/* 0x5615 [0x88 0x56 0x1C ] */ ldlayer 0, LAYER_561C +/* 0x5618 [0x89 0x56 0x26 ] */ ldlayer 1, LAYER_5626 +/* 0x561B [0xFF ] */ end + +.layer LAYER_561C +/* 0x561C [0xC6 0x04 ] */ instr SF1_INST_4 +/* 0x561E [0xC7 0x81 0x1F 0x64 ] */ portamento 0x81, PITCH_E3, 100 +/* 0x5622 [0x5B 0x32 0x50 ] */ notedv PITCH_C3, 50, 80 +/* 0x5625 [0xFF ] */ end + +.layer LAYER_5626 +/* 0x5626 [0xC6 0x2F ] */ instr SF1_INST_47 +/* 0x5628 [0xC0 0x10 ] */ ldelay 16 +/* 0x562A [0xC2 0x18 ] */ transpose 24 +/* 0x562C [0x4F 0x06 0x24 ] */ notedv PITCH_C2, 6, 36 +/* 0x562F [0x54 0x06 0x24 ] */ notedv PITCH_F2, 6, 36 +/* 0x5632 [0x5B 0x06 0x24 ] */ notedv PITCH_C3, 6, 36 +/* 0x5635 [0x60 0x06 0x24 ] */ notedv PITCH_F3, 6, 36 +/* 0x5638 [0x67 0x06 0x24 ] */ notedv PITCH_C4, 6, 36 +/* 0x563B [0xFF ] */ end + +.channel CHAN_563C +/* 0x563C [0x88 0x56 0x43 ] */ ldlayer 0, LAYER_5643 +/* 0x563F [0x89 0x56 0x47 ] */ ldlayer 1, LAYER_5647 +/* 0x5642 [0xFF ] */ end + +.layer LAYER_5643 +/* 0x5643 [0xC2 0x2C ] */ transpose 44 +/* 0x5645 [0xF4 0x02 ] */ rjump LAYER_5649 + +.layer LAYER_5647 +/* 0x5647 [0xC2 0x30 ] */ transpose 48 +LAYER_5649: +/* 0x5649 [0xC6 0x32 ] */ instr SF1_INST_50 +/* 0x564B [0x6A 0x7F 0x64 ] */ notedv PITCH_EF4, 127, 100 +/* 0x564E [0xFF ] */ end + +.channel CHAN_564F +/* 0x564F [0xC1 0x07 ] */ instr SF1_INST_7 +/* 0x5651 [0x88 0x56 0x55 ] */ ldlayer 0, LAYER_5655 +/* 0x5654 [0xFF ] */ end + +.layer LAYER_5655 +/* 0x5655 [0x5E 0x40 0x64 ] */ notedv PITCH_EF3, 64, 100 +/* 0x5658 [0xFF ] */ end + +.channel CHAN_5659 +/* 0x5659 [0xC1 0x32 ] */ instr SF1_INST_50 +/* 0x565B [0x88 0x56 0x75 ] */ ldlayer 0, LAYER_5675 +CHAN_565E: +/* 0x565E [0xB8 0x20 ] */ rand 32 +/* 0x5660 [0xC7 0x28 0x56 0x76 ] */ stseq 40, LAYER_5675 + STSEQ_NOTEDV_DELAY_HI +/* 0x5664 [0xC7 0x28 0x56 0x6F ] */ stseq 40, CHAN_566E + STSEQ_LDI_IMM +/* 0x5668 [0xB8 0x06 ] */ rand 6 +/* 0x566A [0xC7 0x64 0x56 0x75 ] */ stseq (NOTEDV_OPCODE | PITCH_A3), LAYER_5675 + STSEQ_NOTEDV_OPCODE_PITCH +CHAN_566E: +/* 0x566E [0xCC 0x01 ] */ ldi 1 +/* 0x5670 [0xFC 0x00 0x48 ] */ call CHAN_0048 +/* 0x5673 [0xF4 0xE9 ] */ rjump CHAN_565E + +.layer LAYER_5675 +/* 0x5675 [0x5B 0x50 0x64 ] */ notedv PITCH_C3, 80, 100 +/* 0x5678 [0xF4 0xFB ] */ rjump LAYER_5675 + +.channel CHAN_567A +/* 0x567A [0xC1 0x0B ] */ instr SF1_INST_11 +/* 0x567C [0x88 0x56 0x84 ] */ ldlayer 0, LAYER_5684 +/* 0x567F [0xD7 0x38 ] */ vibfreq 56 +/* 0x5681 [0xD8 0x40 ] */ vibdepth 64 +/* 0x5683 [0xFF ] */ end + +.layer LAYER_5684 +/* 0x5684 [0xCB 0x6A 0x2C 0xE6 ] */ env ENVELOPE_6A2C, 230 +LAYER_5688: +/* 0x5688 [0x50 0x80 0xD0 0x38 ] */ notedv PITCH_DF2, 208, 56 +/* 0x568C [0xF4 0xFA ] */ rjump LAYER_5688 + +.channel CHAN_568E +/* 0x568E [0x88 0x56 0x96 ] */ ldlayer 0, LAYER_5696 +/* 0x5691 [0xD7 0x36 ] */ vibfreq 54 +/* 0x5693 [0xD8 0x80 ] */ vibdepth 128 +/* 0x5695 [0xFF ] */ end + +.layer LAYER_5696 +/* 0x5696 [0xC6 0x2E ] */ instr SF1_INST_46 +/* 0x5698 [0xC2 0x30 ] */ transpose 48 +/* 0x569A [0xC7 0x81 0x2E 0xFF ] */ portamento 0x81, PITCH_G4, 255 +/* 0x569E [0x61 0x70 0x58 ] */ notedv PITCH_GF3, 112, 88 +/* 0x56A1 [0xFF ] */ end + +.channel CHAN_56A2 +/* 0x56A2 [0x88 0x56 0xAA ] */ ldlayer 0, LAYER_56AA +/* 0x56A5 [0xD7 0xE0 ] */ vibfreq 224 +/* 0x56A7 [0xD8 0x60 ] */ vibdepth 96 +/* 0x56A9 [0xFF ] */ end + +.layer LAYER_56AA +/* 0x56AA [0xC6 0x2F ] */ instr SF1_INST_47 +/* 0x56AC [0x58 0x40 0x4C ] */ notedv PITCH_A2, 64, 76 +/* 0x56AF [0xFF ] */ end + +.channel CHAN_56B0 +/* 0x56B0 [0xFF ] */ end + +.filter FILTER_56C0 + filter 0, 0, 0, 0, 0, 0, 0, 0 + +.filter FILTER_56D0 + filter 0, 0, 0, 0, 0, 0, 0, 0 + +.filter FILTER_56E0 + filter 0, 0, 0, 0, 0, 0, 0, 0 + +.channel systembank_handler_1 +/* 0x56F0 [0xC2 0x57 0x29 ] */ dyntbl systembank_table +/* 0x56F3 [0xC4 ] */ noshort +/* 0x56F4 [0xCA 0x00 ] */ mutebhv 0x00 +/* 0x56F6 [0xE9 0x0E ] */ notepri 0, 14 +/* 0x56F8 [0xE5 0x01 ] */ reverbidx 1 +/* 0x56FA [0xD0 0x00 ] */ effects FALSE, 0, 0, 0, 0, 0 +/* 0x56FC [0xC6 0x00 ] */ font Soundfont_0_ID +/* 0x56FE [0xDC 0x00 ] */ panweight 0 +CHAN_5700: +/* 0x5700 [0xFE ] */ delay1 +/* 0x5701 [0x60 ] */ ldio IO_PORT_0 +/* 0x5702 [0xC8 0x01 ] */ sub 1 +/* 0x5704 [0xFA 0x57 0x0A ] */ beqz CHAN_570A +/* 0x5707 [0xFB 0x57 0x00 ] */ jump CHAN_5700 + +CHAN_570A: +/* 0x570A [0xD4 0x00 ] */ reverb 0 +/* 0x570C [0xFC 0x00 0x7C ] */ call CHAN_007C +/* 0x570F [0x92 ] */ dellayer 2 +/* 0x5710 [0x64 ] */ ldio IO_PORT_SFX_INDEX_LOBITS +/* 0x5711 [0xE4 ] */ dyncall +CHAN_5712: +/* 0x5712 [0xFC 0x00 0x84 ] */ call CHAN_0084 +/* 0x5715 [0xFE ] */ delay1 +/* 0x5716 [0x60 ] */ ldio IO_PORT_0 +/* 0x5717 [0xF3 0x0B ] */ rbeqz CHAN_5724 +/* 0x5719 [0xF2 0x02 ] */ rbltz CHAN_571D +/* 0x571B [0xF4 0xED ] */ rjump CHAN_570A + +CHAN_571D: +/* 0x571D [0x80 ] */ testlayer 0 +/* 0x571E [0xFA 0x57 0x12 ] */ beqz CHAN_5712 +/* 0x5721 [0xCC 0xFF ] */ ldi 255 +/* 0x5723 [0x71 ] */ stio IO_PORT_1 +CHAN_5724: +/* 0x5724 [0x90 ] */ dellayer 0 +/* 0x5725 [0x91 ] */ dellayer 1 +/* 0x5726 [0x92 ] */ dellayer 2 +/* 0x5727 [0xF4 0xD7 ] */ rjump CHAN_5700 + +#define DEFINE_SFX(lblName, sfxId, priority, decay, rand, flags) \ + entry lblName + +.table_unaligned systembank_table + #include "systembank_table.h" + +#undef DEFINE_SFX + +.channel CHAN_57B9 +/* 0x57B9 [0xC1 0x80 ] */ instr FONTANY_INSTR_SAWTOOTH +/* 0x57BB [0xDA 0x66 0x60 ] */ env ENVELOPE_6660 +/* 0x57BE [0xD9 0xF0 ] */ releaserate 240 +/* 0x57C0 [0x88 0x57 0xC7 ] */ ldlayer 0, LAYER_57C7 +/* 0x57C3 [0x89 0x57 0xDF ] */ ldlayer 1, LAYER_57DF +/* 0x57C6 [0xFF ] */ end + +.layer LAYER_57C7 +/* 0x57C7 [0xC6 0x54 ] */ instr SF0_INST_84 +/* 0x57C9 [0xC2 0x0C ] */ transpose 12 +/* 0x57CB [0xCF 0xE1 ] */ releaserate 225 +/* 0x57CD [0xCA 0x36 ] */ notepan 54 +/* 0x57CF [0x65 0x0C 0x49 ] */ notedv PITCH_BF3, 12, 73 +/* 0x57D2 [0x67 0x0C 0x49 ] */ notedv PITCH_C4, 12, 73 +/* 0x57D5 [0x69 0x0C 0x49 ] */ notedv PITCH_D4, 12, 73 +/* 0x57D8 [0x6A 0x0C 0x49 ] */ notedv PITCH_EF4, 12, 73 +/* 0x57DB [0x6C 0x18 0x49 ] */ notedv PITCH_F4, 24, 73 +/* 0x57DE [0xFF ] */ end + +.layer LAYER_57DF +/* 0x57DF [0xC6 0x54 ] */ instr SF0_INST_84 +/* 0x57E1 [0xC2 0x18 ] */ transpose 24 +/* 0x57E3 [0xCB 0x65 0xD8 0xF5 ] */ env ENVELOPE_65D8, 245 +/* 0x57E7 [0xCA 0x4A ] */ notepan 74 +/* 0x57E9 [0xC7 0x81 0x14 0xFF ] */ portamento 0x81, PITCH_F2, 255 +/* 0x57ED [0x60 0x18 0x49 ] */ notedv PITCH_F3, 24, 73 +/* 0x57F0 [0xC0 0x04 ] */ ldelay 4 +/* 0x57F2 [0x60 0x18 0x49 ] */ notedv PITCH_F3, 24, 73 +/* 0x57F5 [0xFF ] */ end + +.channel CHAN_57F6 +/* 0x57F6 [0xC1 0x80 ] */ instr FONTANY_INSTR_SAWTOOTH +/* 0x57F8 [0xDA 0x66 0x60 ] */ env ENVELOPE_6660 +/* 0x57FB [0xD9 0xF0 ] */ releaserate 240 +/* 0x57FD [0x88 0x58 0x04 ] */ ldlayer 0, LAYER_5804 +/* 0x5800 [0x89 0x58 0x1C ] */ ldlayer 1, LAYER_581C +/* 0x5803 [0xFF ] */ end + +.layer LAYER_5804 +/* 0x5804 [0xC6 0x54 ] */ instr SF0_INST_84 +/* 0x5806 [0xCF 0xE1 ] */ releaserate 225 +/* 0x5808 [0xC2 0x0C ] */ transpose 12 +/* 0x580A [0xCA 0x36 ] */ notepan 54 +/* 0x580C [0x6C 0x04 0x49 ] */ notedv PITCH_F4, 4, 73 +/* 0x580F [0x6A 0x04 0x49 ] */ notedv PITCH_EF4, 4, 73 +/* 0x5812 [0x69 0x04 0x49 ] */ notedv PITCH_D4, 4, 73 +/* 0x5815 [0x67 0x04 0x49 ] */ notedv PITCH_C4, 4, 73 +/* 0x5818 [0x65 0x0C 0x49 ] */ notedv PITCH_BF3, 12, 73 +/* 0x581B [0xFF ] */ end + +.layer LAYER_581C +/* 0x581C [0xC6 0x54 ] */ instr SF0_INST_84 +/* 0x581E [0xC2 0x18 ] */ transpose 24 +/* 0x5820 [0xCB 0x65 0xD8 0xF5 ] */ env ENVELOPE_65D8, 245 +/* 0x5824 [0xCA 0x4A ] */ notepan 74 +/* 0x5826 [0xC7 0x81 0x14 0xFF ] */ portamento 0x81, PITCH_F2, 255 +/* 0x582A [0x60 0x0C 0x49 ] */ notedv PITCH_F3, 12, 73 +/* 0x582D [0xC0 0x04 ] */ ldelay 4 +/* 0x582F [0x60 0x0C 0x49 ] */ notedv PITCH_F3, 12, 73 +/* 0x5832 [0xFF ] */ end + +.channel CHAN_5833 +/* 0x5833 [0xC1 0x83 ] */ instr FONTANY_INSTR_SQUARE +/* 0x5835 [0xDA 0x66 0x4C ] */ env ENVELOPE_664C +/* 0x5838 [0xD9 0xF8 ] */ releaserate 248 +/* 0x583A [0x88 0x58 0x41 ] */ ldlayer 0, LAYER_5841 +/* 0x583D [0x89 0x58 0x50 ] */ ldlayer 1, LAYER_5850 +/* 0x5840 [0xFF ] */ end + +.layer LAYER_5841 +/* 0x5841 [0xCA 0x36 ] */ notepan 54 +/* 0x5843 [0x6E 0x18 0x4B ] */ notedv PITCH_G4, 24, 75 +/* 0x5846 [0x6A 0x18 0x4B ] */ notedv PITCH_EF4, 24, 75 +/* 0x5849 [0x63 0x18 0x4B ] */ notedv PITCH_AF3, 24, 75 +/* 0x584C [0x6F 0x30 0x4B ] */ notedv PITCH_AF4, 48, 75 +/* 0x584F [0xFF ] */ end + +.layer LAYER_5850 +/* 0x5850 [0xCA 0x4A ] */ notepan 74 +/* 0x5852 [0xC0 0x0C ] */ ldelay 12 +/* 0x5854 [0x6D 0x18 0x4B ] */ notedv PITCH_GF4, 24, 75 +/* 0x5857 [0x64 0x18 0x4B ] */ notedv PITCH_A3, 24, 75 +/* 0x585A [0x6B 0x18 0x4B ] */ notedv PITCH_E4, 24, 75 +/* 0x585D [0x73 0x30 0x4B ] */ notedv PITCH_C5, 48, 75 +/* 0x5860 [0xFF ] */ end + +.channel CHAN_5861 +/* 0x5861 [0x88 0x58 0x68 ] */ ldlayer 0, LAYER_5868 +/* 0x5864 [0x89 0x58 0x7A ] */ ldlayer 1, LAYER_587A +/* 0x5867 [0xFF ] */ end + +.layer LAYER_5868 +/* 0x5868 [0xC6 0x80 ] */ instr FONTANY_INSTR_SAWTOOTH +/* 0x586A [0xCB 0x66 0x60 0xFA ] */ env ENVELOPE_6660, 250 +/* 0x586E [0xC2 0x18 ] */ transpose 24 +/* 0x5870 [0x71 0x06 0x50 ] */ notedv PITCH_BF4, 6, 80 +/* 0x5873 [0x6C 0x06 0x50 ] */ notedv PITCH_F4, 6, 80 +/* 0x5876 [0x71 0x18 0x50 ] */ notedv PITCH_BF4, 24, 80 +/* 0x5879 [0xFF ] */ end + +.layer LAYER_587A +/* 0x587A [0xC6 0x5B ] */ instr SF0_INST_91 +/* 0x587C [0x73 0x24 0x48 ] */ notedv PITCH_C5, 36, 72 +/* 0x587F [0xFF ] */ end + +.channel CHAN_5880 +/* 0x5880 [0x88 0x58 0x84 ] */ ldlayer 0, LAYER_5884 +/* 0x5883 [0xFF ] */ end + +.layer LAYER_5884 +/* 0x5884 [0xC6 0x81 ] */ instr FONTANY_INSTR_TRIANGLE +/* 0x5886 [0xCB 0x67 0x20 0xFA ] */ env ENVELOPE_6720, 250 +/* 0x588A [0x70 0x06 0x3C ] */ notedv PITCH_A4, 6, 60 +/* 0x588D [0xFF ] */ end + +.channel CHAN_588E +/* 0x588E [0x88 0x58 0x92 ] */ ldlayer 0, LAYER_5892 +/* 0x5891 [0xFF ] */ end + +.layer LAYER_5892 +/* 0x5892 [0xC6 0x80 ] */ instr FONTANY_INSTR_SAWTOOTH +/* 0x5894 [0xCB 0x66 0x4C 0xFA ] */ env ENVELOPE_664C, 250 +/* 0x5898 [0x53 0x09 0x50 ] */ notedv PITCH_E2, 9, 80 +/* 0x589B [0x53 0x24 0x50 ] */ notedv PITCH_E2, 36, 80 +/* 0x589E [0xFF ] */ end + +.channel CHAN_589F +/* 0x589F [0xC1 0x83 ] */ instr FONTANY_INSTR_SQUARE +/* 0x58A1 [0xDA 0x66 0x4C ] */ env ENVELOPE_664C +/* 0x58A4 [0xD9 0xFA ] */ releaserate 250 +/* 0x58A6 [0x88 0x58 0xAD ] */ ldlayer 0, LAYER_58AD +/* 0x58A9 [0x89 0x58 0xC3 ] */ ldlayer 1, LAYER_58C3 +/* 0x58AC [0xFF ] */ end + +.layer LAYER_58AD +/* 0x58AD [0x70 0x0C 0x46 ] */ notedv PITCH_A4, 12, 70 +/* 0x58B0 [0x72 0x0C 0x46 ] */ notedv PITCH_B4, 12, 70 +/* 0x58B3 [0x75 0x0C 0x46 ] */ notedv PITCH_D5, 12, 70 +/* 0x58B6 [0x77 0x0C 0x46 ] */ notedv PITCH_E5, 12, 70 +/* 0x58B9 [0x7C 0x12 0x46 ] */ notedv PITCH_A5, 18, 70 +/* 0x58BC [0x7C 0x12 0x28 ] */ notedv PITCH_A5, 18, 40 +/* 0x58BF [0x7C 0x12 0x0F ] */ notedv PITCH_A5, 18, 15 +/* 0x58C2 [0xFF ] */ end + +.layer LAYER_58C3 +/* 0x58C3 [0xC0 0x06 ] */ ldelay 6 +/* 0x58C5 [0xCA 0x22 ] */ notepan 34 +/* 0x58C7 [0x70 0x0C 0x28 ] */ notedv PITCH_A4, 12, 40 +/* 0x58CA [0xCA 0x5E ] */ notepan 94 +/* 0x58CC [0x72 0x0C 0x28 ] */ notedv PITCH_B4, 12, 40 +/* 0x58CF [0xCA 0x22 ] */ notepan 34 +/* 0x58D1 [0x75 0x0C 0x28 ] */ notedv PITCH_D5, 12, 40 +/* 0x58D4 [0xCA 0x5E ] */ notepan 94 +/* 0x58D6 [0x77 0x0C 0x28 ] */ notedv PITCH_E5, 12, 40 +/* 0x58D9 [0xCA 0x22 ] */ notepan 34 +/* 0x58DB [0x7C 0x12 0x28 ] */ notedv PITCH_A5, 18, 40 +/* 0x58DE [0xCA 0x5E ] */ notepan 94 +/* 0x58E0 [0x7C 0x12 0x14 ] */ notedv PITCH_A5, 18, 20 +/* 0x58E3 [0xCA 0x40 ] */ notepan 64 +/* 0x58E5 [0x7C 0x12 0x0A ] */ notedv PITCH_A5, 18, 10 +/* 0x58E8 [0xFF ] */ end + +.channel CHAN_58E9 +/* 0x58E9 [0xC1 0x54 ] */ instr SF0_INST_84 +/* 0x58EB [0xDA 0x66 0x60 ] */ env ENVELOPE_6660 +/* 0x58EE [0xD9 0xF0 ] */ releaserate 240 +/* 0x58F0 [0x88 0x58 0xF7 ] */ ldlayer 0, LAYER_58F7 +/* 0x58F3 [0x89 0x59 0x0D ] */ ldlayer 1, LAYER_590D +/* 0x58F6 [0xFF ] */ end + +.layer LAYER_58F7 +/* 0x58F7 [0x70 0x06 0x50 ] */ notedv PITCH_A4, 6, 80 +/* 0x58FA [0x72 0x06 0x50 ] */ notedv PITCH_B4, 6, 80 +/* 0x58FD [0x75 0x06 0x50 ] */ notedv PITCH_D5, 6, 80 +/* 0x5900 [0x77 0x06 0x50 ] */ notedv PITCH_E5, 6, 80 +/* 0x5903 [0x7C 0x09 0x50 ] */ notedv PITCH_A5, 9, 80 +/* 0x5906 [0x7C 0x09 0x32 ] */ notedv PITCH_A5, 9, 50 +/* 0x5909 [0x7C 0x09 0x1E ] */ notedv PITCH_A5, 9, 30 +/* 0x590C [0xFF ] */ end + +.layer LAYER_590D +/* 0x590D [0xC0 0x06 ] */ ldelay 6 +/* 0x590F [0xCA 0x22 ] */ notepan 34 +/* 0x5911 [0x70 0x06 0x37 ] */ notedv PITCH_A4, 6, 55 +/* 0x5914 [0xCA 0x5E ] */ notepan 94 +/* 0x5916 [0x72 0x06 0x37 ] */ notedv PITCH_B4, 6, 55 +/* 0x5919 [0xCA 0x22 ] */ notepan 34 +/* 0x591B [0x75 0x06 0x37 ] */ notedv PITCH_D5, 6, 55 +/* 0x591E [0xCA 0x5E ] */ notepan 94 +/* 0x5920 [0x77 0x06 0x37 ] */ notedv PITCH_E5, 6, 55 +/* 0x5923 [0xCA 0x22 ] */ notepan 34 +/* 0x5925 [0x7C 0x09 0x37 ] */ notedv PITCH_A5, 9, 55 +/* 0x5928 [0xCA 0x5E ] */ notepan 94 +/* 0x592A [0x7C 0x09 0x2D ] */ notedv PITCH_A5, 9, 45 +/* 0x592D [0xCA 0x40 ] */ notepan 64 +/* 0x592F [0x7C 0x09 0x1E ] */ notedv PITCH_A5, 9, 30 +/* 0x5932 [0xFF ] */ end + +.channel CHAN_5933 +/* 0x5933 [0x88 0x59 0x37 ] */ ldlayer 0, LAYER_5937 +/* 0x5936 [0xFF ] */ end + +.layer LAYER_5937 +/* 0x5937 [0xC6 0x83 ] */ instr FONTANY_INSTR_SQUARE +/* 0x5939 [0xCB 0x66 0x60 0xF2 ] */ env ENVELOPE_6660, 242 +/* 0x593D [0xC7 0x81 0x24 0x48 ] */ portamento 0x81, PITCH_A3, 72 +/* 0x5941 [0x69 0x0A 0x2D ] */ notedv PITCH_D4, 10, 45 +/* 0x5944 [0x69 0x06 0x2D ] */ notedv PITCH_D4, 6, 45 +/* 0x5947 [0xFF ] */ end + +.channel CHAN_5948 +/* 0x5948 [0xC1 0x81 ] */ instr FONTANY_INSTR_TRIANGLE +/* 0x594A [0xDA 0x66 0x4C ] */ env ENVELOPE_664C +/* 0x594D [0x88 0x59 0x51 ] */ ldlayer 0, LAYER_5951 +/* 0x5950 [0xFF ] */ end + +.layer LAYER_5951 +/* 0x5951 [0xC6 0x81 ] */ instr FONTANY_INSTR_TRIANGLE +/* 0x5953 [0xCB 0x66 0x4C 0xFA ] */ env ENVELOPE_664C, 250 +/* 0x5957 [0x70 0x06 0x3C ] */ notedv PITCH_A4, 6, 60 +/* 0x595A [0x6B 0x06 0x3C ] */ notedv PITCH_E4, 6, 60 +/* 0x595D [0x69 0x06 0x3C ] */ notedv PITCH_D4, 6, 60 +/* 0x5960 [0x66 0x06 0x3C ] */ notedv PITCH_B3, 6, 60 +/* 0x5963 [0x64 0x09 0x3C ] */ notedv PITCH_A3, 9, 60 +/* 0x5966 [0x66 0x06 0x14 ] */ notedv PITCH_B3, 6, 20 +/* 0x5969 [0x64 0x09 0x14 ] */ notedv PITCH_A3, 9, 20 +/* 0x596C [0xFF ] */ end + +.channel CHAN_596D +/* 0x596D [0x88 0x59 0x71 ] */ ldlayer 0, LAYER_5971 +/* 0x5970 [0xFF ] */ end + +.layer LAYER_5971 +/* 0x5971 [0xC6 0x82 ] */ instr FONTANY_INSTR_SINE +/* 0x5973 [0xCB 0x67 0x20 0xF6 ] */ env ENVELOPE_6720, 246 +/* 0x5977 [0xC7 0x81 0x22 0x7F ] */ portamento 0x81, PITCH_G3, 127 +/* 0x597B [0x64 0x08 0x64 ] */ notedv PITCH_A3, 8, 100 +/* 0x597E [0xC7 0x81 0x2E 0x7F ] */ portamento 0x81, PITCH_G4, 127 +/* 0x5982 [0x70 0x08 0x64 ] */ notedv PITCH_A4, 8, 100 +/* 0x5985 [0xC7 0x81 0x3A 0x7F ] */ portamento 0x81, PITCH_G5, 127 +/* 0x5989 [0x7C 0x08 0x64 ] */ notedv PITCH_A5, 8, 100 +/* 0x598C [0xFF ] */ end + +.channel CHAN_598D +/* 0x598D [0x88 0x59 0x91 ] */ ldlayer 0, LAYER_5991 +/* 0x5990 [0xFF ] */ end + +.layer LAYER_5991 +/* 0x5991 [0xC6 0x54 ] */ instr SF0_INST_84 +/* 0x5993 [0xCB 0x66 0x88 0xFB ] */ env ENVELOPE_6688, 251 +/* 0x5997 [0xC7 0x81 0x24 0xC0 ] */ portamento 0x81, PITCH_A3, 192 +/* 0x599B [0x7C 0x38 0x6E ] */ notedv PITCH_A5, 56, 110 +/* 0x599E [0xFF ] */ end + +/* 0x599F [0xC1 0x80 ] */ shortvel 128 +/* 0x59A1 [0x88 0x59 0xA5 ] */ notevg PITCH_F1, 89, 165 +/* 0x59A4 [0xFF ] */ end + +/* 0x59A5 [0x70 0x60 0x69 ] */ notedv PITCH_A4, 96, 105 +/* 0x59A8 [0xFF ] */ end + +.channel CHAN_59A9 +/* 0x59A9 [0x88 0x59 0xAD ] */ ldlayer 0, LAYER_59AD +/* 0x59AC [0xFF ] */ end + +.layer LAYER_59AD +/* 0x59AD [0xC6 0x1A ] */ instr SF0_INST_26 +/* 0x59AF [0xCB 0x66 0x4C 0xFF ] */ env ENVELOPE_664C, 255 +/* 0x59B3 [0xC2 0xFB ] */ transpose -5 +/* 0x59B5 [0x6C 0x20 0x69 ] */ notedv PITCH_F4, 32, 105 +/* 0x59B8 [0xFF ] */ end + +/* 0x59B9 [0xC6 0x20 ] */ instr SF0_INST_32 +/* 0x59BB [0xCB 0x66 0xB0 0xFA ] */ env ENVELOPE_66B0, 250 +/* 0x59BF [0xC4 ] */ legato +/* 0x59C0 [0xC7 0x85 0x2E 0xFF ] */ portamento 0x85, PITCH_G4, 255 +/* 0x59C4 [0x72 0x12 0x5A ] */ notedv PITCH_B4, 18, 90 +/* 0x59C7 [0x6B 0x08 0x5A ] */ notedv PITCH_E4, 8, 90 +/* 0x59CA [0xFF ] */ end + +.channel CHAN_59CB +/* 0x59CB [0x88 0x59 0xCF ] */ ldlayer 0, LAYER_59CF +/* 0x59CE [0xFF ] */ end + +.layer LAYER_59CF +/* 0x59CF [0xC6 0x83 ] */ instr FONTANY_INSTR_SQUARE +/* 0x59D1 [0xC2 0x09 ] */ transpose 9 +/* 0x59D3 [0xCB 0x66 0x60 0xFA ] */ env ENVELOPE_6660, 250 +/* 0x59D7 [0xC7 0x81 0x18 0x40 ] */ portamento 0x81, PITCH_A2, 64 +/* 0x59DB [0x5D 0x02 0x41 ] */ notedv PITCH_D3, 2, 65 +/* 0x59DE [0x58 0x0C 0x41 ] */ notedv PITCH_A2, 12, 65 +/* 0x59E1 [0x5D 0x06 0x23 ] */ notedv PITCH_D3, 6, 35 +/* 0x59E4 [0xFF ] */ end + +.channel CHAN_59E5 +/* 0x59E5 [0x88 0x59 0xE9 ] */ ldlayer 0, LAYER_59E9 +/* 0x59E8 [0xFF ] */ end + +.layer LAYER_59E9 +/* 0x59E9 [0xC6 0x54 ] */ instr SF0_INST_84 +/* 0x59EB [0xCB 0x66 0x60 0xFA ] */ env ENVELOPE_6660, 250 +/* 0x59EF [0x69 0x06 0x5A ] */ notedv PITCH_D4, 6, 90 +/* 0x59F2 [0x6E 0x06 0x5A ] */ notedv PITCH_G4, 6, 90 +/* 0x59F5 [0x6D 0x06 0x5A ] */ notedv PITCH_GF4, 6, 90 +/* 0x59F8 [0x6E 0x0C 0x5A ] */ notedv PITCH_G4, 12, 90 +/* 0x59FB [0x6E 0x0C 0x28 ] */ notedv PITCH_G4, 12, 40 +/* 0x59FE [0x6E 0x0C 0x14 ] */ notedv PITCH_G4, 12, 20 +/* 0x5A01 [0xFF ] */ end + +.channel CHAN_5A02 +/* 0x5A02 [0x88 0x5A 0x06 ] */ ldlayer 0, LAYER_5A06 +/* 0x5A05 [0xFF ] */ end + +.layer LAYER_5A06 +/* 0x5A06 [0xC6 0x54 ] */ instr SF0_INST_84 +/* 0x5A08 [0xCB 0x66 0x60 0xFA ] */ env ENVELOPE_6660, 250 +/* 0x5A0C [0xC2 0x0C ] */ transpose 12 +/* 0x5A0E [0x6D 0x0A 0x4E ] */ notedv PITCH_GF4, 10, 78 +/* 0x5A11 [0x69 0x0A 0x4E ] */ notedv PITCH_D4, 10, 78 +/* 0x5A14 [0x66 0x0A 0x4E ] */ notedv PITCH_B3, 10, 78 +/* 0x5A17 [0x64 0x14 0x4E ] */ notedv PITCH_A3, 20, 78 +/* 0x5A1A [0xFF ] */ end + +.channel CHAN_5A1B +/* 0x5A1B [0x88 0x5A 0x1F ] */ ldlayer 0, LAYER_5A1F +/* 0x5A1E [0xFF ] */ end + +.layer LAYER_5A1F +/* 0x5A1F [0xC6 0x54 ] */ instr SF0_INST_84 +/* 0x5A21 [0xCB 0x66 0x60 0xFA ] */ env ENVELOPE_6660, 250 +/* 0x5A25 [0xC2 0x0C ] */ transpose 12 +/* 0x5A27 [0x64 0x0A 0x4E ] */ notedv PITCH_A3, 10, 78 +/* 0x5A2A [0x66 0x0A 0x4E ] */ notedv PITCH_B3, 10, 78 +/* 0x5A2D [0x69 0x0A 0x4E ] */ notedv PITCH_D4, 10, 78 +/* 0x5A30 [0x6D 0x14 0x4E ] */ notedv PITCH_GF4, 20, 78 +/* 0x5A33 [0xFF ] */ end + +.channel CHAN_5A34 +/* 0x5A34 [0x88 0x5A 0x38 ] */ ldlayer 0, LAYER_5A38 +/* 0x5A37 [0xFF ] */ end + +.layer LAYER_5A38 +/* 0x5A38 [0xC6 0x54 ] */ instr SF0_INST_84 +/* 0x5A3A [0xCB 0x66 0x60 0xFA ] */ env ENVELOPE_6660, 250 +/* 0x5A3E [0xC2 0x0C ] */ transpose 12 +/* 0x5A40 [0x69 0x0A 0x4E ] */ notedv PITCH_D4, 10, 78 +/* 0x5A43 [0x64 0x14 0x4E ] */ notedv PITCH_A3, 20, 78 +/* 0x5A46 [0xFF ] */ end + +.channel CHAN_5A47 +/* 0x5A47 [0x88 0x5A 0x4B ] */ ldlayer 0, LAYER_5A4B +/* 0x5A4A [0xFF ] */ end + +.layer LAYER_5A4B +/* 0x5A4B [0xC6 0x54 ] */ instr SF0_INST_84 +/* 0x5A4D [0xCB 0x66 0x60 0xFA ] */ env ENVELOPE_6660, 250 +/* 0x5A51 [0xC2 0x0C ] */ transpose 12 +/* 0x5A53 [0x64 0x0A 0x4E ] */ notedv PITCH_A3, 10, 78 +/* 0x5A56 [0x69 0x14 0x4E ] */ notedv PITCH_D4, 20, 78 +/* 0x5A59 [0xFF ] */ end + +.channel CHAN_5A5A +/* 0x5A5A [0xC1 0x54 ] */ instr SF0_INST_84 +/* 0x5A5C [0x88 0x5A 0x60 ] */ ldlayer 0, LAYER_5A60 +/* 0x5A5F [0xFF ] */ end + +.layer LAYER_5A60 +/* 0x5A60 [0x6A 0x0C 0x46 ] */ notedv PITCH_EF4, 12, 70 +/* 0x5A63 [0xFF ] */ end + +.channel CHAN_5A64 +/* 0x5A64 [0x88 0x5A 0x68 ] */ ldlayer 0, LAYER_5A68 +/* 0x5A67 [0xFF ] */ end + +.layer LAYER_5A68 +/* 0x5A68 [0xC6 0x54 ] */ instr SF0_INST_84 +/* 0x5A6A [0xCB 0x66 0x60 0xF8 ] */ env ENVELOPE_6660, 248 +/* 0x5A6E [0x6E 0x2E 0x5F ] */ notedv PITCH_G4, 46, 95 +/* 0x5A71 [0xFF ] */ end + +.channel CHAN_5A72 +/* 0x5A72 [0x88 0x5A 0x76 ] */ ldlayer 0, LAYER_5A76 +/* 0x5A75 [0xFF ] */ end + +.layer LAYER_5A76 +/* 0x5A76 [0xC6 0x80 ] */ instr FONTANY_INSTR_SAWTOOTH +/* 0x5A78 [0xCB 0x66 0x60 0xFA ] */ env ENVELOPE_6660, 250 +/* 0x5A7C [0x67 0x06 0x3C ] */ notedv PITCH_C4, 6, 60 +/* 0x5A7F [0x67 0x04 0x28 ] */ notedv PITCH_C4, 4, 40 +/* 0x5A82 [0x67 0x04 0x14 ] */ notedv PITCH_C4, 4, 20 +/* 0x5A85 [0xFF ] */ end + +.channel CHAN_5A86 +/* 0x5A86 [0xD4 0x0A ] */ reverb 10 +/* 0x5A88 [0x88 0x5A 0x8C ] */ ldlayer 0, LAYER_5A8C +/* 0x5A8B [0xFF ] */ end + +.layer LAYER_5A8C +/* 0x5A8C [0xC6 0x80 ] */ instr FONTANY_INSTR_SAWTOOTH +/* 0x5A8E [0xCB 0x66 0x60 0xFA ] */ env ENVELOPE_6660, 250 +/* 0x5A92 [0x67 0x06 0x41 ] */ notedv PITCH_C4, 6, 65 +/* 0x5A95 [0xCA 0x22 ] */ notepan 34 +/* 0x5A97 [0x73 0x04 0x2D ] */ notedv PITCH_C5, 4, 45 +/* 0x5A9A [0xCA 0x5E ] */ notepan 94 +/* 0x5A9C [0x73 0x04 0x2D ] */ notedv PITCH_C5, 4, 45 +/* 0x5A9F [0xCA 0x40 ] */ notepan 64 +/* 0x5AA1 [0x73 0x04 0x1E ] */ notedv PITCH_C5, 4, 30 +/* 0x5AA4 [0xFF ] */ end + +.channel CHAN_5AA5 +/* 0x5AA5 [0x88 0x5A 0xA9 ] */ ldlayer 0, LAYER_5AA9 +/* 0x5AA8 [0xFF ] */ end + +.layer LAYER_5AA9 +/* 0x5AA9 [0xC6 0x80 ] */ instr FONTANY_INSTR_SAWTOOTH +/* 0x5AAB [0xCB 0x66 0x60 0xF8 ] */ env ENVELOPE_6660, 248 +/* 0x5AAF [0x34 0x0D 0x3C 0x80 ] */ notedvg PITCH_DF5, 13, 60, 128 +/* 0x5AB3 [0x74 0x0D 0x3C ] */ notedv PITCH_DF5, 13, 60 +/* 0x5AB6 [0xFF ] */ end + +.channel CHAN_5AB7 +/* 0x5AB7 [0xD4 0x5A ] */ reverb 90 +/* 0x5AB9 [0x88 0x5A 0xC0 ] */ ldlayer 0, LAYER_5AC0 +/* 0x5ABC [0x89 0x5A 0xCC ] */ ldlayer 1, LAYER_5ACC +/* 0x5ABF [0xFF ] */ end + +.layer LAYER_5AC0 +/* 0x5AC0 [0xC6 0x2F ] */ instr SF0_INST_47 +/* 0x5AC2 [0xCB 0x66 0x10 0xFB ] */ env ENVELOPE_6610, 251 +/* 0x5AC6 [0xCA 0x36 ] */ notepan 54 +/* 0x5AC8 [0x68 0x60 0x6B ] */ notedv PITCH_DF4, 96, 107 +/* 0x5ACB [0xFF ] */ end + +.layer LAYER_5ACC +/* 0x5ACC [0xC6 0x4A ] */ instr SF0_INST_74 +/* 0x5ACE [0xCB 0x66 0x10 0xFB ] */ env ENVELOPE_6610, 251 +/* 0x5AD2 [0xCA 0x36 ] */ notepan 54 +/* 0x5AD4 [0x4C 0x60 0x68 ] */ notedv PITCH_A1, 96, 104 +/* 0x5AD7 [0xFF ] */ end + +.channel CHAN_5AD8 +/* 0x5AD8 [0x88 0x5A 0xDF ] */ ldlayer 0, LAYER_5ADF +/* 0x5ADB [0x89 0x5A 0xED ] */ ldlayer 1, LAYER_5AED +/* 0x5ADE [0xFF ] */ end + +.layer LAYER_5ADF +/* 0x5ADF [0xC6 0x45 ] */ instr SF0_INST_69 +/* 0x5AE1 [0xCB 0x66 0xD0 0xF6 ] */ env ENVELOPE_66D0, 246 +/* 0x5AE5 [0xC7 0x81 0x3A 0xF6 ] */ portamento 0x81, PITCH_G5, 246 +/* 0x5AE9 [0x70 0x20 0x31 ] */ notedv PITCH_A4, 32, 49 +/* 0x5AEC [0xFF ] */ end + +.layer LAYER_5AED +/* 0x5AED [0xC6 0x82 ] */ instr FONTANY_INSTR_SINE +/* 0x5AEF [0xCB 0x66 0x60 0xF8 ] */ env ENVELOPE_6660, 248 +/* 0x5AF3 [0x7C 0x09 0x32 ] */ notedv PITCH_A5, 9, 50 +/* 0x5AF6 [0xFF ] */ end + +.channel CHAN_5AF7 +/* 0x5AF7 [0xCC 0x00 ] */ ldi 0 +/* 0x5AF9 [0x76 ] */ stio IO_PORT_6 +/* 0x5AFA [0xC7 0x00 0x5B 0x1A ] */ stseq 0, LAYER_5B19 + STSEQ_TRANSPOSITION +/* 0x5AFE [0x88 0x5B 0x13 ] */ ldlayer 0, LAYER_5B13 +CHAN_5B01: +/* 0x5B01 [0xCC 0x06 ] */ ldi 6 +/* 0x5B03 [0xFC 0x00 0x48 ] */ call CHAN_0048 +/* 0x5B06 [0x66 ] */ ldio IO_PORT_6 +/* 0x5B07 [0xC7 0x00 0x5B 0x1A ] */ stseq 0, LAYER_5B19 + STSEQ_TRANSPOSITION +/* 0x5B0B [0xC8 0xFF ] */ sub 255 +/* 0x5B0D [0x76 ] */ stio IO_PORT_6 +/* 0x5B0E [0xC8 0x32 ] */ sub 50 +/* 0x5B10 [0xF2 0xEF ] */ rbltz CHAN_5B01 +/* 0x5B12 [0xFF ] */ end + +.layer LAYER_5B13 +/* 0x5B13 [0xC6 0x83 ] */ instr FONTANY_INSTR_SQUARE +/* 0x5B15 [0xCF 0xFB ] */ releaserate 251 +/* 0x5B17 [0xCA 0x22 ] */ notepan 34 +LAYER_5B19: +/* 0x5B19 [0xC2 0x00 ] */ transpose 0 +/* 0x5B1B [0x5B 0x03 0x20 ] */ notedv PITCH_C3, 3, 32 +/* 0x5B1E [0xC0 0x03 ] */ ldelay 3 +/* 0x5B20 [0xF4 0xF7 ] */ rjump LAYER_5B19 + +.channel CHAN_5B22 +/* 0x5B22 [0xC1 0x82 ] */ instr FONTANY_INSTR_SINE +/* 0x5B24 [0x88 0x5B 0x28 ] */ ldlayer 0, LAYER_5B28 +/* 0x5B27 [0xFF ] */ end + +.layer LAYER_5B28 +/* 0x5B28 [0xC4 ] */ legato +/* 0x5B29 [0xCB 0x66 0x74 0xF5 ] */ env ENVELOPE_6674, 245 +/* 0x5B2D [0xC7 0x81 0x24 0xFF ] */ portamento 0x81, PITCH_A3, 255 +/* 0x5B31 [0x54 0x08 0x44 ] */ notedv PITCH_F2, 8, 68 +/* 0x5B34 [0xC7 0x81 0x14 0xE1 ] */ portamento 0x81, PITCH_F2, 225 +/* 0x5B38 [0x67 0x1C 0x44 ] */ notedv PITCH_C4, 28, 68 +/* 0x5B3B [0xFF ] */ end + +.channel CHAN_5B3C +/* 0x5B3C [0xC1 0x82 ] */ instr FONTANY_INSTR_SINE +/* 0x5B3E [0x88 0x5B 0x42 ] */ ldlayer 0, LAYER_5B42 +/* 0x5B41 [0xFF ] */ end + +.layer LAYER_5B42 +/* 0x5B42 [0xC0 0x01 ] */ ldelay 1 +/* 0x5B44 [0xFF ] */ end + +/* 0x5B45 [0xCB 0x66 0x74 0xF5 ] */ env ENVELOPE_6674, 245 +/* 0x5B49 [0xC7 0x83 0x20 0xFF ] */ portamento 0x83, PITCH_F3, 255 +/* 0x5B4D [0x54 0x0C 0x50 ] */ notedv PITCH_F2, 12, 80 +/* 0x5B50 [0x54 0x0C 0x28 ] */ notedv PITCH_F2, 12, 40 +/* 0x5B53 [0xFF ] */ end + +.channel CHAN_5B54 +/* 0x5B54 [0x88 0x5B 0x58 ] */ ldlayer 0, LAYER_5B58 +/* 0x5B57 [0xFF ] */ end + +.layer LAYER_5B58 +/* 0x5B58 [0xC0 0x01 ] */ ldelay 1 +/* 0x5B5A [0xFF ] */ end + +.channel CHAN_5B5B +/* 0x5B5B [0xC1 0x81 ] */ instr FONTANY_INSTR_TRIANGLE +/* 0x5B5D [0xDA 0x66 0x4C ] */ env ENVELOPE_664C +/* 0x5B60 [0xD9 0xF0 ] */ releaserate 240 +/* 0x5B62 [0x88 0x5B 0x69 ] */ ldlayer 0, LAYER_5B69 +/* 0x5B65 [0x89 0x5B 0x88 ] */ ldlayer 1, LAYER_5B88 +/* 0x5B68 [0xFF ] */ end + +.layer LAYER_5B69 +/* 0x5B69 [0xCA 0x54 ] */ notepan 84 +/* 0x5B6B [0xC0 0x06 ] */ ldelay 6 +/* 0x5B6D [0x62 0x0C 0x50 ] */ notedv PITCH_G3, 12, 80 +/* 0x5B70 [0x67 0x0C 0x50 ] */ notedv PITCH_C4, 12, 80 +/* 0x5B73 [0x6E 0x0C 0x50 ] */ notedv PITCH_G4, 12, 80 +/* 0x5B76 [0x73 0x0C 0x50 ] */ notedv PITCH_C5, 12, 80 +/* 0x5B79 [0xCB 0x66 0x60 0xDE ] */ env ENVELOPE_6660, 222 +/* 0x5B7D [0xCA 0x2C ] */ notepan 44 +/* 0x5B7F [0x77 0x18 0x1E ] */ notedv PITCH_E5, 24, 30 +/* 0x5B82 [0xCA 0x54 ] */ notepan 84 +/* 0x5B84 [0x77 0x18 0x14 ] */ notedv PITCH_E5, 24, 20 +/* 0x5B87 [0xFF ] */ end + +.layer LAYER_5B88 +/* 0x5B88 [0xCA 0x2C ] */ notepan 44 +/* 0x5B8A [0x5F 0x0C 0x50 ] */ notedv PITCH_E3, 12, 80 +/* 0x5B8D [0x64 0x0C 0x50 ] */ notedv PITCH_A3, 12, 80 +/* 0x5B90 [0x6B 0x0C 0x50 ] */ notedv PITCH_E4, 12, 80 +/* 0x5B93 [0x70 0x0C 0x50 ] */ notedv PITCH_A4, 12, 80 +/* 0x5B96 [0xCA 0x40 ] */ notepan 64 +/* 0x5B98 [0x77 0x60 0x50 ] */ notedv PITCH_E5, 96, 80 +/* 0x5B9B [0xFF ] */ end + +.channel CHAN_5B9C +/* 0x5B9C [0xC1 0x81 ] */ instr FONTANY_INSTR_TRIANGLE +/* 0x5B9E [0xDA 0x66 0x4C ] */ env ENVELOPE_664C +/* 0x5BA1 [0xD9 0xF0 ] */ releaserate 240 +/* 0x5BA3 [0x88 0x5B 0xA7 ] */ ldlayer 0, LAYER_5BA7 +/* 0x5BA6 [0xFF ] */ end + +.layer LAYER_5BA7 +/* 0x5BA7 [0xFC 0x5B 0xB4 ] */ call LAYER_5BB4 +LAYER_5BAA: +/* 0x5BAA [0x6F 0x0A 0x4B ] */ notedv PITCH_AF4, 10, 75 +/* 0x5BAD [0x6F 0x14 0x37 ] */ notedv PITCH_AF4, 20, 55 +/* 0x5BB0 [0x6F 0x14 0x23 ] */ notedv PITCH_AF4, 20, 35 +/* 0x5BB3 [0xFF ] */ end + +.layer LAYER_5BB4 +/* 0x5BB4 [0x6F 0x0A 0x4B ] */ notedv PITCH_AF4, 10, 75 +/* 0x5BB7 [0x6C 0x0A 0x4B ] */ notedv PITCH_F4, 10, 75 +/* 0x5BBA [0x68 0x0A 0x4B ] */ notedv PITCH_DF4, 10, 75 +/* 0x5BBD [0xFF ] */ end + +.channel CHAN_5BBE +/* 0x5BBE [0xC1 0x54 ] */ instr SF0_INST_84 +/* 0x5BC0 [0xDA 0x66 0x4C ] */ env ENVELOPE_664C +/* 0x5BC3 [0xD9 0xF5 ] */ releaserate 245 +/* 0x5BC5 [0x88 0x5B 0xCC ] */ ldlayer 0, LAYER_5BCC +/* 0x5BC8 [0x89 0x5B 0xE1 ] */ ldlayer 1, LAYER_5BE1 +/* 0x5BCB [0xFF ] */ end + +.layer LAYER_5BCC +/* 0x5BCC [0xCA 0x18 ] */ notepan 24 +LAYER_5BCE: +/* 0x5BCE [0x6C 0x08 0x46 ] */ notedv PITCH_F4, 8, 70 +/* 0x5BD1 [0x71 0x08 0x46 ] */ notedv PITCH_BF4, 8, 70 +/* 0x5BD4 [0x70 0x08 0x46 ] */ notedv PITCH_A4, 8, 70 +/* 0x5BD7 [0x6E 0x08 0x46 ] */ notedv PITCH_G4, 8, 70 +/* 0x5BDA [0x6C 0x10 0x46 ] */ notedv PITCH_F4, 16, 70 +/* 0x5BDD [0x6C 0x20 0x23 ] */ notedv PITCH_F4, 32, 35 +/* 0x5BE0 [0xFF ] */ end + +.layer LAYER_5BE1 +/* 0x5BE1 [0x65 0x20 0x2D ] */ notedv PITCH_BF3, 32, 45 +/* 0x5BE4 [0x64 0x30 0x2D ] */ notedv PITCH_A3, 48, 45 +/* 0x5BE7 [0xFF ] */ end + +.channel CHAN_5BE8 +/* 0x5BE8 [0xC1 0x54 ] */ instr SF0_INST_84 +/* 0x5BEA [0xDA 0x66 0x4C ] */ env ENVELOPE_664C +/* 0x5BED [0xD9 0xF5 ] */ releaserate 245 +/* 0x5BEF [0x88 0x5B 0xF6 ] */ ldlayer 0, LAYER_5BF6 +/* 0x5BF2 [0x89 0x5B 0xE1 ] */ ldlayer 1, LAYER_5BE1 +/* 0x5BF5 [0xFF ] */ end + +.layer LAYER_5BF6 +/* 0x5BF6 [0xCA 0x68 ] */ notepan 104 +/* 0x5BF8 [0xF4 0xD4 ] */ rjump LAYER_5BCE + +.channel CHAN_5BFA +/* 0x5BFA [0xC1 0x57 ] */ instr SF0_INST_87 +/* 0x5BFC [0xDA 0x65 0xE8 ] */ env ENVELOPE_65E8 +/* 0x5BFF [0x88 0x5C 0x03 ] */ ldlayer 0, LAYER_5C03 +/* 0x5C02 [0xFF ] */ end + +.layer LAYER_5C03 +/* 0x5C03 [0x6E 0x43 0x6E ] */ notedv PITCH_G4, 67, 110 +/* 0x5C06 [0xFF ] */ end + +.channel CHAN_5C07 +/* 0x5C07 [0x88 0x5C 0x0B ] */ ldlayer 0, LAYER_5C0B +/* 0x5C0A [0xFF ] */ end + +.layer LAYER_5C0B +/* 0x5C0B [0xC6 0x54 ] */ instr SF0_INST_84 +/* 0x5C0D [0xCF 0xFA ] */ releaserate 250 +/* 0x5C0F [0x64 0x06 0x5A ] */ notedv PITCH_A3, 6, 90 +/* 0x5C12 [0xCB 0x66 0x74 0xF5 ] */ env ENVELOPE_6674, 245 +/* 0x5C16 [0xC7 0x81 0x24 0x90 ] */ portamento 0x81, PITCH_A3, 144 +/* 0x5C1A [0x70 0x18 0x5A ] */ notedv PITCH_A4, 24, 90 +/* 0x5C1D [0xFF ] */ end + +.channel CHAN_5C1E +/* 0x5C1E [0x88 0x5C 0x22 ] */ ldlayer 0, LAYER_5C22 +/* 0x5C21 [0xFF ] */ end + +.layer LAYER_5C22 +/* 0x5C22 [0xC6 0x54 ] */ instr SF0_INST_84 +/* 0x5C24 [0xCF 0xFA ] */ releaserate 250 +/* 0x5C26 [0x70 0x06 0x5A ] */ notedv PITCH_A4, 6, 90 +/* 0x5C29 [0xCB 0x66 0x74 0xF5 ] */ env ENVELOPE_6674, 245 +/* 0x5C2D [0xC7 0x82 0x24 0x90 ] */ portamento 0x82, PITCH_A3, 144 +/* 0x5C31 [0x6B 0x18 0x3C ] */ notedv PITCH_E4, 24, 60 +/* 0x5C34 [0xFF ] */ end + +.channel CHAN_5C35 +/* 0x5C35 [0xC1 0x2C ] */ instr SF0_INST_44 +/* 0x5C37 [0xDA 0x65 0xD8 ] */ env ENVELOPE_65D8 +/* 0x5C3A [0x88 0x5C 0x3E ] */ ldlayer 0, LAYER_5C3E +/* 0x5C3D [0xFF ] */ end + +.layer LAYER_5C3E +/* 0x5C3E [0xC4 ] */ legato +/* 0x5C3F [0x67 0x18 0x64 ] */ notedv PITCH_C4, 24, 100 +/* 0x5C42 [0x69 0x60 0x64 ] */ notedv PITCH_D4, 96, 100 +/* 0x5C45 [0xFF ] */ end + +.channel CHAN_5C46 +/* 0x5C46 [0xC1 0x2C ] */ instr SF0_INST_44 +/* 0x5C48 [0xDA 0x65 0xD8 ] */ env ENVELOPE_65D8 +/* 0x5C4B [0x88 0x5C 0x4F ] */ ldlayer 0, LAYER_5C4F +/* 0x5C4E [0xFF ] */ end + +.layer LAYER_5C4F +/* 0x5C4F [0xC4 ] */ legato +/* 0x5C50 [0x67 0x18 0x64 ] */ notedv PITCH_C4, 24, 100 +/* 0x5C53 [0x65 0x60 0x64 ] */ notedv PITCH_BF3, 96, 100 +/* 0x5C56 [0xFF ] */ end + +.channel CHAN_5C57 +/* 0x5C57 [0xC1 0x58 ] */ instr SF0_INST_88 +/* 0x5C59 [0x88 0x5C 0x5D ] */ ldlayer 0, LAYER_5C5D +/* 0x5C5C [0xFF ] */ end + +.layer LAYER_5C5D +/* 0x5C5D [0x6A 0x06 0x64 ] */ notedv PITCH_EF4, 6, 100 +/* 0x5C60 [0x6C 0x60 0x64 ] */ notedv PITCH_F4, 96, 100 +/* 0x5C63 [0xFF ] */ end + +.channel CHAN_5C64 +/* 0x5C64 [0xC1 0x57 ] */ instr SF0_INST_87 +/* 0x5C66 [0x88 0x5C 0x6A ] */ ldlayer 0, LAYER_5C6A +/* 0x5C69 [0xFF ] */ end + +.layer LAYER_5C6A +/* 0x5C6A [0xC2 0x30 ] */ transpose 48 +/* 0x5C6C [0xF8 0x04 ] */ loop 4 +/* 0x5C6E [0xCF 0xFA ] */ releaserate 250 +/* 0x5C70 [0x67 0x0C 0x62 ] */ notedv PITCH_C4, 12, 98 +/* 0x5C73 [0xCF 0xD8 ] */ releaserate 216 +/* 0x5C75 [0x67 0x28 0x57 ] */ notedv PITCH_C4, 40, 87 +/* 0x5C78 [0xF7 ] */ loopend +/* 0x5C79 [0xFF ] */ end + +.channel CHAN_5C7A +/* 0x5C7A [0xC1 0x54 ] */ instr SF0_INST_84 +/* 0x5C7C [0x88 0x5C 0x80 ] */ ldlayer 0, LAYER_5C80 +/* 0x5C7F [0xFF ] */ end + +.layer LAYER_5C80 +/* 0x5C80 [0x6B 0x06 0x46 ] */ notedv PITCH_E4, 6, 70 +/* 0x5C83 [0x69 0x06 0x46 ] */ notedv PITCH_D4, 6, 70 +/* 0x5C86 [0x67 0x0C 0x46 ] */ notedv PITCH_C4, 12, 70 +/* 0x5C89 [0xCA 0x2C ] */ notepan 44 +/* 0x5C8B [0x67 0x06 0x24 ] */ notedv PITCH_C4, 6, 36 +/* 0x5C8E [0xCA 0x54 ] */ notepan 84 +/* 0x5C90 [0x67 0x0C 0x24 ] */ notedv PITCH_C4, 12, 36 +/* 0x5C93 [0xFF ] */ end + +.channel CHAN_5C94 +/* 0x5C94 [0x88 0x5C 0x9B ] */ ldlayer 0, LAYER_5C9B +/* 0x5C97 [0x89 0x5C 0xA1 ] */ ldlayer 1, LAYER_5CA1 +/* 0x5C9A [0xFF ] */ end + +.layer LAYER_5C9B +/* 0x5C9B [0xC6 0x5B ] */ instr SF0_INST_91 +/* 0x5C9D [0x7A 0x0E 0x42 ] */ notedv PITCH_G5, 14, 66 +/* 0x5CA0 [0xFF ] */ end + +.layer LAYER_5CA1 +/* 0x5CA1 [0xC2 0x18 ] */ transpose 24 +/* 0x5CA3 [0xC6 0x80 ] */ instr FONTANY_INSTR_SAWTOOTH +/* 0x5CA5 [0xCB 0x66 0x60 0xFA ] */ env ENVELOPE_6660, 250 +/* 0x5CA9 [0x6C 0x03 0x34 ] */ notedv PITCH_F4, 3, 52 +/* 0x5CAC [0xFF ] */ end + +.channel CHAN_5CAD +/* 0x5CAD [0x88 0x5C 0xB1 ] */ ldlayer 0, LAYER_5CB1 +/* 0x5CB0 [0xFF ] */ end + +.layer LAYER_5CB1 +/* 0x5CB1 [0xC6 0x5A ] */ instr SF0_INST_90 +/* 0x5CB3 [0xC2 0x30 ] */ transpose 48 +/* 0x5CB5 [0x67 0x61 0x64 ] */ notedv PITCH_C4, 97, 100 +/* 0x5CB8 [0xFF ] */ end + +.channel CHAN_5CB9 +/* 0x5CB9 [0xC1 0x81 ] */ instr FONTANY_INSTR_TRIANGLE +/* 0x5CBB [0xDA 0x66 0x4C ] */ env ENVELOPE_664C +/* 0x5CBE [0xD9 0xF0 ] */ releaserate 240 +/* 0x5CC0 [0x88 0x5C 0xC4 ] */ ldlayer 0, LAYER_5CC4 +/* 0x5CC3 [0xFF ] */ end + +.layer LAYER_5CC4 +/* 0x5CC4 [0xFC 0x5B 0xB4 ] */ call LAYER_5BB4 +/* 0x5CC7 [0x71 0x0A 0x4B ] */ notedv PITCH_BF4, 10, 75 +/* 0x5CCA [0x6E 0x0A 0x4B ] */ notedv PITCH_G4, 10, 75 +/* 0x5CCD [0x6A 0x0A 0x4B ] */ notedv PITCH_EF4, 10, 75 +/* 0x5CD0 [0xFB 0x5B 0xAA ] */ jump LAYER_5BAA + +.channel CHAN_5CD3 +/* 0x5CD3 [0xD4 0x19 ] */ reverb 25 +/* 0x5CD5 [0x88 0x5C 0xEB ] */ ldlayer 0, LAYER_5CEB +/* 0x5CD8 [0x89 0x5C 0xDC ] */ ldlayer 1, LAYER_5CDC +/* 0x5CDB [0xFF ] */ end + +.layer LAYER_5CDC +/* 0x5CDC [0xC0 0x64 ] */ ldelay 100 +/* 0x5CDE [0xC6 0x56 ] */ instr SF0_INST_86 +/* 0x5CE0 [0xCB 0x67 0xCC 0xDD ] */ env ENVELOPE_67CC, 221 +/* 0x5CE4 [0xC2 0x18 ] */ transpose 24 +/* 0x5CE6 [0x7E 0x80 0x96 0x64 ] */ notedv PITCH_B5, 150, 100 +/* 0x5CEA [0xFF ] */ end + +.layer LAYER_5CEB +/* 0x5CEB [0xC6 0x0E ] */ instr SF0_INST_14 +/* 0x5CED [0xCB 0x67 0xD8 0xDD ] */ env ENVELOPE_67D8, 221 +/* 0x5CF1 [0xC2 0x0C ] */ transpose 12 +/* 0x5CF3 [0xC7 0x81 0x02 0xFF ] */ portamento 0x81, PITCH_B0, 255 +/* 0x5CF7 [0x7E 0x80 0xFA 0x55 ] */ notedv PITCH_B5, 250, 85 +/* 0x5CFB [0xFF ] */ end + +.channel CHAN_5CFC +/* 0x5CFC [0xD4 0x19 ] */ reverb 25 +/* 0x5CFE [0x88 0x5D 0x12 ] */ ldlayer 0, LAYER_5D12 +/* 0x5D01 [0x89 0x5D 0x05 ] */ ldlayer 1, LAYER_5D05 +/* 0x5D04 [0xFF ] */ end + +.layer LAYER_5D05 +/* 0x5D05 [0xC6 0x56 ] */ instr SF0_INST_86 +/* 0x5D07 [0xCB 0x67 0xD8 0xC8 ] */ env ENVELOPE_67D8, 200 +/* 0x5D0B [0xC2 0x18 ] */ transpose 24 +/* 0x5D0D [0x7E 0x80 0xC8 0x64 ] */ notedv PITCH_B5, 200, 100 +/* 0x5D11 [0xFF ] */ end + +.layer LAYER_5D12 +/* 0x5D12 [0xC6 0x0E ] */ instr SF0_INST_14 +/* 0x5D14 [0xCB 0x67 0xD8 0xC8 ] */ env ENVELOPE_67D8, 200 +/* 0x5D18 [0xC2 0x0C ] */ transpose 12 +/* 0x5D1A [0x7E 0x80 0xC8 0x55 ] */ notedv PITCH_B5, 200, 85 +/* 0x5D1E [0xFF ] */ end + +.channel CHAN_5D1F +/* 0x5D1F [0xD4 0x19 ] */ reverb 25 +/* 0x5D21 [0x88 0x5D 0x28 ] */ ldlayer 0, LAYER_5D28 +/* 0x5D24 [0x89 0x5D 0x34 ] */ ldlayer 1, LAYER_5D34 +/* 0x5D27 [0xFF ] */ end + +.layer LAYER_5D28 +/* 0x5D28 [0xC6 0x44 ] */ instr SF0_INST_68 +/* 0x5D2A [0xCB 0x66 0x38 0xDD ] */ env ENVELOPE_6638, 221 +/* 0x5D2E [0xC2 0x18 ] */ transpose 24 +/* 0x5D30 [0x7E 0x40 0x5F ] */ notedv PITCH_B5, 64, 95 +/* 0x5D33 [0xFF ] */ end + +.layer LAYER_5D34 +/* 0x5D34 [0xC6 0x11 ] */ instr SF0_INST_17 +/* 0x5D36 [0xCB 0x66 0xD0 0xE0 ] */ env ENVELOPE_66D0, 224 +/* 0x5D3A [0xC2 0x0C ] */ transpose 12 +/* 0x5D3C [0x7E 0x20 0x41 ] */ notedv PITCH_B5, 32, 65 +/* 0x5D3F [0xFF ] */ end + +.channel CHAN_5D40 +/* 0x5D40 [0xC1 0x15 ] */ instr SF0_INST_21 +/* 0x5D42 [0xED 0x19 ] */ gain 25 +/* 0x5D44 [0x88 0x5D 0x4B ] */ ldlayer 0, LAYER_5D4B +/* 0x5D47 [0x89 0x5D 0x51 ] */ ldlayer 1, LAYER_5D51 +/* 0x5D4A [0xFF ] */ end + +.layer LAYER_5D4B +/* 0x5D4B [0xC0 0x2A ] */ ldelay 42 +/* 0x5D4D [0xCB 0x66 0xA0 0xFB ] */ env ENVELOPE_66A0, 251 +.layer LAYER_5D51 +/* 0x5D51 [0xC2 0x30 ] */ transpose 48 +/* 0x5D53 [0x67 0x00 0x73 ] */ notedv PITCH_C4, 0, 115 +/* 0x5D56 [0xFF ] */ end + +.channel CHAN_5D57 +/* 0x5D57 [0x88 0x5D 0x5B ] */ ldlayer 0, LAYER_5D5B +/* 0x5D5A [0xFF ] */ end + +.layer LAYER_5D5B +/* 0x5D5B [0xC6 0x7F ] */ instr FONTANY_INSTR_DRUM +/* 0x5D5D [0x41 0x48 0x46 ] */ notedv PITCH_BF0, 72, 70 +/* 0x5D60 [0xFF ] */ end + +.channel CHAN_5D61 +/* 0x5D61 [0xC1 0x5A ] */ instr SF0_INST_90 +/* 0x5D63 [0x88 0x5D 0x67 ] */ ldlayer 0, LAYER_5D67 +/* 0x5D66 [0xFF ] */ end + +.layer LAYER_5D67 +/* 0x5D67 [0x67 0x39 0x6E ] */ notedv PITCH_C4, 57, 110 +/* 0x5D6A [0xFF ] */ end + +.channel CHAN_5D6B +/* 0x5D6B [0xC1 0x7F ] */ instr FONTANY_INSTR_DRUM +/* 0x5D6D [0x88 0x5D 0x71 ] */ ldlayer 0, LAYER_5D71 +/* 0x5D70 [0xFF ] */ end + +.layer LAYER_5D71 +/* 0x5D71 [0x40 0x48 0x46 ] */ notedv PITCH_A0, 72, 70 +/* 0x5D74 [0xF4 0xFB ] */ rjump LAYER_5D71 + +.channel CHAN_5D76 +/* 0x5D76 [0x88 0x5D 0x84 ] */ ldlayer 0, LAYER_5D84 +/* 0x5D79 [0x89 0x5D 0x7D ] */ ldlayer 1, LAYER_5D7D +/* 0x5D7C [0xFF ] */ end + +.layer LAYER_5D7D +/* 0x5D7D [0xFC 0x5D 0x95 ] */ call LAYER_5D95 +/* 0x5D80 [0x5B 0x10 0x64 ] */ notedv PITCH_C3, 16, 100 +/* 0x5D83 [0xFF ] */ end + +.layer LAYER_5D84 +/* 0x5D84 [0xFC 0x5D 0x8E ] */ call LAYER_5D8E +/* 0x5D87 [0x5B 0x08 0x2E ] */ notedv PITCH_C3, 8, 46 +/* 0x5D8A [0x67 0x1C 0x24 ] */ notedv PITCH_C4, 28, 36 +/* 0x5D8D [0xFF ] */ end + +.layer LAYER_5D8E +/* 0x5D8E [0xC6 0x82 ] */ instr FONTANY_INSTR_SINE +/* 0x5D90 [0xCB 0x66 0x4C 0xFB ] */ env ENVELOPE_664C, 251 +/* 0x5D94 [0xFF ] */ end + +.layer LAYER_5D95 +/* 0x5D95 [0xC6 0x44 ] */ instr SF0_INST_68 +/* 0x5D97 [0xCB 0x66 0x7C 0xE8 ] */ env ENVELOPE_667C, 232 +/* 0x5D9B [0xC2 0x24 ] */ transpose 36 +/* 0x5D9D [0xFF ] */ end + +.channel CHAN_5D9E +/* 0x5D9E [0x88 0x5D 0xA5 ] */ ldlayer 0, LAYER_5DA5 +/* 0x5DA1 [0x89 0x5D 0xB1 ] */ ldlayer 1, LAYER_5DB1 +/* 0x5DA4 [0xFF ] */ end + +.layer LAYER_5DA5 +/* 0x5DA5 [0xC6 0x44 ] */ instr SF0_INST_68 +/* 0x5DA7 [0xCB 0x66 0x10 0xE8 ] */ env ENVELOPE_6610, 232 +/* 0x5DAB [0xC2 0x24 ] */ transpose 36 +/* 0x5DAD [0x5F 0x1E 0x5F ] */ notedv PITCH_E3, 30, 95 +/* 0x5DB0 [0xFF ] */ end + +.layer LAYER_5DB1 +/* 0x5DB1 [0xFC 0x5D 0x8E ] */ call LAYER_5D8E +/* 0x5DB4 [0x69 0x06 0x32 ] */ notedv PITCH_D4, 6, 50 +/* 0x5DB7 [0x6B 0x18 0x32 ] */ notedv PITCH_E4, 24, 50 +/* 0x5DBA [0xFF ] */ end + +.channel CHAN_5DBB +/* 0x5DBB [0x88 0x5D 0xC2 ] */ ldlayer 0, LAYER_5DC2 +/* 0x5DBE [0x89 0x5D 0xCE ] */ ldlayer 1, LAYER_5DCE +/* 0x5DC1 [0xFF ] */ end + +.layer LAYER_5DC2 +/* 0x5DC2 [0xC2 0x24 ] */ transpose 36 +LAYER_5DC4: +/* 0x5DC4 [0xC6 0x44 ] */ instr SF0_INST_68 +/* 0x5DC6 [0xCB 0x66 0x10 0xE8 ] */ env ENVELOPE_6610, 232 +/* 0x5DCA [0x64 0x60 0x70 ] */ notedv PITCH_A3, 96, 112 +/* 0x5DCD [0xFF ] */ end + +.layer LAYER_5DCE +/* 0x5DCE [0xFC 0x5D 0x8E ] */ call LAYER_5D8E +/* 0x5DD1 [0x69 0x06 0x32 ] */ notedv PITCH_D4, 6, 50 +/* 0x5DD4 [0x6E 0x06 0x32 ] */ notedv PITCH_G4, 6, 50 +/* 0x5DD7 [0x70 0x18 0x32 ] */ notedv PITCH_A4, 24, 50 +/* 0x5DDA [0xFF ] */ end + +.channel CHAN_5DDB +/* 0x5DDB [0x88 0x5D 0xE2 ] */ ldlayer 0, LAYER_5DE2 +/* 0x5DDE [0x89 0x5D 0xE6 ] */ ldlayer 1, LAYER_5DE6 +/* 0x5DE1 [0xFF ] */ end + +.layer LAYER_5DE2 +/* 0x5DE2 [0xC2 0x18 ] */ transpose 24 +/* 0x5DE4 [0xF4 0xDE ] */ rjump LAYER_5DC4 + +.layer LAYER_5DE6 +/* 0x5DE6 [0xFC 0x5D 0x8E ] */ call LAYER_5D8E +/* 0x5DE9 [0x70 0x06 0x32 ] */ notedv PITCH_A4, 6, 50 +/* 0x5DEC [0x6B 0x06 0x32 ] */ notedv PITCH_E4, 6, 50 +/* 0x5DEF [0x64 0x18 0x32 ] */ notedv PITCH_A3, 24, 50 +/* 0x5DF2 [0xFF ] */ end + +.channel CHAN_5DF3 +/* 0x5DF3 [0x88 0x5D 0xF7 ] */ ldlayer 0, LAYER_5DF7 +/* 0x5DF6 [0xFF ] */ end + +.layer LAYER_5DF7 +/* 0x5DF7 [0xC6 0x82 ] */ instr FONTANY_INSTR_SINE +/* 0x5DF9 [0xCB 0x67 0x18 0xF0 ] */ env ENVELOPE_6718, 240 +/* 0x5DFD [0x59 0x09 0x46 ] */ notedv PITCH_BF2, 9, 70 +/* 0x5E00 [0x58 0x09 0x46 ] */ notedv PITCH_A2, 9, 70 +/* 0x5E03 [0x59 0x09 0x46 ] */ notedv PITCH_BF2, 9, 70 +/* 0x5E06 [0x58 0x18 0x46 ] */ notedv PITCH_A2, 24, 70 +/* 0x5E09 [0xFF ] */ end + +.channel CHAN_5E0A +/* 0x5E0A [0x88 0x14 0x38 ] */ ldlayer 0, LAYER_1438 +/* 0x5E0D [0x89 0x0B 0x1D ] */ ldlayer 1, LAYER_0B1D +/* 0x5E10 [0x8A 0x0A 0x6E ] */ ldlayer 2, LAYER_0A6E +/* 0x5E13 [0xFF ] */ end + +.channel CHAN_5E14 +/* 0x5E14 [0x88 0x14 0x38 ] */ ldlayer 0, LAYER_1438 +/* 0x5E17 [0x89 0x0B 0x47 ] */ ldlayer 1, LAYER_0B47 +/* 0x5E1A [0x8A 0x0B 0x41 ] */ ldlayer 2, LAYER_0B41 +/* 0x5E1D [0xFF ] */ end + +.channel CHAN_5E1E +/* 0x5E1E [0x88 0x14 0x38 ] */ ldlayer 0, LAYER_1438 +/* 0x5E21 [0x89 0x0B 0x6D ] */ ldlayer 1, LAYER_0B6D +/* 0x5E24 [0x8A 0x0B 0x67 ] */ ldlayer 2, LAYER_0B67 +/* 0x5E27 [0xFF ] */ end + +.channel CHAN_5E28 +/* 0x5E28 [0x88 0x5E 0x2C ] */ ldlayer 0, LAYER_5E2C +/* 0x5E2B [0xFF ] */ end + +.layer LAYER_5E2C +/* 0x5E2C [0xC2 0x0C ] */ transpose 12 +/* 0x5E2E [0xFB 0x14 0x38 ] */ jump LAYER_1438 + +.channel CHAN_5E31 +/* 0x5E31 [0x88 0x5E 0x35 ] */ ldlayer 0, LAYER_5E35 +/* 0x5E34 [0xFF ] */ end + +.layer LAYER_5E35 +/* 0x5E35 [0xC6 0x7F ] */ instr FONTANY_INSTR_DRUM +/* 0x5E37 [0xCF 0x96 ] */ releaserate 150 +/* 0x5E39 [0x41 0x24 0x46 ] */ notedv PITCH_BF0, 36, 70 +/* 0x5E3C [0xFF ] */ end + +.channel CHAN_5E3D +/* 0x5E3D [0xC1 0x54 ] */ instr SF0_INST_84 +/* 0x5E3F [0xDA 0x66 0x60 ] */ env ENVELOPE_6660 +/* 0x5E42 [0xD9 0xFA ] */ releaserate 250 +/* 0x5E44 [0x88 0x5E 0x51 ] */ ldlayer 0, LAYER_5E51 +/* 0x5E47 [0x89 0x5E 0x4B ] */ ldlayer 1, LAYER_5E4B +/* 0x5E4A [0xFF ] */ end + +.layer LAYER_5E4B +/* 0x5E4B [0xC0 0x05 ] */ ldelay 5 +/* 0x5E4D [0xCA 0x5E ] */ notepan 94 +/* 0x5E4F [0xF4 0x02 ] */ rjump LAYER_5E53 + +.layer LAYER_5E51 +/* 0x5E51 [0xCA 0x22 ] */ notepan 34 +LAYER_5E53: +/* 0x5E53 [0xC2 0x0C ] */ transpose 12 +/* 0x5E55 [0x6C 0x0C 0x55 ] */ notedv PITCH_F4, 12, 85 +/* 0x5E58 [0x71 0x0C 0x55 ] */ notedv PITCH_BF4, 12, 85 +/* 0x5E5B [0x76 0x0C 0x55 ] */ notedv PITCH_EF5, 12, 85 +/* 0x5E5E [0x7D 0x0C 0x55 ] */ notedv PITCH_BF5, 12, 85 +/* 0x5E61 [0x78 0x18 0x55 ] */ notedv PITCH_F5, 24, 85 +/* 0x5E64 [0x78 0x18 0x2D ] */ notedv PITCH_F5, 24, 45 +/* 0x5E67 [0x78 0x18 0x19 ] */ notedv PITCH_F5, 24, 25 +/* 0x5E6A [0xFF ] */ end + +.channel CHAN_5E6B +/* 0x5E6B [0x88 0x5E 0x6F ] */ ldlayer 0, LAYER_5E6F +/* 0x5E6E [0xFF ] */ end + +.layer LAYER_5E6F +/* 0x5E6F [0xC6 0x82 ] */ instr FONTANY_INSTR_SINE +/* 0x5E71 [0xCB 0x66 0xD0 0xF8 ] */ env ENVELOPE_66D0, 248 +/* 0x5E75 [0x65 0x0C 0x50 ] */ notedv PITCH_BF3, 12, 80 +/* 0x5E78 [0x60 0x0C 0x50 ] */ notedv PITCH_F3, 12, 80 +/* 0x5E7B [0x69 0x0C 0x50 ] */ notedv PITCH_D4, 12, 80 +/* 0x5E7E [0x6A 0x0C 0x50 ] */ notedv PITCH_EF4, 12, 80 +/* 0x5E81 [0x6C 0x18 0x50 ] */ notedv PITCH_F4, 24, 80 +/* 0x5E84 [0x6C 0x18 0x28 ] */ notedv PITCH_F4, 24, 40 +/* 0x5E87 [0xFF ] */ end + +.channel CHAN_5E88 +/* 0x5E88 [0x88 0x5E 0x8C ] */ ldlayer 0, LAYER_5E8C +/* 0x5E8B [0xFF ] */ end + +.layer LAYER_5E8C +/* 0x5E8C [0xC6 0x82 ] */ instr FONTANY_INSTR_SINE +/* 0x5E8E [0xCB 0x67 0x20 0xF6 ] */ env ENVELOPE_6720, 246 +/* 0x5E92 [0xC7 0x83 0x20 0x7F ] */ portamento 0x83, PITCH_F3, 127 +/* 0x5E96 [0x67 0x08 0x50 ] */ notedv PITCH_C4, 8, 80 +/* 0x5E99 [0x73 0x0C 0x50 ] */ notedv PITCH_C5, 12, 80 +/* 0x5E9C [0xFF ] */ end + +.channel ocarinabank_handler_1 +/* 0x5E9D [0xC2 0x5E 0xE5 ] */ dyntbl ocarinabank_table +/* 0x5EA0 [0xC4 ] */ noshort +/* 0x5EA1 [0xC6 0x00 ] */ font Soundfont_0_ID +/* 0x5EA3 [0xDC 0x7F ] */ panweight 127 +/* 0x5EA5 [0xCA 0x00 ] */ mutebhv 0x00 +/* 0x5EA7 [0xD0 0x80 ] */ effects TRUE, 0, 0, 0, 0, 0 +/* 0x5EA9 [0xE9 0x0E ] */ notepri 0, 14 +CHAN_5EAB: +/* 0x5EAB [0xFE ] */ delay1 +/* 0x5EAC [0x61 ] */ ldio IO_PORT_1 +/* 0x5EAD [0xF2 0x0B ] */ rbltz CHAN_5EBA +/* 0x5EAF [0xF3 0x06 ] */ rbeqz CHAN_5EB7 +/* 0x5EB1 [0xF1 0x01 ] */ allocnotelist 1 +/* 0x5EB3 [0xD1 0x02 ] */ notealloc 2 +/* 0x5EB5 [0xF4 0x03 ] */ rjump CHAN_5EBA + +CHAN_5EB7: +/* 0x5EB7 [0xF0 ] */ freenotelist +/* 0x5EB8 [0xD1 0x00 ] */ notealloc 0 +CHAN_5EBA: +/* 0x5EBA [0x60 ] */ ldio IO_PORT_0 +/* 0x5EBB [0xC8 0x01 ] */ sub 1 +/* 0x5EBD [0xF3 0x02 ] */ rbeqz CHAN_5EC1 +/* 0x5EBF [0xF4 0xEA ] */ rjump CHAN_5EAB + +CHAN_5EC1: +/* 0x5EC1 [0xD8 0x00 ] */ vibdepth 0 +/* 0x5EC3 [0xE5 0x00 ] */ reverbidx 0 +/* 0x5EC5 [0x90 ] */ dellayer 0 +/* 0x5EC6 [0xCC 0x00 ] */ ldi 0 +/* 0x5EC8 [0x76 ] */ stio IO_PORT_6 +/* 0x5EC9 [0x64 ] */ ldio IO_PORT_SFX_INDEX_LOBITS +/* 0x5ECA [0xE4 ] */ dyncall +CHAN_5ECB: +/* 0x5ECB [0x62 ] */ ldio IO_PORT_2 +/* 0x5ECC [0xF2 0x06 ] */ rbltz CHAN_5ED4 +/* 0x5ECE [0xC7 0x00 0x5E 0xD3 ] */ stseq 0, STSEQ_HERE + STSEQ_VOL +/* 0x5ED2 [0xDF 0x7F ] */ vol 127 +CHAN_5ED4: +/* 0x5ED4 [0xFE ] */ delay1 +/* 0x5ED5 [0x60 ] */ ldio IO_PORT_0 +/* 0x5ED6 [0xF3 0x0A ] */ rbeqz CHAN_5EE2 +/* 0x5ED8 [0xF2 0x02 ] */ rbltz CHAN_5EDC +/* 0x5EDA [0xF4 0xE5 ] */ rjump CHAN_5EC1 + +CHAN_5EDC: +/* 0x5EDC [0x80 ] */ testlayer 0 +/* 0x5EDD [0xF3 0xEC ] */ rbeqz CHAN_5ECB +/* 0x5EDF [0xCC 0xFF ] */ ldi 255 +/* 0x5EE1 [0x71 ] */ stio IO_PORT_1 +CHAN_5EE2: +/* 0x5EE2 [0x90 ] */ dellayer 0 +/* 0x5EE3 [0xF4 0xC6 ] */ rjump CHAN_5EAB + +#define DEFINE_SFX(lblName, sfxId, priority, decay, rand, flags) \ + entry lblName + +.table_unaligned ocarinabank_table + #include "ocarinabank_table.h" + +#undef DEFINE_SFX + +.channel CHAN_5EF5 +/* 0x5EF5 [0xCC 0x50 ] */ ldi 80 +/* 0x5EF7 [0x71 ] */ stio IO_PORT_1 +/* 0x5EF8 [0x67 ] */ ldio IO_PORT_7 +/* 0x5EF9 [0xC9 0x07 ] */ and 7 +/* 0x5EFB [0xCB 0x5F 0x30 ] */ ldseq UNK_5F30 +/* 0x5EFE [0xC7 0x00 0x5F 0x0D ] */ stseq 0, CHAN_5F0C + STSEQ_INSTR +/* 0x5F02 [0x67 ] */ ldio IO_PORT_7 +/* 0x5F03 [0xC9 0x07 ] */ and 7 +/* 0x5F05 [0xCB 0x5F 0x38 ] */ ldseq UNK_5F38 +/* 0x5F08 [0xC7 0x00 0x5F 0x2E ] */ stseq 0, LAYER_5F2B + STSEQ_NOTEDV_VELOCITY +CHAN_5F0C: +/* 0x5F0C [0xC1 0x34 ] */ instr SF0_INST_52 +/* 0x5F0E [0x65 ] */ ldio IO_PORT_SFX_INDEX_HIBITS +/* 0x5F0F [0xF2 0x04 ] */ rbltz CHAN_5F15 +/* 0x5F11 [0xC7 0x00 0x5F 0x2A ] */ stseq 0, LAYER_5F29 + STSEQ_TRANSPOSITION +CHAN_5F15: +/* 0x5F15 [0x88 0x5F 0x28 ] */ ldlayer 0, LAYER_5F28 +CHAN_5F18: +/* 0x5F18 [0x66 ] */ ldio IO_PORT_6 +/* 0x5F19 [0xF2 0x06 ] */ rbltz CHAN_5F21 +/* 0x5F1B [0xC7 0x00 0x5F 0x20 ] */ stseq 0, STSEQ_HERE + STSEQ_VIBDEPTH +/* 0x5F1F [0xD8 0x00 ] */ vibdepth 0 +CHAN_5F21: +/* 0x5F21 [0xCC 0x01 ] */ ldi 1 +/* 0x5F23 [0xFC 0x00 0x48 ] */ call CHAN_0048 +/* 0x5F26 [0xF4 0xF0 ] */ rjump CHAN_5F18 + +.layer LAYER_5F28 +/* 0x5F28 [0xC4 ] */ legato +LAYER_5F29: +/* 0x5F29 [0xC2 0x00 ] */ transpose 0 +LAYER_5F2B: +/* 0x5F2B [0x67 0x81 0xE0 0x7F ] */ notedv PITCH_C4, 480, 127 +/* 0x5F2F [0xFF ] */ end + +UNK_5F30: + .byte 0x34, 0x55, 0x56, 0x59, 0x53, 0x52, 0x34, 0x34 + +UNK_5F38: + .byte 0x73, 0x73, 0x64, 0x73, 0x64, 0x73, 0x73, 0x73 + +.channel CHAN_5F40 +/* 0x5F40 [0xCC 0x81 ] */ ldi 129 +CHAN_5F42: +/* 0x5F42 [0xD7 0x40 ] */ vibfreq 64 +/* 0x5F44 [0xE2 0x04 0x08 0x08 ] */ vibdepthgrad 4, 8, 8 +/* 0x5F48 [0xC7 0x00 0x5F 0x5D ] */ stseq 0/* portamento mode */, LAYER_5F5C + STSEQ_PORTAMENTO_MODE +/* 0x5F4C [0xC1 0x40 ] */ instr SF0_INST_64 +/* 0x5F4E [0xDA 0x66 0xFC ] */ env ENVELOPE_66FC +/* 0x5F51 [0xD9 0xF0 ] */ releaserate 240 +/* 0x5F53 [0x88 0x5F 0x5A ] */ ldlayer 0, LAYER_5F5A +/* 0x5F56 [0x89 0x5F 0x5C ] */ ldlayer 1, LAYER_5F5C +/* 0x5F59 [0xFF ] */ end + +.layer LAYER_5F5A +/* 0x5F5A [0xC2 0x18 ] */ transpose 24 +.layer LAYER_5F5C +/* 0x5F5C [0xC7 0x81 0x0F 0xFF ] */ portamento 0x81, PITCH_C2, 255 +/* 0x5F60 [0x62 0x80 0x8C 0x50 ] */ notedv PITCH_G3, 140, 80 +/* 0x5F64 [0xFF ] */ end + +.channel CHAN_5F65 +/* 0x5F65 [0xCC 0x82 ] */ ldi 130 +/* 0x5F67 [0xF4 0xD9 ] */ rjump CHAN_5F42 + +.channel CHAN_5F69 +/* 0x5F69 [0xCC 0x50 ] */ ldi 80 +/* 0x5F6B [0xC7 0x00 0x5F 0x91 ] */ stseq 0, LAYER_5F90 + STSEQ_NOTEDV_DELAY_HI +/* 0x5F6F [0xCC 0x81 ] */ ldi 129 +CHAN_5F71: +/* 0x5F71 [0xC7 0x00 0x5F 0x8D ] */ stseq 0/* portamento mode */, LAYER_5F8C + STSEQ_PORTAMENTO_MODE +/* 0x5F75 [0xCC 0x14 ] */ ldi 20 +/* 0x5F77 [0x71 ] */ stio IO_PORT_1 +/* 0x5F78 [0xED 0x0F ] */ gain 15 +/* 0x5F7A [0x88 0x5F 0x84 ] */ ldlayer 0, LAYER_5F84 +/* 0x5F7D [0xD7 0x08 ] */ vibfreq 8 +/* 0x5F7F [0xE2 0x04 0x28 0x08 ] */ vibdepthgrad 4, 40, 8 +/* 0x5F83 [0xFF ] */ end + +.layer LAYER_5F84 +/* 0x5F84 [0xC6 0x2E ] */ instr SF0_INST_46 +/* 0x5F86 [0xC2 0x30 ] */ transpose 48 +/* 0x5F88 [0xCB 0x67 0x40 0xFB ] */ env ENVELOPE_6740, 251 +LAYER_5F8C: +/* 0x5F8C [0xC7 0x81 0x20 0xE0 ] */ portamento 0x81, PITCH_F3, 224 +LAYER_5F90: +/* 0x5F90 [0x50 0x50 0x69 ] */ notedv PITCH_DF2, 80, 105 +/* 0x5F93 [0xC0 0x60 ] */ ldelay 96 +/* 0x5F95 [0xFF ] */ end + +.channel CHAN_5F96 +/* 0x5F96 [0xCC 0x28 ] */ ldi 40 +/* 0x5F98 [0xC7 0x00 0x5F 0x91 ] */ stseq 0, LAYER_5F90 + STSEQ_NOTEDV_DELAY_HI +/* 0x5F9C [0xCC 0x82 ] */ ldi 130 +/* 0x5F9E [0xF4 0xD1 ] */ rjump CHAN_5F71 + +.channel voicebank_handler_1 +/* 0x5FA0 [0xB0 0x65 0xB0 ] */ ldfilter FILTER_65B0 +/* 0x5FA3 [0xF4 0x03 ] */ rjump CHAN_5FA8 + +.channel voicebank_handler_2 +/* 0x5FA5 [0xB0 0x65 0xC0 ] */ ldfilter FILTER_65C0 +CHAN_5FA8: +/* 0x5FA8 [0xFC 0x00 0x72 ] */ call CHAN_0072 +/* 0x5FAB [0xC1 0x7E ] */ instr FONTANY_INSTR_SFX +/* 0x5FAD [0xDA 0x65 0xD0 ] */ env ENVELOPE_65D0 +/* 0x5FB0 [0xD9 0xFB ] */ releaserate 251 +/* 0x5FB2 [0xD3 0x00 ] */ bend 0 +/* 0x5FB4 [0xB3 0x00 ] */ filter 0, 0 +/* 0x5FB6 [0xD0 0x80 ] */ effects TRUE, 0, 0, 0, 0, 0 +/* 0x5FB8 [0xF1 0x01 ] */ allocnotelist 1 +CHAN_5FBA: +/* 0x5FBA [0xFE ] */ delay1 +/* 0x5FBB [0x60 ] */ ldio IO_PORT_0 +/* 0x5FBC [0xC8 0x01 ] */ sub 1 +/* 0x5FBE [0xF3 0x02 ] */ rbeqz CHAN_5FC2 +/* 0x5FC0 [0xF4 0xF8 ] */ rjump CHAN_5FBA + +CHAN_5FC2: +/* 0x5FC2 [0x90 ] */ dellayer 0 +/* 0x5FC3 [0x91 ] */ dellayer 1 +/* 0x5FC4 [0xCC 0x00 ] */ ldi 0 +/* 0x5FC6 [0x71 ] */ stio IO_PORT_1 +/* 0x5FC7 [0x64 ] */ ldio IO_PORT_SFX_INDEX_LOBITS +/* 0x5FC8 [0xF5 0x5F 0xD2 ] */ bgez CHAN_5FD2 +/* 0x5FCB [0xC9 0x7F ] */ and 127 +/* 0x5FCD [0xC2 0x60 0xF2 ] */ dyntbl voicebank_table + 2 * 1 * 128 //! @bug this label points out of bounds of the table +/* 0x5FD0 [0xF4 0x03 ] */ rjump CHAN_5FD5 + +CHAN_5FD2: +/* 0x5FD2 [0xC2 0x5F 0xF2 ] */ dyntbl voicebank_table + 2 * 0 * 128 +CHAN_5FD5: +/* 0x5FD5 [0xE4 ] */ dyncall +CHAN_5FD6: +/* 0x5FD6 [0x63 ] */ ldio IO_PORT_3 +/* 0x5FD7 [0xC7 0x00 0x5F 0xDC ] */ stseq 0, STSEQ_HERE + STSEQ_FILTER_IDX +/* 0x5FDB [0xB3 0x0F ] */ filter 0, 15 +/* 0x5FDD [0xFC 0x00 0x84 ] */ call CHAN_0084 +/* 0x5FE0 [0xFE ] */ delay1 +/* 0x5FE1 [0x60 ] */ ldio IO_PORT_0 +/* 0x5FE2 [0xF3 0x0A ] */ rbeqz CHAN_5FEE +/* 0x5FE4 [0xF2 0x02 ] */ rbltz CHAN_5FE8 +/* 0x5FE6 [0xF4 0xDA ] */ rjump CHAN_5FC2 + +CHAN_5FE8: +/* 0x5FE8 [0x80 ] */ testlayer 0 +/* 0x5FE9 [0xF3 0xEB ] */ rbeqz CHAN_5FD6 +/* 0x5FEB [0xCC 0xFF ] */ ldi 255 +/* 0x5FED [0x71 ] */ stio IO_PORT_1 +CHAN_5FEE: +/* 0x5FEE [0x90 ] */ dellayer 0 +/* 0x5FEF [0x91 ] */ dellayer 1 +/* 0x5FF0 [0xF4 0xC8 ] */ rjump CHAN_5FBA + +#define DEFINE_SFX(lblName, sfxId, priority, decay, rand, flags) \ + entry lblName + +.table voicebank_table + #include "voicebank_table.h" + +#undef DEFINE_SFX + +.channel CHAN_60F2 +/* 0x60F2 [0xC7 0x00 0x61 0x32 ] */ stseq 0, CHAN_6131 + STSEQ_RAND +/* 0x60F6 [0xC7 0x00 0x61 0x12 ] */ stseq 0, CHAN_6111 + STSEQ_SUB_IMM +/* 0x60FA [0xCC 0x00 ] */ ldi 0 +/* 0x60FC [0xC7 0x00 0x61 0x2E ] */ stseq 0, LAYER_612D + STSEQ_NOTEDV_DELAY_HI +/* 0x6100 [0xFC 0x61 0x31 ] */ call CHAN_6131 +/* 0x6103 [0x56 ] */ subio IO_PORT_6 +/* 0x6104 [0xF3 0x05 ] */ rbeqz CHAN_610B +/* 0x6106 [0xFC 0x61 0x31 ] */ call CHAN_6131 +/* 0x6109 [0xF4 0x0B ] */ rjump CHAN_6116 + +CHAN_610B: +/* 0x610B [0xFC 0x61 0x31 ] */ call CHAN_6131 +/* 0x610E [0xC8 0xFF ] */ sub 255 +/* 0x6110 [0x76 ] */ stio IO_PORT_6 +CHAN_6111: +/* 0x6111 [0xC8 0x00 ] */ sub 0 +/* 0x6113 [0xF3 0x01 ] */ rbeqz CHAN_6116 +/* 0x6115 [0x66 ] */ ldio IO_PORT_6 +CHAN_6116: +/* 0x6116 [0x3E 0x06 ] */ stcio 14, IO_PORT_6 +/* 0x6118 [0x3F 0x06 ] */ stcio 15, IO_PORT_6 +CHAN_611A: +/* 0x611A [0xCB 0x61 0x6D ] */ ldseq UNK_616D +/* 0x611D [0xC7 0x40 0x61 0x2D ] */ stseq (NOTEDV_OPCODE | PITCH_A0), LAYER_612D + STSEQ_NOTEDV_OPCODE_PITCH +/* 0x6121 [0x66 ] */ ldio IO_PORT_6 +CHAN_6122: +/* 0x6122 [0xCB 0x61 0x71 ] */ ldseq UNK_6171 +CHAN_6125: +/* 0x6125 [0xC7 0x00 0x61 0x2F ] */ stseq 0, LAYER_612D + STSEQ_NOTEDV_VELOCITY_2 +/* 0x6129 [0x88 0x61 0x2D ] */ ldlayer 0, LAYER_612D +.channel CHAN_612C +/* 0x612C [0xFF ] */ end + +.layer LAYER_612D +/* 0x612D [0x40 0x00 0x7F ] */ notedv PITCH_A0, 0, 127 +/* 0x6130 [0xFF ] */ end + +.channel CHAN_6131 +/* 0x6131 [0xB8 0x00 ] */ rand 0 +/* 0x6133 [0xFF ] */ end + +CHAN_6134: +/* 0x6134 [0x76 ] */ stio IO_PORT_6 +/* 0x6135 [0xCC 0x00 ] */ ldi 0 +/* 0x6137 [0xC7 0x00 0x61 0x2E ] */ stseq 0, LAYER_612D + STSEQ_NOTEDV_DELAY_HI +/* 0x613B [0x66 ] */ ldio IO_PORT_6 +/* 0x613C [0xF4 0xDC ] */ rjump CHAN_611A + +CHAN_613E: +/* 0x613E [0xCC 0x00 ] */ ldi 0 +/* 0x6140 [0xC7 0x00 0x61 0x2E ] */ stseq 0, LAYER_612D + STSEQ_NOTEDV_DELAY_HI + // Transfers the held pointer to the dyntable pointer +/* 0x6144 [0xB4 ] */ ptrtodyntbl + // Load 0 into TR +/* 0x6145 [0xCC 0x00 ] */ ldi 0 + // Reads the byte at (PTR + 0) into TR (the note) +/* 0x6147 [0xB6 ] */ dyntblv + // Store NOTEDV_OPCODE + TR into the pitch +/* 0x6148 [0xC7 0x40 0x61 0x2D ] */ stseq (NOTEDV_OPCODE | PITCH_A0), LAYER_612D + STSEQ_NOTEDV_OPCODE_PITCH + // Load 1 into TR +/* 0x614C [0xCC 0x01 ] */ ldi 1 + // Reads the byte at (PTR + 1) into TR (the velocity) +/* 0x614E [0xB6 ] */ dyntblv +/* 0x614F [0xF4 0xD4 ] */ rjump CHAN_6125 + +CHAN_6151: +/* 0x6151 [0xC7 0x00 0x61 0x2E ] */ stseq 0, LAYER_612D + STSEQ_NOTEDV_DELAY_HI +/* 0x6155 [0x66 ] */ ldio IO_PORT_6 +/* 0x6156 [0xC8 0xFF ] */ sub 255 +/* 0x6158 [0xC9 0x01 ] */ and 1 +/* 0x615A [0x76 ] */ stio IO_PORT_6 +/* 0x615B [0xF4 0xBD ] */ rjump CHAN_611A + +.channel CHAN_615D +/* 0x615D [0xCE 0x61 0x6D ] */ ldptr UNK_616D +/* 0x6160 [0xCF 0x61 0x1B ] */ stptrtoseq CHAN_611A + STSEQ_PTR_LDSEQ +/* 0x6163 [0xCE 0x61 0x71 ] */ ldptr UNK_6171 +/* 0x6166 [0xCF 0x61 0x23 ] */ stptrtoseq CHAN_6122 + STSEQ_PTR_LDSEQ +/* 0x6169 [0xCC 0x04 ] */ ldi 4 +/* 0x616B [0xF4 0x85 ] */ rjump CHAN_60F2 + +UNK_616D: + .byte 0x00, 0x01, 0x02, 0x03 + +UNK_6171: + .byte 0x69, 0x69, 0x69, 0x69 + +.channel CHAN_6175 +/* 0x6175 [0xCE 0x61 0x97 ] */ ldptr UNK_6197 +/* 0x6178 [0xCF 0x61 0x1B ] */ stptrtoseq CHAN_611A + STSEQ_PTR_LDSEQ +/* 0x617B [0xCE 0x61 0x99 ] */ ldptr UNK_6199 +/* 0x617E [0xCF 0x61 0x23 ] */ stptrtoseq CHAN_6122 + STSEQ_PTR_LDSEQ +/* 0x6181 [0xB8 0x02 ] */ rand 2 +/* 0x6183 [0xF4 0xAF ] */ rjump CHAN_6134 + +.channel CHAN_6185 //! Unreachable code? +/* 0x6185 [0x56 ] */ subio IO_PORT_6 +/* 0x6186 [0xF3, 0x04 ] */ rbeqz CHAN_618C +/* 0x6188 [0xB8, 0x02 ] */ rand 2 +/* 0x618A [0xF4, 0x0A ] */ rjump CHAN_6196 +CHAN_618C: +/* 0x618C [0xB8, 0x02 ] */ rand 2 +/* 0x618E [0xC8, 0xFF ] */ sub 255 +/* 0x6190 [0x76 ] */ stio IO_PORT_6 +/* 0x6191 [0xC8, 0x02 ] */ sub 2 +/* 0x6193 [0xF3, 0x01 ] */ rbeqz CHAN_6196 +/* 0x6195 [0x66 ] */ ldio IO_PORT_6 +CHAN_6196: +/* 0x6196 [0x76 ] */ stio IO_PORT_6 + +UNK_6197: + .byte 0x04, 0x05 + +UNK_6199: + .byte 0x6E, 0x6E + +.channel CHAN_619B +/* 0x619B [0xCE 0x61 0xBD ] */ ldptr UNK_61BD +/* 0x619E [0xCF 0x61 0x1B ] */ stptrtoseq CHAN_611A + STSEQ_PTR_LDSEQ +/* 0x61A1 [0xCE 0x61 0xBF ] */ ldptr UNK_61BF +/* 0x61A4 [0xCF 0x61 0x23 ] */ stptrtoseq CHAN_6122 + STSEQ_PTR_LDSEQ +/* 0x61A7 [0xB8 0x02 ] */ rand 2 +/* 0x61A9 [0xF4 0x89 ] */ rjump CHAN_6134 + +.channel CHAN_61AB //! Unreachable code? +/* 0x61AB [0x56 ] */ subio IO_PORT_6 +/* 0x61AC [0xF3, 0x04 ] */ rbeqz CHAN_61B2 +/* 0x61AE [0xB8, 0x02 ] */ rand 2 +/* 0x61B0 [0xF4, 0x0A ] */ rjump CHAN_61BC +CHAN_61B2: +/* 0x61B2 [0xB8, 0x02 ] */ rand 2 +/* 0x61B4 [0xC8, 0xFF ] */ sub 255 +/* 0x61B6 [0x76 ] */ stio IO_PORT_6 +/* 0x61B7 [0xC8, 0x02 ] */ sub 2 +/* 0x61B9 [0xF3, 0x01 ] */ rbeqz CHAN_61BC +/* 0x61BB [0x66 ] */ ldio IO_PORT_6 +CHAN_61BC: +/* 0x61BC [0x76 ] */ stio IO_PORT_6 + +UNK_61BD: + .byte 0x15, 0x16 + +UNK_61BF: + .byte 0x69, 0x69 + +.channel CHAN_61C1 +/* 0x61C1 [0xCE 0x61 0xD1 ] */ ldptr UNK_61D1 +/* 0x61C4 [0xCF 0x61 0x1B ] */ stptrtoseq CHAN_611A + STSEQ_PTR_LDSEQ +/* 0x61C7 [0xCE 0x61 0xD3 ] */ ldptr UNK_61D3 +/* 0x61CA [0xCF 0x61 0x23 ] */ stptrtoseq CHAN_6122 + STSEQ_PTR_LDSEQ +/* 0x61CD [0xCC 0x00 ] */ ldi 0 +/* 0x61CF [0xF4 0x80 ] */ rjump CHAN_6151 + +UNK_61D1: + .byte 0x06, 0x19 + +UNK_61D3: + .byte 0x5F, 0x69 + +.channel CHAN_61D5 +/* 0x61D5 [0xCE 0x61 0xE6 ] */ ldptr UNK_61E6 +/* 0x61D8 [0xCF 0x61 0x1B ] */ stptrtoseq CHAN_611A + STSEQ_PTR_LDSEQ +/* 0x61DB [0xCE 0x61 0xE8 ] */ ldptr UNK_61E8 +/* 0x61DE [0xCF 0x61 0x23 ] */ stptrtoseq CHAN_6122 + STSEQ_PTR_LDSEQ +/* 0x61E1 [0xB8 0x02 ] */ rand 2 +/* 0x61E3 [0xFB 0x61 0x34 ] */ jump CHAN_6134 + +UNK_61E6: + .byte 0x07, 0x08 + +UNK_61E8: + .byte 0x48, 0x50 + +.channel CHAN_61EA +/* 0x61EA [0xCE 0x61 0xFB ] */ ldptr UNK_61FB +/* 0x61ED [0xCF 0x61 0x1B ] */ stptrtoseq CHAN_611A + STSEQ_PTR_LDSEQ +/* 0x61F0 [0xCE 0x61 0xFE ] */ ldptr UNK_61FE +/* 0x61F3 [0xCF 0x61 0x23 ] */ stptrtoseq CHAN_6122 + STSEQ_PTR_LDSEQ +/* 0x61F6 [0xCC 0x03 ] */ ldi 3 +/* 0x61F8 [0xFB 0x60 0xF2 ] */ jump CHAN_60F2 + +UNK_61FB: + .byte 0x09, 0x0A, 0x0B + +UNK_61FE: + .byte 0x75, 0x75, 0x75 + +.channel CHAN_6201 +/* 0x6201 [0xCE 0x62 0x12 ] */ ldptr UNK_6212 +/* 0x6204 [0xCF 0x61 0x1B ] */ stptrtoseq CHAN_611A + STSEQ_PTR_LDSEQ +/* 0x6207 [0xCE 0x62 0x15 ] */ ldptr UNK_6215 +/* 0x620A [0xCF 0x61 0x23 ] */ stptrtoseq CHAN_6122 + STSEQ_PTR_LDSEQ +/* 0x620D [0xCC 0x03 ] */ ldi 3 +/* 0x620F [0xFB 0x60 0xF2 ] */ jump CHAN_60F2 + +UNK_6212: + .byte 0x0C, 0x0D, 0x0E + +UNK_6215: + .byte 0x71, 0x71, 0x71 + +.channel CHAN_6218 +/* 0x6218 [0xCE 0x62 0x29 ] */ ldptr UNK_6229 +/* 0x621B [0xCF 0x61 0x1B ] */ stptrtoseq CHAN_611A + STSEQ_PTR_LDSEQ +/* 0x621E [0xCE 0x62 0x2B ] */ ldptr UNK_622B +/* 0x6221 [0xCF 0x61 0x23 ] */ stptrtoseq CHAN_6122 + STSEQ_PTR_LDSEQ +/* 0x6224 [0xB8 0x02 ] */ rand 2 +/* 0x6226 [0xFB 0x61 0x34 ] */ jump CHAN_6134 + +UNK_6229: + .byte 0x11, 0x12 + +UNK_622B: + .byte 0x64, 0x64 + +.channel CHAN_622D +/* 0x622D [0xCE 0x62 0x3E ] */ ldptr UNK_623E +/* 0x6230 [0xCF 0x61 0x1B ] */ stptrtoseq CHAN_611A + STSEQ_PTR_LDSEQ +/* 0x6233 [0xCE 0x62 0x40 ] */ ldptr UNK_6240 +/* 0x6236 [0xCF 0x61 0x23 ] */ stptrtoseq CHAN_6122 + STSEQ_PTR_LDSEQ +/* 0x6239 [0xB8 0x02 ] */ rand 2 +/* 0x623B [0xFB 0x61 0x34 ] */ jump CHAN_6134 + +UNK_623E: + .byte 0x0F, 0x10 + +UNK_6240: + .byte 0x6E, 0x6E + +.channel CHAN_6242 +/* 0x6242 [0xCE 0x62 0x53 ] */ ldptr UNK_6253 +/* 0x6245 [0xCF 0x61 0x1B ] */ stptrtoseq CHAN_611A + STSEQ_PTR_LDSEQ +/* 0x6248 [0xCE 0x62 0x55 ] */ ldptr UNK_6255 +/* 0x624B [0xCF 0x61 0x23 ] */ stptrtoseq CHAN_6122 + STSEQ_PTR_LDSEQ +/* 0x624E [0xB8 0x02 ] */ rand 2 +/* 0x6250 [0xFB 0x61 0x34 ] */ jump CHAN_6134 + +UNK_6253: + .byte 0x13, 0x17 + +UNK_6255: + .byte 0x5A, 0x5A + +.channel CHAN_6257 +/* 0x6257 [0x88 0x62 0x5B ] */ ldlayer 0, LAYER_625B +/* 0x625A [0xFF ] */ end + +.layer LAYER_625B +/* 0x625B [0x78 0x00 0x60 ] */ notedv PITCH_F5, 0, 96 +/* 0x625E [0xFF ] */ end + +.channel CHAN_625F +/* 0x625F [0x88 0x62 0x63 ] */ ldlayer 0, LAYER_6263 +/* 0x6262 [0xFF ] */ end + +.layer LAYER_6263 +/* 0x6263 [0xC2 0x01 ] */ transpose 1 +/* 0x6265 [0x4D 0x57 0x64 ] */ notedv PITCH_BF1, 87, 100 +/* 0x6268 [0x4E 0x61 0x64 ] */ notedv PITCH_B1, 97, 100 +/* 0x626B [0x4F 0x47 0x64 ] */ notedv PITCH_C2, 71, 100 +/* 0x626E [0xFF ] */ end + +.channel CHAN_626F +/* 0x626F [0xCE 0x62 0x80 ] */ ldptr UNK_6280 +/* 0x6272 [0xCF 0x61 0x1B ] */ stptrtoseq CHAN_611A + STSEQ_PTR_LDSEQ +/* 0x6275 [0xCE 0x62 0x82 ] */ ldptr UNK_6282 +/* 0x6278 [0xCF 0x61 0x23 ] */ stptrtoseq CHAN_6122 + STSEQ_PTR_LDSEQ +/* 0x627B [0xB8 0x02 ] */ rand 2 +/* 0x627D [0xFB 0x61 0x34 ] */ jump CHAN_6134 + +UNK_6280: + .byte 0x0F, 0x10 + +UNK_6282: + .byte 0x69, 0x69 + +.channel CHAN_6284 +/* 0x6284 [0xFB 0x61 0xEA ] */ jump CHAN_61EA + +.channel CHAN_6287 +/* 0x6287 [0x88 0x62 0x8B ] */ ldlayer 0, LAYER_628B +/* 0x628A [0xFF ] */ end + +.layer LAYER_628B +/* 0x628B [0xC2 0x01 ] */ transpose 1 +/* 0x628D [0x50 0x7F 0x64 ] */ notedv PITCH_DF2, 127, 100 +/* 0x6290 [0x51 0x81 0x18 0x64 ] */ notedv PITCH_D2, 280, 100 +/* 0x6294 [0x52 0x81 0x3E 0x64 ] */ notedv PITCH_EF2, 318, 100 +/* 0x6298 [0xFF ] */ end + +.channel CHAN_6299 +/* 0x6299 [0x88 0x62 0x9D ] */ ldlayer 0, LAYER_629D +/* 0x629C [0xFF ] */ end + +.layer LAYER_629D +/* 0x629D [0xC2 0x01 ] */ transpose 1 +/* 0x629F [0x53 0x81 0x22 0x64 ] */ notedv PITCH_E2, 290, 100 +/* 0x62A3 [0x54 0x80 0xA3 0x64 ] */ notedv PITCH_F2, 163, 100 +/* 0x62A7 [0x55 0x35 0x64 ] */ notedv PITCH_GF2, 53, 100 +/* 0x62AA [0xFF ] */ end + +.channel CHAN_62AB +/* 0x62AB [0x88 0x62 0xAF ] */ ldlayer 0, LAYER_62AF +/* 0x62AE [0xFF ] */ end + +.layer LAYER_62AF +/* 0x62AF [0x77 0x50 0x50 ] */ notedv PITCH_E5, 80, 80 +/* 0x62B2 [0xF4 0xFB ] */ rjump LAYER_62AF + +.channel CHAN_62B4 +/* 0x62B4 [0x88 0x62 0xB8 ] */ ldlayer 0, LAYER_62B8 +/* 0x62B7 [0xFF ] */ end + +.layer LAYER_62B8 +/* 0x62B8 [0xC2 0x01 ] */ transpose 1 +/* 0x62BA [0x56 0x80 0xB9 0x64 ] */ notedv PITCH_G2, 185, 100 +/* 0x62BE [0x57 0x80 0x86 0x64 ] */ notedv PITCH_AF2, 134, 100 +/* 0x62C2 [0x58 0x74 0x64 ] */ notedv PITCH_A2, 116, 100 +/* 0x62C5 [0xFF ] */ end + +.channel CHAN_62C6 +/* 0x62C6 [0xCE 0x62 0xCC ] */ ldptr UNK_62CC +/* 0x62C9 [0xFB 0x61 0x3E ] */ jump CHAN_613E + +UNK_62CC: + .byte 0x00, 0x64 + +.channel CHAN_62CE +/* 0x62CE [0x66 ] */ ldio IO_PORT_6 +/* 0x62CF [0xC8 0xFF ] */ sub 255 +/* 0x62D1 [0x76 ] */ stio IO_PORT_6 +/* 0x62D2 [0xC9 0x01 ] */ and 1 +/* 0x62D4 [0xCB 0x62 0xE8 ] */ ldseq UNK_62E8 +/* 0x62D7 [0xC7 0x40 0x64 0xBF ] */ stseq (NOTEDV_OPCODE | PITCH_A0), LAYER_64BF + STSEQ_NOTEDV_OPCODE_PITCH +/* 0x62DB [0xB8 0x02 ] */ rand 2 +/* 0x62DD [0xCB 0x62 0xEA ] */ ldseq UNK_62EA +/* 0x62E0 [0xC7 0x00 0x64 0xC1 ] */ stseq 0, LAYER_64BF + STSEQ_NOTEDV_VELOCITY_2 +/* 0x62E4 [0x88 0x64 0xBF ] */ ldlayer 0, LAYER_64BF +/* 0x62E7 [0xFF ] */ end + +UNK_62E8: + .byte 0x1A, 0x1B + +UNK_62EA: + .byte 0x50, 0x55 + +.channel CHAN_62EC +/* 0x62EC [0xCE 0x62 0xF2 ] */ ldptr UNK_62F2 +/* 0x62EF [0xFB 0x61 0x3E ] */ jump CHAN_613E + +UNK_62F2: + .byte 0x05, 0x6E + +.channel CHAN_62F4 +/* 0x62F4 [0x88 0x62 0xF8 ] */ ldlayer 0, LAYER_62F8 +/* 0x62F7 [0xFF ] */ end + +.layer LAYER_62F8 +/* 0x62F8 [0xC2 0x02 ] */ transpose 2 +/* 0x62FA [0x46 0x00 0x55 ] */ notedv PITCH_EF1, 0, 85 +/* 0x62FD [0xFF ] */ end + +.channel CHAN_62FE +/* 0x62FE [0xCE 0x63 0x04 ] */ ldptr UNK_6304 +/* 0x6301 [0xFB 0x61 0x3E ] */ jump CHAN_613E + +UNK_6304: + .byte 0x04, 0x5F + +.channel CHAN_6306 +/* 0x6306 [0xCE 0x63 0x0C ] */ ldptr UNK_630C +/* 0x6309 [0xFB 0x61 0x3E ] */ jump CHAN_613E + +UNK_630C: + .byte 0x07, 0x52 + +.channel CHAN_630E +/* 0x630E [0xCE 0x63 0x14 ] */ ldptr UNK_6314 +/* 0x6311 [0xFB 0x61 0x3E ] */ jump CHAN_613E + +UNK_6314: + .byte 0x06, 0x5F + +.channel CHAN_6316 +/* 0x6316 [0xCE 0x63 0x1C ] */ ldptr UNK_631C +/* 0x6319 [0xFB 0x61 0x3E ] */ jump CHAN_613E + +UNK_631C: + .byte 0x18, 0x6E + +.channel CHAN_631E +/* 0x631E [0xCE 0x63 0x24 ] */ ldptr UNK_6324 +/* 0x6321 [0xFB 0x61 0x3E ] */ jump CHAN_613E + +UNK_6324: + .byte 0x3C, 0x64 + +.channel CHAN_6326 +/* 0x6326 [0xCE 0x63 0x2C ] */ ldptr UNK_632C +/* 0x6329 [0xFB 0x61 0x3E ] */ jump CHAN_613E + +UNK_632C: + .byte 0x3D, 0x6E + +.channel CHAN_632E +/* 0x632E [0xCE 0x63 0x34 ] */ ldptr UNK_6334 +/* 0x6331 [0xFB 0x61 0x3E ] */ jump CHAN_613E + +UNK_6334: + .byte 0x0D, 0x71 + +.channel CHAN_6336 +/* 0x6336 [0xCE 0x63 0x47 ] */ ldptr UNK_6347 +/* 0x6339 [0xCF 0x61 0x1B ] */ stptrtoseq CHAN_611A + STSEQ_PTR_LDSEQ +/* 0x633C [0xCE 0x63 0x4B ] */ ldptr UNK_634B +/* 0x633F [0xCF 0x61 0x23 ] */ stptrtoseq CHAN_6122 + STSEQ_PTR_LDSEQ +/* 0x6342 [0xCC 0x04 ] */ ldi 4 +/* 0x6344 [0xFB 0x60 0xF2 ] */ jump CHAN_60F2 + +UNK_6347: + .byte 0x1C, 0x1D, 0x1E, 0x1F + +UNK_634B: + .byte 0x6E, 0x6E, 0x6E, 0x6E + +.channel CHAN_634F +/* 0x634F [0xCE 0x63 0x72 ] */ ldptr UNK_6372 +/* 0x6352 [0xCF 0x61 0x1B ] */ stptrtoseq CHAN_611A + STSEQ_PTR_LDSEQ +/* 0x6355 [0xCE 0x63 0x74 ] */ ldptr UNK_6374 +/* 0x6358 [0xCF 0x61 0x23 ] */ stptrtoseq CHAN_6122 + STSEQ_PTR_LDSEQ +/* 0x635B [0xB8 0x02 ] */ rand 2 +/* 0x635D [0xFB 0x61 0x34 ] */ jump CHAN_6134 + +.channel CHAN_6360 //! Unreachable code? +/* 0x6360 [0x56 ] */ subio IO_PORT_6 +/* 0x6361 [0xF3, 0x04 ] */ rbeqz CHAN_6367 +/* 0x6363 [0xB8, 0x02 ] */ rand 2 +/* 0x6365 [0xF4, 0x0A ] */ rjump CHAN_6371 +CHAN_6367: +/* 0x6367 [0xB8, 0x02 ] */ rand 2 +/* 0x6369 [0xC8, 0xFF ] */ sub 255 +/* 0x636B [0x76 ] */ stio IO_PORT_6 +/* 0x636C [0xC8, 0x02 ] */ sub 2 +/* 0x636E [0xF3, 0x01 ] */ rbeqz CHAN_6371 +/* 0x6370 [0x66 ] */ ldio IO_PORT_6 +CHAN_6371: +/* 0x6371 [0x76 ] */ stio IO_PORT_6 + +UNK_6372: + .byte 0x20, 0x21 + +UNK_6374: + .byte 0x6E, 0x6E + +.channel CHAN_6376 +/* 0x6376 [0x66 ] */ ldio IO_PORT_6 +/* 0x6377 [0xC8 0xFF ] */ sub 255 +/* 0x6379 [0x76 ] */ stio IO_PORT_6 +/* 0x637A [0xC9 0x01 ] */ and 1 +/* 0x637C [0xCB 0x63 0x96 ] */ ldseq UNK_6396 +/* 0x637F [0xC7 0x40 0x63 0x90 ] */ stseq (NOTEDV_OPCODE | PITCH_A0), LAYER_6390 + STSEQ_NOTEDV_OPCODE_PITCH +/* 0x6383 [0xB8 0x02 ] */ rand 2 +/* 0x6385 [0xCB 0x63 0x98 ] */ ldseq UNK_6398 +/* 0x6388 [0xC7 0x00 0x63 0x92 ] */ stseq 0, LAYER_6390 + STSEQ_NOTEDV_VELOCITY_2 +/* 0x638C [0x88 0x63 0x90 ] */ ldlayer 0, LAYER_6390 +/* 0x638F [0xFF ] */ end + +.layer LAYER_6390 +/* 0x6390 [0x40 0x00 0x64 ] */ notedv PITCH_A0, 0, 100 +/* 0x6393 [0xC0 0x30 ] */ ldelay 48 +/* 0x6395 [0xFF ] */ end + +UNK_6396: + .byte 0x22, 0x32 + +UNK_6398: + .byte 0x64, 0x64 + +.channel CHAN_639A +/* 0x639A [0xCE 0x63 0xAB ] */ ldptr UNK_63AB +/* 0x639D [0xCF 0x61 0x1B ] */ stptrtoseq CHAN_611A + STSEQ_PTR_LDSEQ +/* 0x63A0 [0xCE 0x63 0xAD ] */ ldptr UNK_63AD +/* 0x63A3 [0xCF 0x61 0x23 ] */ stptrtoseq CHAN_6122 + STSEQ_PTR_LDSEQ +/* 0x63A6 [0xB8 0x02 ] */ rand 2 +/* 0x63A8 [0xFB 0x61 0x34 ] */ jump CHAN_6134 + +UNK_63AB: + .byte 0x23, 0x24 + +UNK_63AD: + .byte 0x5A, 0x46 + +.channel CHAN_63AF +/* 0x63AF [0xCE 0x63 0xC0 ] */ ldptr UNK_63C0 +/* 0x63B2 [0xCF 0x61 0x1B ] */ stptrtoseq CHAN_611A + STSEQ_PTR_LDSEQ +/* 0x63B5 [0xCE 0x63 0xC3 ] */ ldptr UNK_63C3 +/* 0x63B8 [0xCF 0x61 0x23 ] */ stptrtoseq CHAN_6122 + STSEQ_PTR_LDSEQ +/* 0x63BB [0xCC 0x03 ] */ ldi 3 +/* 0x63BD [0xFB 0x60 0xF2 ] */ jump CHAN_60F2 + +UNK_63C0: + .byte 0x25, 0x26, 0x27 + +UNK_63C3: + .byte 0x6E, 0x6E, 0x6E + +.channel CHAN_63C6 +/* 0x63C6 [0xCE 0x63 0xD7 ] */ ldptr UNK_63D7 +/* 0x63C9 [0xCF 0x61 0x1B ] */ stptrtoseq CHAN_611A + STSEQ_PTR_LDSEQ +/* 0x63CC [0xCE 0x63 0xDA ] */ ldptr UNK_63DA +/* 0x63CF [0xCF 0x61 0x23 ] */ stptrtoseq CHAN_6122 + STSEQ_PTR_LDSEQ +/* 0x63D2 [0xCC 0x03 ] */ ldi 3 +/* 0x63D4 [0xFB 0x60 0xF2 ] */ jump CHAN_60F2 + +UNK_63D7: + .byte 0x28, 0x29, 0x2A + +UNK_63DA: + .byte 0x6E, 0x6E, 0x6E + +.channel CHAN_63DD +/* 0x63DD [0xCE 0x63 0xEE ] */ ldptr UNK_63EE +/* 0x63E0 [0xCF 0x61 0x1B ] */ stptrtoseq CHAN_611A + STSEQ_PTR_LDSEQ +/* 0x63E3 [0xCE 0x63 0xF0 ] */ ldptr UNK_63F0 +/* 0x63E6 [0xCF 0x61 0x23 ] */ stptrtoseq CHAN_6122 + STSEQ_PTR_LDSEQ +/* 0x63E9 [0xB8 0x02 ] */ rand 2 +/* 0x63EB [0xFB 0x61 0x34 ] */ jump CHAN_6134 + +UNK_63EE: + .byte 0x2D, 0x2E + +UNK_63F0: + .byte 0x64, 0x64 + +.channel CHAN_63F2 +/* 0x63F2 [0xCE 0x64 0x03 ] */ ldptr UNK_6403 +/* 0x63F5 [0xCF 0x61 0x1B ] */ stptrtoseq CHAN_611A + STSEQ_PTR_LDSEQ +/* 0x63F8 [0xCE 0x64 0x05 ] */ ldptr UNK_6405 +/* 0x63FB [0xCF 0x61 0x23 ] */ stptrtoseq CHAN_6122 + STSEQ_PTR_LDSEQ +/* 0x63FE [0xB8 0x02 ] */ rand 2 +/* 0x6400 [0xFB 0x61 0x34 ] */ jump CHAN_6134 + +UNK_6403: + .byte 0x2B, 0x2C + +UNK_6405: + .byte 0x64, 0x64 + +.channel CHAN_6407 +/* 0x6407 [0xCE 0x64 0x18 ] */ ldptr UNK_6418 +/* 0x640A [0xCF 0x61 0x1B ] */ stptrtoseq CHAN_611A + STSEQ_PTR_LDSEQ +/* 0x640D [0xCE 0x64 0x1A ] */ ldptr UNK_641A +/* 0x6410 [0xCF 0x61 0x23 ] */ stptrtoseq CHAN_6122 + STSEQ_PTR_LDSEQ +/* 0x6413 [0xB8 0x02 ] */ rand 2 +/* 0x6415 [0xFB 0x61 0x34 ] */ jump CHAN_6134 + +UNK_6418: + .byte 0x2F, 0x30 + +UNK_641A: + .byte 0x55, 0x55 + +.channel CHAN_641C +/* 0x641C [0x88 0x64 0x20 ] */ ldlayer 0, LAYER_6420 +/* 0x641F [0xFF ] */ end + +.layer LAYER_6420 +/* 0x6420 [0x74 0x00 0x60 ] */ notedv PITCH_DF5, 0, 96 +/* 0x6423 [0xFF ] */ end + +.channel CHAN_6424 +/* 0x6424 [0x88 0x64 0x28 ] */ ldlayer 0, LAYER_6428 +/* 0x6427 [0xFF ] */ end + +.layer LAYER_6428 +/* 0x6428 [0xC2 0x01 ] */ transpose 1 +/* 0x642A [0x40 0x62 0x64 ] */ notedv PITCH_A0, 98, 100 +/* 0x642D [0x41 0x6A 0x64 ] */ notedv PITCH_BF0, 106, 100 +/* 0x6430 [0x42 0x3A 0x64 ] */ notedv PITCH_B0, 58, 100 +/* 0x6433 [0xFF ] */ end + +.channel CHAN_6434 +/* 0x6434 [0xCE 0x64 0x45 ] */ ldptr UNK_6445 +/* 0x6437 [0xCF 0x61 0x1B ] */ stptrtoseq CHAN_611A + STSEQ_PTR_LDSEQ +/* 0x643A [0xCE 0x64 0x47 ] */ ldptr UNK_6447 +/* 0x643D [0xCF 0x61 0x23 ] */ stptrtoseq CHAN_6122 + STSEQ_PTR_LDSEQ +/* 0x6440 [0xB8 0x02 ] */ rand 2 +/* 0x6442 [0xFB 0x61 0x34 ] */ jump CHAN_6134 + +UNK_6445: + .byte 0x2B, 0x2C + +UNK_6447: + .byte 0x64, 0x64 + +.channel CHAN_6449 +/* 0x6449 [0xCE 0x64 0x4F ] */ ldptr UNK_644F +/* 0x644C [0xFB 0x61 0x3E ] */ jump CHAN_613E + +UNK_644F: + .byte 0x14, 0x64 + +.channel CHAN_6451 +/* 0x6451 [0x88 0x64 0x55 ] */ ldlayer 0, LAYER_6455 +/* 0x6454 [0xFF ] */ end + +.layer LAYER_6455 +/* 0x6455 [0xC2 0x01 ] */ transpose 1 +/* 0x6457 [0x43 0x81 0x0B 0x32 ] */ notedv PITCH_C1, 267, 50 +/* 0x645B [0x43 0x80 0xC5 0x32 ] */ notedv PITCH_C1, 197, 50 +/* 0x645F [0x45 0x80 0x87 0x64 ] */ notedv PITCH_D1, 135, 100 +/* 0x6463 [0x46 0x21 0x64 ] */ notedv PITCH_EF1, 33, 100 +/* 0x6466 [0xFF ] */ end + +.channel CHAN_6467 +/* 0x6467 [0x88 0x64 0x6B ] */ ldlayer 0, LAYER_646B +/* 0x646A [0xFF ] */ end + +.layer LAYER_646B +/* 0x646B [0xC2 0x01 ] */ transpose 1 +/* 0x646D [0x47 0x80 0xD9 0x64 ] */ notedv PITCH_E1, 217, 100 +/* 0x6471 [0x48 0x62 0x64 ] */ notedv PITCH_F1, 98, 100 +/* 0x6474 [0x49 0x81 0x09 0x64 ] */ notedv PITCH_GF1, 265, 100 +/* 0x6478 [0xFF ] */ end + +.channel CHAN_6479 +/* 0x6479 [0x88 0x64 0x7D ] */ ldlayer 0, LAYER_647D +/* 0x647C [0xFF ] */ end + +.layer LAYER_647D +/* 0x647D [0x73 0x50 0x50 ] */ notedv PITCH_C5, 80, 80 +/* 0x6480 [0xF4 0xFB ] */ rjump LAYER_647D + +.channel CHAN_6482 +/* 0x6482 [0x88 0x64 0x86 ] */ ldlayer 0, LAYER_6486 +/* 0x6485 [0xFF ] */ end + +.layer LAYER_6486 +/* 0x6486 [0xC2 0x01 ] */ transpose 1 +/* 0x6488 [0x4A 0x41 0x64 ] */ notedv PITCH_G1, 65, 100 +/* 0x648B [0x4B 0x81 0x0A 0x64 ] */ notedv PITCH_AF1, 266, 100 +/* 0x648F [0x4C 0x53 0x64 ] */ notedv PITCH_A1, 83, 100 +/* 0x6492 [0xFF ] */ end + +.channel CHAN_6493 +/* 0x6493 [0xCE 0x64 0x99 ] */ ldptr UNK_6499 +/* 0x6496 [0xFB 0x61 0x3E ] */ jump CHAN_613E + +UNK_6499: + .byte 0x1C, 0x64 + +.channel CHAN_649B +/* 0x649B [0x88 0x64 0x9F ] */ ldlayer 0, LAYER_649F +/* 0x649E [0xFF ] */ end + +.layer LAYER_649F +/* 0x649F [0xC2 0x01 ] */ transpose 1 +/* 0x64A1 [0x43 0x00 0x32 ] */ notedv PITCH_C1, 0, 50 +/* 0x64A4 [0xFF ] */ end + +.channel CHAN_64A5 +/* 0x64A5 [0x66 ] */ ldio IO_PORT_6 +/* 0x64A6 [0xC8 0xFF ] */ sub 255 +/* 0x64A8 [0x76 ] */ stio IO_PORT_6 +/* 0x64A9 [0xC9 0x01 ] */ and 1 +/* 0x64AB [0xCB 0x64 0xC5 ] */ ldseq UNK_64C5 +/* 0x64AE [0xC7 0x40 0x64 0xBF ] */ stseq (NOTEDV_OPCODE | PITCH_A0), LAYER_64BF + STSEQ_NOTEDV_OPCODE_PITCH +/* 0x64B2 [0xB8 0x02 ] */ rand 2 +/* 0x64B4 [0xCB 0x64 0xC7 ] */ ldseq UNK_64C7 +/* 0x64B7 [0xC7 0x00 0x64 0xC1 ] */ stseq 0, LAYER_64BF + STSEQ_NOTEDV_VELOCITY_2 +/* 0x64BB [0x88 0x64 0xBF ] */ ldlayer 0, LAYER_64BF +/* 0x64BE [0xFF ] */ end + +.layer LAYER_64BF +/* 0x64BF [0x40 0x00 0x64 ] */ notedv PITCH_A0, 0, 100 +/* 0x64C2 [0xC0 0x30 ] */ ldelay 48 +/* 0x64C4 [0xFF ] */ end + +UNK_64C5: + .byte 0x35, 0x36 + +UNK_64C7: + .byte 0x50, 0x50 + +.channel CHAN_64C9 +/* 0x64C9 [0xCE 0x64 0xCF ] */ ldptr UNK_64CF +/* 0x64CC [0xFB 0x61 0x3E ] */ jump CHAN_613E + +UNK_64CF: + .byte 0x21, 0x6E + +.channel CHAN_64D1 +/* 0x64D1 [0x88 0x64 0xD5 ] */ ldlayer 0, LAYER_64D5 +/* 0x64D4 [0xFF ] */ end + +.layer LAYER_64D5 +/* 0x64D5 [0xC2 0x02 ] */ transpose 2 +/* 0x64D7 [0x47 0x00 0x55 ] */ notedv PITCH_E1, 0, 85 +/* 0x64DA [0xFF ] */ end + +.channel CHAN_64DB +/* 0x64DB [0xCE 0x64 0xE1 ] */ ldptr UNK_64E1 +/* 0x64DE [0xFB 0x61 0x3E ] */ jump CHAN_613E + +UNK_64E1: + .byte 0x20, 0x5F + +.channel CHAN_64E3 +/* 0x64E3 [0xCE 0x64 0xE9 ] */ ldptr UNK_64E9 +/* 0x64E6 [0xFB 0x61 0x3E ] */ jump CHAN_613E + +UNK_64E9: + .byte 0x23, 0x5A + +.channel CHAN_64EB +/* 0x64EB [0xCE 0x64 0xF1 ] */ ldptr UNK_64F1 +/* 0x64EE [0xFB 0x61 0x3E ] */ jump CHAN_613E + +UNK_64F1: + .byte 0x22, 0x64 + +.channel CHAN_64F3 +/* 0x64F3 [0xCE 0x64 0xF9 ] */ ldptr UNK_64F9 +/* 0x64F6 [0xFB 0x61 0x3E ] */ jump CHAN_613E + +UNK_64F9: + .byte 0x31, 0x73 + +.channel CHAN_64FB +/* 0x64FB [0xCE 0x65 0x01 ] */ ldptr UNK_6501 +/* 0x64FE [0xFB 0x61 0x3E ] */ jump CHAN_613E + +UNK_6501: + .byte 0x3E, 0x64 + +.channel CHAN_6503 +/* 0x6503 [0xCE 0x65 0x09 ] */ ldptr UNK_6509 +/* 0x6506 [0xFB 0x61 0x3E ] */ jump CHAN_613E + +UNK_6509: + .byte 0x3F, 0x6E + +.channel CHAN_650B +/* 0x650B [0xCE 0x65 0x11 ] */ ldptr UNK_6511 +/* 0x650E [0xFB 0x61 0x3E ] */ jump CHAN_613E + +UNK_6511: + .byte 0x2C, 0x64 + +.channel CHAN_6513 +/* 0x6513 [0xCC 0x20 ] */ ldi 32 +/* 0x6515 [0x71 ] */ stio IO_PORT_1 +/* 0x6516 [0x88 0x65 0x1A ] */ ldlayer 0, LAYER_651A +/* 0x6519 [0xFF ] */ end + +.layer LAYER_651A +/* 0x651A [0xC2 0x02 ] */ transpose 2 +/* 0x651C [0x44 0x00 0x64 ] */ notedv PITCH_DF1, 0, 100 +/* 0x651F [0xFF ] */ end + +.channel CHAN_6520 +/* 0x6520 [0x64 ] */ ldio IO_PORT_SFX_INDEX_LOBITS +/* 0x6521 [0xC8 0x50 ] */ sub 80 +/* 0x6523 [0xC7 0x19 0x65 0x36 ] */ stseq (NOTEDVG_OPCODE | PITCH_BF2), LAYER_6536 + STSEQ_NOTEDVG_OPCODE_PITCH +/* 0x6527 [0xCB 0x65 0x3B ] */ ldseq UNK_653B +/* 0x652A [0xC7 0x00 0x65 0x38 ] */ stseq 0, LAYER_6536 + STSEQ_NOTEDVG_DELAY_LO +/* 0x652E [0x88 0x65 0x34 ] */ ldlayer 0, LAYER_6534 +/* 0x6531 [0xDC 0x60 ] */ panweight 96 +/* 0x6533 [0xFF ] */ end + +.layer LAYER_6534 +/* 0x6534 [0xC2 0x01 ] */ transpose 1 +LAYER_6536: +/* 0x6536 [0x21 0x00 0x64 0x00 ] */ notedvg PITCH_GF3, 0, 100, 0 +/* 0x653A [0xFF ] */ end + +UNK_653B: + .byte 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x6E, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64 + .byte 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64 + .byte 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x6E + +.channel CHAN_6562 +/* 0x6562 [0x64 ] */ ldio IO_PORT_SFX_INDEX_LOBITS +/* 0x6563 [0xC8 0x77 ] */ sub 119 +/* 0x6565 [0xC7 0x00 0x65 0x76 ] */ stseq (NOTEDVG_OPCODE | PITCH_A0), LAYER_6576 + STSEQ_NOTEDVG_OPCODE_PITCH +/* 0x6569 [0xCB 0x65 0x7B ] */ ldseq UNK_657B +/* 0x656C [0xC7 0x00 0x65 0x78 ] */ stseq 0, LAYER_6576 + STSEQ_NOTEDVG_DELAY_LO +/* 0x6570 [0x88 0x65 0x74 ] */ ldlayer 0, LAYER_6574 +/* 0x6573 [0xFF ] */ end + +.layer LAYER_6574 +/* 0x6574 [0xC2 0x02 ] */ transpose 2 +LAYER_6576: +/* 0x6576 [0x00 0x00 0x64 0x00 ] */ notedvg PITCH_A0, 0, 100, 0 +/* 0x657A [0xFF ] */ end + +UNK_657B: + .byte 0x64, 0x64, 0x64, 0x64, 0x64, 0x64 + +.channel CHAN_6581 +/* 0x6581 [0xCC 0x20 ] */ ldi 32 +/* 0x6583 [0x71 ] */ stio IO_PORT_1 +/* 0x6584 [0x89 0x65 0x98 ] */ ldlayer 1, LAYER_6598 +/* 0x6587 [0xCE 0x65 0xA7 ] */ ldptr UNK_65A7 +/* 0x658A [0xCF 0x61 0x1B ] */ stptrtoseq CHAN_611A + STSEQ_PTR_LDSEQ +/* 0x658D [0xCE 0x65 0xAA ] */ ldptr UNK_65AA +/* 0x6590 [0xCF 0x61 0x23 ] */ stptrtoseq CHAN_6122 + STSEQ_PTR_LDSEQ +/* 0x6593 [0xCC 0x03 ] */ ldi 3 +/* 0x6595 [0xFB 0x60 0xF2 ] */ jump CHAN_60F2 + +.layer LAYER_6598 +/* 0x6598 [0xC6 0x45 ] */ instr SF0_INST_69 +/* 0x659A [0xCB 0x66 0xB8 0xFB ] */ env ENVELOPE_66B8, 251 +/* 0x659E [0xC4 ] */ legato +/* 0x659F [0xC7 0x81 0x33 0xFF ] */ portamento 0x81, PITCH_C5, 255 +/* 0x65A3 [0x78 0x30 0x41 ] */ notedv PITCH_F5, 48, 65 +/* 0x65A6 [0xFF ] */ end + +UNK_65A7: + .byte 0x39, 0x3A, 0x3B + +UNK_65AA: + .byte 0x64, 0x5F, 0x69 + +.balign 16 + +.filter FILTER_65B0 + filter 0, 0, 0, 0, 0, 0, 0, 0 + +.filter FILTER_65C0 + filter 0, 0, 0, 0, 0, 0, 0, 0 + +.envelope ENVELOPE_65D0 + point 1, 32700 + hang + +.envelope ENVELOPE_65D8 + point 1, 32700 + point 100, 30000 + point 200, 5000 + hang + +.envelope ENVELOPE_65E8 + point 1, 32700 + point 25, 25000 + point 100, 25000 + point 200, 5000 + hang + +.envelope ENVELOPE_65FC + point 1, 32700 + point 100, 30000 + point 250, 30000 + point 200, 5000 + hang + +.envelope ENVELOPE_6610 + point 1, 32700 + point 50, 30000 + point 100, 10000 + point 100, 0 + hang + +.envelope ENVELOPE_6624 + point 1, 32700 + point 30, 30000 + point 50, 10000 + point 50, 0 + hang + +.envelope ENVELOPE_6638 + point 1, 32700 + point 70, 30000 + point 120, 10000 + point 120, 0 + hang + +.envelope ENVELOPE_664C + point 1, 32700 + point 15, 32700 + point 15, 22000 + point 100, 15000 + hang + +.envelope ENVELOPE_6660 + point 1, 32700 + point 8, 32700 + point 8, 22000 + point 100, 15000 + hang + +.envelope ENVELOPE_6674 + point 10, 32700 + hang + +.envelope ENVELOPE_667C + point 30, 10000 + point 30, 32700 + hang + +.envelope ENVELOPE_6688 + point 20, 15000 + point 10, 32700 + hang + +.envelope ENVELOPE_6694 + point 48, 10000 + point 32, 32700 + hang + +.envelope ENVELOPE_66A0 + point 47, 15000 + point 13, 32700 + point 72, 10000 + hang + +.envelope ENVELOPE_66B0 + point 6, 32700 + hang + +.envelope ENVELOPE_66B8 + point 20, 32700 + point 50, 10000 + point 40, 0 + hang + +.envelope ENVELOPE_66C8 + point 18, 32700 + hang + +.envelope ENVELOPE_66D0 + point 10, 32700 + point 240, 31000 + point 150, 2000 + hang + +.envelope ENVELOPE_66E0 + point 14, 15000 + point 13, 32700 + hang + +.envelope ENVELOPE_66EC + point 40, 32700 + hang + +.envelope ENVELOPE_66F4 + point 400, 32700 + hang + +.envelope ENVELOPE_66FC + point 100, 32700 + hang + +.envelope ENVELOPE_6704 + point 225, 32700 + point 30, 30000 + hang + +.envelope ENVELOPE_6710 + point 200, 32700 + hang + +.envelope ENVELOPE_6718 + point 3, 32700 + hang + +.envelope ENVELOPE_6720 + point 12, 32700 + point 40, 5000 + hang + +ENVELOPE_672C: + point 10, 32700 + point 4, 20000 + point 4, 10000 + point 50, 2000 + hang + +.envelope ENVELOPE_6740 + point 40, 32700 + point 150, 32700 + point 300, 0 + hang + +.envelope ENVELOPE_6750 + point 40, 32700 + point 800, 32700 + point 100, 16000 + point 100, 32700 + point 100, 16000 + point 100, 32700 + point 100, 16000 + point 100, 32700 + point 600, 0 + hang + +.envelope ENVELOPE_6778 + point 200, 32700 + point 100, 16000 + point 100, 32700 + point 100, 16000 + point 100, 32700 + point 600, 0 + hang + +.envelope ENVELOPE_6794 + point 35, 32700 + point 40, 32700 + point 105, 0 + hang + +.envelope ENVELOPE_67A4 + point 1, 25000 + point 12, 32700 + point 40, 32700 + point 60, 15000 + point 80, 5000 + hang + +.envelope ENVELOPE_67BC + point 10, 32700 + point 50, 32700 + point 60, 5000 + hang + +.envelope ENVELOPE_67CC + point 200, 32700 + point 340, 0 + hang + +.envelope ENVELOPE_67D8 + point 400, 32700 + point 400, 20000 + goto 0 + +.envelope ENVELOPE_67E4 + point 1400, 32700 + point 400, 14000 + point 400, 32700 + goto 1 + +.envelope ENVELOPE_67F4 + point 25, 32700 + point 490, 12000 + hang + +.envelope ENVELOPE_6800 + point 100, 32700 + point 450, 32700 +.envelope ENVELOPE_6808 + point 150, 32700 + point 1200, 32700 + point 400, 20000 + hang + +.envelope ENVELOPE_6818 + point 200, 32700 + point 200, 20000 + goto 0 + +.envelope ENVELOPE_6824 + point 2, 25000 + hang + +.envelope ENVELOPE_682C + point 1, 32700 + point 100, 30000 + point 200, 5000 + hang + +.envelope ENVELOPE_683C + point 1, 32700 + point 100, 30000 + point 100, 0 + hang + +.envelope ENVELOPE_684C + point 50, 32700 + point 160, 30000 + point 100, 0 + hang + +ENVELOPE_685C: + point 50, 32700 + point 100, 30000 + point 200, 20000 + hang + +.envelope ENVELOPE_686C + point 20, 32700 + point 100, 30000 + point 200, 20000 + hang + +.envelope ENVELOPE_687C + point 1, 32700 + point 100, 30000 + point 200, 20000 + hang + +.envelope ENVELOPE_688C + point 10, 32700 + point 250, 32700 + point 100, 20000 + hang + +ENVELOPE_689C: + point 15, 32700 + point 55, 20000 + point 15, 5000 + hang + +.envelope ENVELOPE_68AC + point 150, 32700 + hang + +.envelope ENVELOPE_68B4 + point 120, 32700 + hang + +.envelope ENVELOPE_68BC + point 60, 32700 + point 250, 32700 + point 100, 20000 + hang + +.envelope ENVELOPE_68CC + point 25, 32700 + point 100, 32700 + point 20, 2000 + hang + +.envelope ENVELOPE_68DC + point 1, 32700 + point 50, 32700 + point 25, 16000 + hang + +.envelope ENVELOPE_68EC + point 1, 32700 + point 80, 32700 + point 25, 16000 + hang + +.envelope ENVELOPE_68FC + point 1, 32700 + point 20, 32700 + point 7, 16000 + hang + +.envelope ENVELOPE_690C + point 1, 32700 + point 19, 32700 + point 5, 2000 + hang + +ENVELOPE_691C: + point 1, 32700 + point 50, 32700 + point 25, 10000 + hang + +.envelope ENVELOPE_692C + point 1, 32700 + point 50, 32700 + point 20, 1000 + hang + +ENVELOPE_693C: + point 1, 32700 + point 40, 32700 + point 10, 1000 + hang + +.envelope ENVELOPE_694C + point 1, 32700 + point 70, 32700 + point 10, 5000 + hang + +.envelope ENVELOPE_695C + point 1, 32700 + point 19, 32700 + point 5, 3000 + hang + +.envelope ENVELOPE_696C + point 1, 32700 + point 65, 32700 + point 20, 1000 + hang + +.envelope ENVELOPE_697C + point 1, 32700 + point 15, 32700 + point 2, 1000 + hang + +.envelope ENVELOPE_698C + point 1, 32700 + point 250, 32700 + point 60, 16000 + hang + +.envelope ENVELOPE_699C + point 1, 32700 + point 200, 32700 + point 50, 16000 + hang + +.envelope ENVELOPE_69AC + point 1, 32700 + point 260, 32700 + point 60, 16000 + hang + +.envelope ENVELOPE_69BC + point 1, 32700 + point 300, 32700 + point 60, 16000 + hang + +.envelope ENVELOPE_69CC + point 1, 32700 + point 350, 32700 + point 150, 16000 + hang + +.envelope ENVELOPE_69DC + point 1, 32700 + point 150, 32700 + point 100, 16000 + hang + +ENVELOPE_69EC: + point 1, 32700 + point 100, 32700 + point 40, 3000 + hang + +.envelope ENVELOPE_69FC + point 1, 32700 + point 210, 32700 + point 60, 16000 + hang + +.envelope ENVELOPE_6A0C + point 1, 32700 + point 100, 32700 + point 100, 10000 + hang + +.envelope ENVELOPE_6A1C + point 1, 32700 + point 250, 32700 + point 30, 16000 + hang + +.envelope ENVELOPE_6A2C + point 1, 32700 + point 650, 32700 + point 150, 16000 + hang + +.envelope ENVELOPE_6A3C + point 1, 32700 + point 500, 32700 + point 150, 16000 + hang + +.envelope ENVELOPE_6A4C + point 1, 32700 + point 500, 32700 + point 200, 26000 + hang + +.envelope ENVELOPE_6A5C + point 1, 32700 + point 800, 32700 + point 200, 16000 + hang + +ENVELOPE_6A6C: + point 1, 32700 + point 900, 32700 + point 200, 30000 + hang + +.envelope ENVELOPE_6A7C + point 1, 32700 + hang + +SEQ_0_END: + +.endseq Sequence_0 diff --git a/assets/audio/sequences/seq_1.prg.seq b/assets/audio/sequences/seq_1.prg.seq new file mode 100644 index 0000000000..0babce8065 --- /dev/null +++ b/assets/audio/sequences/seq_1.prg.seq @@ -0,0 +1,1961 @@ +#include "aseq.h" +#include "Soundfont_2.h" + +.startseq Sequence_1 + +.sequence SEQ_0000 +/* 0x0000 [0xD3 0x20 ] */ mutebhv 0x20 +/* 0x0002 [0xD5 0x46 ] */ mutescale 70 +/* 0x0004 [0xDB 0x73 ] */ vol 115 +/* 0x0006 [0xDD 0x78 ] */ tempo 120 +/* 0x0008 [0x80 ] */ ldio IO_PORT_0 +/* 0x0009 [0xF5 0x00 0x0D ] */ bgez SEQ_000D +/* 0x000C [0xFF ] */ end + +SEQ_000D: +/* 0x000D [0x84 ] */ ldio IO_PORT_4 +/* 0x000E [0xC7 0x20 0x00 0x18 ] */ stseq 0b00100000, SEQ_0017 + STSEQ_INITCHAN_HI +/* 0x0012 [0x85 ] */ ldio IO_PORT_5 +/* 0x0013 [0xC7 0x00 0x00 0x19 ] */ stseq 0b00000000, SEQ_0017 + STSEQ_INITCHAN_LO +SEQ_0017: +/* 0x0017 [0xD7 0xD0 0x00 ] */ initchan 0b1101000000000000 +/* 0x001A [0x9D 0x0E 0xDB ] */ ldchan 13, CHAN_0EDB +/* 0x001D [0x85 ] */ ldio IO_PORT_5 +/* 0x001E [0xC9 0x01 ] */ and 1 +/* 0x0020 [0xF3 0x03 ] */ rbeqz SEQ_0025 +/* 0x0022 [0x90 0x02 0xAA ] */ ldchan 0, CHAN_02AA +SEQ_0025: +/* 0x0025 [0x85 ] */ ldio IO_PORT_5 +/* 0x0026 [0xC9 0x02 ] */ and 2 +/* 0x0028 [0xF3 0x03 ] */ rbeqz SEQ_002D +/* 0x002A [0x91 0x00 0x91 ] */ ldchan 1, CHAN_0091 +SEQ_002D: +/* 0x002D [0x85 ] */ ldio IO_PORT_5 +/* 0x002E [0xC9 0x04 ] */ and 4 +/* 0x0030 [0xF3 0x03 ] */ rbeqz SEQ_0035 +/* 0x0032 [0x92 0x00 0x91 ] */ ldchan 2, CHAN_0091 +SEQ_0035: +/* 0x0035 [0x85 ] */ ldio IO_PORT_5 +/* 0x0036 [0xC9 0x08 ] */ and 8 +/* 0x0038 [0xF3 0x03 ] */ rbeqz SEQ_003D +/* 0x003A [0x93 0x00 0x91 ] */ ldchan 3, CHAN_0091 +SEQ_003D: +/* 0x003D [0x85 ] */ ldio IO_PORT_5 +/* 0x003E [0xC9 0x10 ] */ and 16 +/* 0x0040 [0xF3 0x03 ] */ rbeqz SEQ_0045 +/* 0x0042 [0x94 0x00 0x91 ] */ ldchan 4, CHAN_0091 +SEQ_0045: +/* 0x0045 [0x85 ] */ ldio IO_PORT_5 +/* 0x0046 [0xC9 0x20 ] */ and 32 +/* 0x0048 [0xF3 0x03 ] */ rbeqz SEQ_004D +/* 0x004A [0x95 0x00 0x91 ] */ ldchan 5, CHAN_0091 +SEQ_004D: +/* 0x004D [0x85 ] */ ldio IO_PORT_5 +/* 0x004E [0xC9 0x40 ] */ and 64 +/* 0x0050 [0xF3 0x03 ] */ rbeqz SEQ_0055 +/* 0x0052 [0x96 0x00 0x91 ] */ ldchan 6, CHAN_0091 +SEQ_0055: +/* 0x0055 [0x85 ] */ ldio IO_PORT_5 +/* 0x0056 [0xC9 0x80 ] */ and 128 +/* 0x0058 [0xF3 0x03 ] */ rbeqz SEQ_005D +/* 0x005A [0x97 0x00 0x91 ] */ ldchan 7, CHAN_0091 +SEQ_005D: +/* 0x005D [0x84 ] */ ldio IO_PORT_4 +/* 0x005E [0xC9 0x01 ] */ and 1 +/* 0x0060 [0xF3 0x03 ] */ rbeqz SEQ_0065 +/* 0x0062 [0x98 0x00 0x91 ] */ ldchan 8, CHAN_0091 +SEQ_0065: +/* 0x0065 [0x84 ] */ ldio IO_PORT_4 +/* 0x0066 [0xC9 0x02 ] */ and 2 +/* 0x0068 [0xF3 0x00 ] */ rbeqz SEQ_006A +SEQ_006A: +/* 0x006A [0x84 ] */ ldio IO_PORT_4 +/* 0x006B [0xC9 0x04 ] */ and 4 +/* 0x006D [0xF3 0x00 ] */ rbeqz SEQ_006F +SEQ_006F: +/* 0x006F [0x84 ] */ ldio IO_PORT_4 +/* 0x0070 [0xC9 0x08 ] */ and 8 +/* 0x0072 [0xF3 0x00 ] */ rbeqz SEQ_0074 +SEQ_0074: +/* 0x0074 [0x84 ] */ ldio IO_PORT_4 +/* 0x0075 [0xC9 0x10 ] */ and 16 +/* 0x0077 [0xF3 0x03 ] */ rbeqz SEQ_007C +/* 0x0079 [0x9C 0x02 0xAA ] */ ldchan 12, CHAN_02AA +SEQ_007C: +/* 0x007C [0x84 ] */ ldio IO_PORT_4 +/* 0x007D [0xC9 0x40 ] */ and 64 +/* 0x007F [0xF3 0x03 ] */ rbeqz SEQ_0084 +/* 0x0081 [0x9E 0x0D 0xA3 ] */ ldchan 14, CHAN_0DA3 +SEQ_0084: +/* 0x0084 [0x84 ] */ ldio IO_PORT_4 +/* 0x0085 [0xC9 0x80 ] */ and 128 +/* 0x0087 [0xF3 0x03 ] */ rbeqz SEQ_008C +/* 0x0089 [0x9F 0x0E 0x0B ] */ ldchan 15, CHAN_0E0B +SEQ_008C: +/* 0x008C [0xFD 0xFF 0xD0 ] */ delay 32720 +/* 0x008F [0xF4 0xFB ] */ rjump SEQ_008C + +.channel CHAN_0091 +/* 0x0091 [0xC4 ] */ noshort +/* 0x0092 [0xE5 0x01 ] */ reverbidx 1 +/* 0x0094 [0xB0 0x10 0x30 ] */ ldfilter FILTER_1030 +/* 0x0097 [0xB3 0x00 ] */ filter 0, 0 +CHAN_0099: +/* 0x0099 [0xFE ] */ delay1 +/* 0x009A [0xDC 0x00 ] */ panweight 0 +/* 0x009C [0x61 ] */ ldio IO_PORT_1 +/* 0x009D [0xC8 0x01 ] */ sub 1 +/* 0x009F [0xF3 0x02 ] */ rbeqz CHAN_00A3 +/* 0x00A1 [0xF4 0xF6 ] */ rjump CHAN_0099 + +CHAN_00A3: +/* 0x00A3 [0x62 ] */ ldio IO_PORT_2 +/* 0x00A4 [0xC8 0x12 ] */ sub 18 +/* 0x00A6 [0xF2 0x03 ] */ rbltz CHAN_00AB +/* 0x00A8 [0xCC 0x11 ] */ ldi 17 +/* 0x00AA [0x72 ] */ stio IO_PORT_2 +CHAN_00AB: +/* 0x00AB [0x62 ] */ ldio IO_PORT_2 +/* 0x00AC [0xCB 0x01 0x6B ] */ ldseq UNK_016B +/* 0x00AF [0xC7 0x00 0x00 0xD8 ] */ stseq 0, CHAN_00D7 + STSEQ_INSTR +/* 0x00B3 [0x62 ] */ ldio IO_PORT_2 +/* 0x00B4 [0xCB 0x01 0x7F ] */ ldseq UNK_017F +/* 0x00B7 [0xC7 0x00 0x00 0xDA ] */ stseq 0, CHAN_00D9 + STSEQ_VOL +/* 0x00BB [0x62 ] */ ldio IO_PORT_2 +/* 0x00BC [0xB2 0x01 0x92 ] */ ldseqtoptr TABLE_0192 +/* 0x00BF [0xCF 0x00 0xDF ] */ stptrtoseq CHAN_00DE + STSEQ_PTR_LDLAYER +/* 0x00C2 [0x62 ] */ ldio IO_PORT_2 +/* 0x00C3 [0xB2 0x01 0xBA ] */ ldseqtoptr TABLE_01BA +/* 0x00C6 [0xCF 0x00 0xE6 ] */ stptrtoseq CHAN_00E5 + STSEQ_PTR_LDLAYER +/* 0x00C9 [0x62 ] */ ldio IO_PORT_2 +/* 0x00CA [0xB2 0x01 0xE2 ] */ ldseqtoptr TABLE_01E2 +/* 0x00CD [0xCF 0x00 0xED ] */ stptrtoseq CHAN_00EC + STSEQ_PTR_LDLAYER +/* 0x00D0 [0x62 ] */ ldio IO_PORT_2 +/* 0x00D1 [0xB2 0x02 0x0A ] */ ldseqtoptr TABLE_020A +/* 0x00D4 [0xCF 0x00 0xF4 ] */ stptrtoseq CHAN_00F3 + STSEQ_PTR_LDLAYER +CHAN_00D7: +/* 0x00D7 [0xC1 0x01 ] */ instr SF2_INST_1 +CHAN_00D9: +/* 0x00D9 [0xDF 0x3C ] */ vol 60 +/* 0x00DB [0x64 ] */ ldio IO_PORT_4 +/* 0x00DC [0xC9 0x03 ] */ and 3 +CHAN_00DE: +/* 0x00DE [0x88 0x03 0x93 ] */ ldlayer 0, LAYER_0393 +/* 0x00E1 [0xF3 0x16 ] */ rbeqz CHAN_00F9 +/* 0x00E3 [0xC8 0x01 ] */ sub 1 +CHAN_00E5: +/* 0x00E5 [0x89 0x03 0xCE ] */ ldlayer 1, LAYER_03CE +/* 0x00E8 [0xF3 0x0F ] */ rbeqz CHAN_00F9 +/* 0x00EA [0xC8 0x01 ] */ sub 1 +CHAN_00EC: +/* 0x00EC [0x8A 0x03 0x8C ] */ ldlayer 2, LAYER_038C +/* 0x00EF [0xF3 0x08 ] */ rbeqz CHAN_00F9 +/* 0x00F1 [0xC8 0x01 ] */ sub 1 +CHAN_00F3: +/* 0x00F3 [0x8B 0x03 0xC4 ] */ ldlayer 3, LAYER_03C4 +/* 0x00F6 [0xCC 0x01 ] */ ldi 1 +/* 0x00F8 [0x77 ] */ stio IO_PORT_7 +CHAN_00F9: +/* 0x00F9 [0xFE ] */ delay1 +/* 0x00FA [0x65 ] */ ldio IO_PORT_5 +/* 0x00FB [0xC9 0x3F ] */ and 63 +/* 0x00FD [0x75 ] */ stio IO_PORT_5 +/* 0x00FE [0xCB 0x0F 0x7A ] */ ldseq UNK_0F7A +/* 0x0101 [0xC7 0x0A 0x01 0x0F ] */ stseq 10, CHAN_010E + STSEQ_REVERB +/* 0x0105 [0xCC 0x7F ] */ ldi 127 +/* 0x0107 [0x55 ] */ subio IO_PORT_5 +/* 0x0108 [0xC7 0x00 0x01 0x0D ] */ stseq 0, STSEQ_HERE + STSEQ_VOLEXP +/* 0x010C [0xE0 0x7F ] */ volexp 127 +CHAN_010E: +/* 0x010E [0xD4 0x00 ] */ reverb 0 +/* 0x0110 [0x61 ] */ ldio IO_PORT_1 +/* 0x0111 [0xC8 0x00 ] */ sub 0 +/* 0x0113 [0xF3 0x4F ] */ rbeqz CHAN_0164 +/* 0x0115 [0x67 ] */ ldio IO_PORT_7 +/* 0x0116 [0xC8 0x01 ] */ sub 1 +/* 0x0118 [0x77 ] */ stio IO_PORT_7 +/* 0x0119 [0xF3 0x02 ] */ rbeqz CHAN_011D +/* 0x011B [0xF4 0xDC ] */ rjump CHAN_00F9 + +CHAN_011D: +/* 0x011D [0x62 ] */ ldio IO_PORT_2 +/* 0x011E [0xB2 0x02 0x32 ] */ ldseqtoptr TABLE_0232 +/* 0x0121 [0xCF 0x01 0x36 ] */ stptrtoseq CHAN_0134 + STSEQ_PTR_STSEQ +/* 0x0124 [0x62 ] */ ldio IO_PORT_2 +/* 0x0125 [0xB2 0x02 0x5A ] */ ldseqtoptr TABLE_025A +/* 0x0128 [0xCF 0x01 0x48 ] */ stptrtoseq CHAN_0146 + STSEQ_PTR_STSEQ +/* 0x012B [0x62 ] */ ldio IO_PORT_2 +/* 0x012C [0xB2 0x02 0x82 ] */ ldseqtoptr TABLE_0282 +/* 0x012F [0xCF 0x01 0x5D ] */ stptrtoseq CHAN_015B + STSEQ_PTR_STSEQ +/* 0x0132 [0xB8 0x5A ] */ rand 90 +CHAN_0134: +/* 0x0134 [0xC7 0x25 0x0E 0xFD ] */ stseq 37, LAYER_0EFC + STSEQ_LDELAY +/* 0x0138 [0x63 ] */ ldio IO_PORT_3 +/* 0x0139 [0xC9 0x7F ] */ and 127 +/* 0x013B [0x73 ] */ stio IO_PORT_3 +/* 0x013C [0xCC 0x00 ] */ ldi 0 +/* 0x013E [0x53 ] */ subio IO_PORT_3 +/* 0x013F [0xC7 0x00 0x01 0x45 ] */ stseq 0, CHAN_0144 + STSEQ_BENDFINE +/* 0x0143 [0x63 ] */ ldio IO_PORT_3 +CHAN_0144: +/* 0x0144 [0xEE 0x00 ] */ bendfine 0 +CHAN_0146: +/* 0x0146 [0xC7 0x00 0x0E 0xFF ] */ stseq 0, LAYER_0EFE + STSEQ_LDELAY +/* 0x014A [0xCC 0x00 ] */ ldi 0 +/* 0x014C [0xCB 0x0E 0xFB ] */ ldseq UNK_0EFB +/* 0x014F [0xF3 0x0A ] */ rbeqz CHAN_015B +/* 0x0151 [0xB8 0x03 ] */ rand 3 +/* 0x0153 [0xF3 0x04 ] */ rbeqz CHAN_0159 +/* 0x0155 [0xCC 0x00 ] */ ldi 0 +/* 0x0157 [0xF4 0x02 ] */ rjump CHAN_015B + +CHAN_0159: +/* 0x0159 [0xCC 0x14 ] */ ldi 20 +CHAN_015B: +/* 0x015B [0xC7 0x00 0x0F 0x01 ] */ stseq 0, LAYER_0F00 + STSEQ_STEREO +/* 0x015F [0xCC 0x32 ] */ ldi 50 +/* 0x0161 [0x77 ] */ stio IO_PORT_7 +/* 0x0162 [0xF4 0x95 ] */ rjump CHAN_00F9 + +CHAN_0164: +/* 0x0164 [0x90 ] */ dellayer 0 +/* 0x0165 [0x91 ] */ dellayer 1 +/* 0x0166 [0x92 ] */ dellayer 2 +/* 0x0167 [0x93 ] */ dellayer 3 +/* 0x0168 [0xFB 0x00 0x99 ] */ jump CHAN_0099 + +UNK_016B: + .byte 0x01, 0x02, 0x03, 0x01, 0x04, 0x01, 0x05, 0x01, 0x01, 0x06, 0x0D, 0x08, 0x09, 0x0B, 0x0C, 0x07, 0x0E, 0x0A, 0x03, 0x01 + +UNK_017F: + .byte 0x4B, 0x55, 0x32, 0x3C, 0x50, 0x50, 0x50, 0x50, 0x50, 0x64, 0x50, 0x50, 0x50, 0x52, 0x50, 0x4B, 0x5A, 0x50, 0x00 + +.table TABLE_0192 + entry LAYER_0393 + entry LAYER_0404 + entry LAYER_048A + entry LAYER_04D1 + entry LAYER_054E + entry LAYER_05B2 + entry LAYER_0665 + entry LAYER_06CE + entry LAYER_0734 + entry LAYER_078B + entry LAYER_07E6 + entry LAYER_0B39 + entry LAYER_0C5E + entry LAYER_09C2 + entry LAYER_0A6C + entry LAYER_0D39 + entry LAYER_08A2 + entry LAYER_0AE6 + entry LAYER_048A + entry LAYER_04D1 + +.table TABLE_01BA + entry LAYER_03CE + entry LAYER_0449 + entry LAYER_0487 + entry LAYER_0516 + entry LAYER_0560 + entry LAYER_0612 + entry LAYER_0676 + entry LAYER_06E8 + entry LAYER_0731 + entry LAYER_0794 + entry LAYER_0849 + entry LAYER_0BC9 + entry LAYER_0CCD + entry LAYER_0A09 + entry LAYER_0A59 + entry LAYER_0D27 + entry LAYER_0932 + entry LAYER_0AFA + entry LAYER_0A59 + entry LAYER_0D27 + +.table TABLE_01E2 + entry LAYER_038C + entry LAYER_03FD + entry LAYER_0484 + entry LAYER_04C7 + entry LAYER_0572 + entry LAYER_05AC + entry LAYER_068B + entry LAYER_06FA + entry LAYER_074E + entry LAYER_07B2 + entry LAYER_07E0 + entry LAYER_0B26 + entry LAYER_0C4D + entry LAYER_09B8 + entry LAYER_0A62 + entry LAYER_0D2A + entry LAYER_0898 + entry LAYER_0AE5 + entry LAYER_0A62 + entry LAYER_0D2A + +.table TABLE_020A + entry LAYER_03C4 + entry LAYER_043F + entry LAYER_0481 + entry LAYER_050C + entry LAYER_058D + entry LAYER_0609 + entry LAYER_06B4 + entry LAYER_0716 + entry LAYER_0770 + entry LAYER_07C9 + entry LAYER_0843 + entry LAYER_0BB3 + entry LAYER_0CB9 + entry LAYER_09FC + entry LAYER_0A4C + entry LAYER_0D24 + entry LAYER_0924 + entry LAYER_0AE5 + entry LAYER_0A4C + entry LAYER_0D24 + +.table TABLE_0232 + entry LAYER_0EFC + 1 + entry LAYER_0F03 + 1 + entry LAYER_0F0A + 1 + entry LAYER_0F11 + 1 + entry LAYER_0F18 + 1 + entry LAYER_0F1F + 1 + entry LAYER_0F26 + 1 + entry LAYER_0F2D + 1 + entry LAYER_0F34 + 1 + entry LAYER_0F3B + 1 + entry LAYER_0F42 + 1 + entry LAYER_0F49 + 1 + entry LAYER_0F50 + 1 + entry LAYER_0F57 + 1 + entry LAYER_0F5E + 1 + entry LAYER_0F65 + 1 + entry LAYER_0F6C + 1 + entry LAYER_0F73 + 1 + entry LAYER_0F0A + 1 + entry LAYER_0F11 + 1 + +.table TABLE_025A + entry LAYER_0EFE + 1 + entry LAYER_0F05 + 1 + entry LAYER_0F0C + 1 + entry LAYER_0F13 + 1 + entry LAYER_0F1A + 1 + entry LAYER_0F21 + 1 + entry LAYER_0F28 + 1 + entry LAYER_0F2F + 1 + entry LAYER_0F36 + 1 + entry LAYER_0F3D + 1 + entry LAYER_0F44 + 1 + entry LAYER_0F4B + 1 + entry LAYER_0F52 + 1 + entry LAYER_0F59 + 1 + entry LAYER_0F60 + 1 + entry LAYER_0F67 + 1 + entry LAYER_0F6E + 1 + entry LAYER_0F75 + 1 + entry LAYER_0F60 + 1 + entry LAYER_0F67 + 1 + +.table TABLE_0282 + entry LAYER_0F00 + 1 + entry LAYER_0F07 + 1 + entry LAYER_0F0E + 1 + entry LAYER_0F15 + 1 + entry LAYER_0F1C + 1 + entry LAYER_0F23 + 1 + entry LAYER_0F2A + 1 + entry LAYER_0F31 + 1 + entry LAYER_0F38 + 1 + entry LAYER_0F3F + 1 + entry LAYER_0F46 + 1 + entry LAYER_0F4D + 1 + entry LAYER_0F54 + 1 + entry LAYER_0F5B + 1 + entry LAYER_0F62 + 1 + entry LAYER_0F69 + 1 + entry LAYER_0F70 + 1 + entry LAYER_0F77 + 1 + entry LAYER_0F62 + 1 + entry LAYER_0F69 + 1 + +.channel CHAN_02AA +/* 0x02AA [0xC4 ] */ noshort +/* 0x02AB [0xE5 0x01 ] */ reverbidx 1 +/* 0x02AD [0xDB 0x0C ] */ transpose 12 +/* 0x02AF [0xB0 0x10 0x30 ] */ ldfilter FILTER_1030 +/* 0x02B2 [0xB3 0x00 ] */ filter 0, 0 +CHAN_02B4: +/* 0x02B4 [0xFE ] */ delay1 +/* 0x02B5 [0x61 ] */ ldio IO_PORT_1 +/* 0x02B6 [0xC8 0x01 ] */ sub 1 +/* 0x02B8 [0xF3 0x02 ] */ rbeqz CHAN_02BC +/* 0x02BA [0xF4 0xF8 ] */ rjump CHAN_02B4 + +CHAN_02BC: +/* 0x02BC [0xE0 0x7F ] */ volexp 127 +/* 0x02BE [0xDC 0x00 ] */ panweight 0 +/* 0x02C0 [0x62 ] */ ldio IO_PORT_2 +/* 0x02C1 [0xC9 0x03 ] */ and 3 +/* 0x02C3 [0xCB 0x03 0x5A ] */ ldseq UNK_035A +/* 0x02C6 [0xC7 0x00 0x02 0xD7 ] */ stseq 0, CHAN_02D6 + STSEQ_INSTR +/* 0x02CA [0x62 ] */ ldio IO_PORT_2 +/* 0x02CB [0xC9 0x03 ] */ and 3 +/* 0x02CD [0xCB 0x03 0x5E ] */ ldseq UNK_035E +/* 0x02D0 [0xC7 0x00 0x02 0xD5 ] */ stseq 0, STSEQ_HERE + STSEQ_VOL +/* 0x02D4 [0xDF 0x3C ] */ vol 60 +CHAN_02D6: +/* 0x02D6 [0xC1 0x10 ] */ instr SF2_INST_16 +/* 0x02D8 [0xDA 0x0F 0xFA ] */ env ENVELOPE_0FFA +/* 0x02DB [0xD4 0x14 ] */ reverb 20 +/* 0x02DD [0x88 0x03 0x68 ] */ ldlayer 0, LAYER_0368 +/* 0x02E0 [0x89 0x03 0x62 ] */ ldlayer 1, LAYER_0362 +/* 0x02E3 [0xCC 0x01 ] */ ldi 1 +/* 0x02E5 [0x77 ] */ stio IO_PORT_7 +/* 0x02E6 [0xF4 0x0C ] */ rjump CHAN_02F4 + +CHAN_02E8: +/* 0x02E8 [0xFE ] */ delay1 +/* 0x02E9 [0x61 ] */ ldio IO_PORT_1 +/* 0x02EA [0xC8 0x00 ] */ sub 0 +/* 0x02EC [0xF3 0x47 ] */ rbeqz CHAN_0335 +/* 0x02EE [0x60 ] */ ldio IO_PORT_0 +/* 0x02EF [0xF2 0x03 ] */ rbltz CHAN_02F4 +/* 0x02F1 [0xFC 0x03 0x3E ] */ call CHAN_033E +CHAN_02F4: +/* 0x02F4 [0x66 ] */ ldio IO_PORT_6 +/* 0x02F5 [0xF2 0x09 ] */ rbltz CHAN_0300 +/* 0x02F7 [0xC7 0x00 0x02 0xFF ] */ stseq 0, CHAN_02FE + STSEQ_FILTER_IDX +/* 0x02FB [0xCC 0xFF ] */ ldi 255 +/* 0x02FD [0x76 ] */ stio IO_PORT_6 +CHAN_02FE: +/* 0x02FE [0xB3 0x0F ] */ filter 0, 15 +CHAN_0300: +/* 0x0300 [0x67 ] */ ldio IO_PORT_7 +/* 0x0301 [0xC8 0x01 ] */ sub 1 +/* 0x0303 [0x77 ] */ stio IO_PORT_7 +/* 0x0304 [0xF3 0x02 ] */ rbeqz CHAN_0308 +/* 0x0306 [0xF4 0xE0 ] */ rjump CHAN_02E8 + +CHAN_0308: +/* 0x0308 [0x63 ] */ ldio IO_PORT_3 +/* 0x0309 [0xC9 0x3F ] */ and 63 +/* 0x030B [0x73 ] */ stio IO_PORT_3 +/* 0x030C [0xCB 0x0F 0xBA ] */ ldseq UNK_0FBA +/* 0x030F [0xC8 0xFF ] */ sub 255 +/* 0x0311 [0xC7 0x05 0x03 0x1E ] */ stseq 5, CHAN_031D + STSEQ_RAND +/* 0x0315 [0x63 ] */ ldio IO_PORT_3 +/* 0x0316 [0xCB 0x0F 0x7A ] */ ldseq UNK_0F7A +/* 0x0319 [0xC7 0x60 0x10 0x00 ] */ stseq 96, ENVELOPE_0FFA + STSEQ_ENVELOPE_POINT(3) +CHAN_031D: +/* 0x031D [0xB8 0x18 ] */ rand 24 +/* 0x031F [0xC7 0x62 0x03 0x6F ] */ stseq (NOTEDV_OPCODE | PITCH_G3), LAYER_036F + STSEQ_NOTEDV_OPCODE_PITCH +/* 0x0323 [0xCC 0x40 ] */ ldi 64 +/* 0x0325 [0x53 ] */ subio IO_PORT_3 +/* 0x0326 [0xC7 0x00 0x03 0x2B ] */ stseq 0, STSEQ_HERE + STSEQ_RAND +/* 0x032A [0xB8 0x40 ] */ rand 64 +/* 0x032C [0xC7 0x3F 0x03 0x70 ] */ stseq 63, LAYER_036F + STSEQ_NOTEDV_DELAY_HI +/* 0x0330 [0xCC 0x64 ] */ ldi 100 +/* 0x0332 [0x77 ] */ stio IO_PORT_7 +/* 0x0333 [0xF4 0xB3 ] */ rjump CHAN_02E8 + +CHAN_0335: +/* 0x0335 [0xD9 0x70 ] */ releaserate 112 +/* 0x0337 [0x90 ] */ dellayer 0 +/* 0x0338 [0x91 ] */ dellayer 1 +/* 0x0339 [0x92 ] */ dellayer 2 +/* 0x033A [0x93 ] */ dellayer 3 +/* 0x033B [0xFB 0x02 0xB4 ] */ jump CHAN_02B4 + +.channel CHAN_033E +/* 0x033E [0x8A 0x03 0x7A ] */ ldlayer 2, LAYER_037A +/* 0x0341 [0x8B 0x03 0x74 ] */ ldlayer 3, LAYER_0374 +/* 0x0344 [0x63 ] */ ldio IO_PORT_3 +/* 0x0345 [0xC9 0x3F ] */ and 63 +/* 0x0347 [0x73 ] */ stio IO_PORT_3 +/* 0x0348 [0xCB 0x0F 0xBA ] */ ldseq UNK_0FBA +/* 0x034B [0xC8 0xFF ] */ sub 255 +/* 0x034D [0xC7 0x64 0x03 0x87 ] */ stseq 100, LAYER_0385 + STSEQ_NOTEDV_VELOCITY_2 +/* 0x0351 [0xC7 0x64 0x03 0x8A ] */ stseq 100, LAYER_0388 + STSEQ_NOTEDV_VELOCITY_2 +/* 0x0355 [0xC7 0x67 0x03 0x85 ] */ stseq (NOTEDV_OPCODE | PITCH_C4), LAYER_0385 + STSEQ_NOTEDV_OPCODE_PITCH +/* 0x0359 [0xFF ] */ end + +UNK_035A: + .byte 0x0F, 0x10, 0x11, 0x11 + +UNK_035E: + .byte 0x3C, 0x73, 0x64, 0x64 + +.layer LAYER_0362 +/* 0x0362 [0xCD 0x14 ] */ stereo 1, 0, 1, 0, 0 +/* 0x0364 [0xC2 0x09 ] */ transpose 9 +/* 0x0366 [0xF4 0x00 ] */ rjump LAYER_0368 + +.layer LAYER_0368 +/* 0x0368 [0xCF 0x64 ] */ releaserate 100 +/* 0x036A [0xC4 ] */ legato +/* 0x036B [0xC7 0x85 0x22 0xFF ] */ portamento 0x85, PITCH_G3, 255 +LAYER_036F: +/* 0x036F [0x5B 0x64 0x4B ] */ notedv PITCH_C3, 100, 75 +/* 0x0372 [0xF4 0xFB ] */ rjump LAYER_036F + +.layer LAYER_0374 +/* 0x0374 [0xC2 0x09 ] */ transpose 9 +/* 0x0376 [0xCA 0x4A ] */ notepan 74 +/* 0x0378 [0xF4 0x02 ] */ rjump LAYER_037C + +.layer LAYER_037A +/* 0x037A [0xCA 0x36 ] */ notepan 54 +LAYER_037C: +/* 0x037C [0xCB 0x10 0x06 0xFF ] */ env ENVELOPE_1006, 255 +/* 0x0380 [0xC4 ] */ legato +/* 0x0381 [0xC7 0x85 0x27 0xFF ] */ portamento 0x85, PITCH_C4, 255 +LAYER_0385: +/* 0x0385 [0x6E 0x0C 0x28 ] */ notedv PITCH_G4, 12, 40 +LAYER_0388: +/* 0x0388 [0x56 0x73 0x28 ] */ notedv PITCH_G2, 115, 40 +/* 0x038B [0xFF ] */ end + +.layer LAYER_038C +/* 0x038C [0xCA 0x5E ] */ notepan 94 +/* 0x038E [0xFC 0x0E 0xFC ] */ call LAYER_0EFC +/* 0x0391 [0xF4 0x02 ] */ rjump LAYER_0395 + +.layer LAYER_0393 +/* 0x0393 [0xCA 0x54 ] */ notepan 84 +LAYER_0395: +/* 0x0395 [0xFC 0x0E 0xFC ] */ call LAYER_0EFC +/* 0x0398 [0x6B 0x7E 0x64 ] */ notedv PITCH_E4, 126, 100 +/* 0x039B [0x69 0x81 0x5F 0x4E ] */ notedv PITCH_D4, 351, 78 +/* 0x039F [0xFC 0x0E 0xFC ] */ call LAYER_0EFC +/* 0x03A2 [0x69 0x80 0xE2 0x5F ] */ notedv PITCH_D4, 226, 95 +/* 0x03A6 [0x67 0x2D 0x56 ] */ notedv PITCH_C4, 45, 86 +/* 0x03A9 [0x6C 0x81 0x44 0x4B ] */ notedv PITCH_F4, 324, 75 +/* 0x03AD [0x69 0x80 0xC4 0x61 ] */ notedv PITCH_D4, 196, 97 +/* 0x03B1 [0xFC 0x0E 0xFC ] */ call LAYER_0EFC +/* 0x03B4 [0x69 0x80 0xD3 0x43 ] */ notedv PITCH_D4, 211, 67 +/* 0x03B8 [0x6B 0x3B 0x6A ] */ notedv PITCH_E4, 59, 106 +/* 0x03BB [0x67 0x81 0x0B 0x5E ] */ notedv PITCH_C4, 267, 94 +/* 0x03BF [0xFC 0x0E 0xFC ] */ call LAYER_0EFC +/* 0x03C2 [0xF4 0xD1 ] */ rjump LAYER_0395 + +.layer LAYER_03C4 +/* 0x03C4 [0xCA 0x22 ] */ notepan 34 +/* 0x03C6 [0xFC 0x0E 0xFC ] */ call LAYER_0EFC +/* 0x03C9 [0xFC 0x0E 0xFC ] */ call LAYER_0EFC +/* 0x03CC [0xF4 0xC7 ] */ rjump LAYER_0395 + +.layer LAYER_03CE +/* 0x03CE [0xCA 0x2C ] */ notepan 44 +LAYER_03D0: +/* 0x03D0 [0xFC 0x0E 0xFC ] */ call LAYER_0EFC +/* 0x03D3 [0xFC 0x0E 0xFC ] */ call LAYER_0EFC +/* 0x03D6 [0x67 0x09 0x40 ] */ notedv PITCH_C4, 9, 64 +/* 0x03D9 [0x67 0x80 0x96 0x4B ] */ notedv PITCH_C4, 150, 75 +/* 0x03DD [0xFC 0x0E 0xFC ] */ call LAYER_0EFC +/* 0x03E0 [0x67 0x5F 0x64 ] */ notedv PITCH_C4, 95, 100 +/* 0x03E3 [0x67 0x81 0x37 0x5A ] */ notedv PITCH_C4, 311, 90 +/* 0x03E7 [0x67 0x80 0xCE 0x4B ] */ notedv PITCH_C4, 206, 75 +/* 0x03EB [0xFC 0x0E 0xFC ] */ call LAYER_0EFC +/* 0x03EE [0x67 0x81 0x19 0x56 ] */ notedv PITCH_C4, 281, 86 +/* 0x03F2 [0x67 0x23 0x45 ] */ notedv PITCH_C4, 35, 69 +/* 0x03F5 [0x67 0x54 0x4D ] */ notedv PITCH_C4, 84, 77 +/* 0x03F8 [0x67 0x65 0x51 ] */ notedv PITCH_C4, 101, 81 +/* 0x03FB [0xF4 0xD3 ] */ rjump LAYER_03D0 + +.layer LAYER_03FD +/* 0x03FD [0xCA 0x54 ] */ notepan 84 +/* 0x03FF [0xFC 0x0F 0x03 ] */ call LAYER_0F03 +/* 0x0402 [0xF4 0x02 ] */ rjump LAYER_0406 + +.layer LAYER_0404 +/* 0x0404 [0xCA 0x5E ] */ notepan 94 +LAYER_0406: +/* 0x0406 [0xFC 0x0F 0x03 ] */ call LAYER_0F03 +/* 0x0409 [0x69 0x0C 0x51 ] */ notedv PITCH_D4, 12, 81 +/* 0x040C [0x6B 0x80 0xFE 0x63 ] */ notedv PITCH_E4, 254, 99 +/* 0x0410 [0x69 0x34 0x59 ] */ notedv PITCH_D4, 52, 89 +/* 0x0413 [0xFC 0x0F 0x03 ] */ call LAYER_0F03 +/* 0x0416 [0x67 0x80 0xF4 0x56 ] */ notedv PITCH_C4, 244, 86 +/* 0x041A [0x69 0x81 0x87 0x61 ] */ notedv PITCH_D4, 391, 97 +/* 0x041E [0xFC 0x0F 0x03 ] */ call LAYER_0F03 +/* 0x0421 [0x67 0x15 0x48 ] */ notedv PITCH_C4, 21, 72 +/* 0x0424 [0x69 0x80 0xD3 0x43 ] */ notedv PITCH_D4, 211, 67 +/* 0x0428 [0x6B 0x80 0x91 0x62 ] */ notedv PITCH_E4, 145, 98 +/* 0x042C [0xFC 0x0F 0x03 ] */ call LAYER_0F03 +/* 0x042F [0x6B 0x08 0x56 ] */ notedv PITCH_E4, 8, 86 +/* 0x0432 [0x69 0x81 0x3B 0x5E ] */ notedv PITCH_D4, 315, 94 +/* 0x0436 [0x67 0x0B 0x5E ] */ notedv PITCH_C4, 11, 94 +/* 0x0439 [0x67 0x81 0x0F 0x5E ] */ notedv PITCH_C4, 271, 94 +/* 0x043D [0xF4 0xC7 ] */ rjump LAYER_0406 + +.layer LAYER_043F +/* 0x043F [0xCA 0x2C ] */ notepan 44 +/* 0x0441 [0xFC 0x0F 0x03 ] */ call LAYER_0F03 +/* 0x0444 [0xFC 0x0F 0x03 ] */ call LAYER_0F03 +/* 0x0447 [0xF4 0x02 ] */ rjump LAYER_044B + +.layer LAYER_0449 +/* 0x0449 [0xCA 0x22 ] */ notepan 34 +LAYER_044B: +/* 0x044B [0xFC 0x0F 0x03 ] */ call LAYER_0F03 +/* 0x044E [0xFC 0x0F 0x03 ] */ call LAYER_0F03 +/* 0x0451 [0x67 0x80 0xD3 0x48 ] */ notedv PITCH_C4, 211, 72 +/* 0x0455 [0xFC 0x0F 0x03 ] */ call LAYER_0F03 +/* 0x0458 [0x67 0x0B 0x55 ] */ notedv PITCH_C4, 11, 85 +/* 0x045B [0x6B 0x81 0x26 0x64 ] */ notedv PITCH_E4, 294, 100 +/* 0x045F [0x69 0x80 0xA7 0x5A ] */ notedv PITCH_D4, 167, 90 +/* 0x0463 [0xFC 0x0F 0x03 ] */ call LAYER_0F03 +/* 0x0466 [0x69 0x80 0xA6 0x4B ] */ notedv PITCH_D4, 166, 75 +/* 0x046A [0x6C 0x18 0x56 ] */ notedv PITCH_F4, 24, 86 +/* 0x046D [0x67 0x81 0x63 0x54 ] */ notedv PITCH_C4, 355, 84 +/* 0x0471 [0xFC 0x0F 0x03 ] */ call LAYER_0F03 +/* 0x0474 [0x69 0x80 0xDB 0x5E ] */ notedv PITCH_D4, 219, 94 +/* 0x0478 [0x6B 0x09 0x43 ] */ notedv PITCH_E4, 9, 67 +/* 0x047B [0x67 0x80 0xE0 0x51 ] */ notedv PITCH_C4, 224, 81 +/* 0x047F [0xF4 0xCA ] */ rjump LAYER_044B + +.layer LAYER_0481 +/* 0x0481 [0xFC 0x0F 0x0A ] */ call LAYER_0F0A +.layer LAYER_0484 +/* 0x0484 [0xFC 0x0F 0x0A ] */ call LAYER_0F0A +.layer LAYER_0487 +/* 0x0487 [0xFC 0x0F 0x0A ] */ call LAYER_0F0A +.layer LAYER_048A +/* 0x048A [0xFC 0x0F 0x0A ] */ call LAYER_0F0A +/* 0x048D [0xCA 0x40 ] */ notepan 64 +/* 0x048F [0x27 0x82 0x00 0x5A 0x7F] */ notedvg PITCH_C4, 512, 90, 127 +/* 0x0494 [0xFC 0x0F 0x0A ] */ call LAYER_0F0A +/* 0x0497 [0xCA 0x5B ] */ notepan 91 +/* 0x0499 [0x29 0x7F 0x3D 0x7F ] */ notedvg PITCH_D4, 127, 61, 127 +/* 0x049D [0xC0 0x80 0x96 ] */ ldelay 150 +/* 0x04A0 [0xCA 0x4D ] */ notepan 77 +/* 0x04A2 [0x28 0x81 0xC8 0x64 0x7F] */ notedvg PITCH_DF4, 456, 100, 127 +/* 0x04A7 [0xFC 0x0F 0x0A ] */ call LAYER_0F0A +/* 0x04AA [0xCA 0x26 ] */ notepan 38 +/* 0x04AC [0x27 0x81 0x74 0x36 0x7F] */ notedvg PITCH_C4, 372, 54, 127 +/* 0x04B1 [0xC0 0x80 0xAE ] */ ldelay 174 +/* 0x04B4 [0xCA 0x57 ] */ notepan 87 +/* 0x04B6 [0x28 0x82 0x98 0x49 0x7F] */ notedvg PITCH_DF4, 664, 73, 127 +/* 0x04BB [0xFC 0x0F 0x0A ] */ call LAYER_0F0A +/* 0x04BE [0xCA 0x36 ] */ notepan 54 +/* 0x04C0 [0x27 0x81 0xB5 0x5F 0x7F] */ notedvg PITCH_C4, 437, 95, 127 +/* 0x04C5 [0xF4 0xC3 ] */ rjump LAYER_048A + +.layer LAYER_04C7 +/* 0x04C7 [0xCA 0x4A ] */ notepan 74 +/* 0x04C9 [0xFC 0x0F 0x11 ] */ call LAYER_0F11 +/* 0x04CC [0xFC 0x0F 0x11 ] */ call LAYER_0F11 +/* 0x04CF [0xF4 0x02 ] */ rjump LAYER_04D3 + +.layer LAYER_04D1 +/* 0x04D1 [0xCA 0x5E ] */ notepan 94 +LAYER_04D3: +/* 0x04D3 [0xFC 0x0F 0x11 ] */ call LAYER_0F11 +/* 0x04D6 [0xFC 0x0F 0x11 ] */ call LAYER_0F11 +/* 0x04D9 [0x6B 0x81 0x08 0x64 ] */ notedv PITCH_E4, 264, 100 +/* 0x04DD [0x69 0x0B 0x4E ] */ notedv PITCH_D4, 11, 78 +/* 0x04E0 [0x69 0x2D 0x5F ] */ notedv PITCH_D4, 45, 95 +/* 0x04E3 [0xFC 0x0F 0x11 ] */ call LAYER_0F11 +/* 0x04E6 [0x67 0x80 0xF6 0x56 ] */ notedv PITCH_C4, 246, 86 +/* 0x04EA [0x69 0x81 0x55 0x61 ] */ notedv PITCH_D4, 341, 97 +/* 0x04EE [0xFC 0x0F 0x11 ] */ call LAYER_0F11 +/* 0x04F1 [0x69 0x80 0xD3 0x43 ] */ notedv PITCH_D4, 211, 67 +/* 0x04F5 [0x67 0x15 0x5E ] */ notedv PITCH_C4, 21, 94 +/* 0x04F8 [0x6B 0x80 0x91 0x6A ] */ notedv PITCH_E4, 145, 106 +/* 0x04FC [0xFC 0x0F 0x11 ] */ call LAYER_0F11 +/* 0x04FF [0x69 0x81 0x3B 0x5E ] */ notedv PITCH_D4, 315, 94 +/* 0x0503 [0x6B 0x08 0x6A ] */ notedv PITCH_E4, 8, 106 +/* 0x0506 [0x67 0x81 0x0F 0x5E ] */ notedv PITCH_C4, 271, 94 +/* 0x050A [0xF4 0xC7 ] */ rjump LAYER_04D3 + +.layer LAYER_050C +/* 0x050C [0xCA 0x36 ] */ notepan 54 +/* 0x050E [0xFC 0x0F 0x11 ] */ call LAYER_0F11 +/* 0x0511 [0xFC 0x0F 0x11 ] */ call LAYER_0F11 +/* 0x0514 [0xF4 0x02 ] */ rjump LAYER_0518 + +.layer LAYER_0516 +/* 0x0516 [0xCA 0x22 ] */ notepan 34 +LAYER_0518: +/* 0x0518 [0xFC 0x0F 0x11 ] */ call LAYER_0F11 +/* 0x051B [0xFC 0x0F 0x11 ] */ call LAYER_0F11 +/* 0x051E [0x67 0x80 0xFA 0x40 ] */ notedv PITCH_C4, 250, 64 +/* 0x0522 [0xFC 0x0F 0x11 ] */ call LAYER_0F11 +/* 0x0525 [0x67 0x0E 0x4B ] */ notedv PITCH_C4, 14, 75 +/* 0x0528 [0x6B 0x81 0x0F 0x64 ] */ notedv PITCH_E4, 271, 100 +/* 0x052C [0x69 0x08 0x5A ] */ notedv PITCH_D4, 8, 90 +/* 0x052F [0xFC 0x0F 0x11 ] */ call LAYER_0F11 +/* 0x0532 [0x69 0x80 0x92 0x4B ] */ notedv PITCH_D4, 146, 75 +/* 0x0536 [0x6C 0x43 0x56 ] */ notedv PITCH_F4, 67, 86 +/* 0x0539 [0x67 0x81 0x55 0x45 ] */ notedv PITCH_C4, 341, 69 +/* 0x053D [0xFC 0x0F 0x11 ] */ call LAYER_0F11 +/* 0x0540 [0x69 0x80 0xF5 0x4D ] */ notedv PITCH_D4, 245, 77 +/* 0x0544 [0x6B 0x80 0xBD 0x4D ] */ notedv PITCH_E4, 189, 77 +/* 0x0548 [0x67 0x80 0xDA 0x51 ] */ notedv PITCH_C4, 218, 81 +/* 0x054C [0xF4 0xCA ] */ rjump LAYER_0518 + +.layer LAYER_054E +/* 0x054E [0xFC 0x0F 0x18 ] */ call LAYER_0F18 +/* 0x0551 [0xCA 0x54 ] */ notepan 84 +/* 0x0553 [0x6B 0x81 0x26 0x64 ] */ notedv PITCH_E4, 294, 100 +/* 0x0557 [0xCA 0x4A ] */ notepan 74 +/* 0x0559 [0x6B 0x09 0x4E ] */ notedv PITCH_E4, 9, 78 +/* 0x055C [0x67 0x81 0x6F 0x4A ] */ notedv PITCH_C4, 367, 74 +.layer LAYER_0560 +/* 0x0560 [0xFC 0x0F 0x18 ] */ call LAYER_0F18 +/* 0x0563 [0xFC 0x0F 0x18 ] */ call LAYER_0F18 +/* 0x0566 [0xCA 0x2F ] */ notepan 47 +/* 0x0568 [0x67 0x81 0xC2 0x64 ] */ notedv PITCH_C4, 450, 100 +/* 0x056C [0xCA 0x3A ] */ notepan 58 +/* 0x056E [0x69 0x80 0xF8 0x5B ] */ notedv PITCH_D4, 248, 91 +.layer LAYER_0572 +/* 0x0572 [0xFC 0x0F 0x18 ] */ call LAYER_0F18 +/* 0x0575 [0xC0 0x14 ] */ ldelay 20 +/* 0x0577 [0xFC 0x0F 0x18 ] */ call LAYER_0F18 +/* 0x057A [0xCA 0x5F ] */ notepan 95 +/* 0x057C [0x6C 0x4B 0x43 ] */ notedv PITCH_F4, 75, 67 +/* 0x057F [0xCA 0x57 ] */ notepan 87 +/* 0x0581 [0x69 0x09 0x37 ] */ notedv PITCH_D4, 9, 55 +/* 0x0584 [0x69 0x18 0x3C ] */ notedv PITCH_D4, 24, 60 +/* 0x0587 [0xCA 0x5B ] */ notepan 91 +/* 0x0589 [0x6B 0x81 0x26 0x64 ] */ notedv PITCH_E4, 294, 100 +.layer LAYER_058D +/* 0x058D [0xFC 0x0F 0x18 ] */ call LAYER_0F18 +/* 0x0590 [0xFC 0x0F 0x18 ] */ call LAYER_0F18 +/* 0x0593 [0xC0 0x30 ] */ ldelay 48 +/* 0x0595 [0xFC 0x0F 0x18 ] */ call LAYER_0F18 +/* 0x0598 [0xCA 0x48 ] */ notepan 72 +/* 0x059A [0x67 0x0A 0x5B ] */ notedv PITCH_C4, 10, 91 +/* 0x059D [0x68 0x80 0xC2 0x58 ] */ notedv PITCH_DF4, 194, 88 +/* 0x05A1 [0xCA 0x25 ] */ notepan 37 +/* 0x05A3 [0x69 0x09 0x4C ] */ notedv PITCH_D4, 9, 76 +/* 0x05A6 [0x69 0x81 0x55 0x5B ] */ notedv PITCH_D4, 341, 91 +/* 0x05AA [0xF4 0xA2 ] */ rjump LAYER_054E + +.layer LAYER_05AC +/* 0x05AC [0xFC 0x0F 0x1F ] */ call LAYER_0F1F +/* 0x05AF [0xFC 0x0F 0x1F ] */ call LAYER_0F1F +.layer LAYER_05B2 +/* 0x05B2 [0xFC 0x0F 0x1F ] */ call LAYER_0F1F +/* 0x05B5 [0xCA 0x54 ] */ notepan 84 +/* 0x05B7 [0xFC 0x0F 0x1F ] */ call LAYER_0F1F +/* 0x05BA [0x69 0x80 0xC2 0x5A ] */ notedv PITCH_D4, 194, 90 +/* 0x05BE [0x6A 0x68 0x5E ] */ notedv PITCH_EF4, 104, 94 +/* 0x05C1 [0xFC 0x0F 0x1F ] */ call LAYER_0F1F +/* 0x05C4 [0x69 0x80 0x95 0x64 ] */ notedv PITCH_D4, 149, 100 +/* 0x05C8 [0x6B 0x61 0x69 ] */ notedv PITCH_E4, 97, 105 +/* 0x05CB [0xFC 0x0F 0x1F ] */ call LAYER_0F1F +/* 0x05CE [0x69 0x81 0x26 0x4E ] */ notedv PITCH_D4, 294, 78 +/* 0x05D2 [0xFC 0x0F 0x1F ] */ call LAYER_0F1F +/* 0x05D5 [0x67 0x06 0x54 ] */ notedv PITCH_C4, 6, 84 +/* 0x05D8 [0x6B 0x24 0x4C ] */ notedv PITCH_E4, 36, 76 +/* 0x05DB [0x67 0x81 0x9D 0x4E ] */ notedv PITCH_C4, 413, 78 +/* 0x05DF [0x67 0x5E 0x39 ] */ notedv PITCH_C4, 94, 57 +/* 0x05E2 [0xCA 0x4A ] */ notepan 74 +/* 0x05E4 [0xFC 0x0F 0x1F ] */ call LAYER_0F1F +/* 0x05E7 [0x69 0x80 0xA8 0x58 ] */ notedv PITCH_D4, 168, 88 +/* 0x05EB [0x67 0x81 0x59 0x43 ] */ notedv PITCH_C4, 345, 67 +/* 0x05EF [0x6B 0x81 0x05 0x54 ] */ notedv PITCH_E4, 261, 84 +/* 0x05F3 [0x6B 0x43 0x43 ] */ notedv PITCH_E4, 67, 67 +/* 0x05F6 [0xFC 0x0F 0x1F ] */ call LAYER_0F1F +/* 0x05F9 [0x68 0x80 0xD3 0x51 ] */ notedv PITCH_DF4, 211, 81 +/* 0x05FD [0xFC 0x0F 0x1F ] */ call LAYER_0F1F +/* 0x0600 [0x69 0x0B 0x5B ] */ notedv PITCH_D4, 11, 91 +/* 0x0603 [0x6B 0x81 0x26 0x58 ] */ notedv PITCH_E4, 294, 88 +/* 0x0607 [0xF4 0xA9 ] */ rjump LAYER_05B2 + +.layer LAYER_0609 +/* 0x0609 [0xFC 0x0F 0x1F ] */ call LAYER_0F1F +/* 0x060C [0xFC 0x0F 0x1F ] */ call LAYER_0F1F +/* 0x060F [0xFC 0x0F 0x1F ] */ call LAYER_0F1F +.layer LAYER_0612 +/* 0x0612 [0xFC 0x0F 0x1F ] */ call LAYER_0F1F +/* 0x0615 [0xCA 0x2C ] */ notepan 44 +/* 0x0617 [0x69 0x15 0x4B ] */ notedv PITCH_D4, 21, 75 +/* 0x061A [0x6A 0x3D 0x5E ] */ notedv PITCH_EF4, 61, 94 +/* 0x061D [0xFC 0x0F 0x1F ] */ call LAYER_0F1F +/* 0x0620 [0x69 0x80 0x95 0x51 ] */ notedv PITCH_D4, 149, 81 +/* 0x0624 [0x6B 0x81 0x37 0x2A ] */ notedv PITCH_E4, 311, 42 +/* 0x0628 [0x67 0x81 0xF4 0x45 ] */ notedv PITCH_C4, 500, 69 +/* 0x062C [0xFC 0x0F 0x1F ] */ call LAYER_0F1F +/* 0x062F [0x6C 0x80 0xC8 0x5B ] */ notedv PITCH_F4, 200, 91 +/* 0x0633 [0x69 0x80 0x95 0x54 ] */ notedv PITCH_D4, 149, 84 +/* 0x0637 [0xCA 0x36 ] */ notepan 54 +/* 0x0639 [0xFC 0x0F 0x1F ] */ call LAYER_0F1F +/* 0x063C [0x6A 0x80 0x95 0x57 ] */ notedv PITCH_EF4, 149, 87 +/* 0x0640 [0x69 0x81 0x63 0x60 ] */ notedv PITCH_D4, 355, 96 +/* 0x0644 [0xFC 0x0F 0x1F ] */ call LAYER_0F1F +/* 0x0647 [0x6A 0x80 0xD8 0x3D ] */ notedv PITCH_EF4, 216, 61 +/* 0x064B [0xFC 0x0F 0x1F ] */ call LAYER_0F1F +/* 0x064E [0x67 0x81 0xE0 0x51 ] */ notedv PITCH_C4, 480, 81 +/* 0x0652 [0x67 0x80 0x4F 0x44 ] */ noteldv PITCH_C4, 79, 68 //! @bug uses long encoding when short encoding is sufficient +/* 0x0656 [0xFC 0x0F 0x1F ] */ call LAYER_0F1F +/* 0x0659 [0x6B 0x08 0x4B ] */ notedv PITCH_E4, 8, 75 +/* 0x065C [0x6A 0x81 0xA5 0x5E ] */ notedv PITCH_EF4, 421, 94 +/* 0x0660 [0xFC 0x0F 0x1F ] */ call LAYER_0F1F +/* 0x0663 [0xF4 0xAD ] */ rjump LAYER_0612 + +.layer LAYER_0665 +/* 0x0665 [0xF8 0x03 ] */ loop 3 +/* 0x0667 [0xCA 0x68 ] */ notepan 104 +/* 0x0669 [0x6B 0x81 0xCC 0x4B ] */ notedv PITCH_E4, 460, 75 +/* 0x066D [0xFC 0x0F 0x26 ] */ call LAYER_0F26 +/* 0x0670 [0xCA 0x32 ] */ notepan 50 +/* 0x0672 [0x67 0x81 0x67 0x57 ] */ notedv PITCH_C4, 359, 87 +.layer LAYER_0676 +/* 0x0676 [0xFC 0x0F 0x26 ] */ call LAYER_0F26 +/* 0x0679 [0xFC 0x0F 0x26 ] */ call LAYER_0F26 +/* 0x067C [0xCA 0x22 ] */ notepan 34 +/* 0x067E [0x69 0x81 0x67 0x5E ] */ notedv PITCH_D4, 359, 94 +/* 0x0682 [0xFC 0x0F 0x26 ] */ call LAYER_0F26 +/* 0x0685 [0xCA 0x40 ] */ notepan 64 +/* 0x0687 [0x69 0x81 0x67 0x3E ] */ notedv PITCH_D4, 359, 62 +.layer LAYER_068B +/* 0x068B [0xFC 0x0F 0x26 ] */ call LAYER_0F26 +/* 0x068E [0xC0 0x22 ] */ ldelay 34 +/* 0x0690 [0xFC 0x0F 0x26 ] */ call LAYER_0F26 +/* 0x0693 [0xCA 0x4F ] */ notepan 79 +/* 0x0695 [0x6B 0x81 0x67 0x4F ] */ notedv PITCH_E4, 359, 79 +/* 0x0699 [0xFC 0x0F 0x26 ] */ call LAYER_0F26 +/* 0x069C [0xCA 0x5B ] */ notepan 91 +/* 0x069E [0x6C 0x81 0x67 0x3E ] */ notedv PITCH_F4, 359, 62 +/* 0x06A2 [0xFC 0x0F 0x26 ] */ call LAYER_0F26 +/* 0x06A5 [0xCA 0x36 ] */ notepan 54 +/* 0x06A7 [0x67 0x81 0x67 0x56 ] */ notedv PITCH_C4, 359, 86 +/* 0x06AB [0xFC 0x0F 0x26 ] */ call LAYER_0F26 +/* 0x06AE [0xCA 0x24 ] */ notepan 36 +/* 0x06B0 [0x69 0x81 0x67 0x39 ] */ notedv PITCH_D4, 359, 57 +.layer LAYER_06B4 +/* 0x06B4 [0xFC 0x0F 0x26 ] */ call LAYER_0F26 +/* 0x06B7 [0xFC 0x0F 0x26 ] */ call LAYER_0F26 +/* 0x06BA [0xC0 0x37 ] */ ldelay 55 +/* 0x06BC [0xFC 0x0F 0x26 ] */ call LAYER_0F26 +/* 0x06BF [0xF7 ] */ loopend +/* 0x06C0 [0xCA 0x40 ] */ notepan 64 +/* 0x06C2 [0x67 0x09 0x39 ] */ notedv PITCH_C4, 9, 57 +/* 0x06C5 [0x6B 0x80 0xD8 0x45 ] */ notedv PITCH_E4, 216, 69 +/* 0x06C9 [0xFC 0x0F 0x26 ] */ call LAYER_0F26 +/* 0x06CC [0xF4 0x97 ] */ rjump LAYER_0665 + +.layer LAYER_06CE +/* 0x06CE [0xFC 0x0F 0x2D ] */ call LAYER_0F2D +/* 0x06D1 [0xCA 0x4A ] */ notepan 74 +/* 0x06D3 [0x6B 0x81 0x5F 0x56 ] */ notedv PITCH_E4, 351, 86 +/* 0x06D7 [0xFC 0x0F 0x2D ] */ call LAYER_0F2D +/* 0x06DA [0x6B 0x81 0x26 0x3B ] */ notedv PITCH_E4, 294, 59 +/* 0x06DE [0xCA 0x5A ] */ notepan 90 +/* 0x06E0 [0x6B 0x81 0x5F 0x42 ] */ notedv PITCH_E4, 351, 66 +/* 0x06E4 [0x67 0x81 0x26 0x31 ] */ notedv PITCH_C4, 294, 49 +.layer LAYER_06E8 +/* 0x06E8 [0xFC 0x0F 0x2D ] */ call LAYER_0F2D +/* 0x06EB [0xC0 0x47 ] */ ldelay 71 +/* 0x06ED [0xFC 0x0F 0x2D ] */ call LAYER_0F2D +/* 0x06F0 [0x69 0x81 0x37 0x51 ] */ notedv PITCH_D4, 311, 81 +/* 0x06F4 [0xCA 0x53 ] */ notepan 83 +/* 0x06F6 [0x6B 0x81 0x0B 0x63 ] */ notedv PITCH_E4, 267, 99 +.layer LAYER_06FA +/* 0x06FA [0xFC 0x0F 0x2D ] */ call LAYER_0F2D +/* 0x06FD [0xFC 0x0F 0x2D ] */ call LAYER_0F2D +/* 0x0700 [0xC0 0x21 ] */ ldelay 33 +/* 0x0702 [0xFC 0x0F 0x2D ] */ call LAYER_0F2D +/* 0x0705 [0x67 0x81 0x8D 0x31 ] */ notedv PITCH_C4, 397, 49 +/* 0x0709 [0x67 0x81 0x16 0x4E ] */ notedv PITCH_C4, 278, 78 +/* 0x070D [0xCA 0x45 ] */ notepan 69 +/* 0x070F [0xFC 0x0F 0x2D ] */ call LAYER_0F2D +/* 0x0712 [0x67 0x81 0xC4 0x39 ] */ notedv PITCH_C4, 452, 57 +.layer LAYER_0716 +/* 0x0716 [0xFC 0x0F 0x2D ] */ call LAYER_0F2D +/* 0x0719 [0xFC 0x0F 0x2D ] */ call LAYER_0F2D +/* 0x071C [0xFC 0x0F 0x2D ] */ call LAYER_0F2D +/* 0x071F [0xFC 0x0F 0x2D ] */ call LAYER_0F2D +/* 0x0722 [0x67 0x81 0x49 0x5C ] */ notedv PITCH_C4, 329, 92 +/* 0x0726 [0xCA 0x4E ] */ notepan 78 +/* 0x0728 [0x67 0x81 0x08 0x4B ] */ notedv PITCH_C4, 264, 75 +/* 0x072C [0xFC 0x0F 0x2D ] */ call LAYER_0F2D +/* 0x072F [0xF4 0x9D ] */ rjump LAYER_06CE + +.layer LAYER_0731 +/* 0x0731 [0xFC 0x0F 0x34 ] */ call LAYER_0F34 +.layer LAYER_0734 +/* 0x0734 [0xCA 0x36 ] */ notepan 54 +/* 0x0736 [0xFC 0x0F 0x34 ] */ call LAYER_0F34 +/* 0x0739 [0xCA 0x31 ] */ notepan 49 +/* 0x073B [0x6B 0x80 0xBF 0x56 ] */ notedv PITCH_E4, 191, 86 +/* 0x073F [0xCA 0x29 ] */ notepan 41 +/* 0x0741 [0x69 0x44 0x3B ] */ notedv PITCH_D4, 68, 59 +/* 0x0744 [0x67 0x81 0xCA 0x5B ] */ notedv PITCH_C4, 458, 91 +/* 0x0748 [0xCA 0x39 ] */ notepan 57 +/* 0x074A [0x67 0x80 0xEE 0x4D ] */ notedv PITCH_C4, 238, 77 +.layer LAYER_074E +/* 0x074E [0xFC 0x0F 0x34 ] */ call LAYER_0F34 +/* 0x0751 [0xFC 0x0F 0x34 ] */ call LAYER_0F34 +/* 0x0754 [0xC0 0x19 ] */ ldelay 25 +/* 0x0756 [0xCA 0x27 ] */ notepan 39 +/* 0x0758 [0x6B 0x80 0xC2 0x3B ] */ notedv PITCH_E4, 194, 59 +/* 0x075C [0x69 0x80 0xA4 0x31 ] */ notedv PITCH_D4, 164, 49 +/* 0x0760 [0xCA 0x33 ] */ notepan 51 +/* 0x0762 [0x69 0x81 0x3F 0x37 ] */ notedv PITCH_D4, 319, 55 +/* 0x0766 [0xCA 0x3B ] */ notepan 59 +/* 0x0768 [0x67 0x80 0xDB 0x48 ] */ notedv PITCH_C4, 219, 72 +/* 0x076C [0x67 0x82 0xF9 0x56 ] */ notedv PITCH_C4, 761, 86 +.layer LAYER_0770 +/* 0x0770 [0xFC 0x0F 0x34 ] */ call LAYER_0F34 +/* 0x0773 [0xFC 0x0F 0x34 ] */ call LAYER_0F34 +/* 0x0776 [0xFC 0x0F 0x34 ] */ call LAYER_0F34 +/* 0x0779 [0xC0 0x4B ] */ ldelay 75 +/* 0x077B [0xCA 0x30 ] */ notepan 48 +/* 0x077D [0x69 0x34 0x5F ] */ notedv PITCH_D4, 52, 95 +/* 0x0780 [0xCA 0x35 ] */ notepan 53 +/* 0x0782 [0x67 0x80 0xED 0x40 ] */ notedv PITCH_C4, 237, 64 +/* 0x0786 [0xFC 0x0F 0x34 ] */ call LAYER_0F34 +/* 0x0789 [0xF4 0xA9 ] */ rjump LAYER_0734 + +.layer LAYER_078B +/* 0x078B [0xFC 0x0F 0x3B ] */ call LAYER_0F3B +/* 0x078E [0x67 0x4F 0x5F ] */ notedv PITCH_C4, 79, 95 +/* 0x0791 [0x67 0x4F 0x5F ] */ notedv PITCH_C4, 79, 95 +.layer LAYER_0794 +/* 0x0794 [0xFC 0x0F 0x3B ] */ call LAYER_0F3B +/* 0x0797 [0xFC 0x0F 0x3B ] */ call LAYER_0F3B +/* 0x079A [0x67 0x80 0xA9 0x4B ] */ notedv PITCH_C4, 169, 75 +/* 0x079E [0x67 0x63 0x49 ] */ notedv PITCH_C4, 99, 73 +/* 0x07A1 [0x67 0x80 0x91 0x47 ] */ notedv PITCH_C4, 145, 71 +/* 0x07A5 [0xFC 0x0F 0x3B ] */ call LAYER_0F3B +/* 0x07A8 [0x67 0x55 0x4E ] */ notedv PITCH_C4, 85, 78 +/* 0x07AB [0x67 0x80 0xD3 0x4A ] */ notedv PITCH_C4, 211, 74 +/* 0x07AF [0xFC 0x0F 0x3B ] */ call LAYER_0F3B +.layer LAYER_07B2 +/* 0x07B2 [0xFC 0x0F 0x3B ] */ call LAYER_0F3B +/* 0x07B5 [0xC0 0x29 ] */ ldelay 41 +/* 0x07B7 [0xFC 0x0F 0x3B ] */ call LAYER_0F3B +/* 0x07BA [0x67 0x45 0x39 ] */ notedv PITCH_C4, 69, 57 +/* 0x07BD [0x67 0x5E 0x39 ] */ notedv PITCH_C4, 94, 57 +/* 0x07C0 [0xFC 0x0F 0x3B ] */ call LAYER_0F3B +/* 0x07C3 [0x67 0x4B 0x31 ] */ notedv PITCH_C4, 75, 49 +/* 0x07C6 [0x67 0x48 0x2E ] */ notedv PITCH_C4, 72, 46 +.layer LAYER_07C9 +/* 0x07C9 [0xFC 0x0F 0x3B ] */ call LAYER_0F3B +/* 0x07CC [0xC0 0x44 ] */ ldelay 68 +/* 0x07CE [0xFC 0x0F 0x3B ] */ call LAYER_0F3B +/* 0x07D1 [0xFC 0x0F 0x3B ] */ call LAYER_0F3B +/* 0x07D4 [0x67 0x54 0x58 ] */ notedv PITCH_C4, 84, 88 +/* 0x07D7 [0x67 0x5B 0x58 ] */ notedv PITCH_C4, 91, 88 +/* 0x07DA [0x67 0x80 0xBF 0x53 ] */ notedv PITCH_C4, 191, 83 +/* 0x07DE [0xF4 0xAB ] */ rjump LAYER_078B + +.layer LAYER_07E0 +/* 0x07E0 [0xFC 0x0F 0x42 ] */ call LAYER_0F42 +/* 0x07E3 [0xFC 0x0F 0x42 ] */ call LAYER_0F42 +.layer LAYER_07E6 +/* 0x07E6 [0xFC 0x0F 0x42 ] */ call LAYER_0F42 +/* 0x07E9 [0xCA 0x18 ] */ notepan 24 +/* 0x07EB [0x2B 0x81 0xAA 0x56 0x7F] */ notedvg PITCH_E4, 426, 86, 127 +/* 0x07F0 [0x29 0x73 0x38 0x7F ] */ notedvg PITCH_D4, 115, 56, 127 +/* 0x07F4 [0xFC 0x0F 0x42 ] */ call LAYER_0F42 +/* 0x07F7 [0xCA 0x31 ] */ notepan 49 +/* 0x07F9 [0x27 0x81 0xF4 0x5E 0x7F] */ notedvg PITCH_C4, 500, 94, 127 +/* 0x07FE [0xFC 0x0F 0x42 ] */ call LAYER_0F42 +/* 0x0801 [0x2B 0x83 0x49 0x44 0x7F] */ notedvg PITCH_E4, 841, 68, 127 +/* 0x0806 [0x2C 0x81 0x67 0x47 0x7F] */ notedvg PITCH_F4, 359, 71, 127 +/* 0x080B [0xFC 0x0F 0x42 ] */ call LAYER_0F42 +/* 0x080E [0x2B 0x83 0x49 0x44 0x7F] */ notedvg PITCH_E4, 841, 68, 127 +/* 0x0813 [0x2B 0x82 0x29 0x5B 0x7F] */ notedvg PITCH_E4, 553, 91, 127 +/* 0x0818 [0x2C 0x80 0xDB 0x47 0x7F] */ notedvg PITCH_F4, 219, 71, 127 +/* 0x081D [0xFC 0x0F 0x42 ] */ call LAYER_0F42 +/* 0x0820 [0x2C 0x81 0x2C 0x52 0xDC] */ notedvg PITCH_F4, 300, 82, 220 +/* 0x0825 [0xFC 0x0F 0x42 ] */ call LAYER_0F42 +/* 0x0828 [0x2B 0x82 0x82 0x51 0x7F] */ notedvg PITCH_E4, 642, 81, 127 +/* 0x082D [0x2B 0x4F 0x44 0x7F ] */ notedvg PITCH_E4, 79, 68, 127 +/* 0x0831 [0x2C 0x80 0xDB 0x47 0x7F] */ notedvg PITCH_F4, 219, 71, 127 +/* 0x0836 [0xFC 0x0F 0x42 ] */ call LAYER_0F42 +/* 0x0839 [0x2C 0x81 0xC3 0x36 0x7F] */ notedvg PITCH_F4, 451, 54, 127 +/* 0x083E [0xFC 0x0F 0x42 ] */ call LAYER_0F42 +/* 0x0841 [0xF4 0xA3 ] */ rjump LAYER_07E6 + +.layer LAYER_0843 +/* 0x0843 [0xFC 0x0F 0x42 ] */ call LAYER_0F42 +/* 0x0846 [0xFC 0x0F 0x42 ] */ call LAYER_0F42 +.layer LAYER_0849 +/* 0x0849 [0xFC 0x0F 0x42 ] */ call LAYER_0F42 +/* 0x084C [0xFC 0x0F 0x42 ] */ call LAYER_0F42 +/* 0x084F [0xCA 0x4C ] */ notepan 76 +/* 0x0851 [0xFC 0x0F 0x42 ] */ call LAYER_0F42 +/* 0x0854 [0x2B 0x81 0x42 0x56 0x7F] */ notedvg PITCH_E4, 322, 86, 127 +/* 0x0859 [0xFC 0x0F 0x42 ] */ call LAYER_0F42 +/* 0x085C [0x29 0x81 0xF4 0x5E 0x7F] */ notedvg PITCH_D4, 500, 94, 127 +/* 0x0861 [0xFC 0x0F 0x42 ] */ call LAYER_0F42 +/* 0x0864 [0x2B 0x80 0xFE 0x31 0x7F] */ notedvg PITCH_E4, 254, 49, 127 +/* 0x0869 [0x27 0x80 0xC3 0x47 0x7F] */ notedvg PITCH_C4, 195, 71, 127 +/* 0x086E [0x29 0x81 0xCB 0x3D 0x7F] */ notedvg PITCH_D4, 459, 61, 127 +/* 0x0873 [0xFC 0x0F 0x42 ] */ call LAYER_0F42 +/* 0x0876 [0x29 0x25 0x33 0x7F ] */ notedvg PITCH_D4, 37, 51, 127 +/* 0x087A [0xFC 0x0F 0x42 ] */ call LAYER_0F42 +/* 0x087D [0x28 0x82 0x3D 0x5B 0x7F] */ notedvg PITCH_DF4, 573, 91, 127 +/* 0x0882 [0x27 0x82 0xFD 0x58 0x7F] */ notedvg PITCH_C4, 765, 88, 127 +/* 0x0887 [0xCA 0x64 ] */ notepan 100 +/* 0x0889 [0xFC 0x0F 0x42 ] */ call LAYER_0F42 +/* 0x088C [0x2B 0x81 0x5C 0x4C 0x7F] */ notedvg PITCH_E4, 348, 76, 127 +/* 0x0891 [0x2C 0x82 0x84 0x3B 0xB4] */ notedvg PITCH_F4, 644, 59, 180 +/* 0x0896 [0xF4 0xB1 ] */ rjump LAYER_0849 + +.layer LAYER_0898 +/* 0x0898 [0xCA 0x54 ] */ notepan 84 +/* 0x089A [0xFC 0x0E 0xFC ] */ call LAYER_0EFC +/* 0x089D [0xFC 0x0E 0xFC ] */ call LAYER_0EFC +/* 0x08A0 [0xF4 0x02 ] */ rjump LAYER_08A4 + +.layer LAYER_08A2 +/* 0x08A2 [0xCA 0x3C ] */ notepan 60 +LAYER_08A4: +/* 0x08A4 [0xFC 0x0E 0xFC ] */ call LAYER_0EFC +/* 0x08A7 [0x5B 0x34 0x59 ] */ notedv PITCH_C3, 52, 89 +/* 0x08AA [0xFC 0x0F 0x6C ] */ call LAYER_0F6C +/* 0x08AD [0xFC 0x0F 0x6C ] */ call LAYER_0F6C +/* 0x08B0 [0xFC 0x0F 0x6C ] */ call LAYER_0F6C +/* 0x08B3 [0x5B 0x34 0x4D ] */ notedv PITCH_C3, 52, 77 +/* 0x08B6 [0x5B 0x34 0x4D ] */ notedv PITCH_C3, 52, 77 +/* 0x08B9 [0xFC 0x0F 0x6C ] */ call LAYER_0F6C +/* 0x08BC [0xFC 0x0F 0x6C ] */ call LAYER_0F6C +/* 0x08BF [0xFC 0x0F 0x6C ] */ call LAYER_0F6C +/* 0x08C2 [0xFC 0x0F 0x6C ] */ call LAYER_0F6C +/* 0x08C5 [0x5B 0x34 0x47 ] */ notedv PITCH_C3, 52, 71 +/* 0x08C8 [0x5B 0x34 0x47 ] */ notedv PITCH_C3, 52, 71 +/* 0x08CB [0xFC 0x0F 0x6C ] */ call LAYER_0F6C +/* 0x08CE [0xFC 0x0F 0x6C ] */ call LAYER_0F6C +/* 0x08D1 [0xFC 0x0F 0x6C ] */ call LAYER_0F6C +/* 0x08D4 [0x5B 0x34 0x4C ] */ notedv PITCH_C3, 52, 76 +/* 0x08D7 [0xFC 0x0F 0x6C ] */ call LAYER_0F6C +/* 0x08DA [0xFC 0x0F 0x6C ] */ call LAYER_0F6C +/* 0x08DD [0xFC 0x0F 0x6C ] */ call LAYER_0F6C +/* 0x08E0 [0x5B 0x34 0x59 ] */ notedv PITCH_C3, 52, 89 +/* 0x08E3 [0xFC 0x0F 0x6C ] */ call LAYER_0F6C +/* 0x08E6 [0xFC 0x0F 0x6C ] */ call LAYER_0F6C +/* 0x08E9 [0xFC 0x0F 0x6C ] */ call LAYER_0F6C +/* 0x08EC [0x5B 0x34 0x40 ] */ notedv PITCH_C3, 52, 64 +/* 0x08EF [0x5B 0x34 0x42 ] */ notedv PITCH_C3, 52, 66 +/* 0x08F2 [0x5B 0x34 0x45 ] */ notedv PITCH_C3, 52, 69 +/* 0x08F5 [0xFC 0x0F 0x6C ] */ call LAYER_0F6C +/* 0x08F8 [0xFC 0x0F 0x6C ] */ call LAYER_0F6C +/* 0x08FB [0x5B 0x34 0x4B ] */ notedv PITCH_C3, 52, 75 +/* 0x08FE [0xFC 0x0F 0x6C ] */ call LAYER_0F6C +/* 0x0901 [0xFC 0x0F 0x6C ] */ call LAYER_0F6C +/* 0x0904 [0xFC 0x0F 0x6C ] */ call LAYER_0F6C +/* 0x0907 [0xFC 0x0F 0x6C ] */ call LAYER_0F6C +/* 0x090A [0x5B 0x34 0x55 ] */ notedv PITCH_C3, 52, 85 +/* 0x090D [0xFC 0x0F 0x6C ] */ call LAYER_0F6C +/* 0x0910 [0xFC 0x0F 0x6C ] */ call LAYER_0F6C +/* 0x0913 [0x5B 0x34 0x4F ] */ notedv PITCH_C3, 52, 79 +/* 0x0916 [0x5B 0x34 0x4D ] */ notedv PITCH_C3, 52, 77 +/* 0x0919 [0x5B 0x34 0x47 ] */ notedv PITCH_C3, 52, 71 +/* 0x091C [0xFC 0x0F 0x6C ] */ call LAYER_0F6C +/* 0x091F [0xFC 0x0F 0x6C ] */ call LAYER_0F6C +/* 0x0922 [0xF4 0x80 ] */ rjump LAYER_08A4 + +.layer LAYER_0924 +/* 0x0924 [0xCA 0x2A ] */ notepan 42 +/* 0x0926 [0xFC 0x0E 0xFC ] */ call LAYER_0EFC +/* 0x0929 [0xFC 0x0E 0xFC ] */ call LAYER_0EFC +/* 0x092C [0xFC 0x0E 0xFC ] */ call LAYER_0EFC +/* 0x092F [0xFB 0x09 0x34 ] */ jump LAYER_0934 + +.layer LAYER_0932 +/* 0x0932 [0xCA 0x45 ] */ notepan 69 +LAYER_0934: +/* 0x0934 [0xFC 0x0E 0xFC ] */ call LAYER_0EFC +/* 0x0937 [0x5B 0x30 0x2D ] */ notedv PITCH_C3, 48, 45 +/* 0x093A [0x5B 0x32 0x30 ] */ notedv PITCH_C3, 50, 48 +/* 0x093D [0x5B 0x34 0x2F ] */ notedv PITCH_C3, 52, 47 +/* 0x0940 [0xFC 0x0F 0x6C ] */ call LAYER_0F6C +/* 0x0943 [0xFC 0x0F 0x6C ] */ call LAYER_0F6C +/* 0x0946 [0xFC 0x0F 0x6C ] */ call LAYER_0F6C +/* 0x0949 [0x5B 0x34 0x50 ] */ notedv PITCH_C3, 52, 80 +/* 0x094C [0x5B 0x34 0x51 ] */ notedv PITCH_C3, 52, 81 +/* 0x094F [0xFC 0x0F 0x6C ] */ call LAYER_0F6C +/* 0x0952 [0xFC 0x0F 0x6C ] */ call LAYER_0F6C +/* 0x0955 [0xFC 0x0F 0x6C ] */ call LAYER_0F6C +/* 0x0958 [0x5B 0x32 0x58 ] */ notedv PITCH_C3, 50, 88 +/* 0x095B [0x5B 0x34 0x54 ] */ notedv PITCH_C3, 52, 84 +/* 0x095E [0xFC 0x0F 0x6C ] */ call LAYER_0F6C +/* 0x0961 [0xFC 0x0F 0x6C ] */ call LAYER_0F6C +/* 0x0964 [0xFC 0x0F 0x6C ] */ call LAYER_0F6C +/* 0x0967 [0x5B 0x32 0x5E ] */ notedv PITCH_C3, 50, 94 +/* 0x096A [0xFC 0x0F 0x6C ] */ call LAYER_0F6C +/* 0x096D [0xFC 0x0F 0x6C ] */ call LAYER_0F6C +/* 0x0970 [0xFC 0x0F 0x6C ] */ call LAYER_0F6C +/* 0x0973 [0x5B 0x32 0x4C ] */ notedv PITCH_C3, 50, 76 +/* 0x0976 [0xFC 0x0F 0x6C ] */ call LAYER_0F6C +/* 0x0979 [0x5B 0x32 0x37 ] */ notedv PITCH_C3, 50, 55 +/* 0x097C [0xFC 0x0F 0x6C ] */ call LAYER_0F6C +/* 0x097F [0x5B 0x32 0x41 ] */ notedv PITCH_C3, 50, 65 +/* 0x0982 [0xFC 0x0F 0x6C ] */ call LAYER_0F6C +/* 0x0985 [0xFC 0x0F 0x6C ] */ call LAYER_0F6C +/* 0x0988 [0xFC 0x0F 0x6C ] */ call LAYER_0F6C +/* 0x098B [0xFC 0x0F 0x6C ] */ call LAYER_0F6C +/* 0x098E [0xFC 0x0F 0x6C ] */ call LAYER_0F6C +/* 0x0991 [0x5B 0x36 0x53 ] */ notedv PITCH_C3, 54, 83 +/* 0x0994 [0x5B 0x34 0x57 ] */ notedv PITCH_C3, 52, 87 +/* 0x0997 [0xFC 0x0F 0x6C ] */ call LAYER_0F6C +/* 0x099A [0xFC 0x0F 0x6C ] */ call LAYER_0F6C +/* 0x099D [0x5B 0x36 0x5B ] */ notedv PITCH_C3, 54, 91 +/* 0x09A0 [0x5B 0x34 0x55 ] */ notedv PITCH_C3, 52, 85 +/* 0x09A3 [0xFC 0x0F 0x6C ] */ call LAYER_0F6C +/* 0x09A6 [0xFC 0x0F 0x6C ] */ call LAYER_0F6C +/* 0x09A9 [0xFC 0x0F 0x6C ] */ call LAYER_0F6C +/* 0x09AC [0x5B 0x34 0x41 ] */ notedv PITCH_C3, 52, 65 +/* 0x09AF [0x5B 0x30 0x3B ] */ notedv PITCH_C3, 48, 59 +/* 0x09B2 [0xFC 0x0F 0x6C ] */ call LAYER_0F6C +/* 0x09B5 [0xFB 0x09 0x34 ] */ jump LAYER_0934 + +.layer LAYER_09B8 +/* 0x09B8 [0xCA 0x28 ] */ notepan 40 +/* 0x09BA [0xFC 0x0F 0x57 ] */ call LAYER_0F57 +/* 0x09BD [0xFC 0x0F 0x57 ] */ call LAYER_0F57 +/* 0x09C0 [0xF4 0x4F ] */ rjump LAYER_0A11 + +.layer LAYER_09C2 +/* 0x09C2 [0xCA 0x32 ] */ notepan 50 +LAYER_09C4: +/* 0x09C4 [0xFC 0x0F 0x57 ] */ call LAYER_0F57 +/* 0x09C7 [0x67 0x41 0x56 ] */ notedv PITCH_C4, 65, 86 +/* 0x09CA [0xC0 0x80 0x9F ] */ ldelay 159 +/* 0x09CD [0xFC 0x0F 0x57 ] */ call LAYER_0F57 +/* 0x09D0 [0x68 0x36 0x38 ] */ notedv PITCH_DF4, 54, 56 +/* 0x09D3 [0xC0 0x81 0x23 ] */ ldelay 291 +/* 0x09D6 [0xFC 0x0F 0x57 ] */ call LAYER_0F57 +/* 0x09D9 [0x67 0x45 0x24 ] */ notedv PITCH_C4, 69, 36 +/* 0x09DC [0xC0 0x80 0x95 ] */ ldelay 149 +/* 0x09DF [0xFC 0x0F 0x57 ] */ call LAYER_0F57 +/* 0x09E2 [0x69 0x32 0x46 ] */ notedv PITCH_D4, 50, 70 +/* 0x09E5 [0xC0 0x80 0xE2 ] */ ldelay 226 +/* 0x09E8 [0xFC 0x0F 0x57 ] */ call LAYER_0F57 +/* 0x09EB [0x67 0x4C 0x33 ] */ notedv PITCH_C4, 76, 51 +/* 0x09EE [0xC0 0x80 0x8F ] */ ldelay 143 +/* 0x09F1 [0x69 0x3D 0x46 ] */ notedv PITCH_D4, 61, 70 +/* 0x09F4 [0xC0 0x81 0x4E ] */ ldelay 334 +/* 0x09F7 [0xFC 0x0F 0x57 ] */ call LAYER_0F57 +/* 0x09FA [0xF4 0xC8 ] */ rjump LAYER_09C4 + +.layer LAYER_09FC +/* 0x09FC [0xCA 0x58 ] */ notepan 88 +/* 0x09FE [0xFC 0x0F 0x57 ] */ call LAYER_0F57 +/* 0x0A01 [0xFC 0x0F 0x57 ] */ call LAYER_0F57 +/* 0x0A04 [0xFC 0x0F 0x57 ] */ call LAYER_0F57 +/* 0x0A07 [0xF4 0x08 ] */ rjump LAYER_0A11 + +.layer LAYER_0A09 +/* 0x0A09 [0xFC 0x0F 0x57 ] */ call LAYER_0F57 +/* 0x0A0C [0xCA 0x4E ] */ notepan 78 +/* 0x0A0E [0xC0 0x80 0xD3 ] */ ldelay 211 +LAYER_0A11: +/* 0x0A11 [0xFC 0x0F 0x57 ] */ call LAYER_0F57 +/* 0x0A14 [0xC0 0x81 0xBB ] */ ldelay 443 +/* 0x0A17 [0xFC 0x0F 0x57 ] */ call LAYER_0F57 +/* 0x0A1A [0xC0 0x81 0x08 ] */ ldelay 264 +/* 0x0A1D [0xFC 0x0F 0x57 ] */ call LAYER_0F57 +/* 0x0A20 [0x67 0x47 0x2C ] */ notedv PITCH_C4, 71, 44 +/* 0x0A23 [0xC0 0x81 0xA3 ] */ ldelay 419 +/* 0x0A26 [0xFC 0x0F 0x57 ] */ call LAYER_0F57 +/* 0x0A29 [0x67 0x47 0x40 ] */ notedv PITCH_C4, 71, 64 +/* 0x0A2C [0xFC 0x0F 0x57 ] */ call LAYER_0F57 +/* 0x0A2F [0x68 0x38 0x47 ] */ notedv PITCH_DF4, 56, 71 +/* 0x0A32 [0xC0 0x81 0x5F ] */ ldelay 351 +/* 0x0A35 [0xFC 0x0F 0x57 ] */ call LAYER_0F57 +/* 0x0A38 [0x69 0x3C 0x59 ] */ notedv PITCH_D4, 60, 89 +/* 0x0A3B [0xC0 0x82 0xC1 ] */ ldelay 705 +/* 0x0A3E [0xFC 0x0F 0x57 ] */ call LAYER_0F57 +/* 0x0A41 [0x67 0x39 0x39 ] */ notedv PITCH_C4, 57, 57 +/* 0x0A44 [0xC0 0x81 0x60 ] */ ldelay 352 +/* 0x0A47 [0xFC 0x0F 0x57 ] */ call LAYER_0F57 +/* 0x0A4A [0xF4 0xC5 ] */ rjump LAYER_0A11 + +.layer LAYER_0A4C +/* 0x0A4C [0xCA 0x4E ] */ notepan 78 +/* 0x0A4E [0xFC 0x0F 0x5E ] */ call LAYER_0F5E +/* 0x0A51 [0xFC 0x0F 0x5E ] */ call LAYER_0F5E +/* 0x0A54 [0xFC 0x0F 0x5E ] */ call LAYER_0F5E +/* 0x0A57 [0xF4 0x51 ] */ rjump LAYER_0AAA + +.layer LAYER_0A59 +/* 0x0A59 [0xCA 0x46 ] */ notepan 70 +/* 0x0A5B [0xFC 0x0F 0x5E ] */ call LAYER_0F5E +/* 0x0A5E [0xC0 0x38 ] */ ldelay 56 +/* 0x0A60 [0xF4 0x48 ] */ rjump LAYER_0AAA + +.layer LAYER_0A62 +/* 0x0A62 [0xCA 0x28 ] */ notepan 40 +/* 0x0A64 [0xFC 0x0F 0x5E ] */ call LAYER_0F5E +/* 0x0A67 [0xFC 0x0F 0x5E ] */ call LAYER_0F5E +/* 0x0A6A [0xF4 0x02 ] */ rjump LAYER_0A6E + +.layer LAYER_0A6C +/* 0x0A6C [0xCA 0x32 ] */ notepan 50 +LAYER_0A6E: +/* 0x0A6E [0xFC 0x0F 0x57 ] */ call LAYER_0F57 +/* 0x0A71 [0x5F 0x61 0x4B ] */ notedv PITCH_E3, 97, 75 +/* 0x0A74 [0x5F 0x5E 0x4F ] */ notedv PITCH_E3, 94, 79 +/* 0x0A77 [0x5F 0x5F 0x4D ] */ notedv PITCH_E3, 95, 77 +/* 0x0A7A [0xFC 0x0F 0x5E ] */ call LAYER_0F5E +/* 0x0A7D [0xFC 0x0F 0x5E ] */ call LAYER_0F5E +/* 0x0A80 [0xFC 0x0F 0x5E ] */ call LAYER_0F5E +/* 0x0A83 [0xFC 0x0F 0x5E ] */ call LAYER_0F5E +/* 0x0A86 [0x60 0x69 0x4E ] */ notedv PITCH_F3, 105, 78 +/* 0x0A89 [0x60 0x70 0x4F ] */ notedv PITCH_F3, 112, 79 +/* 0x0A8C [0x60 0x6B 0x48 ] */ notedv PITCH_F3, 107, 72 +/* 0x0A8F [0xFC 0x0F 0x5E ] */ call LAYER_0F5E +/* 0x0A92 [0xFC 0x0F 0x5E ] */ call LAYER_0F5E +/* 0x0A95 [0xFC 0x0F 0x5E ] */ call LAYER_0F5E +/* 0x0A98 [0x5F 0x5F 0x45 ] */ notedv PITCH_E3, 95, 69 +/* 0x0A9B [0x5F 0x59 0x4A ] */ notedv PITCH_E3, 89, 74 +/* 0x0A9E [0xFC 0x0F 0x5E ] */ call LAYER_0F5E +/* 0x0AA1 [0xFC 0x0F 0x5E ] */ call LAYER_0F5E +/* 0x0AA4 [0xFC 0x0F 0x5E ] */ call LAYER_0F5E +/* 0x0AA7 [0xFC 0x0F 0x5E ] */ call LAYER_0F5E +LAYER_0AAA: +/* 0x0AAA [0x5F 0x58 0x51 ] */ notedv PITCH_E3, 88, 81 +/* 0x0AAD [0x5F 0x5D 0x53 ] */ notedv PITCH_E3, 93, 83 +/* 0x0AB0 [0x5F 0x5B 0x4D ] */ notedv PITCH_E3, 91, 77 +/* 0x0AB3 [0xFC 0x0F 0x5E ] */ call LAYER_0F5E +/* 0x0AB6 [0xFC 0x0F 0x5E ] */ call LAYER_0F5E +/* 0x0AB9 [0x5F 0x66 0x45 ] */ notedv PITCH_E3, 102, 69 +/* 0x0ABC [0x5F 0x64 0x4A ] */ notedv PITCH_E3, 100, 74 +/* 0x0ABF [0xFC 0x0F 0x5E ] */ call LAYER_0F5E +/* 0x0AC2 [0xFC 0x0F 0x5E ] */ call LAYER_0F5E +/* 0x0AC5 [0xFC 0x0F 0x5E ] */ call LAYER_0F5E +/* 0x0AC8 [0xFC 0x0F 0x5E ] */ call LAYER_0F5E +/* 0x0ACB [0x60 0x66 0x4A ] */ notedv PITCH_F3, 102, 74 +/* 0x0ACE [0xFC 0x0F 0x5E ] */ call LAYER_0F5E +/* 0x0AD1 [0xFC 0x0F 0x5E ] */ call LAYER_0F5E +/* 0x0AD4 [0xFC 0x0F 0x5E ] */ call LAYER_0F5E +/* 0x0AD7 [0x5F 0x4E 0x57 ] */ notedv PITCH_E3, 78, 87 +/* 0x0ADA [0x5F 0x51 0x4E ] */ notedv PITCH_E3, 81, 78 +/* 0x0ADD [0xFC 0x0F 0x5E ] */ call LAYER_0F5E +/* 0x0AE0 [0xFC 0x0F 0x5E ] */ call LAYER_0F5E +/* 0x0AE3 [0xF4 0x89 ] */ rjump LAYER_0A6E + +.layer LAYER_0AE5 +/* 0x0AE5 [0xFF ] */ end + +.layer LAYER_0AE6 +/* 0x0AE6 [0xFC 0x0F 0x73 ] */ call LAYER_0F73 +/* 0x0AE9 [0x67 0x80 0xA6 0x4B ] */ notedv PITCH_C4, 166, 75 +/* 0x0AED [0xFC 0x0F 0x73 ] */ call LAYER_0F73 +/* 0x0AF0 [0xFC 0x0F 0x73 ] */ call LAYER_0F73 +/* 0x0AF3 [0xFC 0x0F 0x73 ] */ call LAYER_0F73 +/* 0x0AF6 [0x68 0x80 0xA6 0x4F ] */ notedv PITCH_DF4, 166, 79 +.layer LAYER_0AFA +/* 0x0AFA [0xFC 0x0F 0x73 ] */ call LAYER_0F73 +/* 0x0AFD [0xFC 0x0F 0x73 ] */ call LAYER_0F73 +/* 0x0B00 [0xFC 0x0F 0x73 ] */ call LAYER_0F73 +/* 0x0B03 [0xFC 0x0F 0x73 ] */ call LAYER_0F73 +/* 0x0B06 [0x68 0x80 0xA6 0x54 ] */ notedv PITCH_DF4, 166, 84 +/* 0x0B0A [0xFC 0x0F 0x73 ] */ call LAYER_0F73 +/* 0x0B0D [0xFC 0x0F 0x73 ] */ call LAYER_0F73 +/* 0x0B10 [0xFC 0x0F 0x73 ] */ call LAYER_0F73 +/* 0x0B13 [0x67 0x80 0xA6 0x66 ] */ notedv PITCH_C4, 166, 102 +/* 0x0B17 [0xFC 0x0F 0x73 ] */ call LAYER_0F73 +/* 0x0B1A [0xFC 0x0F 0x73 ] */ call LAYER_0F73 +/* 0x0B1D [0xFC 0x0F 0x73 ] */ call LAYER_0F73 +/* 0x0B20 [0x67 0x80 0xA6 0x40 ] */ notedv PITCH_C4, 166, 64 +/* 0x0B24 [0xF4 0xC0 ] */ rjump LAYER_0AE6 + +.layer LAYER_0B26 +/* 0x0B26 [0xCF 0xEC ] */ releaserate 236 +/* 0x0B28 [0xC4 ] */ legato +/* 0x0B29 [0xCA 0x22 ] */ notepan 34 +/* 0x0B2B [0x67 0x2A 0x55 ] */ notedv PITCH_C4, 42, 85 +/* 0x0B2E [0xFC 0x0F 0x49 ] */ call LAYER_0F49 +/* 0x0B31 [0xFC 0x0F 0x49 ] */ call LAYER_0F49 +/* 0x0B34 [0xFC 0x0F 0x49 ] */ call LAYER_0F49 +/* 0x0B37 [0xF4 0x06 ] */ rjump LAYER_0B3F + +.layer LAYER_0B39 +/* 0x0B39 [0xCF 0xEC ] */ releaserate 236 +/* 0x0B3B [0xFC 0x0F 0x49 ] */ call LAYER_0F49 +/* 0x0B3E [0xC4 ] */ legato +LAYER_0B3F: +/* 0x0B3F [0xCA 0x5F ] */ notepan 95 +/* 0x0B41 [0xC7 0x85 0x26 0xFF ] */ portamento 0x85, PITCH_B3, 255 +/* 0x0B45 [0x68 0x34 0x4C ] */ notedv PITCH_DF4, 52, 76 +/* 0x0B48 [0x67 0x4F 0x4C ] */ notedv PITCH_C4, 79, 76 +/* 0x0B4B [0xFC 0x0F 0x49 ] */ call LAYER_0F49 +/* 0x0B4E [0xFC 0x0F 0x49 ] */ call LAYER_0F49 +/* 0x0B51 [0xCA 0x25 ] */ notepan 37 +/* 0x0B53 [0xC7 0x81 0x26 0x7F ] */ portamento 0x81, PITCH_B3, 127 +/* 0x0B57 [0x67 0x80 0xE1 0x63 ] */ notedv PITCH_C4, 225, 99 +/* 0x0B5B [0xFC 0x0F 0x49 ] */ call LAYER_0F49 +/* 0x0B5E [0xCA 0x31 ] */ notepan 49 +/* 0x0B60 [0x67 0x1A 0x51 ] */ notedv PITCH_C4, 26, 81 +/* 0x0B63 [0xFC 0x0F 0x49 ] */ call LAYER_0F49 +/* 0x0B66 [0xCA 0x27 ] */ notepan 39 +/* 0x0B68 [0xC7 0x81 0x26 0x7F ] */ portamento 0x81, PITCH_B3, 127 +/* 0x0B6C [0x67 0x81 0x12 0x5B ] */ notedv PITCH_C4, 274, 91 +/* 0x0B70 [0xFC 0x0F 0x49 ] */ call LAYER_0F49 +/* 0x0B73 [0xCA 0x37 ] */ notepan 55 +/* 0x0B75 [0xC7 0x85 0x27 0xFF ] */ portamento 0x85, PITCH_C4, 255 +/* 0x0B79 [0x68 0x81 0x12 0x4E ] */ notedv PITCH_DF4, 274, 78 +/* 0x0B7D [0x68 0x5E 0x4E ] */ notedv PITCH_DF4, 94, 78 +/* 0x0B80 [0xFC 0x0F 0x49 ] */ call LAYER_0F49 +/* 0x0B83 [0xFC 0x0F 0x49 ] */ call LAYER_0F49 +/* 0x0B86 [0xCA 0x4A ] */ notepan 74 +/* 0x0B88 [0xC7 0x81 0x26 0x7F ] */ portamento 0x81, PITCH_B3, 127 +/* 0x0B8C [0x67 0x16 0x69 ] */ notedv PITCH_C4, 22, 105 +/* 0x0B8F [0xFC 0x0F 0x49 ] */ call LAYER_0F49 +/* 0x0B92 [0xCA 0x2E ] */ notepan 46 +/* 0x0B94 [0xC7 0x81 0x26 0x7F ] */ portamento 0x81, PITCH_B3, 127 +/* 0x0B98 [0x68 0x24 0x5E ] */ notedv PITCH_DF4, 36, 94 +/* 0x0B9B [0xFC 0x0F 0x49 ] */ call LAYER_0F49 +/* 0x0B9E [0xFC 0x0F 0x49 ] */ call LAYER_0F49 +/* 0x0BA1 [0xFC 0x0F 0x49 ] */ call LAYER_0F49 +/* 0x0BA4 [0xCA 0x5E ] */ notepan 94 +/* 0x0BA6 [0xC7 0x85 0x27 0xFF ] */ portamento 0x85, PITCH_C4, 255 +/* 0x0BAA [0x68 0x81 0x12 0x4E ] */ notedv PITCH_DF4, 274, 78 +/* 0x0BAE [0x68 0x5E 0x4E ] */ notedv PITCH_DF4, 94, 78 +/* 0x0BB1 [0xF4 0x8C ] */ rjump LAYER_0B3F + +.layer LAYER_0BB3 +/* 0x0BB3 [0xCF 0xEC ] */ releaserate 236 +/* 0x0BB5 [0xC4 ] */ legato +/* 0x0BB6 [0xFC 0x0F 0x49 ] */ call LAYER_0F49 +/* 0x0BB9 [0xFC 0x0F 0x49 ] */ call LAYER_0F49 +/* 0x0BBC [0xFC 0x0F 0x49 ] */ call LAYER_0F49 +/* 0x0BBF [0xFC 0x0F 0x49 ] */ call LAYER_0F49 +/* 0x0BC2 [0xCA 0x54 ] */ notepan 84 +/* 0x0BC4 [0x68 0x5E 0x40 ] */ notedv PITCH_DF4, 94, 64 +/* 0x0BC7 [0xF4 0x09 ] */ rjump LAYER_0BD2 + +.layer LAYER_0BC9 +/* 0x0BC9 [0xCF 0xEC ] */ releaserate 236 +/* 0x0BCB [0xFC 0x0F 0x49 ] */ call LAYER_0F49 +/* 0x0BCE [0xFC 0x0F 0x49 ] */ call LAYER_0F49 +/* 0x0BD1 [0xC4 ] */ legato +LAYER_0BD2: +/* 0x0BD2 [0xCA 0x5E ] */ notepan 94 +/* 0x0BD4 [0xC7 0x81 0x26 0x7F ] */ portamento 0x81, PITCH_B3, 127 +/* 0x0BD8 [0x67 0x74 0x64 ] */ notedv PITCH_C4, 116, 100 +/* 0x0BDB [0xFC 0x0F 0x49 ] */ call LAYER_0F49 +/* 0x0BDE [0xFC 0x0F 0x49 ] */ call LAYER_0F49 +/* 0x0BE1 [0xCA 0x4C ] */ notepan 76 +/* 0x0BE3 [0xC7 0x85 0x27 0xFF ] */ portamento 0x85, PITCH_C4, 255 +/* 0x0BE7 [0x68 0x43 0x55 ] */ notedv PITCH_DF4, 67, 85 +/* 0x0BEA [0x66 0x80 0xF1 0x55 ] */ notedv PITCH_B3, 241, 85 +/* 0x0BEE [0xFC 0x0F 0x49 ] */ call LAYER_0F49 +/* 0x0BF1 [0xFC 0x0F 0x49 ] */ call LAYER_0F49 +/* 0x0BF4 [0xFC 0x0F 0x49 ] */ call LAYER_0F49 +/* 0x0BF7 [0xCA 0x39 ] */ notepan 57 +/* 0x0BF9 [0x67 0x44 0x4E ] */ notedv PITCH_C4, 68, 78 +/* 0x0BFC [0xFC 0x0F 0x49 ] */ call LAYER_0F49 +/* 0x0BFF [0xCA 0x5E ] */ notepan 94 +/* 0x0C01 [0xC7 0x81 0x26 0x7F ] */ portamento 0x81, PITCH_B3, 127 +/* 0x0C05 [0x68 0x80 0x91 0x4E ] */ notedv PITCH_DF4, 145, 78 +/* 0x0C09 [0xFC 0x0F 0x49 ] */ call LAYER_0F49 +/* 0x0C0C [0xCA 0x26 ] */ notepan 38 +/* 0x0C0E [0xC7 0x81 0x26 0x7F ] */ portamento 0x81, PITCH_B3, 127 +/* 0x0C12 [0x68 0x59 0x60 ] */ notedv PITCH_DF4, 89, 96 +/* 0x0C15 [0xFC 0x0F 0x49 ] */ call LAYER_0F49 +/* 0x0C18 [0xCA 0x5E ] */ notepan 94 +/* 0x0C1A [0xC7 0x85 0x26 0xFF ] */ portamento 0x85, PITCH_B3, 255 +/* 0x0C1E [0x67 0x80 0xC3 0x63 ] */ notedv PITCH_C4, 195, 99 +/* 0x0C22 [0x66 0x17 0x63 ] */ notedv PITCH_B3, 23, 99 +/* 0x0C25 [0xFC 0x0F 0x49 ] */ call LAYER_0F49 +/* 0x0C28 [0xFC 0x0F 0x49 ] */ call LAYER_0F49 +/* 0x0C2B [0xCA 0x40 ] */ notepan 64 +/* 0x0C2D [0x66 0x11 0x4C ] */ notedv PITCH_B3, 17, 76 +/* 0x0C30 [0xFC 0x0F 0x49 ] */ call LAYER_0F49 +/* 0x0C33 [0xCA 0x25 ] */ notepan 37 +/* 0x0C35 [0x66 0x13 0x69 ] */ notedv PITCH_B3, 19, 105 +/* 0x0C38 [0xFC 0x0F 0x49 ] */ call LAYER_0F49 +/* 0x0C3B [0xCA 0x2B ] */ notepan 43 +/* 0x0C3D [0xC7 0x81 0x26 0x7F ] */ portamento 0x81, PITCH_B3, 127 +/* 0x0C41 [0x67 0x81 0x12 0x5B ] */ notedv PITCH_C4, 274, 91 +/* 0x0C45 [0xFC 0x0F 0x49 ] */ call LAYER_0F49 +/* 0x0C48 [0xFC 0x0F 0x49 ] */ call LAYER_0F49 +/* 0x0C4B [0xF4 0x85 ] */ rjump LAYER_0BD2 + +.layer LAYER_0C4D +/* 0x0C4D [0xCF 0xEC ] */ releaserate 236 +/* 0x0C4F [0xCA 0x22 ] */ notepan 34 +/* 0x0C51 [0xC0 0x18 ] */ ldelay 24 +/* 0x0C53 [0xFC 0x0F 0x50 ] */ call LAYER_0F50 +/* 0x0C56 [0x67 0x2A 0x55 ] */ notedv PITCH_C4, 42, 85 +/* 0x0C59 [0xFC 0x0F 0x50 ] */ call LAYER_0F50 +/* 0x0C5C [0xF4 0x02 ] */ rjump LAYER_0C60 + +.layer LAYER_0C5E +/* 0x0C5E [0xCF 0xEC ] */ releaserate 236 +LAYER_0C60: +/* 0x0C60 [0xFC 0x0F 0x50 ] */ call LAYER_0F50 +/* 0x0C63 [0xCA 0x4B ] */ notepan 75 +/* 0x0C65 [0x67 0x34 0x5E ] */ notedv PITCH_C4, 52, 94 +/* 0x0C68 [0xFC 0x0F 0x50 ] */ call LAYER_0F50 +/* 0x0C6B [0xCA 0x22 ] */ notepan 34 +/* 0x0C6D [0x67 0x80 0x9F 0x43 ] */ notedv PITCH_C4, 159, 67 +/* 0x0C71 [0xFC 0x0F 0x50 ] */ call LAYER_0F50 +/* 0x0C74 [0xFC 0x0F 0x50 ] */ call LAYER_0F50 +/* 0x0C77 [0xCA 0x48 ] */ notepan 72 +/* 0x0C79 [0x67 0x80 0xC5 0x4F ] */ notedv PITCH_C4, 197, 79 +/* 0x0C7D [0xFC 0x0F 0x50 ] */ call LAYER_0F50 +/* 0x0C80 [0xCA 0x29 ] */ notepan 41 +/* 0x0C82 [0x67 0x80 0x85 0x44 ] */ notedv PITCH_C4, 133, 68 +/* 0x0C86 [0xFC 0x0F 0x50 ] */ call LAYER_0F50 +/* 0x0C89 [0xCA 0x31 ] */ notepan 49 +/* 0x0C8B [0x67 0x80 0xD3 0x63 ] */ notedv PITCH_C4, 211, 99 +/* 0x0C8F [0xFC 0x0F 0x50 ] */ call LAYER_0F50 +/* 0x0C92 [0xFC 0x0F 0x50 ] */ call LAYER_0F50 +/* 0x0C95 [0xCA 0x44 ] */ notepan 68 +/* 0x0C97 [0x67 0x3B 0x5E ] */ notedv PITCH_C4, 59, 94 +/* 0x0C9A [0xFC 0x0F 0x50 ] */ call LAYER_0F50 +/* 0x0C9D [0xFC 0x0F 0x50 ] */ call LAYER_0F50 +/* 0x0CA0 [0xFC 0x0F 0x50 ] */ call LAYER_0F50 +/* 0x0CA3 [0xCA 0x69 ] */ notepan 105 +/* 0x0CA5 [0x67 0x80 0xC5 0x51 ] */ notedv PITCH_C4, 197, 81 +/* 0x0CA9 [0xFC 0x0F 0x50 ] */ call LAYER_0F50 +/* 0x0CAC [0xCA 0x4C ] */ notepan 76 +/* 0x0CAE [0x67 0x3B 0x56 ] */ notedv PITCH_C4, 59, 86 +/* 0x0CB1 [0xFC 0x0F 0x50 ] */ call LAYER_0F50 +/* 0x0CB4 [0xFC 0x0F 0x50 ] */ call LAYER_0F50 +/* 0x0CB7 [0xF4 0xA7 ] */ rjump LAYER_0C60 + +.layer LAYER_0CB9 +/* 0x0CB9 [0xCF 0xEC ] */ releaserate 236 +/* 0x0CBB [0xCA 0x22 ] */ notepan 34 +/* 0x0CBD [0xFC 0x0F 0x50 ] */ call LAYER_0F50 +/* 0x0CC0 [0xC0 0x18 ] */ ldelay 24 +/* 0x0CC2 [0x67 0x5E 0x4D ] */ notedv PITCH_C4, 94, 77 +/* 0x0CC5 [0xFC 0x0F 0x50 ] */ call LAYER_0F50 +/* 0x0CC8 [0xFC 0x0F 0x50 ] */ call LAYER_0F50 +/* 0x0CCB [0xF4 0x05 ] */ rjump LAYER_0CD2 + +.layer LAYER_0CCD +/* 0x0CCD [0xCF 0xEC ] */ releaserate 236 +/* 0x0CCF [0xFC 0x0F 0x50 ] */ call LAYER_0F50 +LAYER_0CD2: +/* 0x0CD2 [0xFC 0x0F 0x50 ] */ call LAYER_0F50 +/* 0x0CD5 [0xCA 0x4B ] */ notepan 75 +/* 0x0CD7 [0x67 0x80 0x98 0x5E ] */ notedv PITCH_C4, 152, 94 +/* 0x0CDB [0xFC 0x0F 0x50 ] */ call LAYER_0F50 +/* 0x0CDE [0xCA 0x22 ] */ notepan 34 +/* 0x0CE0 [0x67 0x80 0xD2 0x54 ] */ notedv PITCH_C4, 210, 84 +/* 0x0CE4 [0xFC 0x0F 0x50 ] */ call LAYER_0F50 +/* 0x0CE7 [0xFC 0x0F 0x50 ] */ call LAYER_0F50 +/* 0x0CEA [0xCA 0x3B ] */ notepan 59 +/* 0x0CEC [0x67 0x80 0xA8 0x63 ] */ notedv PITCH_C4, 168, 99 +/* 0x0CF0 [0xFC 0x0F 0x50 ] */ call LAYER_0F50 +/* 0x0CF3 [0xCA 0x5F ] */ notepan 95 +/* 0x0CF5 [0x67 0x25 0x4A ] */ notedv PITCH_C4, 37, 74 +/* 0x0CF8 [0xFC 0x0F 0x50 ] */ call LAYER_0F50 +/* 0x0CFB [0xFC 0x0F 0x50 ] */ call LAYER_0F50 +/* 0x0CFE [0xCA 0x51 ] */ notepan 81 +/* 0x0D00 [0x67 0x2C 0x58 ] */ notedv PITCH_C4, 44, 88 +/* 0x0D03 [0xFC 0x0F 0x50 ] */ call LAYER_0F50 +/* 0x0D06 [0xFC 0x0F 0x50 ] */ call LAYER_0F50 +/* 0x0D09 [0xCA 0x40 ] */ notepan 64 +/* 0x0D0B [0x67 0x4E 0x5B ] */ notedv PITCH_C4, 78, 91 +/* 0x0D0E [0xFC 0x0F 0x50 ] */ call LAYER_0F50 +/* 0x0D11 [0xCA 0x25 ] */ notepan 37 +/* 0x0D13 [0x67 0x80 0x9E 0x44 ] */ notedv PITCH_C4, 158, 68 +/* 0x0D17 [0xFC 0x0F 0x50 ] */ call LAYER_0F50 +/* 0x0D1A [0xCA 0x2D ] */ notepan 45 +/* 0x0D1C [0x67 0x73 0x4E ] */ notedv PITCH_C4, 115, 78 +/* 0x0D1F [0xFC 0x0F 0x50 ] */ call LAYER_0F50 +/* 0x0D22 [0xF4 0xAE ] */ rjump LAYER_0CD2 + +.layer LAYER_0D24 +/* 0x0D24 [0xFC 0x0F 0x65 ] */ call LAYER_0F65 +.layer LAYER_0D27 +/* 0x0D27 [0xFC 0x0F 0x65 ] */ call LAYER_0F65 +.layer LAYER_0D2A +/* 0x0D2A [0xCA 0x22 ] */ notepan 34 +/* 0x0D2C [0xC0 0x18 ] */ ldelay 24 +/* 0x0D2E [0xFC 0x0F 0x65 ] */ call LAYER_0F65 +/* 0x0D31 [0x67 0x2A 0x55 ] */ notedv PITCH_C4, 42, 85 +/* 0x0D34 [0xFC 0x0F 0x65 ] */ call LAYER_0F65 +/* 0x0D37 [0xF4 0x03 ] */ rjump LAYER_0D3C + +.layer LAYER_0D39 +/* 0x0D39 [0xFC 0x0F 0x65 ] */ call LAYER_0F65 +LAYER_0D3C: +/* 0x0D3C [0xCA 0x4B ] */ notepan 75 +/* 0x0D3E [0x67 0x34 0x5E ] */ notedv PITCH_C4, 52, 94 +/* 0x0D41 [0xFC 0x0F 0x65 ] */ call LAYER_0F65 +/* 0x0D44 [0xFC 0x0F 0x65 ] */ call LAYER_0F65 +/* 0x0D47 [0xCA 0x2F ] */ notepan 47 +/* 0x0D49 [0x68 0x28 0x4C ] */ notedv PITCH_DF4, 40, 76 +/* 0x0D4C [0x68 0x2A 0x4D ] */ notedv PITCH_DF4, 42, 77 +/* 0x0D4F [0xFC 0x0F 0x65 ] */ call LAYER_0F65 +/* 0x0D52 [0xFC 0x0F 0x65 ] */ call LAYER_0F65 +/* 0x0D55 [0xFC 0x0F 0x65 ] */ call LAYER_0F65 +/* 0x0D58 [0xFC 0x0F 0x65 ] */ call LAYER_0F65 +/* 0x0D5B [0xCA 0x3D ] */ notepan 61 +/* 0x0D5D [0x67 0x24 0x4C ] */ notedv PITCH_C4, 36, 76 +/* 0x0D60 [0xFC 0x0F 0x65 ] */ call LAYER_0F65 +/* 0x0D63 [0xFC 0x0F 0x65 ] */ call LAYER_0F65 +/* 0x0D66 [0xFC 0x0F 0x65 ] */ call LAYER_0F65 +/* 0x0D69 [0xCA 0x25 ] */ notepan 37 +/* 0x0D6B [0x67 0x2B 0x41 ] */ notedv PITCH_C4, 43, 65 +/* 0x0D6E [0x67 0x33 0x41 ] */ notedv PITCH_C4, 51, 65 +/* 0x0D71 [0xFC 0x0F 0x65 ] */ call LAYER_0F65 +/* 0x0D74 [0xFC 0x0F 0x65 ] */ call LAYER_0F65 +/* 0x0D77 [0xFC 0x0F 0x65 ] */ call LAYER_0F65 +/* 0x0D7A [0xCA 0x57 ] */ notepan 87 +/* 0x0D7C [0x67 0x21 0x58 ] */ notedv PITCH_C4, 33, 88 +/* 0x0D7F [0x67 0x2F 0x58 ] */ notedv PITCH_C4, 47, 88 +/* 0x0D82 [0xFC 0x0F 0x65 ] */ call LAYER_0F65 +/* 0x0D85 [0xCA 0x47 ] */ notepan 71 +/* 0x0D87 [0x67 0x2D 0x4D ] */ notedv PITCH_C4, 45, 77 +/* 0x0D8A [0x67 0x27 0x4D ] */ notedv PITCH_C4, 39, 77 +/* 0x0D8D [0xFC 0x0F 0x65 ] */ call LAYER_0F65 +/* 0x0D90 [0xFC 0x0F 0x65 ] */ call LAYER_0F65 +/* 0x0D93 [0xFC 0x0F 0x65 ] */ call LAYER_0F65 +/* 0x0D96 [0xCA 0x31 ] */ notepan 49 +/* 0x0D98 [0x67 0x37 0x55 ] */ notedv PITCH_C4, 55, 85 +/* 0x0D9B [0xFC 0x0F 0x65 ] */ call LAYER_0F65 +/* 0x0D9E [0xFC 0x0F 0x65 ] */ call LAYER_0F65 +/* 0x0DA1 [0xF4 0x99 ] */ rjump LAYER_0D3C + +.channel CHAN_0DA3 +/* 0x0DA3 [0xC4 ] */ noshort +/* 0x0DA4 [0xE5 0x01 ] */ reverbidx 1 +/* 0x0DA6 [0xB0 0x10 0x30 ] */ ldfilter FILTER_1030 +/* 0x0DA9 [0xB3 0x00 ] */ filter 0, 0 +CHAN_0DAB: +/* 0x0DAB [0xFE ] */ delay1 +/* 0x0DAC [0x61 ] */ ldio IO_PORT_1 +/* 0x0DAD [0xC8 0x01 ] */ sub 1 +/* 0x0DAF [0xF3 0x02 ] */ rbeqz CHAN_0DB3 +/* 0x0DB1 [0xF4 0xF8 ] */ rjump CHAN_0DAB + +CHAN_0DB3: +/* 0x0DB3 [0xDF 0x50 ] */ vol 80 +/* 0x0DB5 [0xE0 0x7F ] */ volexp 127 +/* 0x0DB7 [0xDC 0x00 ] */ panweight 0 +/* 0x0DB9 [0xC1 0x12 ] */ instr SF2_INST_18 +/* 0x0DBB [0xDA 0x10 0x12 ] */ env ENVELOPE_1012 +/* 0x0DBE [0x88 0x0D 0xED ] */ ldlayer 0, LAYER_0DED +/* 0x0DC1 [0x89 0x0D 0xF9 ] */ ldlayer 1, LAYER_0DF9 +/* 0x0DC4 [0x8A 0x0D 0xFF ] */ ldlayer 2, LAYER_0DFF +CHAN_0DC7: +/* 0x0DC7 [0xFE ] */ delay1 +/* 0x0DC8 [0x64 ] */ ldio IO_PORT_4 +/* 0x0DC9 [0xF2 0x14 ] */ rbltz CHAN_0DDF +/* 0x0DCB [0xC9 0x3F ] */ and 63 +/* 0x0DCD [0xC7 0x00 0x0D 0xDE ] */ stseq 0, CHAN_0DDD + STSEQ_BEND +/* 0x0DD1 [0x64 ] */ ldio IO_PORT_4 +/* 0x0DD2 [0xC9 0x3F ] */ and 63 +/* 0x0DD4 [0xCB 0x0F 0x7A ] */ ldseq UNK_0F7A +/* 0x0DD7 [0xC7 0x50 0x0D 0xDC ] */ stseq 80, STSEQ_HERE + STSEQ_VOL +/* 0x0DDB [0xDF 0x60 ] */ vol 96 +CHAN_0DDD: +/* 0x0DDD [0xD3 0x00 ] */ bend 0 +CHAN_0DDF: +/* 0x0DDF [0x61 ] */ ldio IO_PORT_1 +/* 0x0DE0 [0xC8 0x00 ] */ sub 0 +/* 0x0DE2 [0xF3 0x02 ] */ rbeqz CHAN_0DE6 +/* 0x0DE4 [0xF4 0xE1 ] */ rjump CHAN_0DC7 + +CHAN_0DE6: +/* 0x0DE6 [0xD9 0x5C ] */ releaserate 92 +/* 0x0DE8 [0x90 ] */ dellayer 0 +/* 0x0DE9 [0x91 ] */ dellayer 1 +/* 0x0DEA [0x92 ] */ dellayer 2 +/* 0x0DEB [0xF4 0xBE ] */ rjump CHAN_0DAB + +.layer LAYER_0DED +/* 0x0DED [0xCA 0x54 ] */ notepan 84 +LAYER_0DEF: +/* 0x0DEF [0xC4 ] */ legato +/* 0x0DF0 [0xC7 0x01 0x22 0x64 ] */ portamento 0x01, PITCH_G3, 100 +LAYER_0DF4: +/* 0x0DF4 [0x67 0x60 0x64 ] */ notedv PITCH_C4, 96, 100 +/* 0x0DF7 [0xF4 0xFB ] */ rjump LAYER_0DF4 + +.layer LAYER_0DF9 +/* 0x0DF9 [0xC2 0x01 ] */ transpose 1 +/* 0x0DFB [0xCA 0x2C ] */ notepan 44 +/* 0x0DFD [0xF4 0xF0 ] */ rjump LAYER_0DEF + +.layer LAYER_0DFF +/* 0x0DFF [0xCD 0x14 ] */ stereo 1, 0, 1, 0, 0 +/* 0x0E01 [0xC4 ] */ legato +/* 0x0E02 [0xC7 0x01 0x22 0x64 ] */ portamento 0x01, PITCH_G3, 100 +LAYER_0E06: +/* 0x0E06 [0x65 0x60 0x64 ] */ notedv PITCH_BF3, 96, 100 +/* 0x0E09 [0xF4 0xFB ] */ rjump LAYER_0E06 + +.channel CHAN_0E0B +/* 0x0E0B [0xC4 ] */ noshort +/* 0x0E0C [0xE5 0x01 ] */ reverbidx 1 +/* 0x0E0E [0xB0 0x10 0x30 ] */ ldfilter FILTER_1030 +/* 0x0E11 [0xB3 0x00 ] */ filter 0, 0 +CHAN_0E13: +/* 0x0E13 [0xFE ] */ delay1 +/* 0x0E14 [0x61 ] */ ldio IO_PORT_1 +/* 0x0E15 [0xC8 0x01 ] */ sub 1 +/* 0x0E17 [0xF3 0x02 ] */ rbeqz CHAN_0E1B +/* 0x0E19 [0xF4 0xF8 ] */ rjump CHAN_0E13 + +CHAN_0E1B: +/* 0x0E1B [0xDF 0x5F ] */ vol 95 +/* 0x0E1D [0xE0 0x7F ] */ volexp 127 +/* 0x0E1F [0xDC 0x00 ] */ panweight 0 +/* 0x0E21 [0xD4 0x18 ] */ reverb 24 +CHAN_0E23: +/* 0x0E23 [0x88 0x0E 0xAD ] */ ldlayer 0, LAYER_0EAD +/* 0x0E26 [0x89 0x0E 0xA7 ] */ ldlayer 1, LAYER_0EA7 +/* 0x0E29 [0xCC 0x01 ] */ ldi 1 +/* 0x0E2B [0x77 ] */ stio IO_PORT_7 +CHAN_0E2C: +/* 0x0E2C [0xFE ] */ delay1 +/* 0x0E2D [0x60 ] */ ldio IO_PORT_0 +/* 0x0E2E [0x72 ] */ stio IO_PORT_2 +/* 0x0E2F [0xF3 0x2B ] */ rbeqz CHAN_0E5C +/* 0x0E31 [0x61 ] */ ldio IO_PORT_1 +/* 0x0E32 [0xC8 0x00 ] */ sub 0 +/* 0x0E34 [0xF3 0x22 ] */ rbeqz CHAN_0E58 +/* 0x0E36 [0x67 ] */ ldio IO_PORT_7 +/* 0x0E37 [0xC8 0x01 ] */ sub 1 +/* 0x0E39 [0x77 ] */ stio IO_PORT_7 +/* 0x0E3A [0xF3 0x02 ] */ rbeqz CHAN_0E3E +/* 0x0E3C [0xF4 0xEE ] */ rjump CHAN_0E2C + +CHAN_0E3E: +/* 0x0E3E [0xB8 0x5A ] */ rand 90 +/* 0x0E40 [0xC7 0x0A 0x0E 0xBD ] */ stseq 10, LAYER_0EBC + STSEQ_NOTEDV_DELAY_HI +/* 0x0E44 [0xC7 0x0A 0x0E 0xC0 ] */ stseq 10, LAYER_0EBF + STSEQ_LDELAY +/* 0x0E48 [0xB8 0x28 ] */ rand 40 +/* 0x0E4A [0xC7 0x44 0x0E 0xBB ] */ stseq 68, LAYER_0EB8 + STSEQ_NOTEDV_VELOCITY +/* 0x0E4E [0xC7 0x44 0x0E 0xBF ] */ stseq 68, LAYER_0EBF + STSEQ_GENERAL_OPCODE +/* 0x0E52 [0x76 ] */ stio IO_PORT_6 +/* 0x0E53 [0xCC 0x32 ] */ ldi 50 +/* 0x0E55 [0x77 ] */ stio IO_PORT_7 +/* 0x0E56 [0xF4 0xD4 ] */ rjump CHAN_0E2C + +CHAN_0E58: +/* 0x0E58 [0x90 ] */ dellayer 0 +/* 0x0E59 [0x91 ] */ dellayer 1 +/* 0x0E5A [0xF4 0xB7 ] */ rjump CHAN_0E13 + +CHAN_0E5C: +/* 0x0E5C [0xDF 0x73 ] */ vol 115 +/* 0x0E5E [0x65 ] */ ldio IO_PORT_5 +/* 0x0E5F [0xF5 0x0E 0x64 ] */ bgez CHAN_0E64 +/* 0x0E62 [0xCC 0x00 ] */ ldi 0 +CHAN_0E64: +/* 0x0E64 [0xC9 0x3F ] */ and 63 +/* 0x0E66 [0x75 ] */ stio IO_PORT_5 +/* 0x0E67 [0xCC 0x3F ] */ ldi 63 +/* 0x0E69 [0x55 ] */ subio IO_PORT_5 +/* 0x0E6A [0xC8 0xD0 ] */ sub 208 +/* 0x0E6C [0xC7 0x00 0x0E 0x73 ] */ stseq 0, CHAN_0E72 + STSEQ_STSEQ_IMM +/* 0x0E70 [0xB8 0x10 ] */ rand 16 +CHAN_0E72: +/* 0x0E72 [0xC7 0x64 0x0E 0xD2 ] */ stseq 100, LAYER_0ECF + STSEQ_NOTEDV_VELOCITY +/* 0x0E76 [0xCC 0x3F ] */ ldi 63 +/* 0x0E78 [0x55 ] */ subio IO_PORT_5 +/* 0x0E79 [0xCB 0x0F 0xBA ] */ ldseq UNK_0FBA +/* 0x0E7C [0xCB 0x0F 0x7A ] */ ldseq UNK_0F7A +/* 0x0E7F [0x74 ] */ stio IO_PORT_4 +/* 0x0E80 [0xC7 0x67 0x0E 0x88 ] */ stseq 103, CHAN_0E87 + 1 +/* 0x0E84 [0xB8 0x02 ] */ rand 2 +/* 0x0E86 [0x73 ] */ stio IO_PORT_3 +CHAN_0E87: +/* 0x0E87 [0xC7 0x67 0x0E 0xCF ] */ stseq (NOTEDV_OPCODE | PITCH_C4), LAYER_0ECF + STSEQ_NOTEDV_OPCODE_PITCH +/* 0x0E8B [0xB8 0x1E ] */ rand 30 +/* 0x0E8D [0xC7 0x31 0x0E 0xCC ] */ stseq 49, LAYER_0ECB + STSEQ_NOTEPAN +/* 0x0E91 [0x76 ] */ stio IO_PORT_6 +/* 0x0E92 [0x88 0x0E 0xC7 ] */ ldlayer 0, LAYER_0EC7 +/* 0x0E95 [0x89 0x0E 0xC5 ] */ ldlayer 1, LAYER_0EC5 +CHAN_0E98: +/* 0x0E98 [0xFE ] */ delay1 +/* 0x0E99 [0x60 ] */ ldio IO_PORT_0 +/* 0x0E9A [0xF3 0xC0 ] */ rbeqz CHAN_0E5C +/* 0x0E9C [0x61 ] */ ldio IO_PORT_1 +/* 0x0E9D [0xC8 0x00 ] */ sub 0 +/* 0x0E9F [0xF3 0xB7 ] */ rbeqz CHAN_0E58 +/* 0x0EA1 [0x80 ] */ testlayer 0 +/* 0x0EA2 [0xF3 0xF4 ] */ rbeqz CHAN_0E98 +/* 0x0EA4 [0xFB 0x0E 0x23 ] */ jump CHAN_0E23 + +.layer LAYER_0EA7 +/* 0x0EA7 [0xC2 0xF4 ] */ transpose -12 +LAYER_0EA9: +/* 0x0EA9 [0xCD 0x14 ] */ stereo 1, 0, 1, 0, 0 +/* 0x0EAB [0xF4 0x00 ] */ rjump LAYER_0EAD + +.layer LAYER_0EAD +/* 0x0EAD [0xC6 0x13 ] */ instr SF2_INST_19 +/* 0x0EAF [0xCB 0x10 0x1E 0x61 ] */ env ENVELOPE_101E, 97 +LAYER_0EB3: +/* 0x0EB3 [0xC7 0x85 0x1B 0xFF ] */ portamento 0x85, PITCH_C3, 255 +/* 0x0EB7 [0xC4 ] */ legato +LAYER_0EB8: +/* 0x0EB8 [0x58 0x81 0xC2 0x6E ] */ notedv PITCH_A2, 450, 110 +LAYER_0EBC: +/* 0x0EBC [0x58 0x64 0x6E ] */ notedv PITCH_A2, 100, 110 +LAYER_0EBF: +/* 0x0EBF [0xC0 0x60 ] */ ldelay 96 +/* 0x0EC1 [0xC5 ] */ nolegato +/* 0x0EC2 [0xC8 ] */ noportamento +/* 0x0EC3 [0xF4 0xEE ] */ rjump LAYER_0EB3 + +.layer LAYER_0EC5 +/* 0x0EC5 [0xC2 0xF4 ] */ transpose -12 +.layer LAYER_0EC7 +/* 0x0EC7 [0xC6 0x14 ] */ instr SF2_INST_20 +/* 0x0EC9 [0xCF 0x61 ] */ releaserate 97 +LAYER_0ECB: +/* 0x0ECB [0xCA 0x40 ] */ notepan 64 +/* 0x0ECD [0xC0 0x01 ] */ ldelay 1 +LAYER_0ECF: +/* 0x0ECF [0x67 0x80 0xC8 0x7F ] */ notedv PITCH_C4, 200, 127 +LAYER_0ED3: +/* 0x0ED3 [0xCD 0x14 ] */ stereo 1, 0, 1, 0, 0 +/* 0x0ED5 [0x4C 0x28 0x50 ] */ notedv PITCH_A1, 40, 80 +/* 0x0ED8 [0xCD 0x00 ] */ stereo 0, 0, 0, 0, 0 +/* 0x0EDA [0xFF ] */ end + +.channel CHAN_0EDB +/* 0x0EDB [0x67 ] */ ldio IO_PORT_7 +/* 0x0EDC [0xC8 0x02 ] */ sub 2 +/* 0x0EDE [0xF3 0x04 ] */ rbeqz CHAN_0EE4 +/* 0x0EE0 [0xCC 0x00 ] */ ldi 0 +/* 0x0EE2 [0xF4 0x02 ] */ rjump CHAN_0EE6 + +CHAN_0EE4: +/* 0x0EE4 [0xCC 0x14 ] */ ldi 20 +CHAN_0EE6: +/* 0x0EE6 [0xC7 0x00 0x0E 0xFB ] */ stseq 0, UNK_0EFB +/* 0x0EEA [0xC7 0x00 0x0E 0x00 ] */ stseq 0, LAYER_0DFF + STSEQ_STEREO +/* 0x0EEE [0xC7 0x00 0x0E 0xAA ] */ stseq 0, LAYER_0EA9 + STSEQ_STEREO +/* 0x0EF2 [0xC7 0x00 0x0E 0xD4 ] */ stseq 0, LAYER_0ED3 + STSEQ_STEREO +/* 0x0EF6 [0xC7 0x00 0x03 0x63 ] */ stseq 0, LAYER_0362 + STSEQ_STEREO +/* 0x0EFA [0xFF ] */ end + +UNK_0EFB: + .byte 0x00 + +.layer LAYER_0EFC +/* 0x0EFC [0xC0 0x64 ] */ ldelay 100 +.layer LAYER_0EFE +/* 0x0EFE [0xC0 0x7F ] */ ldelay 127 +.layer LAYER_0F00 +/* 0x0F00 [0xCD 0x00 ] */ stereo 0, 0, 0, 0, 0 +/* 0x0F02 [0xFF ] */ end + +.layer LAYER_0F03 +/* 0x0F03 [0xC0 0x64 ] */ ldelay 100 +.layer LAYER_0F05 +/* 0x0F05 [0xC0 0x7F ] */ ldelay 127 +.layer LAYER_0F07 +/* 0x0F07 [0xCD 0x00 ] */ stereo 0, 0, 0, 0, 0 +/* 0x0F09 [0xFF ] */ end + +.layer LAYER_0F0A +/* 0x0F0A [0xC0 0x64 ] */ ldelay 100 +.layer LAYER_0F0C +/* 0x0F0C [0xC0 0x7F ] */ ldelay 127 +.layer LAYER_0F0E +/* 0x0F0E [0xCD 0x00 ] */ stereo 0, 0, 0, 0, 0 +/* 0x0F10 [0xFF ] */ end + +.layer LAYER_0F11 +/* 0x0F11 [0xC0 0x64 ] */ ldelay 100 +.layer LAYER_0F13 +/* 0x0F13 [0xC0 0x7F ] */ ldelay 127 +.layer LAYER_0F15 +/* 0x0F15 [0xCD 0x00 ] */ stereo 0, 0, 0, 0, 0 +/* 0x0F17 [0xFF ] */ end + +.layer LAYER_0F18 +/* 0x0F18 [0xC0 0x64 ] */ ldelay 100 +.layer LAYER_0F1A +/* 0x0F1A [0xC0 0x7F ] */ ldelay 127 +.layer LAYER_0F1C +/* 0x0F1C [0xCD 0x00 ] */ stereo 0, 0, 0, 0, 0 +/* 0x0F1E [0xFF ] */ end + +.layer LAYER_0F1F +/* 0x0F1F [0xC0 0x64 ] */ ldelay 100 +.layer LAYER_0F21 +/* 0x0F21 [0xC0 0x7F ] */ ldelay 127 +.layer LAYER_0F23 +/* 0x0F23 [0xCD 0x00 ] */ stereo 0, 0, 0, 0, 0 +/* 0x0F25 [0xFF ] */ end + +.layer LAYER_0F26 +/* 0x0F26 [0xC0 0x64 ] */ ldelay 100 +.layer LAYER_0F28 +/* 0x0F28 [0xC0 0x7F ] */ ldelay 127 +.layer LAYER_0F2A +/* 0x0F2A [0xCD 0x00 ] */ stereo 0, 0, 0, 0, 0 +/* 0x0F2C [0xFF ] */ end + +.layer LAYER_0F2D +/* 0x0F2D [0xC0 0x64 ] */ ldelay 100 +.layer LAYER_0F2F +/* 0x0F2F [0xC0 0x7F ] */ ldelay 127 +.layer LAYER_0F31 +/* 0x0F31 [0xCD 0x00 ] */ stereo 0, 0, 0, 0, 0 +/* 0x0F33 [0xFF ] */ end + +.layer LAYER_0F34 +/* 0x0F34 [0xC0 0x64 ] */ ldelay 100 +.layer LAYER_0F36 +/* 0x0F36 [0xC0 0x7F ] */ ldelay 127 +.layer LAYER_0F38 +/* 0x0F38 [0xCD 0x00 ] */ stereo 0, 0, 0, 0, 0 +/* 0x0F3A [0xFF ] */ end + +.layer LAYER_0F3B +/* 0x0F3B [0xC0 0x64 ] */ ldelay 100 +.layer LAYER_0F3D +/* 0x0F3D [0xC0 0x7F ] */ ldelay 127 +.layer LAYER_0F3F +/* 0x0F3F [0xCD 0x00 ] */ stereo 0, 0, 0, 0, 0 +/* 0x0F41 [0xFF ] */ end + +.layer LAYER_0F42 +/* 0x0F42 [0xC0 0x64 ] */ ldelay 100 +.layer LAYER_0F44 +/* 0x0F44 [0xC0 0x7F ] */ ldelay 127 +.layer LAYER_0F46 +/* 0x0F46 [0xCD 0x00 ] */ stereo 0, 0, 0, 0, 0 +/* 0x0F48 [0xFF ] */ end + +.layer LAYER_0F49 +/* 0x0F49 [0xC0 0x64 ] */ ldelay 100 +.layer LAYER_0F4B +/* 0x0F4B [0xC0 0x7F ] */ ldelay 127 +.layer LAYER_0F4D +/* 0x0F4D [0xCD 0x00 ] */ stereo 0, 0, 0, 0, 0 +/* 0x0F4F [0xFF ] */ end + +.layer LAYER_0F50 +/* 0x0F50 [0xC0 0x64 ] */ ldelay 100 +.layer LAYER_0F52 +/* 0x0F52 [0xC0 0x7F ] */ ldelay 127 +.layer LAYER_0F54 +/* 0x0F54 [0xCD 0x00 ] */ stereo 0, 0, 0, 0, 0 +/* 0x0F56 [0xFF ] */ end + +.layer LAYER_0F57 +/* 0x0F57 [0xC0 0x64 ] */ ldelay 100 +.layer LAYER_0F59 +/* 0x0F59 [0xC0 0x7F ] */ ldelay 127 +.layer LAYER_0F5B +/* 0x0F5B [0xCD 0x00 ] */ stereo 0, 0, 0, 0, 0 +/* 0x0F5D [0xFF ] */ end + +.layer LAYER_0F5E +/* 0x0F5E [0xC0 0x64 ] */ ldelay 100 +.layer LAYER_0F60 +/* 0x0F60 [0xC0 0x7F ] */ ldelay 127 +.layer LAYER_0F62 +/* 0x0F62 [0xCD 0x00 ] */ stereo 0, 0, 0, 0, 0 +/* 0x0F64 [0xFF ] */ end + +.layer LAYER_0F65 +/* 0x0F65 [0xC0 0x64 ] */ ldelay 100 +.layer LAYER_0F67 +/* 0x0F67 [0xC0 0x7F ] */ ldelay 127 +.layer LAYER_0F69 +/* 0x0F69 [0xCD 0x00 ] */ stereo 0, 0, 0, 0, 0 +/* 0x0F6B [0xFF ] */ end + +.layer LAYER_0F6C +/* 0x0F6C [0xC0 0x64 ] */ ldelay 100 +.layer LAYER_0F6E +/* 0x0F6E [0xC0 0x7F ] */ ldelay 127 +.layer LAYER_0F70 +/* 0x0F70 [0xCD 0x00 ] */ stereo 0, 0, 0, 0, 0 +/* 0x0F72 [0xFF ] */ end + +.layer LAYER_0F73 +/* 0x0F73 [0xC0 0x64 ] */ ldelay 100 +.layer LAYER_0F75 +/* 0x0F75 [0xC0 0x7F ] */ ldelay 127 +.layer LAYER_0F77 +/* 0x0F77 [0xCD 0x00 ] */ stereo 0, 0, 0, 0, 0 +/* 0x0F79 [0xFF ] */ end + +UNK_0F7A: + .byte 0x00, 0x00 + .byte 0x01, 0x01 + .byte 0x02, 0x02 + .byte 0x03, 0x03 + .byte 0x04, 0x04 + .byte 0x05, 0x05 + .byte 0x06, 0x06 + .byte 0x07, 0x07 + .byte 0x08, 0x08 + .byte 0x09, 0x09 + .byte 0x0A, 0x0A + .byte 0x0B, 0x0B + .byte 0x0C, 0x0C + .byte 0x0D, 0x0D + .byte 0x0E, 0x0E + .byte 0x0F, 0x0F + .byte 0x10, 0x10 + .byte 0x11, 0x11 + .byte 0x12, 0x12 + .byte 0x13, 0x13 + .byte 0x14, 0x14 + .byte 0x15, 0x15 + .byte 0x16, 0x16 + .byte 0x17, 0x17 + .byte 0x18, 0x18 + .byte 0x19, 0x19 + .byte 0x1A, 0x1A + .byte 0x1B, 0x1B + .byte 0x1C, 0x1C + .byte 0x1D, 0x1D + .byte 0x1E, 0x1E + .byte 0x1F, 0x1F + +UNK_0FBA: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x01, 0x01, 0x01 + .byte 0x02, 0x02, 0x02, 0x02 + .byte 0x03, 0x03, 0x03, 0x03 + .byte 0x04, 0x04, 0x04, 0x04 + .byte 0x05, 0x05, 0x05, 0x05 + .byte 0x06, 0x06, 0x06, 0x06 + .byte 0x07, 0x07, 0x07, 0x07 + .byte 0x08, 0x08, 0x08, 0x08 + .byte 0x09, 0x09, 0x09, 0x09 + .byte 0x0A, 0x0A, 0x0A, 0x0A + .byte 0x0B, 0x0B, 0x0B, 0x0B + .byte 0x0C, 0x0C, 0x0C, 0x0C + .byte 0x0D, 0x0D, 0x0D, 0x0D + .byte 0x0E, 0x0E, 0x0E, 0x0E + .byte 0x0F, 0x0F, 0x0F, 0x0F + +.envelope ENVELOPE_0FFA + point 270, 32700 + point 125, 32700 + goto 1 + +.envelope ENVELOPE_1006 + point 25, 32700 + point 310, 5000 + hang + +.envelope ENVELOPE_1012 + point 2000, 32700 + point 32700, 32700 + hang + +.envelope ENVELOPE_101E + point 100, 32700 + point 2000, 10000 + hang + +.filter FILTER_1030 + filter 0, 0, 0, 0, 0, 0, 0, 0 + +.endseq Sequence_1 diff --git a/assets/audio/sequences/seq_109.prg.seq b/assets/audio/sequences/seq_109.prg.seq new file mode 100644 index 0000000000..77e678369a --- /dev/null +++ b/assets/audio/sequences/seq_109.prg.seq @@ -0,0 +1,1137 @@ +#include "aseq.h" +#include "Soundfont_1.h" +#include "Soundfont_0.h" + +.startseq Sequence_109 + +.sequence SEQ_0000 +/* 0x0000 [0xD3 0x60 ] */ mutebhv 0x60 +/* 0x0002 [0xD5 0x00 ] */ mutescale 0 +/* 0x0004 [0xDB 0x7F ] */ vol 127 +/* 0x0006 [0xDD 0x78 ] */ tempo 120 +/* 0x0008 [0xD7 0x00 0x01 ] */ initchan 0b1 +/* 0x000B [0x90 0x00 0x13 ] */ ldchan 0, CHAN_0013 +SEQ_000E: +/* 0x000E [0xFE ] */ delay1 +/* 0x000F [0x00 ] */ testchan 0 +/* 0x0010 [0xF3 0xFC ] */ rbeqz SEQ_000E +/* 0x0012 [0xFF ] */ end + +.channel CHAN_0013 +/* 0x0013 [0xC4 ] */ noshort +/* 0x0014 [0xCA 0x20 ] */ mutebhv 0x20 +/* 0x0016 [0xD0 0x80 ] */ effects TRUE, 0, 0, 0, 0, 0 +/* 0x0018 [0xE9 0x0E ] */ notepri 0, 14 +/* 0x001A [0xE5 0x01 ] */ reverbidx 1 +/* 0x001C [0xC6 0x00 ] */ font Soundfont_0_ID +/* 0x001E [0xD4 0x0F ] */ reverb 15 +/* 0x0020 [0xDC 0x7F ] */ panweight 127 +/* 0x0022 [0xC2 0x06 0x46 ] */ dyntbl TABLE_0646 +/* 0x0025 [0x60 ] */ ldio 0 +/* 0x0026 [0xF2 0x05 ] */ rbltz CHAN_002D +/* 0x0028 [0xE4 ] */ dyncall +CHAN_0029: +/* 0x0029 [0xFE ] */ delay1 +/* 0x002A [0x80 ] */ testlayer 0 +/* 0x002B [0xF3 0xFC ] */ rbeqz CHAN_0029 +CHAN_002D: +/* 0x002D [0xFF ] */ end + +.channel CHAN_002E +/* 0x002E [0xD4 0x1E ] */ reverb 30 +/* 0x0030 [0xDC 0x76 ] */ panweight 118 +/* 0x0032 [0x88 0x00 0x45 ] */ ldlayer 0, LAYER_0045 +/* 0x0035 [0x89 0x00 0x58 ] */ ldlayer 1, LAYER_0058 +/* 0x0038 [0x8A 0x00 0x71 ] */ ldlayer 2, LAYER_0071 +/* 0x003B [0x01 ] */ cdelay 1 +/* 0x003C [0xE2 0x3C 0x00 0x12 ] */ vibdepthgrad 60, 0, 18 +/* 0x0040 [0xE1 0xF0 0x14 0x12 ] */ vibfreqgrad 240, 20, 18 +/* 0x0044 [0xFF ] */ end + +.layer LAYER_0045 +/* 0x0045 [0xCA 0x7F ] */ notepan 127 +/* 0x0047 [0xC6 0x44 ] */ instr SF0_INST_68 +/* 0x0049 [0xC2 0x18 ] */ transpose 24 +/* 0x004B [0xCB 0x07 0x8A 0xE6 ] */ env ENVELOPE_078A, 230 +/* 0x004F [0x70 0x81 0x0E 0x50 ] */ notedv PITCH_A4, 270, 80 +/* 0x0053 [0x7C 0x81 0x2C 0x50 ] */ notedv PITCH_A5, 300, 80 +/* 0x0057 [0xFF ] */ end + +.layer LAYER_0058 +/* 0x0058 [0xCA 0x00 ] */ notepan 0 +/* 0x005A [0xC0 0x01 ] */ ldelay 1 +/* 0x005C [0xC6 0x33 ] */ instr SF0_INST_51 +/* 0x005E [0xC2 0x30 ] */ transpose 48 +/* 0x0060 [0xCB 0x07 0x8A 0xB4 ] */ env ENVELOPE_078A, 180 +/* 0x0064 [0xC7 0x81 0x38 0xFF ] */ portamento 0x81, PITCH_F5, 255 +/* 0x0068 [0x78 0x80 0xFA 0x48 ] */ notedv PITCH_F5, 250, 72 +/* 0x006C [0x7C 0x81 0x40 0x48 ] */ notedv PITCH_A5, 320, 72 +/* 0x0070 [0xFF ] */ end + +.layer LAYER_0071 +/* 0x0071 [0xC0 0x01 ] */ ldelay 1 +/* 0x0073 [0xC6 0x2E ] */ instr SF0_INST_46 +/* 0x0075 [0xCB 0x07 0x8A 0xE6 ] */ env ENVELOPE_078A, 230 +/* 0x0079 [0xC7 0x01 0x0F 0x85 0xC8] */ portamento 0x01, PITCH_C2, 1480 +/* 0x007E [0x73 0x82 0x3A 0x40 ] */ notedv PITCH_C5, 570, 64 +/* 0x0082 [0xFF ] */ end + +.channel CHAN_0083 +/* 0x0083 [0x88 0x00 0x99 ] */ ldlayer 0, LAYER_0099 +/* 0x0086 [0x89 0x00 0xA6 ] */ ldlayer 1, LAYER_00A6 +/* 0x0089 [0x8A 0x00 0xB7 ] */ ldlayer 2, LAYER_00B7 +/* 0x008C [0x01 ] */ cdelay 1 +/* 0x008D [0xE1 0x7F 0xFF 0x28 ] */ vibfreqgrad 127, 255, 40 +/* 0x0091 [0xE2 0x14 0x7F 0x28 ] */ vibdepthgrad 20, 127, 40 +/* 0x0095 [0x01 ] */ cdelay 1 +/* 0x0096 [0xD8 0x00 ] */ vibdepth 0 +/* 0x0098 [0xFF ] */ end + +.layer LAYER_0099 +/* 0x0099 [0xC6 0x44 ] */ instr SF0_INST_68 +/* 0x009B [0xCB 0x08 0xD2 0xDD ] */ env ENVELOPE_08D2, 221 +/* 0x009F [0xC2 0x18 ] */ transpose 24 +/* 0x00A1 [0x73 0x81 0x90 0x69 ] */ notedv PITCH_C5, 400, 105 +/* 0x00A5 [0xFF ] */ end + +.layer LAYER_00A6 +/* 0x00A6 [0xC0 0x01 ] */ ldelay 1 +/* 0x00A8 [0xC6 0x45 ] */ instr SF0_INST_69 +/* 0x00AA [0xCB 0x09 0x0A 0xE0 ] */ env ENVELOPE_090A, 224 +/* 0x00AE [0xC7 0x81 0x03 0xFF ] */ portamento 0x81, PITCH_C1, 255 +/* 0x00B2 [0x5F 0x81 0x2C 0x41 ] */ notedv PITCH_E3, 300, 65 +/* 0x00B6 [0xFF ] */ end + +.layer LAYER_00B7 +/* 0x00B7 [0xC6 0x08 ] */ instr SF0_INST_8 +/* 0x00B9 [0xC7 0x81 0x18 0x19 ] */ portamento 0x81, PITCH_A2, 25 +/* 0x00BD [0x5D 0x46 0x55 ] */ notedv PITCH_D3, 70, 85 +/* 0x00C0 [0xC0 0x80 0xC8 ] */ ldelay 200 +/* 0x00C3 [0xCB 0x09 0x16 0xDD ] */ env ENVELOPE_0916, 221 +/* 0x00C7 [0xC7 0x81 0x1B 0x19 ] */ portamento 0x81, PITCH_C3, 25 +/* 0x00CB [0x60 0x80 0x96 0x55 ] */ notedv PITCH_F3, 150, 85 +/* 0x00CF [0xFF ] */ end + +.channel CHAN_00D0 +/* 0x00D0 [0x88 0x00 0xF7 ] */ ldlayer 0, LAYER_00F7 +/* 0x00D3 [0x89 0x00 0xDE ] */ ldlayer 1, LAYER_00DE +/* 0x00D6 [0x8A 0x00 0xEF ] */ ldlayer 2, LAYER_00EF +/* 0x00D9 [0xD7 0xFF ] */ vibfreq 255 +/* 0x00DB [0xD8 0x28 ] */ vibdepth 40 +/* 0x00DD [0xFF ] */ end + +.layer LAYER_00DE +/* 0x00DE [0xC2 0x30 ] */ transpose 48 +/* 0x00E0 [0xC6 0x2C ] */ instr SF0_INST_44 +/* 0x00E2 [0xCF 0xDD ] */ releaserate 221 +/* 0x00E4 [0xC7 0x84 0x16 0x7F ] */ portamento 0x84, PITCH_G2, 127 +/* 0x00E8 [0x70 0x60 0x55 ] */ notedv PITCH_A4, 96, 85 +/* 0x00EB [0x72 0x7F 0x5F ] */ notedv PITCH_B4, 127, 95 +/* 0x00EE [0xFF ] */ end + +.layer LAYER_00EF +/* 0x00EF [0xC6 0x2F ] */ instr SF0_INST_47 +/* 0x00F1 [0xCB 0x07 0x2A 0xDD ] */ env ENVELOPE_072A, 221 +/* 0x00F5 [0xF4 0x06 ] */ rjump LAYER_00FD + +.layer LAYER_00F7 +/* 0x00F7 [0xC6 0x0D ] */ instr SF0_INST_13 +/* 0x00F9 [0xC2 0x24 ] */ transpose 36 +/* 0x00FB [0xCF 0xDD ] */ releaserate 221 +LAYER_00FD: +/* 0x00FD [0xC7 0x85 0x2E 0xFF ] */ portamento 0x85, PITCH_G4, 255 +/* 0x0101 [0x58 0x3C 0x5A ] */ notedv PITCH_A2, 60, 90 +/* 0x0104 [0xCB 0x07 0x12 0xDD ] */ env ENVELOPE_0712, 221 +/* 0x0108 [0x64 0x24 0x5A ] */ notedv PITCH_A3, 36, 90 +/* 0x010B [0xC7 0x85 0x33 0xFF ] */ portamento 0x85, PITCH_C5, 255 +/* 0x010F [0x5B 0x7F 0x5A ] */ notedv PITCH_C3, 127, 90 +/* 0x0112 [0xFF ] */ end + +.channel CHAN_0113 +/* 0x0113 [0x88 0x01 0x27 ] */ ldlayer 0, LAYER_0127 +/* 0x0116 [0x89 0x01 0x1A ] */ ldlayer 1, LAYER_011A +/* 0x0119 [0xFF ] */ end + +.layer LAYER_011A +/* 0x011A [0xC2 0x24 ] */ transpose 36 +/* 0x011C [0xC6 0x2E ] */ instr SF0_INST_46 +/* 0x011E [0xCB 0x08 0x7A 0xB4 ] */ env ENVELOPE_087A, 180 +/* 0x0122 [0x6B 0x82 0x26 0x46 ] */ notedv PITCH_E4, 550, 70 +/* 0x0126 [0xFF ] */ end + +.layer LAYER_0127 +/* 0x0127 [0xC2 0x1E ] */ transpose 30 +/* 0x0129 [0xC6 0x44 ] */ instr SF0_INST_68 +/* 0x012B [0xCB 0x08 0x7A 0xDD ] */ env ENVELOPE_087A, 221 +/* 0x012F [0x60 0x80 0x9B 0x64 ] */ notedv PITCH_F3, 155, 100 +/* 0x0133 [0x6C 0x7F 0x64 ] */ notedv PITCH_F4, 127, 100 +/* 0x0136 [0xC2 0x24 ] */ transpose 36 +/* 0x0138 [0xC6 0x44 ] */ instr SF0_INST_68 +/* 0x013A [0xCB 0x08 0x8A 0xDD ] */ env ENVELOPE_088A, 221 +/* 0x013E [0x67 0x80 0xF8 0x64 ] */ notedv PITCH_C4, 248, 100 +/* 0x0142 [0xFF ] */ end + +.channel CHAN_0143 +/* 0x0143 [0x88 0x01 0x4D ] */ ldlayer 0, LAYER_014D +/* 0x0146 [0x89 0x01 0x27 ] */ ldlayer 1, LAYER_0127 +/* 0x0149 [0x8A 0x01 0x1A ] */ ldlayer 2, LAYER_011A +/* 0x014C [0xFF ] */ end + +.layer LAYER_014D +/* 0x014D [0xC0 0x81 0x90 ] */ ldelay 400 +/* 0x0150 [0xFF ] */ end + +.channel CHAN_0151 +/* 0x0151 [0xD4 0x1E ] */ reverb 30 +/* 0x0153 [0x89 0x01 0x72 ] */ ldlayer 1, LAYER_0172 +.channel CHAN_0156 +/* 0x0156 [0xC1 0x11 ] */ instr SF0_INST_17 +/* 0x0158 [0x88 0x01 0x65 ] */ ldlayer 0, LAYER_0165 +/* 0x015B [0x8A 0x01 0x82 ] */ ldlayer 2, LAYER_0182 +/* 0x015E [0xD7 0xA0 ] */ vibfreq 160 +/* 0x0160 [0xE2 0x00 0x30 0x09 ] */ vibdepthgrad 0, 48, 9 +/* 0x0164 [0xFF ] */ end + +.layer LAYER_0165 +/* 0x0165 [0xCB 0x07 0x8A 0xE7 ] */ env ENVELOPE_078A, 231 +/* 0x0169 [0xC7 0x81 0x26 0xFF ] */ portamento 0x81, PITCH_B3, 255 +/* 0x016D [0x60 0x82 0x4E 0x4B ] */ notedv PITCH_F3, 590, 75 +/* 0x0171 [0xFF ] */ end + +.layer LAYER_0172 +/* 0x0172 [0xC0 0x81 0x5E ] */ ldelay 350 +/* 0x0175 [0xCB 0x07 0x92 0xE7 ] */ env ENVELOPE_0792, 231 +/* 0x0179 [0xC7 0x81 0x03 0xFF ] */ portamento 0x81, PITCH_C1, 255 +/* 0x017D [0x5B 0x80 0xF0 0x64 ] */ notedv PITCH_C3, 240, 100 +/* 0x0181 [0xFF ] */ end + +.layer LAYER_0182 +/* 0x0182 [0xC6 0x4D ] */ instr SF0_INST_77 +/* 0x0184 [0xCB 0x07 0x92 0xE7 ] */ env ENVELOPE_0792, 231 +/* 0x0188 [0x63 0x82 0x08 0x5C ] */ notedv PITCH_AF3, 520, 92 +/* 0x018C [0xFF ] */ end + +.channel CHAN_018D +/* 0x018D [0x21 0x02 0x51 ] */ ldchan 1, CHAN_0251 +/* 0x0190 [0x88 0x01 0xD4 ] */ ldlayer 0, LAYER_01D4 +/* 0x0193 [0x89 0x01 0xE9 ] */ ldlayer 1, LAYER_01E9 +/* 0x0196 [0x8A 0x02 0x43 ] */ ldlayer 2, LAYER_0243 +/* 0x0199 [0xDD 0x3A ] */ pan 58 +/* 0x019B [0xFD 0x30 ] */ delay 48 +/* 0x019D [0xDB 0x01 ] */ transpose 1 +/* 0x019F [0x88 0x01 0xD4 ] */ ldlayer 0, LAYER_01D4 +/* 0x01A2 [0x89 0x01 0xE9 ] */ ldlayer 1, LAYER_01E9 +/* 0x01A5 [0x8A 0x02 0x4A ] */ ldlayer 2, LAYER_024A +/* 0x01A8 [0xDD 0x46 ] */ pan 70 +/* 0x01AA [0xFD 0x47 ] */ delay 71 +/* 0x01AC [0xDB 0x02 ] */ transpose 2 +/* 0x01AE [0x88 0x01 0xD4 ] */ ldlayer 0, LAYER_01D4 +/* 0x01B1 [0x89 0x01 0xE9 ] */ ldlayer 1, LAYER_01E9 +/* 0x01B4 [0x8A 0x01 0xFA ] */ ldlayer 2, LAYER_01FA +/* 0x01B7 [0xDD 0x40 ] */ pan 64 +/* 0x01B9 [0xFD 0x80 0x8E ] */ delay 142 +/* 0x01BC [0xDB 0x00 ] */ transpose 0 +/* 0x01BE [0x88 0x02 0x01 ] */ ldlayer 0, LAYER_0201 +/* 0x01C1 [0x89 0x02 0x10 ] */ ldlayer 1, LAYER_0210 +/* 0x01C4 [0x8A 0x02 0x1B ] */ ldlayer 2, LAYER_021B +/* 0x01C7 [0x8B 0x02 0x36 ] */ ldlayer 3, LAYER_0236 +/* 0x01CA [0xED 0x19 ] */ gain 25 +/* 0x01CC [0xFD 0x64 ] */ delay 100 +/* 0x01CE [0xED 0x00 ] */ gain 0 +/* 0x01D0 [0xFD 0x81 0xE0 ] */ delay 480 +/* 0x01D3 [0xFF ] */ end + +.layer LAYER_01D4 +/* 0x01D4 [0xC6 0x1E ] */ instr SF0_INST_30 +/* 0x01D6 [0xCB 0x07 0x5E 0xFB ] */ env ENVELOPE_075E, 251 +/* 0x01DA [0xC7 0x81 0x37 0x7F ] */ portamento 0x81, PITCH_E5, 127 +/* 0x01DE [0x44 0x08 0x73 ] */ notedv PITCH_DF1, 8, 115 +/* 0x01E1 [0xC7 0x81 0x06 0xFF ] */ portamento 0x81, PITCH_EF1, 255 +/* 0x01E5 [0x63 0x0B 0x69 ] */ notedv PITCH_AF3, 11, 105 +/* 0x01E8 [0xFF ] */ end + +.layer LAYER_01E9 +/* 0x01E9 [0xC6 0x1F ] */ instr SF0_INST_31 +/* 0x01EB [0xC7 0x81 0x31 0xDE ] */ portamento 0x81, PITCH_BF4, 222 +/* 0x01EF [0x59 0x08 0x73 ] */ notedv PITCH_BF2, 8, 115 +/* 0x01F2 [0xC7 0x81 0x13 0xFF ] */ portamento 0x81, PITCH_E2, 255 +/* 0x01F6 [0x60 0x0C 0x73 ] */ notedv PITCH_F3, 12, 115 +/* 0x01F9 [0xFF ] */ end + +.layer LAYER_01FA +/* 0x01FA [0xC6 0x7E ] */ instr FONTANY_INSTR_SFX +/* 0x01FC [0x0F 0x00 0x64 0x00 ] */ notedvg PITCH_C2, 0, 100, 0 +/* 0x0200 [0xFF ] */ end + +.layer LAYER_0201 +/* 0x0201 [0xC6 0x15 ] */ instr SF0_INST_21 +/* 0x0203 [0xCB 0x07 0x46 0xFA ] */ env ENVELOPE_0746, 250 +/* 0x0207 [0xC7 0x81 0x26 0xC8 ] */ portamento 0x81, PITCH_B3, 200 +/* 0x020B [0x25 0x24 0x73 0x64 ] */ notedvg PITCH_BF3, 36, 115, 100 +/* 0x020F [0xFF ] */ end + +.layer LAYER_0210 +/* 0x0210 [0xC6 0x05 ] */ instr SF0_INST_5 +/* 0x0212 [0x6B 0x0A 0x4B ] */ notedv PITCH_E4, 10, 75 +/* 0x0215 [0x62 0x0A 0x4B ] */ notedv PITCH_G3, 10, 75 +/* 0x0218 [0xC0 0x07 ] */ ldelay 7 +/* 0x021A [0xFF ] */ end + +.layer LAYER_021B +/* 0x021B [0xC0 0x07 ] */ ldelay 7 +/* 0x021D [0xC6 0x20 ] */ instr SF0_INST_32 +/* 0x021F [0xCB 0x06 0xF6 0xFA ] */ env ENVELOPE_06F6, 250 +/* 0x0223 [0x33 0x06 0x27 0x7F ] */ notedvg PITCH_C5, 6, 39, 127 +/* 0x0227 [0xC6 0x1A ] */ instr SF0_INST_26 +/* 0x0229 [0x29 0x04 0x31 0x7F ] */ notedvg PITCH_D4, 4, 49, 127 +/* 0x022D [0xC6 0x17 ] */ instr SF0_INST_23 +/* 0x022F [0x66 0x05 0x27 ] */ notedv PITCH_B3, 5, 39 +/* 0x0232 [0x60 0x05 0x27 ] */ notedv PITCH_F3, 5, 39 +/* 0x0235 [0xFF ] */ end + +.layer LAYER_0236 +/* 0x0236 [0xC6 0x7E ] */ instr FONTANY_INSTR_SFX +/* 0x0238 [0x0E 0x00 0x5F 0x00 ] */ notedvg PITCH_B1, 0, 95, 0 +/* 0x023C [0xC0 0x14 ] */ ldelay 20 +/* 0x023E [0x0E 0x0F 0x5A 0x00 ] */ notedvg PITCH_B1, 15, 90, 0 +/* 0x0242 [0xFF ] */ end + +.layer LAYER_0243 +/* 0x0243 [0xC6 0x7E ] */ instr FONTANY_INSTR_SFX +/* 0x0245 [0x0A 0x00 0x64 0x00 ] */ notedvg PITCH_G1, 0, 100, 0 +/* 0x0249 [0xFF ] */ end + +.layer LAYER_024A +/* 0x024A [0xC6 0x7E ] */ instr FONTANY_INSTR_SFX +/* 0x024C [0x0C 0x00 0x6E 0x00 ] */ notedvg PITCH_A1, 0, 110, 0 +/* 0x0250 [0xFF ] */ end + +.channel CHAN_0251 +/* 0x0251 [0xC4 ] */ noshort +/* 0x0252 [0xCA 0x20 ] */ mutebhv 0x20 +/* 0x0254 [0xD0 0x80 ] */ effects TRUE, 0, 0, 0, 0, 0 +/* 0x0256 [0xE9 0x0E ] */ notepri 0, 14 +/* 0x0258 [0xE5 0x01 ] */ reverbidx 1 +/* 0x025A [0xD4 0x0F ] */ reverb 15 +/* 0x025C [0xC6 0x01 ] */ font Soundfont_1_ID +/* 0x025E [0x88 0x02 0xAE ] */ ldlayer 0, LAYER_02AE +/* 0x0261 [0x8A 0x02 0xC3 ] */ ldlayer 2, LAYER_02C3 +/* 0x0264 [0xD7 0x60 ] */ vibfreq 96 +/* 0x0266 [0xD8 0x54 ] */ vibdepth 84 +/* 0x0268 [0xFD 0x81 0x7C ] */ delay 380 +/* 0x026B [0x0A ] */ cdelay 10 +/* 0x026C [0xDD 0x3C ] */ pan 60 +/* 0x026E [0x0A ] */ cdelay 10 +/* 0x026F [0xDD 0x38 ] */ pan 56 +/* 0x0271 [0x0A ] */ cdelay 10 +/* 0x0272 [0xDD 0x34 ] */ pan 52 +/* 0x0274 [0x0A ] */ cdelay 10 +/* 0x0275 [0xDD 0x30 ] */ pan 48 +/* 0x0277 [0x0A ] */ cdelay 10 +/* 0x0278 [0xDD 0x34 ] */ pan 52 +/* 0x027A [0x0A ] */ cdelay 10 +/* 0x027B [0xDD 0x38 ] */ pan 56 +/* 0x027D [0x0A ] */ cdelay 10 +/* 0x027E [0xDD 0x3C ] */ pan 60 +/* 0x0280 [0x0A ] */ cdelay 10 +/* 0x0281 [0xDD 0x40 ] */ pan 64 +/* 0x0283 [0x0A ] */ cdelay 10 +/* 0x0284 [0xDD 0x44 ] */ pan 68 +/* 0x0286 [0x0A ] */ cdelay 10 +/* 0x0287 [0xDD 0x48 ] */ pan 72 +/* 0x0289 [0x0A ] */ cdelay 10 +/* 0x028A [0xDD 0x4C ] */ pan 76 +/* 0x028C [0x0A ] */ cdelay 10 +/* 0x028D [0xDD 0x50 ] */ pan 80 +/* 0x028F [0x0A ] */ cdelay 10 +/* 0x0290 [0xDD 0x56 ] */ pan 86 +/* 0x0292 [0x0A ] */ cdelay 10 +/* 0x0293 [0xDD 0x5E ] */ pan 94 +/* 0x0295 [0x0A ] */ cdelay 10 +/* 0x0296 [0xDD 0x68 ] */ pan 104 +/* 0x0298 [0x0A ] */ cdelay 10 +/* 0x0299 [0xDD 0x74 ] */ pan 116 +/* 0x029B [0x0A ] */ cdelay 10 +/* 0x029C [0xDD 0x7F ] */ pan 127 +/* 0x029E [0x0A ] */ cdelay 10 +/* 0x029F [0xDD 0x7C ] */ pan 124 +/* 0x02A1 [0x0A ] */ cdelay 10 +/* 0x02A2 [0xDD 0x78 ] */ pan 120 +/* 0x02A4 [0x0A ] */ cdelay 10 +/* 0x02A5 [0xDD 0x74 ] */ pan 116 +/* 0x02A7 [0x0A ] */ cdelay 10 +/* 0x02A8 [0xDD 0x70 ] */ pan 112 +/* 0x02AA [0xFD 0x81 0x18 ] */ delay 280 +/* 0x02AD [0xFF ] */ end + +.layer LAYER_02AE +/* 0x02AE [0xC2 0xFC ] */ transpose -4 +/* 0x02B0 [0xC6 0x13 ] */ instr SF1_INST_19 +/* 0x02B2 [0xCB 0x08 0xC2 0xFB ] */ env ENVELOPE_08C2, 251 +LAYER_02B6: +/* 0x02B6 [0xC4 ] */ legato +/* 0x02B7 [0xC7 0x85 0x18 0xFF ] */ portamento 0x85, PITCH_A2, 255 +LAYER_02BB: +/* 0x02BB [0x64 0x64 0x5A ] */ notedv PITCH_A3, 100, 90 +/* 0x02BE [0x58 0x64 0x5A ] */ notedv PITCH_A2, 100, 90 +/* 0x02C1 [0xF4 0xF8 ] */ rjump LAYER_02BB + +.layer LAYER_02C3 +/* 0x02C3 [0xC2 0x04 ] */ transpose 4 +/* 0x02C5 [0xC6 0x12 ] */ instr SF1_INST_18 +/* 0x02C7 [0xCB 0x08 0xC2 0xFB ] */ env ENVELOPE_08C2, 251 +LAYER_02CB: +/* 0x02CB [0xC4 ] */ legato +/* 0x02CC [0xC7 0x85 0x30 0xFF ] */ portamento 0x85, PITCH_A4, 255 +LAYER_02D0: +/* 0x02D0 [0x7C 0x32 0x4C ] */ notedv PITCH_A5, 50, 76 +/* 0x02D3 [0x70 0x32 0x4C ] */ notedv PITCH_A4, 50, 76 +/* 0x02D6 [0xF4 0xF8 ] */ rjump LAYER_02D0 + +.channel CHAN_02D8 +/* 0x02D8 [0x88 0x02 0xE8 ] */ ldlayer 0, LAYER_02E8 +/* 0x02DB [0x89 0x02 0xEC ] */ ldlayer 1, LAYER_02EC +/* 0x02DE [0x8A 0x02 0xF6 ] */ ldlayer 2, LAYER_02F6 +/* 0x02E1 [0xC6 0x01 ] */ font Soundfont_1_ID +/* 0x02E3 [0xD7 0x60 ] */ vibfreq 96 +/* 0x02E5 [0xD8 0x54 ] */ vibdepth 84 +/* 0x02E7 [0xFF ] */ end + +.layer LAYER_02E8 +/* 0x02E8 [0xC0 0x87 0x50 ] */ ldelay 1872 +/* 0x02EB [0xFF ] */ end + +.layer LAYER_02EC +/* 0x02EC [0xC2 0xFC ] */ transpose -4 +/* 0x02EE [0xC6 0x13 ] */ instr SF1_INST_19 +/* 0x02F0 [0xCB 0x08 0xEA 0xFB ] */ env ENVELOPE_08EA, 251 +/* 0x02F4 [0xF4 0xC0 ] */ rjump LAYER_02B6 + +.layer LAYER_02F6 +/* 0x02F6 [0xC2 0x04 ] */ transpose 4 +/* 0x02F8 [0xC6 0x12 ] */ instr SF1_INST_18 +/* 0x02FA [0xCB 0x08 0xEA 0xFB ] */ env ENVELOPE_08EA, 251 +/* 0x02FE [0xF4 0xCB ] */ rjump LAYER_02CB + +.channel CHAN_0300 +/* 0x0300 [0xC6 0x01 ] */ font Soundfont_1_ID +/* 0x0302 [0x21 0x03 0x44 ] */ ldchan 1, CHAN_0344 +/* 0x0305 [0xFD 0x81 0x02 ] */ delay 258 +/* 0x0308 [0x88 0x03 0x12 ] */ ldlayer 0, LAYER_0312 +/* 0x030B [0x89 0x03 0x2C ] */ ldlayer 1, LAYER_032C +/* 0x030E [0xFD 0x84 0x7E ] */ delay 1150 +/* 0x0311 [0xFF ] */ end + +.layer LAYER_0312 +/* 0x0312 [0xC6 0x03 ] */ instr SF1_INST_3 +/* 0x0314 [0xCB 0x09 0x16 0xDD ] */ env ENVELOPE_0916, 221 +/* 0x0318 [0x2D 0x64 0x5A 0x32 ] */ notedvg PITCH_GF4, 100, 90, 50 +/* 0x031C [0xC7 0x81 0x30 0xFF ] */ portamento 0x81, PITCH_A4, 255 +/* 0x0320 [0x67 0x64 0x5A ] */ notedv PITCH_C4, 100, 90 +/* 0x0323 [0xC7 0x81 0x32 0x64 ] */ portamento 0x81, PITCH_B4, 100 +/* 0x0327 [0x4F 0x81 0xF4 0x5A ] */ notedv PITCH_C2, 500, 90 +/* 0x032B [0xFF ] */ end + +.layer LAYER_032C +/* 0x032C [0xC6 0x29 ] */ instr SF1_INST_41 +/* 0x032E [0xCF 0xDD ] */ releaserate 221 +/* 0x0330 [0x2B 0x64 0x5A 0x32 ] */ notedvg PITCH_E4, 100, 90, 50 +/* 0x0334 [0xC7 0x81 0x2E 0xFF ] */ portamento 0x81, PITCH_G4, 255 +/* 0x0338 [0x66 0x64 0x5A ] */ notedv PITCH_B3, 100, 90 +/* 0x033B [0xC7 0x81 0x30 0x64 ] */ portamento 0x81, PITCH_A4, 100 +/* 0x033F [0x4E 0x81 0xF4 0x5A ] */ notedv PITCH_B1, 500, 90 +/* 0x0343 [0xFF ] */ end + +.channel CHAN_0344 +/* 0x0344 [0xC4 ] */ noshort +/* 0x0345 [0xCA 0x20 ] */ mutebhv 0x20 +/* 0x0347 [0xD0 0x80 ] */ effects TRUE, 0, 0, 0, 0, 0 +/* 0x0349 [0xE9 0x0E ] */ notepri 0, 14 +/* 0x034B [0xE5 0x01 ] */ reverbidx 1 +/* 0x034D [0xD4 0x0F ] */ reverb 15 +/* 0x034F [0x88 0x03 0x6A ] */ ldlayer 0, LAYER_036A +/* 0x0352 [0x89 0x03 0x75 ] */ ldlayer 1, LAYER_0375 +/* 0x0355 [0xC6 0x01 ] */ font Soundfont_1_ID +/* 0x0357 [0xD7 0x60 ] */ vibfreq 96 +/* 0x0359 [0xD8 0x54 ] */ vibdepth 84 +/* 0x035B [0xDB 0xF4 ] */ transpose -12 +/* 0x035D [0xFD 0x81 0x02 ] */ delay 258 +/* 0x0360 [0xDB 0x04 ] */ transpose 4 +/* 0x0362 [0xFD 0x84 0x7E ] */ delay 1150 +CHAN_0365: +/* 0x0365 [0xFE ] */ delay1 +/* 0x0366 [0x80 ] */ testlayer 0 +/* 0x0367 [0xF3 0xFC ] */ rbeqz CHAN_0365 +/* 0x0369 [0xFF ] */ end + +.layer LAYER_036A +/* 0x036A [0xC2 0xFC ] */ transpose -4 +/* 0x036C [0xC6 0x13 ] */ instr SF1_INST_19 +/* 0x036E [0xCB 0x09 0x1E 0xC8 ] */ env ENVELOPE_091E, 200 +/* 0x0372 [0xFB 0x02 0xB6 ] */ jump LAYER_02B6 + +.layer LAYER_0375 +/* 0x0375 [0xC2 0x04 ] */ transpose 4 +/* 0x0377 [0xC6 0x12 ] */ instr SF1_INST_18 +/* 0x0379 [0xCB 0x09 0x1E 0xC8 ] */ env ENVELOPE_091E, 200 +/* 0x037D [0xFB 0x02 0xCB ] */ jump LAYER_02CB + +.channel CHAN_0380 +/* 0x0380 [0xD4 0x28 ] */ reverb 40 +/* 0x0382 [0x88 0x03 0x8E ] */ ldlayer 0, LAYER_038E +/* 0x0385 [0x89 0x03 0x8C ] */ ldlayer 1, LAYER_038C +/* 0x0388 [0x8A 0x03 0x9D ] */ ldlayer 2, LAYER_039D +/* 0x038B [0xFF ] */ end + +.layer LAYER_038C +/* 0x038C [0xC2 0xFC ] */ transpose -4 +.layer LAYER_038E +/* 0x038E [0xC6 0x3C ] */ instr SF0_INST_60 +/* 0x0390 [0xCB 0x07 0x8A 0xF1 ] */ env ENVELOPE_078A, 241 +/* 0x0394 [0xC7 0x81 0x03 0xE0 ] */ portamento 0x81, PITCH_C1, 224 +/* 0x0398 [0x72 0x80 0xC6 0x50 ] */ notedv PITCH_B4, 198, 80 +/* 0x039C [0xFF ] */ end + +.layer LAYER_039D +/* 0x039D [0xC6 0x0E ] */ instr SF0_INST_14 +/* 0x039F [0xCB 0x08 0x6E 0xDD ] */ env ENVELOPE_086E, 221 +/* 0x03A3 [0xC2 0x0C ] */ transpose 12 +/* 0x03A5 [0xC7 0x81 0x02 0xFF ] */ portamento 0x81, PITCH_B0, 255 +/* 0x03A9 [0x7E 0x80 0xFA 0x55 ] */ notedv PITCH_B5, 250, 85 +/* 0x03AD [0xFF ] */ end + +.channel CHAN_03AE +/* 0x03AE [0xC1 0x2E ] */ instr SF0_INST_46 +/* 0x03B0 [0xD4 0x28 ] */ reverb 40 +/* 0x03B2 [0x88 0x03 0xC5 ] */ ldlayer 0, LAYER_03C5 +/* 0x03B5 [0x89 0x03 0xD7 ] */ ldlayer 1, LAYER_03D7 +/* 0x03B8 [0x8A 0x03 0xDB ] */ ldlayer 2, LAYER_03DB +/* 0x03BB [0x8B 0x03 0xEC ] */ ldlayer 3, LAYER_03EC +/* 0x03BE [0xE2 0xFF 0x3C 0x0A ] */ vibdepthgrad 255, 60, 10 +/* 0x03C2 [0xD7 0x96 ] */ vibfreq 150 +/* 0x03C4 [0xFF ] */ end + +.layer LAYER_03C5 +/* 0x03C5 [0xC6 0x46 ] */ instr SF0_INST_70 +/* 0x03C7 [0xCB 0x06 0xCE 0xF5 ] */ env ENVELOPE_06CE, 245 +/* 0x03CB [0xC7 0x82 0x1B 0xFF ] */ portamento 0x82, PITCH_C3, 255 +/* 0x03CF [0x67 0x80 0x96 0x50 ] */ notedv PITCH_C4, 150, 80 +/* 0x03D3 [0xC0 0x80 0x96 ] */ ldelay 150 +/* 0x03D6 [0xFF ] */ end + +.layer LAYER_03D7 +/* 0x03D7 [0x5B 0x64 0x55 ] */ notedv PITCH_C3, 100, 85 +/* 0x03DA [0xFF ] */ end + +.layer LAYER_03DB +/* 0x03DB [0xC2 0x18 ] */ transpose 24 +/* 0x03DD [0xC6 0x0C ] */ instr SF0_INST_12 +/* 0x03DF [0xCB 0x07 0x8A 0xC8 ] */ env ENVELOPE_078A, 200 +/* 0x03E3 [0xC7 0x82 0x33 0xB4 ] */ portamento 0x82, PITCH_C5, 180 +/* 0x03E7 [0x7E 0x80 0xB4 0x4B ] */ notedv PITCH_B5, 180, 75 +/* 0x03EB [0xFF ] */ end + +.layer LAYER_03EC +/* 0x03EC [0xC6 0x2A ] */ instr SF0_INST_42 +/* 0x03EE [0xC7 0x81 0x22 0xD0 ] */ portamento 0x81, PITCH_G3, 208 +/* 0x03F2 [0x5D 0x80 0xF0 0x69 ] */ notedv PITCH_D3, 240, 105 +/* 0x03F6 [0xFF ] */ end + +/* 0x03F7 [0xC6 0x27 ] */ instr SF0_INST_39 +/* 0x03F9 [0xC7 0x81 0x0A 0x2C ] */ portamento 0x81, PITCH_G1, 44 +/* 0x03FD [0x56 0x80 0x8C 0x4B ] */ notedv PITCH_G2, 140, 75 +/* 0x0401 [0xFF ] */ end + +.channel CHAN_0402 +/* 0x0402 [0xDC 0x30 ] */ panweight 48 +/* 0x0404 [0xDF 0x4E ] */ vol 78 +/* 0x0406 [0xD4 0x37 ] */ reverb 55 +/* 0x0408 [0x21 0x04 0x67 ] */ ldchan 1, CHAN_0467 +/* 0x040B [0x88 0x04 0x4C ] */ ldlayer 0, LAYER_044C +/* 0x040E [0x89 0x04 0x24 ] */ ldlayer 1, LAYER_0424 +/* 0x0411 [0x8A 0x04 0x45 ] */ ldlayer 2, LAYER_0445 +/* 0x0414 [0x8B 0x04 0x3B ] */ ldlayer 3, LAYER_043B +/* 0x0417 [0xD7 0x14 ] */ vibfreq 20 +/* 0x0419 [0xD8 0x46 ] */ vibdepth 70 +/* 0x041B [0xFD 0x60 ] */ delay 96 +/* 0x041D [0xE1 0x14 0x96 0x3C ] */ vibfreqgrad 20, 150, 60 +/* 0x0421 [0xD8 0x46 ] */ vibdepth 70 +/* 0x0423 [0xFF ] */ end + +.layer LAYER_0424 +/* 0x0424 [0xC6 0x4A ] */ instr SF0_INST_74 +/* 0x0426 [0xCB 0x07 0x8A 0xD3 ] */ env ENVELOPE_078A, 211 +/* 0x042A [0xC4 ] */ legato +/* 0x042B [0xC7 0x85 0x03 0xFF ] */ portamento 0x85, PITCH_C1, 255 +/* 0x042F [0x54 0x60 0x64 ] */ notedv PITCH_F2, 96, 100 +/* 0x0432 [0x54 0x80 0xC8 0x64 ] */ notedv PITCH_F2, 200, 100 +/* 0x0436 [0x60 0x81 0x2C 0x4A ] */ notedv PITCH_F3, 300, 74 +/* 0x043A [0xFF ] */ end + +.layer LAYER_043B +/* 0x043B [0xC6 0x52 ] */ instr SF0_INST_82 +/* 0x043D [0xC2 0x18 ] */ transpose 24 +/* 0x043F [0xCA 0x58 ] */ notepan 88 +/* 0x0441 [0xC0 0x04 ] */ ldelay 4 +/* 0x0443 [0xF4 0x0D ] */ rjump LAYER_0452 + +.layer LAYER_0445 +/* 0x0445 [0xC2 0xEE ] */ transpose -18 +/* 0x0447 [0xC6 0x34 ] */ instr SF0_INST_52 +/* 0x0449 [0xFB 0x04 0x52 ] */ jump LAYER_0452 + +.layer LAYER_044C +/* 0x044C [0xC6 0x44 ] */ instr SF0_INST_68 +/* 0x044E [0xC2 0x0C ] */ transpose 12 +/* 0x0450 [0xCA 0x28 ] */ notepan 40 +LAYER_0452: +/* 0x0452 [0xCB 0x07 0x8A 0xD3 ] */ env ENVELOPE_078A, 211 +/* 0x0456 [0xC4 ] */ legato +/* 0x0457 [0xC7 0x85 0x0F 0xFF ] */ portamento 0x85, PITCH_C2, 255 +/* 0x045B [0x60 0x60 0x4A ] */ notedv PITCH_F3, 96, 74 +/* 0x045E [0x60 0x80 0xC8 0x4A ] */ notedv PITCH_F3, 200, 74 +/* 0x0462 [0x6C 0x81 0x2C 0x4A ] */ notedv PITCH_F4, 300, 74 +/* 0x0466 [0xFF ] */ end + +.channel CHAN_0467 +/* 0x0467 [0xC4 ] */ noshort +/* 0x0468 [0xCA 0x20 ] */ mutebhv 0x20 +/* 0x046A [0xD0 0x80 ] */ effects TRUE, 0, 0, 0, 0, 0 +/* 0x046C [0xE9 0x0E ] */ notepri 0, 14 +/* 0x046E [0xE5 0x01 ] */ reverbidx 1 +/* 0x0470 [0xD4 0x28 ] */ reverb 40 +/* 0x0472 [0xC6 0x00 ] */ font Soundfont_0_ID +/* 0x0474 [0xFC 0x01 0x56 ] */ call CHAN_0156 +/* 0x0477 [0xFD 0x60 ] */ delay 96 +/* 0x0479 [0xFC 0x01 0x56 ] */ call CHAN_0156 +/* 0x047C [0x89 0x04 0x86 ] */ ldlayer 1, LAYER_0486 +/* 0x047F [0x8B 0x04 0x98 ] */ ldlayer 3, LAYER_0498 +/* 0x0482 [0xFD 0x83 0xE8 ] */ delay 1000 +/* 0x0485 [0xFF ] */ end + +.layer LAYER_0486 +/* 0x0486 [0xC6 0x0C ] */ instr SF0_INST_12 +/* 0x0488 [0xCB 0x07 0x8A 0xE7 ] */ env ENVELOPE_078A, 231 +/* 0x048C [0xC0 0x80 0x96 ] */ ldelay 150 +/* 0x048F [0xC7 0x81 0x1B 0xFF ] */ portamento 0x81, PITCH_C3, 255 +/* 0x0493 [0x73 0x81 0xB8 0x2D ] */ notedv PITCH_C5, 440, 45 +/* 0x0497 [0xFF ] */ end + +.layer LAYER_0498 +/* 0x0498 [0xC6 0x2F ] */ instr SF0_INST_47 +/* 0x049A [0xCB 0x07 0x92 0xE7 ] */ env ENVELOPE_0792, 231 +/* 0x049E [0xC0 0x80 0xDC ] */ ldelay 220 +/* 0x04A1 [0xC7 0x81 0x0F 0xFF ] */ portamento 0x81, PITCH_C2, 255 +/* 0x04A5 [0x5B 0x81 0x72 0x6E ] */ notedv PITCH_C3, 370, 110 +/* 0x04A9 [0xFF ] */ end + +.channel CHAN_04AA +/* 0x04AA [0x21 0x04 0xBC ] */ ldchan 1, CHAN_04BC +/* 0x04AD [0xDF 0x69 ] */ vol 105 +/* 0x04AF [0x88 0x05 0x45 ] */ ldlayer 0, LAYER_0545 +/* 0x04B2 [0x89 0x05 0x36 ] */ ldlayer 1, LAYER_0536 +/* 0x04B5 [0x8A 0x05 0x71 ] */ ldlayer 2, LAYER_0571 +/* 0x04B8 [0x8B 0x05 0x66 ] */ ldlayer 3, LAYER_0566 +/* 0x04BB [0xFF ] */ end + +.channel CHAN_04BC +/* 0x04BC [0xC4 ] */ noshort +/* 0x04BD [0xCA 0x20 ] */ mutebhv 0x20 +/* 0x04BF [0xD0 0x80 ] */ effects TRUE, 0, 0, 0, 0, 0 +/* 0x04C1 [0xE9 0x0E ] */ notepri 0, 14 +/* 0x04C3 [0xE5 0x01 ] */ reverbidx 1 +/* 0x04C5 [0xD4 0x28 ] */ reverb 40 +/* 0x04C7 [0xDF 0x69 ] */ vol 105 +/* 0x04C9 [0xDC 0x40 ] */ panweight 64 +/* 0x04CB [0x88 0x04 0xF5 ] */ ldlayer 0, LAYER_04F5 +/* 0x04CE [0x89 0x04 0xDB ] */ ldlayer 1, LAYER_04DB +/* 0x04D1 [0x8A 0x05 0x14 ] */ ldlayer 2, LAYER_0514 +/* 0x04D4 [0x8B 0x05 0x0E ] */ ldlayer 3, LAYER_050E +/* 0x04D7 [0xFD 0x93 0x88 ] */ delay 5000 +/* 0x04DA [0xFF ] */ end + +.layer LAYER_04DB +/* 0x04DB [0xC6 0x2F ] */ instr SF0_INST_47 +/* 0x04DD [0xCB 0x07 0x92 0xDD ] */ env ENVELOPE_0792, 221 +/* 0x04E1 [0xCD 0x14 ] */ stereo 1, 0, 1, 0, 0 +/* 0x04E3 [0xCA 0x54 ] */ notepan 84 +/* 0x04E5 [0x54 0x80 0x91 0x48 ] */ notedv PITCH_F2, 145, 72 +LAYER_04E9: +/* 0x04E9 [0x5D 0x5A 0x46 ] */ notedv PITCH_D3, 90, 70 +/* 0x04EC [0x60 0x80 0xE1 0x4A ] */ notedv PITCH_F3, 225, 74 +/* 0x04F0 [0x58 0x61 0x44 ] */ notedv PITCH_A2, 97, 68 +/* 0x04F3 [0xF4 0xF4 ] */ rjump LAYER_04E9 + +.layer LAYER_04F5 +/* 0x04F5 [0xC6 0x2F ] */ instr SF0_INST_47 +/* 0x04F7 [0xCB 0x07 0x92 0xDD ] */ env ENVELOPE_0792, 221 +/* 0x04FB [0xCD 0x14 ] */ stereo 1, 0, 1, 0, 0 +/* 0x04FD [0xCA 0x2C ] */ notepan 44 +/* 0x04FF [0x5D 0x81 0x0B 0x48 ] */ notedv PITCH_D3, 267, 72 +LAYER_0503: +/* 0x0503 [0x5B 0x5E 0x28 ] */ notedv PITCH_C3, 94, 40 +/* 0x0506 [0x5D 0x7C 0x2C ] */ notedv PITCH_D3, 124, 44 +/* 0x0509 [0x5A 0x30 0x44 ] */ notedv PITCH_B2, 48, 68 +/* 0x050C [0xF4 0xF5 ] */ rjump LAYER_0503 + +.layer LAYER_050E +/* 0x050E [0xC2 0xF4 ] */ transpose -12 +/* 0x0510 [0xC6 0x4D ] */ instr SF0_INST_77 +/* 0x0512 [0xF4 0x06 ] */ rjump LAYER_051A + +.layer LAYER_0514 +/* 0x0514 [0xC6 0x2F ] */ instr SF0_INST_47 +/* 0x0516 [0xCB 0x07 0x1E 0xE6 ] */ env ENVELOPE_071E, 230 +LAYER_051A: +/* 0x051A [0xC0 0x8A 0x82 ] */ ldelay 2690 +/* 0x051D [0xC7 0x81 0x37 0x3C ] */ portamento 0x81, PITCH_E5, 60 +/* 0x0521 [0x4F 0x80 0xC0 0x64 ] */ notedv PITCH_C2, 192, 100 +/* 0x0525 [0xC7 0x81 0x3A 0x3C ] */ portamento 0x81, PITCH_G5, 60 +/* 0x0529 [0x53 0x80 0xC0 0x64 ] */ notedv PITCH_E2, 192, 100 +/* 0x052D [0xC7 0x81 0x3E 0x2D ] */ portamento 0x81, PITCH_B5, 45 +/* 0x0531 [0x56 0x81 0xF4 0x64 ] */ notedv PITCH_G2, 500, 100 +/* 0x0535 [0xFF ] */ end + +.layer LAYER_0536 +/* 0x0536 [0xC2 0xFA ] */ transpose -6 +/* 0x0538 [0xFC 0x05 0x52 ] */ call LAYER_0552 +/* 0x053B [0xC5 ] */ nolegato +/* 0x053C [0xC8 ] */ noportamento +/* 0x053D [0xC6 0x41 ] */ instr SF0_INST_65 +/* 0x053F [0xC0 0x14 ] */ ldelay 20 +/* 0x0541 [0xC2 0xFD ] */ transpose -3 +/* 0x0543 [0xF4 0x44 ] */ rjump LAYER_0589 + +.layer LAYER_0545 +/* 0x0545 [0xFC 0x05 0x52 ] */ call LAYER_0552 +/* 0x0548 [0xC5 ] */ nolegato +/* 0x0549 [0xC8 ] */ noportamento +/* 0x054A [0xC6 0x4D ] */ instr SF0_INST_77 +/* 0x054C [0xC0 0x0A ] */ ldelay 10 +/* 0x054E [0xC2 0x0A ] */ transpose 10 +/* 0x0550 [0xF4 0x37 ] */ rjump LAYER_0589 + +.layer LAYER_0552 +/* 0x0552 [0xC6 0x4D ] */ instr SF0_INST_77 +/* 0x0554 [0xCB 0x07 0x92 0xD3 ] */ env ENVELOPE_0792, 211 +/* 0x0558 [0xC4 ] */ legato +/* 0x0559 [0xC7 0x85 0x33 0xFF ] */ portamento 0x85, PITCH_C5, 255 +/* 0x055D [0x77 0x80 0xC8 0x5A ] */ notedv PITCH_E5, 200, 90 +/* 0x0561 [0x7A 0x89 0x79 0x50 ] */ notedv PITCH_G5, 2425, 80 +/* 0x0565 [0xFF ] */ end + +.layer LAYER_0566 +/* 0x0566 [0xC2 0x05 ] */ transpose 5 +/* 0x0568 [0xFC 0x05 0x81 ] */ call LAYER_0581 +/* 0x056B [0xC0 0x14 ] */ ldelay 20 +/* 0x056D [0xC6 0x4D ] */ instr SF0_INST_77 +/* 0x056F [0xF4 0x18 ] */ rjump LAYER_0589 + +.layer LAYER_0571 +/* 0x0571 [0xFC 0x05 0x81 ] */ call LAYER_0581 +/* 0x0574 [0xC6 0x41 ] */ instr SF0_INST_65 +/* 0x0576 [0xF4 0x11 ] */ rjump LAYER_0589 + +/* 0x0578 [0xCB 0x07 0x92 0xC8 ] */ env ENVELOPE_0792, 200 +/* 0x057C [0xC4 ] */ legato +/* 0x057D [0xC7 0x81 0x11 0xFF ] */ portamento 0x81, PITCH_D2, 255 +.layer LAYER_0581 +/* 0x0581 [0xC6 0x36 ] */ instr SF0_INST_54 +/* 0x0583 [0x58 0x8A 0x41 0x41 ] */ notedv PITCH_A2, 2625, 65 +/* 0x0587 [0xC5 ] */ nolegato +/* 0x0588 [0xFF ] */ end + +LAYER_0589: +/* 0x0589 [0x5F 0x80 0xC0 0x78 ] */ notedv PITCH_E3, 192, 120 +/* 0x058D [0x62 0x80 0xC0 0x78 ] */ notedv PITCH_G3, 192, 120 +/* 0x0591 [0xCF 0xA0 ] */ releaserate 160 +/* 0x0593 [0x64 0x80 0xC0 0x78 ] */ notedv PITCH_A3, 192, 120 +/* 0x0597 [0xFF ] */ end + +.channel CHAN_0598 +/* 0x0598 [0xDF 0x6E ] */ vol 110 +/* 0x059A [0xC1 0x7E ] */ instr FONTANY_INSTR_SFX +/* 0x059C [0xB0 0x05 0xB0 ] */ ldfilter FILTER_05B0 +/* 0x059F [0xB3 0x40 ] */ filter 4, 0 +/* 0x05A1 [0xD4 0x28 ] */ reverb 40 +/* 0x05A3 [0xED 0x19 ] */ gain 25 +/* 0x05A5 [0x88 0x05 0xA9 ] */ ldlayer 0, LAYER_05A9 +/* 0x05A8 [0xFF ] */ end + +.layer LAYER_05A9 +/* 0x05A9 [0x6C 0x00 0x6E ] */ notedv PITCH_F4, 0, 110 +/* 0x05AC [0xFF ] */ end + +.filter FILTER_05B0 + filter 0, 0, 0, 0, 0, 0, 0, 0 + +.channel CHAN_05C0 +/* 0x05C0 [0xC1 0x7F ] */ instr FONTANY_INSTR_DRUM +/* 0x05C2 [0xDA 0x09 0x0A ] */ env ENVELOPE_090A +/* 0x05C5 [0xD9 0xC8 ] */ releaserate 200 +/* 0x05C7 [0xDC 0x00 ] */ panweight 0 +/* 0x05C9 [0x88 0x05 0xDA ] */ ldlayer 0, LAYER_05DA +/* 0x05CC [0x89 0x05 0xE0 ] */ ldlayer 1, LAYER_05E0 +/* 0x05CF [0x21 0x05 0xE6 ] */ ldchan 1, CHAN_05E6 +/* 0x05D2 [0xFD 0x87 0x08 ] */ delay 1800 +/* 0x05D5 [0x90 ] */ dellayer 0 +/* 0x05D6 [0x91 ] */ dellayer 1 +/* 0x05D7 [0xFD 0x64 ] */ delay 100 +/* 0x05D9 [0xFF ] */ end + +.layer LAYER_05DA +/* 0x05DA [0xC4 ] */ legato +LAYER_05DB: +/* 0x05DB [0x43 0x64 0x50 ] */ notedv PITCH_C1, 100, 80 +/* 0x05DE [0xF4 0xFB ] */ rjump LAYER_05DB + +.layer LAYER_05E0 +/* 0x05E0 [0xC4 ] */ legato +LAYER_05E1: +/* 0x05E1 [0x42 0x64 0x50 ] */ notedv PITCH_B0, 100, 80 +/* 0x05E4 [0xF4 0xFB ] */ rjump LAYER_05E1 + +.channel CHAN_05E6 +/* 0x05E6 [0xC4 ] */ noshort +/* 0x05E7 [0xCA 0x20 ] */ mutebhv 0x20 +/* 0x05E9 [0xD0 0x80 ] */ effects TRUE, 0, 0, 0, 0, 0 +/* 0x05EB [0xE9 0x0E ] */ notepri 0, 14 +/* 0x05ED [0xE5 0x01 ] */ reverbidx 1 +/* 0x05EF [0xD4 0x14 ] */ reverb 20 +/* 0x05F1 [0xDF 0x64 ] */ vol 100 +/* 0x05F3 [0xED 0x0F ] */ gain 15 +/* 0x05F5 [0xFD 0x82 0x40 ] */ delay 576 +/* 0x05F8 [0x88 0x06 0x33 ] */ ldlayer 0, LAYER_0633 +/* 0x05FB [0x89 0x06 0x2F ] */ ldlayer 1, LAYER_062F +/* 0x05FE [0x8A 0x06 0x3F ] */ ldlayer 2, LAYER_063F +/* 0x0601 [0xDF 0x4B ] */ vol 75 +/* 0x0603 [0xFD 0x80 0xC8 ] */ delay 200 +/* 0x0606 [0x88 0x06 0x33 ] */ ldlayer 0, LAYER_0633 +/* 0x0609 [0x89 0x06 0x2F ] */ ldlayer 1, LAYER_062F +/* 0x060C [0x8A 0x06 0x3F ] */ ldlayer 2, LAYER_063F +/* 0x060F [0xDF 0x6E ] */ vol 110 +/* 0x0611 [0xFD 0x80 0x87 ] */ delay 135 +/* 0x0614 [0x88 0x06 0x33 ] */ ldlayer 0, LAYER_0633 +/* 0x0617 [0x89 0x06 0x2F ] */ ldlayer 1, LAYER_062F +/* 0x061A [0x8A 0x06 0x3F ] */ ldlayer 2, LAYER_063F +/* 0x061D [0xDF 0x5F ] */ vol 95 +/* 0x061F [0xFD 0x81 0x56 ] */ delay 342 +/* 0x0622 [0x88 0x06 0x33 ] */ ldlayer 0, LAYER_0633 +/* 0x0625 [0x89 0x06 0x2F ] */ ldlayer 1, LAYER_062F +/* 0x0628 [0x8A 0x06 0x3F ] */ ldlayer 2, LAYER_063F +/* 0x062B [0xFD 0x80 0xFA ] */ delay 250 +/* 0x062E [0xFF ] */ end + +.layer LAYER_062F +/* 0x062F [0xC2 0x24 ] */ transpose 36 +/* 0x0631 [0xF4 0x02 ] */ rjump LAYER_0635 + +.layer LAYER_0633 +/* 0x0633 [0xC2 0x30 ] */ transpose 48 +LAYER_0635: +/* 0x0635 [0xC6 0x4A ] */ instr SF0_INST_74 +/* 0x0637 [0xCB 0x06 0x92 0xC8 ] */ env ENVELOPE_0692, 200 +/* 0x063B [0x6E 0x00 0x6E ] */ notedv PITCH_G4, 0, 110 +/* 0x063E [0xFF ] */ end + +.layer LAYER_063F +/* 0x063F [0xC6 0x46 ] */ instr SF0_INST_70 +/* 0x0641 [0x62 0x32 0x32 ] */ notedv PITCH_G3, 50, 50 +/* 0x0644 [0xFF ] */ end + +.table TABLE_0646 + entry CHAN_002E + entry CHAN_0083 + entry CHAN_00D0 + entry CHAN_0113 + entry CHAN_0143 + entry CHAN_0151 + entry CHAN_0156 + entry CHAN_018D + entry CHAN_02D8 + entry CHAN_0300 + entry CHAN_0380 + entry CHAN_03AE + entry CHAN_0402 + entry CHAN_04AA + entry CHAN_0598 + entry CHAN_05C0 + +.envelope ENVELOPE_66A + point 1, 32700 + hang + +ENVELOPE_066E: + point 1, 32700 + point 100, 30000 + point 200, 5000 + hang + +ENVELOPE_067E: + point 1, 32700 + point 25, 25000 + point 100, 25000 + point 200, 5000 + hang + +.envelope ENVELOPE_0692 + point 1, 32700 + point 100, 30000 + point 250, 30000 + point 200, 5000 + hang + +ENVELOPE_06A6: + point 1, 32700 + point 50, 30000 + point 100, 10000 + point 100, 0 + hang + +ENVELOPE_06BA: + point 1, 32700 + point 30, 30000 + point 50, 10000 + point 50, 0 + hang + +.envelope ENVELOPE_06CE + point 1, 32700 + point 70, 30000 + point 120, 10000 + point 120, 0 + hang + +ENVELOPE_06E2: + point 1, 32700 + point 15, 32700 + point 15, 22000 + point 100, 15000 + hang + +.envelope ENVELOPE_06F6 + point 1, 32700 + point 8, 32700 + point 8, 22000 + point 100, 15000 + hang + +ENVELOPE_070A: + point 10, 32700 + hang + +.envelope ENVELOPE_0712 + point 30, 10000 + point 30, 32700 + hang + +.envelope ENVELOPE_071E + point 20, 15000 + point 10, 32700 + hang + +.envelope ENVELOPE_072A + point 48, 10000 + point 32, 32700 + hang + +ENVELOPE_0736: + point 47, 15000 + point 13, 32700 + point 72, 10000 + hang + +.envelope ENVELOPE_0746 + point 6, 32700 + hang + +ENVELOPE_074E: + point 20, 32700 + point 50, 10000 + point 40, 0 + hang + +.envelope ENVELOPE_075E + point 18, 32700 + hang + +ENVELOPE_0766: + point 10, 32700 + point 240, 31000 + point 150, 2000 + hang + +ENVELOPE_0776: + point 14, 15000 + point 13, 32700 + hang + +ENVELOPE_0782: + point 40, 32700 + hang + +.envelope ENVELOPE_078A + point 400, 32700 + hang + +.envelope ENVELOPE_0792 + point 100, 32700 + hang + +ENVELOPE_079A: + point 225, 32700 + point 30, 30000 + hang + +ENVELOPE_07A6: + point 200, 32700 + hang + +ENVELOPE_07AE: + point 3, 32700 + hang + +ENVELOPE_07B6: + point 12, 32700 + point 40, 5000 + hang + +ENVELOPE_07C2: + point 10, 32700 + point 4, 20000 + point 4, 10000 + point 50, 2000 + hang + +ENVELOPE_07D6: + point 40, 32700 + point 150, 32700 + point 300, 0 + hang + +ENVELOPE_07E6: + point 40, 32700 + point 800, 32700 + point 100, 16000 + point 100, 32700 + point 100, 16000 + point 100, 32700 + point 100, 16000 + point 100, 32700 + point 600, 0 + hang + +ENVELOPE_080E: + point 200, 32700 + point 100, 16000 + point 100, 32700 + point 100, 16000 + point 100, 32700 + point 600, 0 + hang + +ENVELOPE_082A: + point 35, 32700 + point 40, 32700 + point 105, 0 + hang + +ENVELOPE_083A: + point 1, 25000 + point 12, 32700 + point 40, 32700 + point 60, 15000 + point 80, 5000 + hang + +ENVELOPE_0852: + point 10, 32700 + point 50, 32700 + point 60, 5000 + hang + +ENVELOPE_0862: + point 200, 32700 + point 340, 0 + hang + +.envelope ENVELOPE_086E + point 400, 32700 + point 400, 20000 + goto 0 + +.envelope ENVELOPE_087A + point 1400, 32700 + point 400, 14000 + point 400, 32700 + goto 1 + +.envelope ENVELOPE_088A + point 25, 32700 + point 490, 12000 + hang + +ENVELOPE_0896: + point 100, 32700 + point 450, 32700 + point 150, 32700 + point 1200, 32700 + point 400, 20000 + hang + +ENVELOPE_08AE: + point 200, 32700 + point 200, 20000 + goto 0 + +ENVELOPE_08BA: + point 2, 25000 + hang + +.envelope ENVELOPE_08C2 + point 1, 32700 + point 712, 32700 + point 900, 0 + hang + +.envelope ENVELOPE_08D2 + point 1, 32700 + point 200, 32700 + point 200, 16000 + point 200, 32700 + point 600, 0 + hang + +.envelope ENVELOPE_08EA + point 140, 20000 + point 2540, 10000 + point 200, 32700 + point 720, 20000 + point 240, 27000 + point 20, 16000 + point 940, 32700 + hang + +.envelope ENVELOPE_090A + point 100, 20000 + point 400, 32700 + hang + +.envelope ENVELOPE_0916 + point 50, 32700 + hang + +.envelope ENVELOPE_091E + point 500, 25000 + point 675, 30000 + point 800, 25000 + point 20, 20000 + hang + +.filter FILTER_0932 + filter 0, 0, 0, 0, 0, 0, 0, 0 + +.filter FILTER_0942 + filter 0, 0, 0, 0, 0, 0, 0, 0 + +.endseq Sequence_109 diff --git a/assets/audio/sequences/seq_2.prg.seq b/assets/audio/sequences/seq_2.prg.seq new file mode 100644 index 0000000000..4e967b0424 --- /dev/null +++ b/assets/audio/sequences/seq_2.prg.seq @@ -0,0 +1,208 @@ +#include "aseq.h" +#include "Soundfont_3.h" + +.startseq Sequence_2 + +.sequence SEQ_0000 +/* 0x0000 [0xD3 0x20 ] */ mutebhv 0x20 +/* 0x0002 [0xD5 0x46 ] */ mutescale 70 +/* 0x0004 [0xD7 0xFF 0xFF ] */ initchan 0b1111111111111111 +/* 0x0007 [0xCC 0x00 ] */ ldi 0 +/* 0x0009 [0x73 ] */ stio IO_PORT_3 +/* 0x000A [0x76 ] */ stio IO_PORT_6 +/* 0x000B [0xCC 0xFF ] */ ldi 255 +/* 0x000D [0x75 ] */ stio IO_PORT_5 +/* 0x000E [0x80 ] */ ldio IO_PORT_0 +/* 0x000F [0xC8 0x01 ] */ sub 1 +/* 0x0011 [0xF3 0x07 ] */ rbeqz SEQ_001A +/* 0x0013 [0xCC 0x03 ] */ ldi 3 +/* 0x0015 [0xFC 0x00 0xC4 ] */ call SEQ_00C4 +/* 0x0018 [0xF4 0x05 ] */ rjump SEQ_001F + +SEQ_001A: +/* 0x001A [0xCC 0x31 ] */ ldi 49 +/* 0x001C [0xFC 0x00 0xC4 ] */ call SEQ_00C4 +SEQ_001F: +/* 0x001F [0xCC 0x00 ] */ ldi 0 +/* 0x0021 [0x74 ] */ stio IO_PORT_4 +/* 0x0022 [0x82 ] */ ldio IO_PORT_2 +/* 0x0023 [0xF2 0x0E ] */ rbltz SEQ_0033 +/* 0x0025 [0x53 ] */ subio IO_PORT_3 +/* 0x0026 [0xF3 0x0B ] */ rbeqz SEQ_0033 +/* 0x0028 [0x82 ] */ ldio IO_PORT_2 +/* 0x0029 [0x73 ] */ stio IO_PORT_3 +/* 0x002A [0xC8 0x01 ] */ sub 1 +/* 0x002C [0xF3 0x22 ] */ rbeqz SEQ_0050 +/* 0x002E [0x82 ] */ ldio IO_PORT_2 +/* 0x002F [0xC8 0x02 ] */ sub 2 +/* 0x0031 [0xF3 0x53 ] */ rbeqz SEQ_0086 +SEQ_0033: +/* 0x0033 [0xCE 0x0B ] */ rand 11 +/* 0x0035 [0x55 ] */ subio IO_PORT_5 +/* 0x0036 [0xF3 0x04 ] */ rbeqz SEQ_003C +/* 0x0038 [0xCE 0x0B ] */ rand 11 +/* 0x003A [0xF4 0x0C ] */ rjump SEQ_0048 + +SEQ_003C: +/* 0x003C [0xCE 0x0B ] */ rand 11 +/* 0x003E [0xF3 0x04 ] */ rbeqz SEQ_0044 +/* 0x0040 [0xC8 0x01 ] */ sub 1 +/* 0x0042 [0xF4 0x04 ] */ rjump SEQ_0048 + +SEQ_0044: +/* 0x0044 [0xCC 0x0B ] */ ldi 11 +/* 0x0046 [0xC8 0x01 ] */ sub 1 +SEQ_0048: +/* 0x0048 [0x75 ] */ stio IO_PORT_5 +/* 0x0049 [0xC8 0xFC ] */ sub 252 +/* 0x004B [0xFC 0x00 0xC4 ] */ call SEQ_00C4 +/* 0x004E [0xF4 0xCF ] */ rjump SEQ_001F + +SEQ_0050: +/* 0x0050 [0xCC 0x01 ] */ ldi 1 +/* 0x0052 [0x74 ] */ stio IO_PORT_4 +/* 0x0053 [0xCC 0xFF ] */ ldi 255 +/* 0x0055 [0x75 ] */ stio IO_PORT_5 +/* 0x0056 [0xCC 0x0F ] */ ldi 15 +/* 0x0058 [0xFC 0x00 0xC4 ] */ call SEQ_00C4 +SEQ_005B: +/* 0x005B [0x82 ] */ ldio IO_PORT_2 +/* 0x005C [0xF2 0x0B ] */ rbltz SEQ_0069 +/* 0x005E [0x53 ] */ subio IO_PORT_3 +/* 0x005F [0xF3 0x08 ] */ rbeqz SEQ_0069 +/* 0x0061 [0x82 ] */ ldio IO_PORT_2 +/* 0x0062 [0x73 ] */ stio IO_PORT_3 +/* 0x0063 [0xF3 0xBA ] */ rbeqz SEQ_001F +/* 0x0065 [0xC8 0x02 ] */ sub 2 +/* 0x0067 [0xF3 0x1D ] */ rbeqz SEQ_0086 +SEQ_0069: +/* 0x0069 [0xCE 0x04 ] */ rand 4 +/* 0x006B [0x55 ] */ subio IO_PORT_5 +/* 0x006C [0xF3 0x04 ] */ rbeqz SEQ_0072 +/* 0x006E [0xCE 0x04 ] */ rand 4 +/* 0x0070 [0xF4 0x0C ] */ rjump SEQ_007E + +SEQ_0072: +/* 0x0072 [0xCE 0x04 ] */ rand 4 +/* 0x0074 [0xF3 0x04 ] */ rbeqz SEQ_007A +/* 0x0076 [0xC8 0x01 ] */ sub 1 +/* 0x0078 [0xF4 0x04 ] */ rjump SEQ_007E + +SEQ_007A: +/* 0x007A [0xCC 0x04 ] */ ldi 4 +/* 0x007C [0xC8 0x01 ] */ sub 1 +SEQ_007E: +/* 0x007E [0x75 ] */ stio IO_PORT_5 +/* 0x007F [0xC8 0xF0 ] */ sub 240 +/* 0x0081 [0xFC 0x00 0xC4 ] */ call SEQ_00C4 +/* 0x0084 [0xF4 0xD5 ] */ rjump SEQ_005B + +SEQ_0086: +/* 0x0086 [0xCC 0x02 ] */ ldi 2 +/* 0x0088 [0x74 ] */ stio IO_PORT_4 +/* 0x0089 [0xCC 0xFF ] */ ldi 255 +/* 0x008B [0x75 ] */ stio IO_PORT_5 +/* 0x008C [0xCC 0x14 ] */ ldi 20 +/* 0x008E [0xFC 0x00 0xC4 ] */ call SEQ_00C4 +SEQ_0091: +/* 0x0091 [0x82 ] */ ldio IO_PORT_2 +/* 0x0092 [0xF2 0x0B ] */ rbltz SEQ_009F +/* 0x0094 [0x53 ] */ subio IO_PORT_3 +/* 0x0095 [0xF3 0x08 ] */ rbeqz SEQ_009F +/* 0x0097 [0x82 ] */ ldio IO_PORT_2 +/* 0x0098 [0x73 ] */ stio IO_PORT_3 +/* 0x0099 [0xF3 0x84 ] */ rbeqz SEQ_001F +/* 0x009B [0xC8 0x01 ] */ sub 1 +/* 0x009D [0xF3 0xB1 ] */ rbeqz SEQ_0050 +SEQ_009F: +/* 0x009F [0xCE 0x03 ] */ rand 3 +/* 0x00A1 [0x55 ] */ subio IO_PORT_5 +/* 0x00A2 [0xF3 0x04 ] */ rbeqz SEQ_00A8 +/* 0x00A4 [0xCE 0x03 ] */ rand 3 +/* 0x00A6 [0xF4 0x0C ] */ rjump SEQ_00B4 + +SEQ_00A8: +/* 0x00A8 [0xCE 0x03 ] */ rand 3 +/* 0x00AA [0xF3 0x04 ] */ rbeqz SEQ_00B0 +/* 0x00AC [0xC8 0x01 ] */ sub 1 +/* 0x00AE [0xF4 0x04 ] */ rjump SEQ_00B4 + +SEQ_00B0: +/* 0x00B0 [0xCC 0x03 ] */ ldi 3 +/* 0x00B2 [0xC8 0x01 ] */ sub 1 +SEQ_00B4: +/* 0x00B4 [0x75 ] */ stio IO_PORT_5 +/* 0x00B5 [0xC8 0xEB ] */ sub 235 +/* 0x00B7 [0xFC 0x00 0xC4 ] */ call SEQ_00C4 +/* 0x00BA [0xF4 0xD5 ] */ rjump SEQ_0091 + +.table TABLE_00BC + entry SEQ_00E8 + entry SEQ_00F6 + +.table TABLE_00C0 + entry ARRAY_0110 + entry ARRAY_1308 + +.sequence SEQ_00C4 +/* 0x00C4 [0x77 ] */ stio IO_PORT_7 +/* 0x00C5 [0xCC 0x00 ] */ ldi 0 +/* 0x00C7 [0x70 ] */ stio IO_PORT_0 +/* 0x00C8 [0x86 ] */ ldio IO_PORT_6 +/* 0x00C9 [0xCD 0x00 0xBC ] */ dyncall TABLE_00BC +SEQ_00CC: +/* 0x00CC [0xFE ] */ delay1 +/* 0x00CD [0x00 ] */ testchan 0 +/* 0x00CE [0xF3 0xFC ] */ rbeqz SEQ_00CC +/* 0x00D0 [0x06 ] */ testchan 6 +/* 0x00D1 [0xF3 0xF9 ] */ rbeqz SEQ_00CC +/* 0x00D3 [0x09 ] */ testchan 9 +/* 0x00D4 [0xF3 0xF6 ] */ rbeqz SEQ_00CC +/* 0x00D6 [0x0A ] */ testchan 10 +/* 0x00D7 [0xF3 0xF3 ] */ rbeqz SEQ_00CC +/* 0x00D9 [0x0C ] */ testchan 12 +/* 0x00DA [0xF3 0xF0 ] */ rbeqz SEQ_00CC +/* 0x00DC [0x0E ] */ testchan 14 +/* 0x00DD [0xF3 0xED ] */ rbeqz SEQ_00CC +/* 0x00DF [0x86 ] */ ldio IO_PORT_6 +/* 0x00E0 [0xCD 0x00 0xC0 ] */ dyncall TABLE_00C0 +/* 0x00E3 [0xCC 0x01 ] */ ldi 1 +/* 0x00E5 [0x56 ] */ subio IO_PORT_6 +/* 0x00E6 [0x76 ] */ stio IO_PORT_6 +/* 0x00E7 [0xFF ] */ end + +.sequence SEQ_00E8 +/* 0x00E8 [0x87 ] */ ldio IO_PORT_7 +/* 0x00E9 [0xC7 0x00 0x00 0xF1 ] */ stseq 0, SEQ_00F0 + STSEQ_LDSEQ_SEQ_ID +/* 0x00ED [0xCC 0xFF ] */ ldi 255 +/* 0x00EF [0x71 ] */ stio IO_PORT_1 +SEQ_00F0: +/* 0x00F0 [0xB1 0x02 0x01 0x10 ] */ ldseq 1, NA_BGM_FIELD_LOGIC, ARRAY_0110 +/* 0x00F4 [0xF4 0x0C ] */ rjump SEQ_0102 + +.sequence SEQ_00F6 +/* 0x00F6 [0x87 ] */ ldio IO_PORT_7 +/* 0x00F7 [0xC7 0x00 0x00 0xFF ] */ stseq 0, SEQ_00FE + STSEQ_LDSEQ_SEQ_ID +/* 0x00FB [0xCC 0xFF ] */ ldi 255 +/* 0x00FD [0x71 ] */ stio IO_PORT_1 +SEQ_00FE: +/* 0x00FE [0xB1 0x02 0x13 0x08 ] */ ldseq 1, NA_BGM_FIELD_LOGIC, ARRAY_1308 +SEQ_0102: +/* 0x0102 [0xFE ] */ delay1 +/* 0x0103 [0x81 ] */ ldio IO_PORT_1 +/* 0x0104 [0xF3 0x03 ] */ rbeqz SEQ_0109 +/* 0x0106 [0xF2 0xFA ] */ rbltz SEQ_0102 +/* 0x0108 [0xFF ] */ end + +SEQ_0109: +/* 0x0109 [0xFF ] */ end + +.balign 16 + +.array ARRAY_0110 + .fill 4600 + +.array ARRAY_1308 + .fill 4600 + +.endseq Sequence_2 diff --git a/baseroms/gc-eu-mq-dbg/config.yml b/baseroms/gc-eu-mq-dbg/config.yml index 204affcc25..824e6ed9d5 100644 --- a/baseroms/gc-eu-mq-dbg/config.yml +++ b/baseroms/gc-eu-mq-dbg/config.yml @@ -29,14 +29,6 @@ incbins: segment: code vram: 0x8012A7C0 size: 0x400 - - name: gSequenceFontTable - segment: code - vram: 0x80155340 - size: 0x1C0 - - name: gSequenceTable - segment: code - vram: 0x80155500 - size: 0x6F0 - name: aspMainData segment: code vram: 0x80155C70 diff --git a/baseroms/gc-eu-mq/config.yml b/baseroms/gc-eu-mq/config.yml index ffdef5fecc..bfab3b5072 100644 --- a/baseroms/gc-eu-mq/config.yml +++ b/baseroms/gc-eu-mq/config.yml @@ -21,14 +21,6 @@ incbins: segment: code vram: 0x800E3A10 size: 0xAF0 - - name: gSequenceFontTable - segment: code - vram: 0x801106E0 - size: 0x1C0 - - name: gSequenceTable - segment: code - vram: 0x801108A0 - size: 0x6F0 - name: aspMainData segment: code vram: 0x80111010 diff --git a/baseroms/gc-eu/config.yml b/baseroms/gc-eu/config.yml index 48f3913a4b..7f4840cb7f 100644 --- a/baseroms/gc-eu/config.yml +++ b/baseroms/gc-eu/config.yml @@ -21,14 +21,6 @@ incbins: segment: code vram: 0x800E3A30 size: 0xAF0 - - name: gSequenceFontTable - segment: code - vram: 0x80110700 - size: 0x1C0 - - name: gSequenceTable - segment: code - vram: 0x801108C0 - size: 0x6F0 - name: aspMainData segment: code vram: 0x80111030 diff --git a/baseroms/gc-jp-ce/config.yml b/baseroms/gc-jp-ce/config.yml index b67ab356c5..59c57730af 100644 --- a/baseroms/gc-jp-ce/config.yml +++ b/baseroms/gc-jp-ce/config.yml @@ -21,14 +21,6 @@ incbins: segment: code vram: 0x800E60B0 size: 0xAF0 - - name: gSequenceFontTable - segment: code - vram: 0x80112EF0 - size: 0x1C0 - - name: gSequenceTable - segment: code - vram: 0x801130B0 - size: 0x6F0 - name: aspMainData segment: code vram: 0x80113820 diff --git a/baseroms/gc-jp-mq/config.yml b/baseroms/gc-jp-mq/config.yml index 53b0a71bdb..433e3fe6ad 100644 --- a/baseroms/gc-jp-mq/config.yml +++ b/baseroms/gc-jp-mq/config.yml @@ -21,14 +21,6 @@ incbins: segment: code vram: 0x800E60B0 size: 0xAF0 - - name: gSequenceFontTable - segment: code - vram: 0x80112EF0 - size: 0x1C0 - - name: gSequenceTable - segment: code - vram: 0x801130B0 - size: 0x6F0 - name: aspMainData segment: code vram: 0x80113820 diff --git a/baseroms/gc-jp/config.yml b/baseroms/gc-jp/config.yml index b817960b1b..f86773ac41 100644 --- a/baseroms/gc-jp/config.yml +++ b/baseroms/gc-jp/config.yml @@ -21,14 +21,6 @@ incbins: segment: code vram: 0x800E60D0 size: 0xAF0 - - name: gSequenceFontTable - segment: code - vram: 0x80112F10 - size: 0x1C0 - - name: gSequenceTable - segment: code - vram: 0x801130D0 - size: 0x6F0 - name: aspMainData segment: code vram: 0x80113840 diff --git a/baseroms/gc-us-mq/config.yml b/baseroms/gc-us-mq/config.yml index da23eec425..1a64ec2dbd 100644 --- a/baseroms/gc-us-mq/config.yml +++ b/baseroms/gc-us-mq/config.yml @@ -21,14 +21,6 @@ incbins: segment: code vram: 0x800E6090 size: 0xAF0 - - name: gSequenceFontTable - segment: code - vram: 0x80112ED0 - size: 0x1C0 - - name: gSequenceTable - segment: code - vram: 0x80113090 - size: 0x6F0 - name: aspMainData segment: code vram: 0x80113800 diff --git a/baseroms/gc-us/config.yml b/baseroms/gc-us/config.yml index ae0adc79f6..3a63996ed1 100644 --- a/baseroms/gc-us/config.yml +++ b/baseroms/gc-us/config.yml @@ -21,14 +21,6 @@ incbins: segment: code vram: 0x800E60B0 size: 0xAF0 - - name: gSequenceFontTable - segment: code - vram: 0x80112EF0 - size: 0x1C0 - - name: gSequenceTable - segment: code - vram: 0x801130B0 - size: 0x6F0 - name: aspMainData segment: code vram: 0x80113820 diff --git a/baseroms/ntsc-1.2/config.yml b/baseroms/ntsc-1.2/config.yml index 306b953484..9dc77744df 100644 --- a/baseroms/ntsc-1.2/config.yml +++ b/baseroms/ntsc-1.2/config.yml @@ -28,14 +28,6 @@ incbins: segment: code vram: 0x800E7200 size: 0xAF0 - - name: gSequenceFontTable - segment: code - vram: 0x80114060 - size: 0x1C0 - - name: gSequenceTable - segment: code - vram: 0x80114220 - size: 0x6F0 - name: aspMainData segment: code vram: 0x80114990 diff --git a/data/audio_tables.rodata.s b/data/audio_tables.rodata.s deleted file mode 100644 index 9014311c01..0000000000 --- a/data/audio_tables.rodata.s +++ /dev/null @@ -1,16 +0,0 @@ -.include "macro.inc" - -/* assembler directives */ -.set noat /* allow manual use of $at */ -.set noreorder /* don't insert nops after branches */ -.set gp=64 /* allow use of 64-bit general purpose registers */ - -.section .rodata - -.balign 16 - -glabel gSequenceFontTable - .incbin "incbin/gSequenceFontTable" - -glabel gSequenceTable - .incbin "incbin/gSequenceTable" diff --git a/include/audio/aseq.h b/include/audio/aseq.h new file mode 100644 index 0000000000..1c66a3a2c3 --- /dev/null +++ b/include/audio/aseq.h @@ -0,0 +1,2344 @@ +/** + * @file aseq.h + * Zelda64 Music Macro Language (MML) Assembler Definitions + * + * This file implements the assembler for Zelda64 Music Macro Language. MML is an interpreted language that combines + * general MIDI with arithmetic and control flow instructions. + * + * There are multiple distinct sections: + * - .sequence: The top level of the program, this is unique and executes sequentially. + * - .channel: Spawned by the top-level sequence, there can be up to 16 channels active at any time that execute in + * parallel. Channels map directly to MIDI channels, control changes made in channels affect the notes + * in the layers spawned by the channel. + * - .layer: Spawned by channels, up to 4 layers per channel. These execute in parallel. The purpose of layers is + * to allow overlapping notes. + * - .table: Contains dyntable labels. + * - .array: Contains array-like data that can be read using sequence IO instructions. + * - .filter: Contains filter structures. + * - .envelope: Contains envelope scripts. + * - .buffer: Contains arbitrary data. + * + * Execution begins in the sequence section at position 0 of the sequence with no channels or layers initialized. + * + * Execution flows until it blocks on certain commands that induce delays for a fixed number of ticks (it is to be + * understood that ticks in this context refers to seqTicks in code), such as the delay instructions or note + * instructions. If this happens in a channel or layer, the other channels/layers will continue execution until they + * hit their own delays. + * + * Sequences can self-modify. The ldseq, stseq and related instructions can perform loads and stores to any location + * in a sequence, including the executable sections. This can be used to make up for the lack of registers and + * arithmetic instructions by replacing immediate values in the instructions themselves. + * + * The maximum call depth is 4. Call depth applies to both loops and subroutines. Loops are implemented like + * subroutines in that starting a loop pushes a return address onto the call stack and reaching the end of the loop + * decrements the loop counter. If the loop has iterations left, it jumps to the return address. When a loop completes + * all the iterations, or when the break instruction is executed, the return address is popped from the call stack and + * no jump occurs. + * + * In the instruction descriptions, we use a number of conventions for referring to various internal state: + * - PC : The location of the current instruction, within the respective sequence/channel/layer + * - SEQ : The sequence data, viewed as an array of s8/u8 + * - TR : Temporary s8 register + * - TP : Temporary u16 register + * - CIO[15..0][7..0] : Channel IO + * - SIO[7..0] : Sequence IO + * - DYNTBL : Current dyntable, DYNTBL16 and DYNTBL8 are different views into the same memory + * - DYNTBL16 : Current dyntable, viewed as an array of s16/u16 + * - DYNTBL8 : Current dyntable, viewed as an array of s8/u8 + * - CALLDEPTH : The current subroutine nesting level + * - SHORTVELTBL : Current short notes velocity table + * - SHORTGATETBL : Current short notes gate time table + */ +#ifndef ASEQ_H +#define ASEQ_H + +/** + * IO Ports + */ + +#define IO_PORT_0 0 +#define IO_PORT_1 1 +#define IO_PORT_2 2 +#define IO_PORT_3 3 +#define IO_PORT_4 4 +#define IO_PORT_5 5 +#define IO_PORT_6 6 +#define IO_PORT_7 7 + + + +/** + * Parameter Constants + */ + +#define TRUE 1 +#define FALSE 0 + +#define PITCH_A0 0 +#define PITCH_BF0 1 +#define PITCH_B0 2 +#define PITCH_C1 3 +#define PITCH_DF1 4 +#define PITCH_D1 5 +#define PITCH_EF1 6 +#define PITCH_E1 7 +#define PITCH_F1 8 +#define PITCH_GF1 9 +#define PITCH_G1 10 +#define PITCH_AF1 11 +#define PITCH_A1 12 +#define PITCH_BF1 13 +#define PITCH_B1 14 +#define PITCH_C2 15 +#define PITCH_DF2 16 +#define PITCH_D2 17 +#define PITCH_EF2 18 +#define PITCH_E2 19 +#define PITCH_F2 20 +#define PITCH_GF2 21 +#define PITCH_G2 22 +#define PITCH_AF2 23 +#define PITCH_A2 24 +#define PITCH_BF2 25 +#define PITCH_B2 26 +#define PITCH_C3 27 +#define PITCH_DF3 28 +#define PITCH_D3 29 +#define PITCH_EF3 30 +#define PITCH_E3 31 +#define PITCH_F3 32 +#define PITCH_GF3 33 +#define PITCH_G3 34 +#define PITCH_AF3 35 +#define PITCH_A3 36 +#define PITCH_BF3 37 +#define PITCH_B3 38 +#define PITCH_C4 39 +#define PITCH_DF4 40 +#define PITCH_D4 41 +#define PITCH_EF4 42 +#define PITCH_E4 43 +#define PITCH_F4 44 +#define PITCH_GF4 45 +#define PITCH_G4 46 +#define PITCH_AF4 47 +#define PITCH_A4 48 +#define PITCH_BF4 49 +#define PITCH_B4 50 +#define PITCH_C5 51 +#define PITCH_DF5 52 +#define PITCH_D5 53 +#define PITCH_EF5 54 +#define PITCH_E5 55 +#define PITCH_F5 56 +#define PITCH_GF5 57 +#define PITCH_G5 58 +#define PITCH_AF5 59 +#define PITCH_A5 60 +#define PITCH_BF5 61 +#define PITCH_B5 62 +#define PITCH_C6 63 +#define PITCH_DF6 64 +#define PITCH_D6 65 +#define PITCH_EF6 66 +#define PITCH_E6 67 +#define PITCH_F6 68 +#define PITCH_GF6 69 +#define PITCH_G6 70 +#define PITCH_AF6 71 +#define PITCH_A6 72 +#define PITCH_BF6 73 +#define PITCH_B6 74 +#define PITCH_C7 75 +#define PITCH_DF7 76 +#define PITCH_D7 77 +#define PITCH_EF7 78 +#define PITCH_E7 79 +#define PITCH_F7 80 +#define PITCH_GF7 81 +#define PITCH_G7 82 +#define PITCH_AF7 83 +#define PITCH_A7 84 +#define PITCH_BF7 85 +#define PITCH_B7 86 +#define PITCH_C8 87 +#define PITCH_DF8 88 +#define PITCH_D8 89 +#define PITCH_EF8 90 +#define PITCH_E8 91 +#define PITCH_F8 92 +#define PITCH_GF8 93 +#define PITCH_G8 94 +#define PITCH_AF8 95 +#define PITCH_A8 96 +#define PITCH_BF8 97 +#define PITCH_B8 98 +#define PITCH_C9 99 +#define PITCH_DF9 100 +#define PITCH_D9 101 +#define PITCH_EF9 102 +#define PITCH_E9 103 +#define PITCH_F9 104 +#define PITCH_GF9 105 +#define PITCH_G9 106 +#define PITCH_AF9 107 +#define PITCH_A9 108 +#define PITCH_BF9 109 +#define PITCH_B9 110 +#define PITCH_C10 111 +#define PITCH_DF10 112 +#define PITCH_D10 113 +#define PITCH_EF10 114 +#define PITCH_E10 115 +#define PITCH_F10 116 +#define PITCH_BFNEG1 117 +#define PITCH_BNEG1 118 +#define PITCH_C0 119 +#define PITCH_DF0 120 +#define PITCH_D0 121 +#define PITCH_EF0 122 +#define PITCH_E0 123 +#define PITCH_F0 124 +#define PITCH_GF0 125 +#define PITCH_G0 126 +#define PITCH_AF0 127 + +// Hardcoded Instruments +#define FONTANY_INSTR_SFX 126 +#define FONTANY_INSTR_DRUM 127 +// Instruments implemented in gWaveSamples +#define FONTANY_INSTR_SAWTOOTH 128 +#define FONTANY_INSTR_TRIANGLE 129 +#define FONTANY_INSTR_SINE 130 +#define FONTANY_INSTR_SQUARE 131 +#define FONTANY_INSTR_NOISE 132 +#define FONTANY_INSTR_BELL 133 +#define FONTANY_INSTR_8PULSE 134 +#define FONTANY_INSTR_4PULSE 135 +#define FONTANY_INSTR_ASM_NOISE 136 + + + +#ifdef _LANGUAGE_ASEQ + +/** + * MML Version + */ + +#ifndef MML_VERSION + #error "MML version not defined, define MML_VERSION in the cpp invocation" +#endif + +#define MML_VERSION_OOT 0 +#define MML_VERSION_MM 1 + + + +/** + * IDENT + */ + +.ident "Zelda64 Audio Sequence compiled with GNU AS + aseq.h" +#if (MML_VERSION == MML_VERSION_OOT) + .ident "MML VERSION OOT" +#else + .ident "MML VERSION MM" +#endif + + + +/** + * Sequence IDs + */ + +// Some sequence instructions such as runseq would like sequence names for certain arguments. +// This facilitates making the sequence enum names available in sequence assembly files. + +.set __SEQ_ID_CTR, 0 + +#define DEFINE_SEQUENCE(name, seqId, storageMedium, cachePolicy, seqFlags) \ + .internal seqId; \ + .set seqId, __SEQ_ID_CTR; \ + .set __SEQ_ID_CTR, __SEQ_ID_CTR + 1 + +#define DEFINE_SEQUENCE_PTR(seqIdReal, seqId, storageMediumReal, cachePolicyReal, seqFlags) \ + .internal seqId; \ + .set seqId, __SEQ_ID_CTR; \ + .set __SEQ_ID_CTR, __SEQ_ID_CTR + 1 + +#include "tables/sequence_table.h" + +#undef DEFINE_SEQUENCE +#undef DEFINE_SEQUENCE_PTR + +// Mark the counter as internal for the symbol table +.internal __SEQ_ID_CTR + + + +/** + * STSEQ offsets + */ + +#define STSEQ_HERE (. + 1) + +// stores 1 byte (stseq) +#define STSEQ_LOOP_COUNT 1 +#define STSEQ_VOL 1 +#define STSEQ_PAN 1 +#define STSEQ_REVERB 1 +#define STSEQ_UNK_A4 1 +#define STSEQ_FILTER_IDX 1 +#define STSEQ_COMBFILTER_ARG1_HI 2 +#define STSEQ_NOTEDV_OPCODE_PITCH 0 +#define STSEQ_NOTEDV_DELAY 1 +#define STSEQ_NOTEDV_DELAY_HI 1 +#define STSEQ_NOTEDV_DELAY_LO 2 +#define STSEQ_NOTEDV_VELOCITY 3 +#define STSEQ_NOTEDV_VELOCITY_2 2 +#define STSEQ_LDI_IMM 1 +#define STSEQ_TRANSPOSITION 1 +#define STSEQ_PORTAMENTO_MODE 1 +#define STSEQ_PORTAMENTO_PITCH 2 +#define STSEQ_PORTAMENTO_TIME 3 +#define STSEQ_NOTEPAN 1 +#define STSEQ_LDELAY 1 +#define STSEQ_STSEQ_IMM 1 +#define STSEQ_RAND 1 +#define STSEQ_SURROUNDEFFECT 1 +#define STSEQ_GENERAL_OPCODE 0 +#define STSEQ_STEREO 1 +#define STSEQ_BENDFINE 1 +#define STSEQ_NOTEDVG_OPCODE_PITCH 0 +#define STSEQ_NOTEDVG_DELAY_HI 1 +#define STSEQ_NOTEDVG_DELAY_LO 2 +#define STSEQ_NOTEDVG_VELOCITY_LONGDELAY 3 +#define STSEQ_NOTEDVG_DELAY_SHORT 1 +#define STSEQ_NOTEDVG_VELOCITY_SHORTDELAY 2 +#define STSEQ_GAIN 1 +#define STSEQ_INSTR 1 +#define STSEQ_VIBDEPTH 1 +#define STSEQ_SUB_IMM 1 +#define STSEQ_INITCHAN_HI 1 +#define STSEQ_INITCHAN_LO 2 +#define STSEQ_VOLEXP 1 +#define STSEQ_BEND 1 +#define STSEQ_LDSEQ_SEQ_ID 1 + +// stores 2 bytes (stptrtoseq) +#define STSEQ_PTR_DYNTBL 1 +#define STSEQ_PTR_LDLAYER 1 +#define STSEQ_PTR_LDSEQ 1 +#define STSEQ_PTR_STSEQ 2 + +// stores 2 bytes (so should be used with stptrtoseq) +#define STSEQ_ENVELOPE_POINT(n) (2 * (n)) + + + +/** + * Sequence Sections + */ + +.internal ASEQ_MODE_NONE; .set ASEQ_MODE_NONE, 0 +.internal ASEQ_MODE_SEQUENCE; .set ASEQ_MODE_SEQUENCE, 1 +.internal ASEQ_MODE_CHANNEL; .set ASEQ_MODE_CHANNEL, 2 +.internal ASEQ_MODE_LAYER; .set ASEQ_MODE_LAYER, 3 +.internal ASEQ_MODE_TABLE; .set ASEQ_MODE_TABLE, 4 +.internal ASEQ_MODE_ARRAY; .set ASEQ_MODE_ARRAY, 5 +.internal ASEQ_MODE_FILTER; .set ASEQ_MODE_FILTER, 6 +.internal ASEQ_MODE_ENVELOPE; .set ASEQ_MODE_ENVELOPE, 7 +.internal ASEQ_MODE_BUFFER; .set ASEQ_MODE_BUFFER, 8 + + +/* Macros that change structure based on current section */ +.macro _RESET_SECTION + .purgem ldseq + .macro ldseq + .error "Invalid section for `ldseq`" + .endm + + .purgem filter + .macro filter + .error "Invalid section for `filter`" + .endm + + .purgem env + .macro env + .error "Invalid section for `env`" + .endm +.endm + +/* Dummy macro definitions for above so purgem doesn't error on first run */ +.macro ldseq +.endm +.macro filter +.endm +.macro env +.endm + +/* Instantiate above macros */ +_RESET_SECTION + +/** + * Begin a sequence code section. + */ +.macro .sequence name + _RESET_SECTION + + /* `ldseq` changes structure based on current section. */ + .purgem ldseq + .macro ldseq ioPortNum, seqId, label + _wr_cmd_id ldseq, 0xB0,,,,,,,, \ioPortNum, 4 + _wr_u8 \seqId + _wr_lbl \label + .endm + + .set ASEQ_MODE, ASEQ_MODE_SEQUENCE + \name: +.endm + +/** + * Begin a channel code section. + */ +.macro .channel name + _RESET_SECTION + + /* `ldseq` changes structure based on current section. */ + .purgem ldseq + .macro ldseq label + _wr_cmd_id ldseq, ,0xCB,,,,,,, 0, 0 + _wr_lbl \label + .endm + + /* `filter` changes structure based on current section. */ + .purgem filter + .macro filter lowpassCutoff, highpassCutoff + _check_arg_bitwidth_u \lowpassCutoff, 4 + _check_arg_bitwidth_u \highpassCutoff, 4 + + _wr_cmd_id filter, ,0xB3,,,,,,, 0, 0 + _wr_u8 (\lowpassCutoff << 4) | (\highpassCutoff) + .endm + + /* `env` changes structure based on current section. */ + .purgem env + .macro env label + _wr_cmd_id env, ,0xDA,,,,,,, 0, 0 + _wr_lbl \label + .endm + + .set ASEQ_MODE, ASEQ_MODE_CHANNEL + \name: +.endm + +/** + * Begin a layer code section. + */ +.macro .layer name + _RESET_SECTION + + /* `env` changes structure based on current section. */ + .purgem env + .macro env label, arg + _wr_cmd_id env, ,,0xCB,,,,,, 0, 0 + _wr_lbl \label + _wr_u8 \arg + .endm + + .set ASEQ_MODE, ASEQ_MODE_LAYER + \name: +.endm + +/** + * Begin a table section. + */ +.macro .table name + .balign 2 + .table_unaligned \name +.endm + +/** + * Begin a table section at an unaligned offset. + */ +.macro .table_unaligned name + _RESET_SECTION + + .set ASEQ_MODE, ASEQ_MODE_TABLE + \name: +.endm + +/** + * Begin an array section. + */ +.macro .array name + _RESET_SECTION + + .set ASEQ_MODE, ASEQ_MODE_ARRAY + \name: +.endm + +/** + * Begin a filter section. + */ +.macro .filter name + _RESET_SECTION + + /* `filter` changes structure based on current section. */ + .purgem filter + .macro filter a0, a1, a2, a3, a4, a5, a6, a7 + _wr_s16 \a0 + _wr_s16 \a1 + _wr_s16 \a2 + _wr_s16 \a3 + _wr_s16 \a4 + _wr_s16 \a5 + _wr_s16 \a6 + _wr_s16 \a7 + .endm + + .set ASEQ_MODE, ASEQ_MODE_FILTER + .balign 16 + \name: +.endm + +/** + * Begin an envelope section. + */ +.macro .envelope name + _RESET_SECTION + + .set ASEQ_MODE, ASEQ_MODE_ENVELOPE + .balign 2 + \name: +.endm + +/** + * Begin a buffer section. + */ +.macro .buffer name + _RESET_SECTION + + .set ASEQ_MODE, ASEQ_MODE_BUFFER + .balign 16 + \name: +.endm + + +.macro _section_invalid macro_name + .if ASEQ_MODE == ASEQ_MODE_SEQUENCE + .error "Invalid section for `\macro_name`: Sequence" + .elseif ASEQ_MODE == ASEQ_MODE_CHANNEL + .error "Invalid section for `\macro_name`: Channel" + .elseif ASEQ_MODE == ASEQ_MODE_LAYER + .error "Invalid section for `\macro_name`: Layer" + .elseif ASEQ_MODE == ASEQ_MODE_TABLE + .error "Invalid section for `\macro_name`: Table" + .elseif ASEQ_MODE == ASEQ_MODE_ARRAY + .error "Invalid section for `\macro_name`: Array" + .elseif ASEQ_MODE == ASEQ_MODE_FILTER + .error "Invalid section for `\macro_name`: Filter" + .elseif ASEQ_MODE == ASEQ_MODE_ENVELOPE + .error "Invalid section for `\macro_name`: Envelope" + .elseif ASEQ_MODE == ASEQ_MODE_BUFFER + .error "Invalid section for `\macro_name`: Buffer" + .else + .error "Invalid section" + .endif +.endm + + + +/** + * Sequence Start/End + */ + +.macro .startseq name + /* Begin a sequence. */ + + /* Write the sequence name into a special .name section */ + .pushsection .name, "", @note + .asciz "\name" + .balign 4 + .popsection + + /* Reset section and write start symbol. */ + .section .data, "wa", @progbits + .set ASEQ_MODE, ASEQ_MODE_NONE + .balign 16 + .global \name\()_Start + \name\()_Start: + _seq_start: +.endm + +.macro .endseq name + /* End a sequence. Align to 16 bytes, write end and size symbols. */ + .balign 16 + _seq_end: + .global \name\()_End + \name\()_End: + .global \name\()_Size + .set \name\()_Size, _seq_end - _seq_start + /* Mark ASEQ_MODE as an internal symbol at the very end since it is redefined many times */ + .internal ASEQ_MODE +.endm + + + +/** + * Parameters + */ + +.macro _check_arg_bitwidth_u value, num + /* Checks if the unsigned integer `value` fits within `num` bits. */ + .if (\value & ((1 << \num) - 1)) != \value + .error "value \value out of range for unsigned \num\()-bit argument" + .endif +.endm + +.macro _check_arg_bitwidth_s value, num + /* Checks if the signed integer `value` fits within `num` bits. */ + .if (\value & ((1 << (\num - 1)) - 1)) - (\value & (1 << (\num - 1))) != \value + .error "value \value out of range for signed \num\()-bit argument" + .endif +.endm + +/* Long encoded numbers a la MIDI */ +.macro _var_long x + _check_arg_bitwidth_u \x, 15 + + .byte (0x80 | (\x & 0x7f00) >> 8), (\x & 0xff) +.endm + +/* Potentially long encoded numbers, but may not be. */ +.macro _var x + .if (\x >= 0x80) + _var_long \x + .else + _check_arg_bitwidth_u \x, 8 + .byte \x + .endif +.endm + +.macro _wr8 value + /* Write 8 bits */ + .byte (\value) & 0xFF +.endm + +.macro _wr16 value + /* Write 16 bits (big-endian) */ + .byte (\value) >> 8, (\value) & 0xFF +.endm + +.macro _wr_s8 value + /* Ensure the provided arg value fits in 8 bits (signed) */ + _check_arg_bitwidth_s \value, 8 + _wr8 \value +.endm + +.macro _wr_u8 value + /* Ensure the provided arg value fits in 8 bits (unsigned) */ + _check_arg_bitwidth_u \value, 8 + _wr8 \value +.endm + +.macro _wr_s16 value + /* Ensure the provided arg value fits in 16 bits (signed) */ + _check_arg_bitwidth_s \value, 16 + _wr16 \value +.endm + +.macro _wr_u16 value + /* Ensure the provided arg value fits in 16 bits (unsigned) */ + _check_arg_bitwidth_u \value, 16 + _wr16 \value +.endm + +.macro _wr_lbl value + /* Subtract sequence start label to get a numeric offset that can be written at assembling time */ + _wr16 (\value - _seq_start) +.endm + +.macro _wr_16_rel value + /* Turn label into relative offset. + * Can't check encoding, complains about non-constant value.. */ + _wr16 (\value - $reladdr\@) +$reladdr\@: +.endm + +.macro _wr_8_rel value + /* Turn label into relative offset. + * Can't check encoding, complains about non-constant value.. */ + _wr8 (\value - $reladdr\@) +$reladdr\@: +.endm + +.macro _wr_cmd_id cmd_name, seq_id=-1, chan_id=-1, layer_id=-1, tbl_id=-1, arr_id=-1, filt_id=-1, env_id=-1, buf_id=-1, lo_bits, n_lo_bits + /* Helper for writing command ids. Will write the command id appropriate for the current section, optionally + * packing in low-order bits if a command uses them for an argument. */ + _check_arg_bitwidth_u \lo_bits, \n_lo_bits + + .if ASEQ_MODE == ASEQ_MODE_SEQUENCE && \seq_id != -1 + _check_arg_bitwidth_u \seq_id, 8 + .byte (\seq_id & 0xFF) | (\lo_bits) + .elseif ASEQ_MODE == ASEQ_MODE_CHANNEL && \chan_id != -1 + _check_arg_bitwidth_u \chan_id, 8 + .byte (\chan_id & 0xFF) | (\lo_bits) + .elseif ASEQ_MODE == ASEQ_MODE_LAYER && \layer_id != -1 + _check_arg_bitwidth_u \layer_id, 8 + .byte (\layer_id & 0xFF) | (\lo_bits) + .elseif ASEQ_MODE == ASEQ_MODE_TABLE && \tbl_id != -1 + _check_arg_bitwidth_u \tbl_id, 8 + .byte (\tbl_id & 0xFF) | (\lo_bits) + .elseif ASEQ_MODE == ASEQ_MODE_ARRAY && \arr_id != -1 + _check_arg_bitwidth_u \arr_id, 8 + .byte (\arr_id & 0xFF) | (\lo_bits) + .elseif ASEQ_MODE == ASEQ_MODE_FILTER && \filt_id != -1 + _check_arg_bitwidth_u \filt_id, 8 + .byte (\filt_id & 0xFF) | (\lo_bits) + .elseif ASEQ_MODE == ASEQ_MODE_ENVELOPE && \env_id != -1 + _check_arg_bitwidth_u \env_id, 8 + .byte (\env_id & 0xFF) | (\lo_bits) + .elseif ASEQ_MODE == ASEQ_MODE_BUFFER && \buf_id != -1 + _check_arg_bitwidth_u \buf_id, 8 + .byte (\buf_id & 0xFF) | (\lo_bits) + .else + _section_invalid \cmd_name + .endif +.endm + +.macro .ptr value + _wr_lbl \value +.endm + +.macro .ptr_raw value + _wr16 \value +.endm + + + +/** + * Instructions + */ + +/** + * end + * + * Marks the end of an executable section. + * + * If CALLDEPTH is not 0 (that is, execution is currently in a subroutine) + * the current subroutine is exited and execution continues at the saved + * return address. If CALLDEPTH is 0, the current layer/channel/sequence is + * closed. If the sequence is closed, all execution ends. If a channel is + * closed, so are its layers. + */ +.macro end + _wr_cmd_id end, 0xFF,0xFF,0xFF,,,,,, 0, 0 +.endm + +/** + * delay1 + * + * Delays for one tick. + */ +.macro delay1 + _wr_cmd_id delay1, 0xFE,0xFE,,,,,,, 0, 0 +.endm + +/** + * delay + * + * Delays for `delay` ticks. + */ +.macro delay delay + _wr_cmd_id delay, 0xFD,0xFD,,,,,,, 0, 0 + _var \delay +.endm + +/** + * call + * + * Unconditionally enters a subroutine at `label`. Execution will resume following this instruction once the + * subroutine encounters an `end` instruction. + */ +.macro call label + _wr_cmd_id call, 0xFC,0xFC,0xFC,,,,,, 0, 0 + _wr_lbl \label +.endm + +/** + * jump + * + * Branches to `label` unconditionally. + */ +.macro jump label + _wr_cmd_id jump, 0xFB,0xFB,0xFB,,,,,, 0, 0 + _wr_lbl \label +.endm + +/** + * beqz + * + * Branches to `label` if TR == 0. + */ +.macro beqz label + _wr_cmd_id beqz, 0xFA,0xFA,0xFA,,,,,, 0, 0 + _wr_lbl \label +.endm + +/** + * bltz + * + * Branches to `label` if TR < 0. + */ +.macro bltz label + _wr_cmd_id beqz, 0xF9,0xF9,0xF9,,,,,, 0, 0 + _wr_lbl \label +.endm + +/** + * loop + * + * Begin a loop for `num` iterations, pushing the address of the next + * instruction to the call stack. + * + * Maximum loop nesting level is 4 - CALLDEPTH, after this the call stack + * becomes full. + */ +.macro loop num + _wr_cmd_id loop, 0xF8,0xF8,0xF8,,,,,, 0, 0 + _wr_u8 \num +.endm + +/** + * loopend + * + * Indicates the end of a loop body. Whenever the instruction is executed + * the loop counter decrements and either branches back to the loop start + * if there are remaining iterations or exits the loop if all iterations + * have been completed. When the loop is to be exited, the top of the call + * stack is popped. + */ +.macro loopend + _wr_cmd_id loopend, 0xF7,0xF7,0xF7,,,,,, 0, 0 +.endm + +/** + * break + * + * Immediately ends the current loop, popping it from the call stack, but + * does not branch to the end of the loop. + * + * Programming Note: Do not allow execution to later flow into loopend, as + * the call stack would be popped twice. + */ +.macro break + _wr_cmd_id break, 0xF6,0xF6,0xF6,,,,,, 0, 0 +.endm + +/** + * bgez + * + * Branches to `label` if TR >= 0. + */ +.macro bgez label + _wr_cmd_id bgez, 0xF5,0xF5,0xF5,,,,,, 0, 0 + _wr_lbl \label +.endm + +/** + * rjump + * + * Branches to `label` unconditionally. + * `label` is a relative offset rather than an absolute offset, making it appropriate + * for use in position-independent code. + * Note that the range is reduced compared to absolute jumps, only labels within a + * signed 8-bit (+/-128) range are reachable. + */ +.macro rjump label + _wr_cmd_id rjump, 0xF4,0xF4,0xF4,,,,,, 0, 0 + _wr_8_rel \label +.endm + +/** + * rbeqz + * + * Branches to `label` if TR == 0. + * `label` is a relative offset rather than an absolute offset, making it appropriate + * for use in position-independent code. + * Note that the range is reduced compared to absolute branches, only labels within a + * signed 8-bit (+/-128) range are reachable. + */ +.macro rbeqz label + _wr_cmd_id rbeqz, 0xF3,0xF3,0xF3,,,,,, 0, 0 + _wr_8_rel \label +.endm + +/** + * rbltz + * + * Branches to `label` if TR < 0. + * `label` is a relative offset rather than an absolute offset, making it appropriate + * for use in position-independent code. + * Note that the range is reduced compared to absolute branches, only labels within a + * signed 8-bit (+/-128) range are reachable. + */ +.macro rbltz label + _wr_cmd_id rbltz, 0xF2,0xF2,0xF2,,,,,, 0, 0 + _wr_8_rel \label +.endm + +/** + * allocnotelist + * + * Clears the channel note pool and reallocates it with space for `num` notes. + */ +.macro allocnotelist num + _wr_cmd_id allocnotelist, 0xF1,0xF1,,,,,,, 0, 0 + _wr_u8 \num +.endm + +/** + * freenotelist + * + * Clears the channel note pool. + */ +.macro freenotelist + _wr_cmd_id freenotelist, 0xF0,0xF0,,,,,,, 0, 0 +.endm + +/** + * unk_EF + * + * Has no function. + */ +.macro unk_EF arg1, arg2 + _wr_cmd_id unk_EF, 0xEF,,,,,,,, 0, 0 + _wr_s16 \arg1 + _w_u8 \arg2 +.endm + +/** + * bendfine + * + * Fine-tunes the pitch bend amount for the channel or layer. + */ +.macro bendfine amt + _wr_cmd_id bendfine, ,0xEE,0xCE,,,,,, 0, 0 + _wr_s8 \amt +.endm + +/** + * gain + * + * Sets the channel gain (multiplicative volume scale factor) to the provided qu4.4 fixed-point value. + */ +.macro gain value + _wr_cmd_id gain, ,0xED,,,,,,, 0, 0 + _wr_u8 \value +.endm + +/** + * vibreset + * + * Resets channel vibrato, filter, gain, sustain, etc. state. + */ +.macro vibreset + _wr_cmd_id vibreset, ,0xEC,,,,,,, 0, 0 +.endm + +/** + * fontinstr + * + * Updates the soundfont and instrument for the channel simultaneously. + */ +.macro fontinstr fontId, instId + _wr_cmd_id fontinstr, ,0xEB,,,,,,, 0, 0 + _wr_u8 \fontId + _wr_u8 \instId +.endm + +/** + * notepri + * + * Set note priorities. + */ +.macro notepri priority1, priority2 + _check_arg_bitwidth_u \priority1, 4 + _check_arg_bitwidth_u \priority2, 4 + _wr_cmd_id notepri, ,0xE9,,,,,,, 0, 0 + _wr_u8 (\priority1 << 4) | \priority2 +.endm + +/** + * params + * + * + * Sets various channel parameters. + */ +.macro params muteBhv, noteAllocPolicy, channelPriority, transposition, pan, panWeight, reverb, reverbIndex + _wr_cmd_id params, ,0xE8,,,,,,, 0, 0 + _wr_u8 \muteBhv + _wr_u8 \noteAllocPolicy + _wr_u8 \channelPriority + _wr_u8 \transposition + _wr_u8 \pan + _wr_u8 \panWeight + _wr_u8 \reverb + _wr_u8 \reverbIndex +.endm + +/** + * ldparams + * + * Sets various channel parameters by loading them from `label`. The data + * is ordered in the same way as the arguments in `params`. + */ +.macro ldparams label + _wr_cmd_id ldparams, ,0xE7,,,,,,, 0, 0 + _wr_lbl \label +.endm + +/** + * samplebook + * + * Sets the sample book mode. + */ +.macro samplebook value + _wr_cmd_id samplebook, ,0xE6,,,,,,, 0, 0 + _wr_u8 \value +.endm + +/** + * reverbidx + * + * Sets the channel reverb. + */ +.macro reverbidx arg + _wr_cmd_id reverbidx, ,0xE5,,,,,,, 0, 0 + _wr_u8 \arg +.endm + +/** + * reverbidx + * + * Sets the channel vibrato delay. + */ +.macro vibdelay arg + _wr_cmd_id vibdelay, ,0xE3,,,,,,, 0, 0 + _wr_u8 \arg +.endm + +/** + * vibdepthgrad + * + * Sets the vibrato extent. + */ +.macro vibdepthgrad arg0, arg1, arg2 + _wr_cmd_id vibdepthgrad, ,0xE2,,,,,,, 0, 0 + _wr_u8 \arg0 + _wr_u8 \arg1 + _wr_u8 \arg2 +.endm + +/** + * vibfreqgrad + * + * Sets the vibrato rate. + */ +.macro vibfreqgrad arg0, arg1, arg2 + _wr_cmd_id vibfreqgrad, ,0xE1,,,,,,, 0, 0 + _wr_u8 \arg0 + _wr_u8 \arg1 + _wr_u8 \arg2 +.endm + +/** + * volexp + * + * Changes the expression amount for the channel. + */ +.macro volexp amt + _wr_cmd_id volexp, ,0xE0,,,,,,, 0, 0 + _wr_u8 \amt +.endm + +/** + * transpose + * + * Sets the transposition amount. Transposition shifts all note pitches by the + * provided number of semitones. + */ +.macro transpose semitones + _wr_cmd_id transpose, 0xDF,0xDB,0xC2,,,,,, 0, 0 + _wr_s8 \semitones +.endm + +/** + * rtranspose + * + * Adjusts the transposition amount. This is only available at the top sequence level. + */ +.macro rtranspose semitones + _wr_cmd_id rtranspose, 0xDE,,,,,,,, 0, 0 + _wr_s8 \semitones +.endm + +/** + * freqscale + * + * Sets the freqScale for the current channel. + */ +.macro freqscale arg + _wr_cmd_id freqscale, ,0xDE,,,,,,, 0, 0 + _wr_s16 \arg +.endm + +/** + * tempo + * + * Changes the tempo of the sequence. + */ +.macro tempo bpm + _wr_cmd_id tempo, 0xDD,,,,,,,, 0, 0 + _wr_u8 \bpm +.endm + +/** + * tempochg + * + * Sets the tempoChange for the sequence. + */ +.macro tempochg arg + _wr_cmd_id tempochg, 0xDC,,,,,,,, 0, 0 + _wr_s8 \arg +.endm + +/** + * pan + * + * Changes the pan amount for a channel. + */ +.macro pan pan + /* pan can only take values in 0..127 */ + _check_arg_bitwidth_u \pan, 7 + _wr_cmd_id pan, ,0xDD,,,,,,, 0, 0 + _wr_u8 \pan +.endm + +/** + * panweight + * + * Controls how much the final pan value is influenced by the channel pan and layer pan. + * The layer pan is set by the drum instrument pan. + * A value of 0 ignores channel pan, while a value of 127 ignores layer pan. + * + * finalPan = (weight * channelPan + (128 - weight) * layerPan) / 128 + */ +.macro panweight weight + /* weight can only take values in 0..127 */ + _check_arg_bitwidth_u \weight, 7 + _wr_cmd_id panweight, ,0xDC,,,,,,, 0, 0 + _wr_u8 \weight +.endm + +/** + * vol + * + * Sets the volume amount for this sequence or channel. + */ +.macro vol amt + _wr_cmd_id vol, 0xDB,0xDF,,,,,,, 0, 0 + _wr_u8 \amt +.endm + +/** + * volmode + * + * TODO DESCRIPTION + */ +.macro volmode mode, fadeTimer + _wr_cmd_id volmode, 0xDA,,,,,,,, 0, 0 + _wr_u8 \mode + _wr_u16 \fadeTimer +.endm + +/** + * volscale + * + * Sets the fadeVolumeScale for the sequence. + */ +.macro volscale arg + _wr_cmd_id volscale, 0xD9,,,,,,,, 0, 0 + _wr_u8 \arg +.endm + +/** + * releaserate + * + * Sets the envelope release rate for this channel or layer. + */ +.macro releaserate release + _wr_cmd_id releaserate, ,0xD9,0xCF,,,,,, 0, 0 + _wr_u8 \release +.endm + +/** + * vibdepth + * + * Sets the vibrato depth for the channel. + */ +.macro vibdepth arg + _wr_cmd_id vibdepth, ,0xD8,,,,,,, 0, 0 + _wr_u8 \arg +.endm + +/** + * vibfreq + * + * Sets the vibrato rate for the channel. + */ +.macro vibfreq arg + _wr_cmd_id vibfreq, ,0xD7,,,,,,, 0, 0 + _wr_u8 \arg +.endm + +/** + * initchan + * + * Initializes the channels marked in the provided bitmask. + * + * e.g. initchan 0b1 initializes channel 0. + * initchan 0b101 initializes channels 0 and 2. + */ +.macro initchan bitmask + _wr_cmd_id initchan, 0xD7,,,,,,,, 0, 0 + _wr_u16 \bitmask +.endm + +/** + * freechan + * + * Frees the channels marked in the provided bitmask. + */ +.macro freechan bitmask + _wr_cmd_id freechan, 0xD6,,,,,,,, 0, 0 + _wr_u16 \bitmask +.endm + +/** + * mutescale + * + * Sets the muteVolumeScale for the sequence. + */ +.macro mutescale arg + _wr_cmd_id mutescale, 0xD5,,,,,,,, 0, 0 + _wr_s8 \arg +.endm + +/** + * mute + * + * Mutes the sequence player. + */ +.macro mute + _wr_cmd_id mute, 0xD4,,,,,,,, 0, 0 +.endm + +/** + * reverb + * + * Sets the reverb amount for this channel. + */ +.macro reverb amt + _wr_cmd_id reverb, ,0xD4,,,,,,, 0, 0 + _wr_u8 \amt +.endm + +/** + * mutebhv + * + * Sets mute behavior for this sequence or channel. + */ +.macro mutebhv flags + _wr_cmd_id mutebhv, 0xD3,0xCA,,,,,,, 0, 0 + _wr_u8 \flags +.endm + +/** + * bend + * + * Sets the pitch bend amount for this channel. + */ +.macro bend amt + _wr_cmd_id bend, ,0xD3,,,,,,, 0, 0 + _wr_s8 \amt +.endm + +/** + * ldshortvelarr + * + * Sets the location of SHORTVELTBL. + */ +.macro ldshortvelarr label + _wr_cmd_id ldshortvelarr, 0xD2,,,,,,,, 0, 0 + _wr_lbl \label +.endm + +/** + * sustain + * + * Sets the adsr sustain value for this channel. + */ +.macro sustain value + _wr_cmd_id sustain, ,0xD2,,,,,,, 0, 0 + _wr_u8 \value +.endm + +/** + * ldshortgatearr + * + * Sets the location of SHORTGATETBL. + */ +.macro ldshortgatearr label + _wr_cmd_id ldshortgatearr, 0xD1,,,,,,,, 0, 0 + _wr_lbl \label +.endm + +/** + * notealloc + * + * Sets the noteAllocPolicy for either the sequence or the current channel. + */ +.macro notealloc arg + _wr_cmd_id notealloc, 0xD0,0xD1,,,,,,, 0, 0 + _wr_u8 \arg +.endm + +/** + * effects + * + * Sets stereo effects. + */ +.macro effects headset, type, strongR, strongL, strongRvrbR, strongRvrbL + _check_arg_bitwidth_u \headset, 1 + _check_arg_bitwidth_u \type, 2 + _check_arg_bitwidth_u \strongR, 1 + _check_arg_bitwidth_u \strongL, 1 + _check_arg_bitwidth_u \strongRvrbR, 1 + _check_arg_bitwidth_u \strongRvrbL, 1 + + _wr_cmd_id effects, ,0xD0,,,,,,, 0, 0 + _wr_u8 (\headset << 7) | (\type << 4) | (\strongR << 3) | (\strongL << 2) | (\strongRvrbR << 1) | (\strongRvrbL << 0) +.endm + +/** + * stptrtoseq + * + * Stores TP -> label + */ +.macro stptrtoseq label + _wr_cmd_id stptrtoseq, ,0xCF,,,,,,, 0, 0 + _wr_lbl \label +.endm + +/** + * ldptr + * + * Loads label -> TP + */ +.macro ldptr label + _wr_cmd_id ldptr, ,0xCE,,,,,,, 0, 0 + _wr_lbl \label +.endm + +/** + * ldptr + * + * Loads imm -> TP + */ +.macro ldptri imm + _wr_cmd_id ldptr, ,0xCE,,,,,,, 0, 0 + _wr_u16 \imm +.endm + +/** + * rand + * + * Stores a random number in the range [0, max) into TR. If max is 0 the range is [0, 255] + */ +.macro rand max + _wr_cmd_id rand, 0xCE,0xB8,,,,,,, 0, 0 + _wr_u8 \max +.endm + +/** + * [sequence] dyncall + * + * Jumps to table[TR], treating table as a u16 array, pushing the next PC to the call stack + * + * [channel] dyncall + * + * Jumps to DYNTBL16[TR], pushing the next PC to the call stack + */ +.macro dyncall table=-1 + .if \table == -1 + _wr_cmd_id dyncall, ,0xE4,,,,,,, 0, 0 + .else + _wr_cmd_id dyncall, 0xCD,,,,,,,, 0, 0 + _wr_lbl \table + .endif +.endm + +/** + * ldi + * + * Loads the immediate value `imm` into TR. + */ +.macro ldi imm + _wr_cmd_id ldi, 0xCC,0xCC,,,,,,, 0, 0 + _wr_u8 \imm +.endm + +/** + * and + * + * Computes TR = TR & imm + */ +.macro and imm + _wr_cmd_id and, 0xC9,0xC9,,,,,,, 0, 0 + _wr_u8 \imm +.endm + +/** + * sub + * + * Computes TR = TR - imm + */ +.macro sub imm + _wr_cmd_id sub, 0xC8,0xC8,,,,,,, 0, 0 + _wr_u8 \imm +.endm + +/** + * stseq + * + * Stores the u8 value `TR + imm` to the location specified by `label`. + */ +.macro stseq imm, label + _wr_cmd_id stseq, 0xC7,0xC7,,,,,,, 0, 0 + _wr_u8 \imm + _wr_lbl \label +.endm + +/** + * stop + * + * Immediately stops the sequence or channel. + */ +.macro stop + _wr_cmd_id stop, 0xC6,0xEA,,,,,,, 0, 0 +.endm + +/** + * font + * + * Set the current soundfont for this channel to `fontId`. + */ +.macro font fontId + _wr_cmd_id font, ,0xC6,,,,,,, 0, 0 + _wr_u8 \fontId +.endm + +/** + * scriptctr + * + * Sets scriptCounter to arg. + * + * scriptCounter usually increments every time the sequence is updated but is otherwise + * never used, so changing it with this instruction has no useful effects. + */ +.macro scriptctr arg + _wr_cmd_id scriptctr, 0xC5,,,,,,,, 0, 0 + _wr_u16 \arg +.endm + +/** + * dyntbllookup + * + * Loads DYNTBL16[TR] -> DYNTBL + * unless TR is -1, in which case nothing happens. + */ +.macro dyntbllookup + _wr_cmd_id dyntbllookup, ,0xC5,,,,,,, 0, 0 +.endm + +/** + * runseq + * + * Plays the sequence seqId on seqPlayer. + */ +.macro runseq seqPlayer, seqId + _wr_cmd_id runseq, 0xC4,,,,,,,, 0, 0 + _wr_u8 \seqPlayer + _wr_u8 \seqId +.endm + +#if (MML_VERSION == MML_VERSION_MM) + + /** + * mutechan + * + * TODO DESCRIPTION + */ + .macro mutechan arg0 + _wr_cmd_id mutechan, 0xC3,,,,,,,, 0, 0 + _wr_s16 \arg0 + .endm + +#endif + +/** + * noshort + * + * Disable short notes encoding. + */ +.macro noshort + _wr_cmd_id noshort, ,0xC4,,,,,,, 0, 0 +.endm + +/** + * short + * + * Enable short notes encoding. + */ +.macro short + _wr_cmd_id short, ,0xC3,,,,,,, 0, 0 +.endm + +/** + * dyntbl + * + * Loads label -> DYNTBL + */ +.macro dyntbl label + _wr_cmd_id dyntbl, ,0xC2,,,,,,, 0, 0 + _wr_lbl \label +.endm + +/** + * instr + * + * Set instrument `instNum` from the current soundfont as the active instrument for this channel or layer. + */ +.macro instr instNum + _wr_cmd_id instr, ,0xC1,0xC6,,,,,, 0, 0 + _wr_u8 \instNum +.endm + +#if (MML_VERSION == MML_VERSION_MM) + + /** + * unk_BE + * + * TODO DESCRIPTION + */ + .macro unk_BE arg0 + _wr_cmd_id unk_BE, ,0xBE,,,,,,, 0, 0 + _wr_u8 \arg0 + .endm + +#endif + +/** + * randptr + * + * Assigns a random number sampled from [offset,offset+range) -> TP + * + * If range is 0, it is treated as 65536. + */ +.macro randptr range, offset + #if (MML_VERSION == MML_VERSION_OOT) + _wr_cmd_id randptr, ,0xBD,,,,,,, 0, 0 + #else + _wr_cmd_id randptr, ,0xA8,,,,,,, 0, 0 + #endif + _wr_u16 \range + _wr_u16 \offset +.endm + +#if (MML_VERSION == MML_VERSION_MM) + + /** + * samplestart + * + * TODO DESCRIPTION + */ + .macro samplestart arg + _wr_cmd_id samplestart, ,0xBD,,,,,,, 0, 0 + _wr_u8 \arg + .endm + + /** + * unk_A7 + * + * TODO DESCRIPTION + */ + .macro unk_A7 arg + _wr_cmd_id unk_A7, ,0xA7,,,,,,, 0, 0 + _wr_u8 \arg + .endm + + /** + * unk_A6 + * + * TODO DESCRIPTION + */ + .macro unk_A6 arg0, arg1 + _wr_cmd_id unk_A6, ,0xA6,,,,,,, 0, 0 + _wr_u8 \arg0 + _wr_s16 \arg1 + .endm + + /** + * unk_A5 + * + * TODO DESCRIPTION + */ + .macro unk_A5 + _wr_cmd_id unk_A5, ,0xA5,,,,,,, 0, 0 + .endm + + /** + * unk_A4 + * + * TODO DESCRIPTION + */ + .macro unk_A4 arg + _wr_cmd_id unk_A4, ,0xA4,,,,,,, 0, 0 + _wr_u8 \arg + .endm + + /** + * unk_A3 + * + * TODO DESCRIPTION + */ + .macro unk_A3 + _wr_cmd_id unk_A3, ,0xA3,,,,,,, 0, 0 + .endm + + /** + * unk_A2 + * + * TODO DESCRIPTION + */ + .macro unk_A2 arg + _wr_cmd_id unk_A2, ,0xA2,,,,,,, 0, 0 + _wr_s16 \arg + .endm + + /** + * unk_A1 + * + * TODO DESCRIPTION + */ + .macro unk_A1 + _wr_cmd_id unk_A1, ,0xA1,,,,,,, 0, 0 + .endm + + /** + * unk_A0 + * + * TODO DESCRIPTION + */ + .macro unk_A0 arg + _wr_cmd_id unk_A0, ,0xA0,,,,,,, 0, 0 + _wr_s16 \arg + .endm + +#endif + +/** + * ptradd + * + * Computes TP += value + */ +.macro ptradd value + _wr_cmd_id ptradd, ,0xBC,,,,,,, 0, 0 + _wr_lbl \value +.endm + +/** + * ptraddi + * + * Like ptradd but for immediates instead of labels + * + * Computes TP += value + */ +.macro ptraddi value + _wr_cmd_id ptradd, ,0xBC,,,,,,, 0, 0 + _wr_u16 \value +.endm + +/** + * combfilter + * + * Enable comb filter. + * TODO args? arg0=16,arg1=val<<8 maps well to midi chorus + */ +.macro combfilter arg0, arg1 + _wr_cmd_id combfilter, ,0xBB,,,,,,, 0, 0 + _wr_u8 \arg0 + _wr_u16 \arg1 +.endm + +/** + * randgate + * + * Sets the range of random note gateTime fluctuations. + * + * NOTE: This feature is bugged. If this is non-zero it will actually use the range set by randvel. + */ +.macro randgate range + _wr_cmd_id randgate, ,0xBA,,,,,,, 0, 0 + _wr_u8 \range +.endm + +/** + * randvel + * + * Sets the range for random note velocity fluctuations. + */ +.macro randvel range + _wr_cmd_id randvel, ,0xB9,,,,,,, 0, 0 + _wr_u8 \range +.endm + +/** + * rand + * + * Stores a random number in the range [0, max) into TP. If max is 0 the range is [0, 65535] + */ +.macro randtoptr max + _wr_cmd_id randtoptr, ,0xB7,,,,,,, 0, 0 + _wr_u16 \max +.endm + +/** + * dyntblv + * + * Loads DYNTBL8[TR] -> TR + */ +.macro dyntblv + _wr_cmd_id dyntblv, ,0xB6,,,,,,, 0, 0 +.endm + +/** + * dyntbltoptr + * + * Loads DYNTBL16[TR] -> TP + */ +.macro dyntbltoptr + _wr_cmd_id dyntbltoptr, ,0xB5,,,,,,, 0, 0 +.endm + +/** + * ptrtodyntbl + * + * Transfers TP -> DYNTBL + */ +.macro ptrtodyntbl + _wr_cmd_id ptrtodyntbl, ,0xB4,,,,,,, 0, 0 +.endm + +/** + * ldseqtoptr + * + * Loads SEQ[label + TR * 2] -> TP + * + * Note that TR acts as an index into an array of u16 starting at label. + */ +.macro ldseqtoptr label + _wr_cmd_id ldseqtoptr, ,0xB2,,,,,,, 0, 0 + _wr_lbl \label +.endm + +/** + * freefilter + * + * Invalidates the current active filter buffer. + */ +.macro freefilter + _wr_cmd_id freefilter, ,0xB1,,,,,,, 0, 0 +.endm + +/** + * ldfilter + * + * Sets the active filter buffer to the location specified by `filter`. + */ +.macro ldfilter filter + _wr_cmd_id ldfilter, ,0xB0,,,,,,, 0, 0 + _wr_lbl \filter +.endm + +/** + * cdelay + * + * Short delay encoding for channel sections. + * Delays by `delay` ticks. + */ +.macro cdelay delay + _wr_cmd_id cdelay, ,0x00,,,,,,, \delay, 4 +.endm + +/** + * ldsample + * + * Triggers an async load of a sample belonging to either: + * - The Instrument ID in TR, if type is LDSAMPLE_INST. + * - The Sound Effect ID in TP, if type is LDSAMPLE_SFX. + * + * Load status is made available in CIO[CUR_CHANNEL][portNum]. + */ +.macro ldsample type, portNum + .if \type == LDSAMPLE_INST + _wr_cmd_id ldsample, ,0x10,,,,,,, \portNum, 3 + .elif \type == LDSAMPLE_SFX + _wr_cmd_id ldsample, ,0x18,,,,,,, \portNum, 3 + .else + .error "ldsample: invalid type" + .endif +.endm +#define LDSAMPLE_INST 0 +#define LDSAMPLE_SFX 1 + +/** + * stcio + * + * Stores the contents of TR into CIO[channelNum][portNum] + */ +.macro stcio channelNum, portNum + _wr_cmd_id stcio, ,0x30,,,,,,, \channelNum, 4 + _wr_u8 \portNum +.endm + +/** + * ldcio + * + * Loads the contents of CIO[channelNum][portNum] into TR. + */ +.macro ldcio channelNum, portNum + _wr_cmd_id ldcio, ,0x40,,,,,,, \channelNum, 4 + _wr_u8 \portNum +.endm + +/** + * rldlayer + * + * Opens the note layer at `label` for index `layerNum`. + * `label` is a relative offset rather than an absolute offset, making it appropriate + * for use in position-independent code. + */ +.macro rldlayer layerNum, label + _wr_cmd_id rldlayer, ,0x78,,,,,,, \layerNum, 3 + _wr_16_rel \label +.endm + +/** + * testlayer + * + * Tests if the layer specified by `layerNum` is finished. + * Stores result to TR: + * - 1 if layer is finished. + * - 0 if layer is not finished. + * - -1 if layer does not exist. + */ +.macro testlayer layerNum + _wr_cmd_id testlayer, ,0x80,,,,,,, \layerNum, 3 +.endm + +/** + * ldlayer + * + * Opens the note layer at `label` for index `layerNum`. + */ +.macro ldlayer layerNum, label + _wr_cmd_id ldlayer, ,0x88,,,,,,, \layerNum, 3 + _wr_lbl \label +.endm + +/** + * dellayer + * + * Deletes the layer specified by index `layerNum`. + */ +.macro dellayer arg + _wr_cmd_id dellayer, ,0x90,,,,,,, \arg, 3 +.endm + +/** + * dynldlayer + * + * Allocates a new layer starting at the pointer read from DYNTBL16[TR] + */ +.macro dynldlayer arg + _wr_cmd_id dynldlayer, ,0x98,,,,,,, \arg, 3 +.endm + +/** + * testchan + * + * Tests if the channel specified by index `channelNum` is enabled. + * Stores result to TR: + * - 0 if enabled + * - 1 if disabled + */ +.macro testchan channelNum + _wr_cmd_id testchan, 0x00,,,,,,,, \channelNum, 4 +.endm + +/** + * stopchan + * + * Disables the channel specified by channel `channelNum`. + */ +.macro stopchan channelNum + .if ASEQ_MODE == ASEQ_MODE_SEQUENCE + _wr_cmd_id stopchan, 0x40,,,,,,,, \channelNum, 4 + .else + _wr_cmd_id stopchan, ,0xCD,,,,,,, 0, 0 + _wr_u8 \channelNum + .endif +.endm + +/** + * subio + * + * In sequence section: + * Computes TR = TR - SIO[portNum] + * + * In channel section: + * Computes TR = TR - CIO[CUR_CHANNEL][portNum] + */ +.macro subio portNum + _wr_cmd_id subio, 0x50,0x50,,,,,,, \portNum, 4 +.endm + +/** + * ldres + * + * Load Resource. + * resType (sync with SampleBankTableType) + * - 0 = Sequence + * - 1 = Font + * - 2 = Sample + * + * resId is either a sequence id, soundfont id or samplebank id. + * + * Load status is made available in SIO[portNum]. + */ +.macro ldres portNum, resType, resId + _wr_cmd_id ldres, 0x60,,,,,,,, \portNum, 4 + _wr_u8 \resType + _wr_u8 \resId +.endm + +/** + * Sequence Section: stio + * Channel Section: stio + * + * Moves the contents of TR to either SIO[portNum] or CIO[CUR_CHANNEL][portNum] + * depending on current section. + */ +.macro stio portNum + .if ASEQ_MODE == ASEQ_MODE_CHANNEL + _wr_cmd_id stio, ,0x70,,,,,,, \portNum, 3 + .else + _wr_cmd_id stio, 0x70,,,,,,,, \portNum, 4 + .endif +.endm + +/** + * ldio + * + * Moves the contents of either SIO[portNum] or CIO[CUR_CHANNEL][portNum] to TR + * depending on current section. + */ +.macro ldio portNum + _wr_cmd_id ldio, 0x80,0x60,,,,,,, \portNum, 4 +.endm + +/** + * ldchan + * + * Opens the sequence channel for index `channelNum` with data beginning at `label`. + */ +.macro ldchan channelNum, label + _wr_cmd_id ldchan, 0x90,0x20,,,,,,, \channelNum, 4 + _wr_lbl \label +.endm + +/** + * rldchan + * + * Opens the sequence channel for index `channelNum` with data beginning at `label`. + * `label` is a relative offset rather than an absolute offset, making it appropriate + * for use in position-independent code. + */ +.macro rldchan channelNum, label + _wr_cmd_id rldchan, 0xA0,,,,,,,, \channelNum, 4 + _wr_16_rel \label +.endm + +/** + * ldelay + * + * Delay for `delay` ticks. + */ +.macro ldelay delay + _wr_cmd_id ldelay, ,,0xC0,,,,,, 0, 0 + _var \delay +.endm + +/** + * Workaround for bugged delays using a larger encoding than is needed. + * Acts like ldelay but forces a long var encoding even if the arg can fit + * in a smaller encoding. + * Should never be used when not required for matching purposes. + */ +.macro lldelay delay + _wr_cmd_id lldelay, ,0xFD,0xC0,,,,,, 0, 0 + _var_long \delay +.endm + +/** + * shortvel + * + * Set velocity used by short notes. + */ +.macro shortvel velocity + _wr_cmd_id shortvel, ,,0xC1,,,,,, 0, 0 + _wr_u8 \velocity +.endm + +/** + * shortdelay + * + * Set delay used by short notes. + */ +.macro shortdelay delay + _wr_cmd_id shortdelay, ,,0xC3,,,,,, 0, 0 + _var \delay +.endm + +/** + * legato + * + * Enables legato on the current layer. + */ +.macro legato + _wr_cmd_id legato, ,,0xC4,,,,,, 0, 0 +.endm + +/** + * nolegato + * + * Disables legato on the current layer. + */ +.macro nolegato + _wr_cmd_id nolegato, ,,0xC5,,,,,, 0, 0 +.endm + +/** + * portamento + * + * The time argument is either a var or a u8 depending on mode + */ +.macro portamento mode, target, time + _wr_cmd_id portamento, ,,0xC7,,,,,, 0, 0 + _wr_u8 \mode + _wr_u8 \target + .if (\mode & 0x80) != 0 + _wr_u8 \time + .else + _var \time + .endif +.endm + +/** + * noportamento + * + * Disables portamento on the current layer. + */ +.macro noportamento + _wr_cmd_id noportamento, ,,0xC8,,,,,, 0, 0 +.endm + +/** + * shortgate + * + * Sets gate time for short notes. + */ +.macro shortgate gateTime + _wr_cmd_id shortgate, ,,0xC9,,,,,, 0, 0 + _wr_u8 \gateTime +.endm + +/** + * notepan + * + * Sets the pan for this layer. A value of 64 is center. + */ +.macro notepan pan + /* pan can only take values in 0..127 */ + _check_arg_bitwidth_u \pan, 7 + _wr_cmd_id notepan, ,,0xCA,,,,,, 0, 0 + _wr_u8 \pan +.endm + +/** + * nodrumpan + * + * Instructs the layer to ignore the pan value in drum instruments and only + * use pan set in the layer. + */ +.macro nodrumpan + _wr_cmd_id nodrumpan, ,,0xCC,,,,,, 0, 0 +.endm + +/** + * stereo + * + * TODO DESCRIPTION + */ +#define STEREO_OPCODE 0xCD +.macro stereo type, strongR, strongL, strongRvrbR, strongRvrbL + _check_arg_bitwidth_u \type, 2 + _check_arg_bitwidth_u \strongR, 1 + _check_arg_bitwidth_u \strongL, 1 + _check_arg_bitwidth_u \strongRvrbR, 1 + _check_arg_bitwidth_u \strongRvrbL, 1 + + _wr_cmd_id stereo, ,,STEREO_OPCODE,,,,,, 0, 0 + _wr_u8 (\type << 4) | (\strongR << 3) | (\strongL << 2) | (\strongRvrbR << 1) | (\strongRvrbL << 0) +.endm + +/** + * ldshortvel + * + * Sets the velocity used in short notes by reading from SHORTVELTBL[velocity] + */ +.macro ldshortvel velocity + _wr_cmd_id ldshortvel, ,,0xD0,,,,,, \velocity, 4 +.endm + +/** + * ldshortgate + * + * Sets the gate time used in short notes by reading from SHORTGATETBL[gateTime] + */ +.macro ldshortgate gateTime + _wr_cmd_id ldshortgate, ,,0xE0,,,,,, \gateTime, 4 +.endm + +#if (MML_VERSION == MML_VERSION_MM) + + /** + * unk_F0 + * + * TODO DESCRIPTION + */ + .macro unk_F0 arg + _wr_cmd_id unk_F0, ,,0xF0,,,,,, 0, 0 + _wr_s16 \arg + .endm + + /** + * surroundeffect + * + * TODO DESCRIPTION + */ + #define SURROUNDEFFECT_OPCODE 0xF1 + .macro surroundeffect arg + _wr_cmd_id surroundeffect, ,,SURROUNDEFFECT_OPCODE,,,,,, 0, 0 + _wr_u8 \arg + .endm + +#endif + +/** + * notedvg + * + * Plays a note with the current instrument settings for a specified length of time. + * + * pitch : The note to play. Since pitch is only 6 bits it can only hold values 0..63, for access to more values + * use `transpose` first to shift the base pitch. + * delay : The time to play the note for, plus the delay before executing the next instruction. + * velocity : The relative volume. + * gateTime : The proportion of the delay for which the sound does not play. + * + * This instruction must only be used when long notes are enabled with the noshort instruction. + */ +#define NOTEDVG_OPCODE 0x00 +.macro notedvg pitch, delay, velocity, gateTime + _wr_cmd_id notedvg, ,,0x00,,,,,, \pitch, 6 + _var \delay + _wr_u8 \velocity + _wr_u8 \gateTime +.endm + +/** + * notedv + * + * Like notedvg, but gateTime is fixed to 0 so there is no delay between when the sound stops and the next instruction. + * + * This instruction must only be used when long notes are enabled with the noshort instruction. + */ +#define NOTEDV_OPCODE 0x40 +.macro notedv pitch, delay, velocity + _wr_cmd_id notedv, ,,NOTEDV_OPCODE,,,,,, \pitch, 6 + _var \delay + _wr_u8 \velocity +.endm + +/* Workaround for bugs in vanilla sequences, force long encoding for delay. This should not typically be used. */ +.macro noteldv pitch, delay, velocity + _wr_cmd_id noteldv, ,,0x40,,,,,, \pitch, 6 + _var_long \delay + _wr_u8 \velocity +.endm + +/** + * notevg + * + * Like notedvg, but delay is assumed to be the same as the delay for a previous note instruction. + * + * This instruction must only be used when long notes are enabled with the noshort instruction. + */ +.macro notevg pitch, velocity, gateTime + _wr_cmd_id notevg, ,,0x80,,,,,, \pitch, 6 + _wr_u8 \velocity + _wr_u8 \gateTime +.endm + +/** + * shortdvg + * + * Like notedvg, but encodes shorter by requiring that the velocity and gateTime be specified in advance using the + * shortvel and shortgate instructions. + * + * This instruction must only be used when short notes are enabled with the short instruction. + */ +.macro shortdvg pitch, delay + _wr_cmd_id shortdvg, ,,0x00,,,,,, \pitch, 6 + _var \delay +.endm + +/** + * shortdv + * + * Like shortdvg, but gateTime is fixed to 0 so there is no delay between when the sound stops and the next + * instruction. Uses the delay set by shortdelay, and the velocity set by shortvel. + * + * This instruction must only be used when short notes are enabled with the short instruction. + */ +.macro shortdv pitch + _wr_cmd_id shortdv, ,,0x40,,,,,, \pitch, 6 +.endm + +/** + * shortvg + * + * Like shortdvg, but delay is assumed to be the same as the delay for a previous note instruction. Uses the velocity + * set by shortvel. + * + * This instruction must only be used when short notes are enabled with the short instruction. + */ +.macro shortvg pitch + _wr_cmd_id shortvg, ,,0x80,,,,,, \pitch, 6 +.endm + +/** + * entry + * + * For dyntable entries. + */ +.macro entry label + _wr_lbl \label +.endm + +/** + * point + * + * Envelope point + */ +.macro point delay, arg + .if ASEQ_MODE != ASEQ_MODE_ENVELOPE + _section_invalid point + .endif + + _wr_s16 \delay + _wr_s16 \arg +.endm + +/** + * disable + * + * Envelope disable + */ +.macro disable + .if ASEQ_MODE != ASEQ_MODE_ENVELOPE + _section_invalid disable + .endif + + _wr_u16 0 + _wr_s16 0 +.endm + +/** + * hang + * + * Envelope hang + */ +.macro hang + .if ASEQ_MODE != ASEQ_MODE_ENVELOPE + _section_invalid hang + .endif + + _wr_u16 0xFFFF // -1 + _wr_s16 0 +.endm + +/** + * goto + * + * Envelope goto + */ +.macro goto index + .if ASEQ_MODE != ASEQ_MODE_ENVELOPE + _section_invalid goto + .endif + + _wr_u16 0xFFFE // -2 + _wr_s16 \index +.endm + +/** + * restart + * + * Envelope restart + */ +.macro restart + .if ASEQ_MODE != ASEQ_MODE_ENVELOPE + _section_invalid restart + .endif + + _wr_u16 0xFFFD // -3 + _wr_s16 0 +.endm + +#endif /* _LANGUAGE_ASEQ */ + +#endif /* ASEQ_H */ diff --git a/include/sequence.h b/include/sequence.h index e994ef3574..c895cd980e 100644 --- a/include/sequence.h +++ b/include/sequence.h @@ -3,121 +3,18 @@ #include "ultra64.h" -typedef enum SeqId { - /* 0x00 */ NA_BGM_GENERAL_SFX, // General Sound Effects - /* 0x01 */ NA_BGM_NATURE_AMBIENCE, // Environmental nature background sounds - /* 0x02 */ NA_BGM_FIELD_LOGIC, // Hyrule Field - /* 0x03 */ NA_BGM_FIELD_INIT, // Hyrule Field Initial Segment From Loading Area - /* 0x04 */ NA_BGM_FIELD_DEFAULT_1, // Hyrule Field Moving Segment 1 - /* 0x05 */ NA_BGM_FIELD_DEFAULT_2, // Hyrule Field Moving Segment 2 - /* 0x06 */ NA_BGM_FIELD_DEFAULT_3, // Hyrule Field Moving Segment 3 - /* 0x07 */ NA_BGM_FIELD_DEFAULT_4, // Hyrule Field Moving Segment 4 - /* 0x08 */ NA_BGM_FIELD_DEFAULT_5, // Hyrule Field Moving Segment 5 - /* 0x09 */ NA_BGM_FIELD_DEFAULT_6, // Hyrule Field Moving Segment 6 - /* 0x0A */ NA_BGM_FIELD_DEFAULT_7, // Hyrule Field Moving Segment 7 - /* 0x0B */ NA_BGM_FIELD_DEFAULT_8, // Hyrule Field Moving Segment 8 - /* 0x0C */ NA_BGM_FIELD_DEFAULT_9, // Hyrule Field Moving Segment 9 - /* 0x0D */ NA_BGM_FIELD_DEFAULT_A, // Hyrule Field Moving Segment 10 - /* 0x0E */ NA_BGM_FIELD_DEFAULT_B, // Hyrule Field Moving Segment 11 - /* 0x0F */ NA_BGM_FIELD_ENEMY_INIT, // Hyrule Field Enemy Approaches - /* 0x10 */ NA_BGM_FIELD_ENEMY_1, // Hyrule Field Enemy Near Segment 1 - /* 0x11 */ NA_BGM_FIELD_ENEMY_2, // Hyrule Field Enemy Near Segment 2 - /* 0x12 */ NA_BGM_FIELD_ENEMY_3, // Hyrule Field Enemy Near Segment 3 - /* 0x13 */ NA_BGM_FIELD_ENEMY_4, // Hyrule Field Enemy Near Segment 4 - /* 0x14 */ NA_BGM_FIELD_STILL_1, // Hyrule Field Standing Still Segment 1 - /* 0x15 */ NA_BGM_FIELD_STILL_2, // Hyrule Field Standing Still Segment 2 - /* 0x16 */ NA_BGM_FIELD_STILL_3, // Hyrule Field Standing Still Segment 3 - /* 0x17 */ NA_BGM_FIELD_STILL_4, // Hyrule Field Standing Still Segment 4 - /* 0x18 */ NA_BGM_DUNGEON, // Dodongo's Cavern - /* 0x19 */ NA_BGM_KAKARIKO_ADULT, // Kakariko Village (Adult) - /* 0x1A */ NA_BGM_ENEMY, // Battle - /* 0x1B */ NA_BGM_BOSS, // Boss Battle "NA_BGM_BOSS00" - /* 0x1C */ NA_BGM_INSIDE_DEKU_TREE, // Inside the Deku Tree "NA_BGM_FAIRY_DUNGEON" - /* 0x1D */ NA_BGM_MARKET, // Market - /* 0x1E */ NA_BGM_TITLE, // Title Theme - /* 0x1F */ NA_BGM_LINK_HOUSE, // House - /* 0x20 */ NA_BGM_GAME_OVER, // Game Over - /* 0x21 */ NA_BGM_BOSS_CLEAR, // Boss Clear - /* 0x22 */ NA_BGM_ITEM_GET, // Obtain Item - /* 0x23 */ NA_BGM_OPENING_GANON, // Enter Ganondorf - /* 0x24 */ NA_BGM_HEART_GET, // Obtain Heart Container - /* 0x25 */ NA_BGM_OCA_LIGHT, // Prelude of Light - /* 0x26 */ NA_BGM_JABU_JABU, // Inside Jabu-Jabu's Belly "NA_BGM_BUYO_DUNGEON" - /* 0x27 */ NA_BGM_KAKARIKO_KID, // Kakariko Village (Child) - /* 0x28 */ NA_BGM_GREAT_FAIRY, // Great Fairy's Fountain "NA_BGM_GODESS" - /* 0x29 */ NA_BGM_ZELDA_THEME, // Zelda's Theme "NA_BGM_HIME" - /* 0x2A */ NA_BGM_FIRE_TEMPLE, // Fire Temple "NA_BGM_FIRE_DUNGEON" - /* 0x2B */ NA_BGM_OPEN_TRE_BOX, // Open Treasure Chest - /* 0x2C */ NA_BGM_FOREST_TEMPLE, // Forest Temple "NA_BGM_FORST_DUNGEON" - /* 0x2D */ NA_BGM_COURTYARD, // Hyrule Castle Courtyard "NA_BGM_HIRAL_GARDEN" - /* 0x2E */ NA_BGM_GANON_TOWER, // Ganondorf's Theme - /* 0x2F */ NA_BGM_LONLON, // Lon Lon Ranch "NA_BGM_RONRON" - /* 0x30 */ NA_BGM_GORON_CITY, // Goron City "NA_BGM_GORON" - /* 0x31 */ NA_BGM_FIELD_MORNING, // Hyrule Field Morning Theme - /* 0x32 */ NA_BGM_SPIRITUAL_STONE, // Spiritual Stone Get "NA_BGM_SPIRIT_STONE" - /* 0x33 */ NA_BGM_OCA_BOLERO, // Bolero of Fire "NA_BGM_OCA_FLAME" - /* 0x34 */ NA_BGM_OCA_MINUET, // Minuet of Forest "NA_BGM_OCA_WIND" - /* 0x35 */ NA_BGM_OCA_SERENADE, // Serenade of Water "NA_BGM_OCA_WATER" - /* 0x36 */ NA_BGM_OCA_REQUIEM, // Requiem of Spirit "NA_BGM_OCA_SOUL" - /* 0x37 */ NA_BGM_OCA_NOCTURNE, // Nocturne of Shadow "NA_BGM_OCA_DARKNESS" - /* 0x38 */ NA_BGM_MINI_BOSS, // Mini-Boss Battle "NA_BGM_MIDDLE_BOSS" - /* 0x39 */ NA_BGM_SMALL_ITEM_GET, // Obtain Small Item "NA_BGM_S_ITEM_GET" - /* 0x3A */ NA_BGM_TEMPLE_OF_TIME, // Temple of Time "NA_BGM_SHRINE_OF_TIME" - /* 0x3B */ NA_BGM_EVENT_CLEAR, // Escape from Lon Lon Ranch - /* 0x3C */ NA_BGM_KOKIRI, // Kokiri Forest - /* 0x3D */ NA_BGM_OCA_FAIRY_GET, // Obtain Fairy Ocarina "NA_BGM_OCA_YOUSEI" - /* 0x3E */ NA_BGM_SARIA_THEME, // Lost Woods "NA_BGM_MAYOIMORI" - /* 0x3F */ NA_BGM_SPIRIT_TEMPLE, // Spirit Temple "NA_BGM_SOUL_DUNGEON" - /* 0x40 */ NA_BGM_HORSE, // Horse Race - /* 0x41 */ NA_BGM_HORSE_GOAL, // Horse Race Goal - /* 0x42 */ NA_BGM_INGO, // Ingo's Theme - /* 0x43 */ NA_BGM_MEDALLION_GET, // Obtain Medallion "NA_BGM_MEDAL_GET" - /* 0x44 */ NA_BGM_OCA_SARIA, // Ocarina Saria's Song - /* 0x45 */ NA_BGM_OCA_EPONA, // Ocarina Epona's Song - /* 0x46 */ NA_BGM_OCA_ZELDA, // Ocarina Zelda's Lullaby - /* 0x47 */ NA_BGM_OCA_SUNS, // Ocarina Sun's Song "NA_BGM_OCA_SUNMOON" - /* 0x48 */ NA_BGM_OCA_TIME, // Ocarina Song of Time - /* 0x49 */ NA_BGM_OCA_STORM, // Ocarina Song of Storms - /* 0x4A */ NA_BGM_NAVI_OPENING, // Fairy Flying "NA_BGM_NAVI" - /* 0x4B */ NA_BGM_DEKU_TREE_CS, // Deku Tree "NA_BGM_DEKUNOKI" - /* 0x4C */ NA_BGM_WINDMILL, // Windmill Hut "NA_BGM_FUSHA" - /* 0x4D */ NA_BGM_HYRULE_CS, // Legend of Hyrule "NA_BGM_HIRAL_DEMO" - /* 0x4E */ NA_BGM_MINI_GAME, // Shooting Gallery - /* 0x4F */ NA_BGM_SHEIK, // Sheik's Theme "NA_BGM_SEAK" - /* 0x50 */ NA_BGM_ZORA_DOMAIN, // Zora's Domain "NA_BGM_ZORA" - /* 0x51 */ NA_BGM_APPEAR, // Enter Zelda - /* 0x52 */ NA_BGM_ADULT_LINK, // Goodbye to Zelda - /* 0x53 */ NA_BGM_MASTER_SWORD, // Master Sword - /* 0x54 */ NA_BGM_INTRO_GANON, - /* 0x55 */ NA_BGM_SHOP, // Shop - /* 0x56 */ NA_BGM_CHAMBER_OF_SAGES, // Chamber of the Sages "NA_BGM_KENJA" - /* 0x57 */ NA_BGM_FILE_SELECT, // File Select - /* 0x58 */ NA_BGM_ICE_CAVERN, // Ice Cavern "NA_BGM_ICE_DUNGEON" - /* 0x59 */ NA_BGM_DOOR_OF_TIME, // Open Door of Temple of Time "NA_BGM_GATE_OPEN" - /* 0x5A */ NA_BGM_OWL, // Kaepora Gaebora's Theme - /* 0x5B */ NA_BGM_SHADOW_TEMPLE, // Shadow Temple "NA_BGM_DARKNESS_DUNGEON" - /* 0x5C */ NA_BGM_WATER_TEMPLE, // Water Temple "NA_BGM_AQUA_DUNGEON" - /* 0x5D */ NA_BGM_BRIDGE_TO_GANONS, // Ganon's Castle Bridge "NA_BGM_BRIDGE" - /* 0x5E */ NA_BGM_OCARINA_OF_TIME, // Ocarina of Time "NA_BGM_SARIA" - /* 0x5F */ NA_BGM_GERUDO_VALLEY, // Gerudo Valley "NA_BGM_GERUDO" - /* 0x60 */ NA_BGM_POTION_SHOP, // Potion Shop "NA_BGM_DRUGSTORE" - /* 0x61 */ NA_BGM_KOTAKE_KOUME, // Kotake & Koume's Theme - /* 0x62 */ NA_BGM_ESCAPE, // Escape from Ganon's Castle - /* 0x63 */ NA_BGM_UNDERGROUND, // Ganon's Castle Under Ground - /* 0x64 */ NA_BGM_GANONDORF_BOSS, // Ganondorf Battle - /* 0x65 */ NA_BGM_GANON_BOSS, // Ganon Battle - /* 0x66 */ NA_BGM_END_DEMO, // Seal of Six Sages - /* 0x67 */ NA_BGM_STAFF_1, // End Credits I - /* 0x68 */ NA_BGM_STAFF_2, // End Credits II - /* 0x69 */ NA_BGM_STAFF_3, // End Credits III - /* 0x6A */ NA_BGM_STAFF_4, // End Credits IV - /* 0x6B */ NA_BGM_FIRE_BOSS, // King Dodongo & Volvagia Boss Battle "NA_BGM_BOSS01" - /* 0x6C */ NA_BGM_TIMED_MINI_GAME, // Mini-Game - /* 0x6D */ NA_BGM_CUTSCENE_EFFECTS, // A small collection of various cutscene sounds - /* 0x7F */ NA_BGM_NO_MUSIC = 0x7F, // No bgm music is played - /* 0x80 */ NA_BGM_NATURE_SFX_RAIN = 0x80, // Related to rain - /* 0xFFFF */ NA_BGM_DISABLED = 0xFFFF -} SeqId; +#define DEFINE_SEQUENCE(_0, seqId, _2, _3, _4) seqId, +#define DEFINE_SEQUENCE_PTR(_0, seqId, _2, _3, _4) seqId, +typedef enum { +#include "tables/sequence_table.h" + NA_BGM_MAX, + + NA_BGM_NO_MUSIC = 0x7F, + NA_BGM_NATURE_SFX_RAIN = 0x80, + NA_BGM_DISABLED = 0xFFFF +} NA_BGM; +#undef DEFINE_SEQUENCE +#undef DEFINE_SEQUENCE_PTR typedef enum SequencePlayerId { /* 0 */ SEQ_PLAYER_BGM_MAIN, diff --git a/include/sfx.h b/include/sfx.h index 3d028817ae..0532109e9a 100644 --- a/include/sfx.h +++ b/include/sfx.h @@ -55,7 +55,7 @@ typedef struct SfxBankEntry { * bank 1111000000000000 observed in audio code */ -#define DEFINE_SFX(enum, _1, _2, _3, _4) enum, +#define DEFINE_SFX(_0, enum, _2, _3, _4, _5) enum, typedef enum SfxId { NA_SE_NONE, // Requesting a sfx with this id will play no sound diff --git a/include/tables/sequence_table.h b/include/tables/sequence_table.h new file mode 100644 index 0000000000..d813cfb0da --- /dev/null +++ b/include/tables/sequence_table.h @@ -0,0 +1,132 @@ +/** + * Sequence Table + * + * DEFINE_SEQUENCE should be used to define sequences + * - Argument 0: The name of the sequence, as defined by .startseq in the .seq file + * - Argument 1: The sequence id enum name + * - Argument 2: Storage medium for the sequence (SampleMedium) + * - Argument 3: Cache load policy for the sequence (AudioCacheLoadType) + * - Argument 4: Sequence flags + * + * DEFINE_SEQUENCE_PTR should be used to define pointers to sequences + * - Argument 0: The sequence id enum name of the sequence this entry points to + * - Argument 1: The sequence id enum name for this pointer + * - Argument 2: Storage medium for the sequence (SampleMedium) + * - Argument 3: Cache load policy for the sequence (AudioCacheLoadType) + * - Argument 4: Sequence flags + */ +#if PLATFORM_N64 +#define SEQ_0_FLAGS SEQ_FLAG_FANFARE | SEQ_FLAG_ENEMY +#else +#define SEQ_0_FLAGS SEQ_FLAG_FANFARE +#endif +DEFINE_SEQUENCE (Sequence_0, NA_BGM_GENERAL_SFX, MEDIUM_CART, CACHE_LOAD_PERMANENT, SEQ_0_FLAGS ) // general_sfx +DEFINE_SEQUENCE (Sequence_1, NA_BGM_NATURE_AMBIENCE, MEDIUM_CART, CACHE_LOAD_TEMPORARY, SEQ_FLAG_ENEMY ) // nature_ambience +DEFINE_SEQUENCE (Sequence_2, NA_BGM_FIELD_LOGIC, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // field_logic +DEFINE_SEQUENCE (Sequence_3, NA_BGM_FIELD_INIT, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // field_init +DEFINE_SEQUENCE (Sequence_4, NA_BGM_FIELD_DEFAULT_1, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // field_default_1 +DEFINE_SEQUENCE (Sequence_5, NA_BGM_FIELD_DEFAULT_2, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // field_default_2 +DEFINE_SEQUENCE (Sequence_6, NA_BGM_FIELD_DEFAULT_3, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // field_default_3 +DEFINE_SEQUENCE (Sequence_7, NA_BGM_FIELD_DEFAULT_4, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // field_default_4 +DEFINE_SEQUENCE (Sequence_8, NA_BGM_FIELD_DEFAULT_5, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // field_default_5 +DEFINE_SEQUENCE (Sequence_9, NA_BGM_FIELD_DEFAULT_6, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // field_default_6 +DEFINE_SEQUENCE (Sequence_10, NA_BGM_FIELD_DEFAULT_7, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // field_default_7 +DEFINE_SEQUENCE (Sequence_11, NA_BGM_FIELD_DEFAULT_8, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // field_default_8 +DEFINE_SEQUENCE (Sequence_12, NA_BGM_FIELD_DEFAULT_9, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // field_default_9 +DEFINE_SEQUENCE (Sequence_13, NA_BGM_FIELD_DEFAULT_A, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // field_default_a +DEFINE_SEQUENCE (Sequence_14, NA_BGM_FIELD_DEFAULT_B, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // field_default_b +DEFINE_SEQUENCE (Sequence_15, NA_BGM_FIELD_ENEMY_INIT, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // field_enemy_init +DEFINE_SEQUENCE (Sequence_16, NA_BGM_FIELD_ENEMY_1, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // field_enemy_1 +DEFINE_SEQUENCE (Sequence_17, NA_BGM_FIELD_ENEMY_2, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // field_enemy_2 +DEFINE_SEQUENCE (Sequence_18, NA_BGM_FIELD_ENEMY_3, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // field_enemy_3 +DEFINE_SEQUENCE (Sequence_19, NA_BGM_FIELD_ENEMY_4, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // field_enemy_4 +DEFINE_SEQUENCE (Sequence_20, NA_BGM_FIELD_STILL_1, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // field_still_1 +DEFINE_SEQUENCE (Sequence_21, NA_BGM_FIELD_STILL_2, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // field_still_2 +DEFINE_SEQUENCE (Sequence_22, NA_BGM_FIELD_STILL_3, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // field_still_3 +DEFINE_SEQUENCE (Sequence_23, NA_BGM_FIELD_STILL_4, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // field_still_4 +DEFINE_SEQUENCE (Sequence_24, NA_BGM_DUNGEON, MEDIUM_CART, CACHE_LOAD_TEMPORARY, SEQ_FLAG_RESUME_PREV | SEQ_FLAG_ENEMY ) // dungeon +DEFINE_SEQUENCE (Sequence_25, NA_BGM_KAKARIKO_ADULT, MEDIUM_CART, CACHE_LOAD_TEMPORARY, SEQ_FLAG_RESUME ) // kakariko_adult +DEFINE_SEQUENCE (Sequence_26, NA_BGM_ENEMY, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // enemy +DEFINE_SEQUENCE (Sequence_27, NA_BGM_BOSS, MEDIUM_CART, CACHE_LOAD_TEMPORARY, SEQ_FLAG_NO_AMBIENCE | SEQ_FLAG_RESTORE) // boss +DEFINE_SEQUENCE (Sequence_28, NA_BGM_INSIDE_DEKU_TREE, MEDIUM_CART, CACHE_LOAD_TEMPORARY, SEQ_FLAG_ENEMY ) // inside_deku_tree +DEFINE_SEQUENCE (Sequence_29, NA_BGM_MARKET, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // market +DEFINE_SEQUENCE (Sequence_30, NA_BGM_TITLE, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // title +DEFINE_SEQUENCE (Sequence_31, NA_BGM_LINK_HOUSE, MEDIUM_CART, CACHE_LOAD_TEMPORARY, SEQ_FLAG_RESUME_PREV ) // link_house +DEFINE_SEQUENCE (Sequence_32, NA_BGM_GAME_OVER, MEDIUM_CART, CACHE_LOAD_PERSISTENT, 0 ) // game_over +DEFINE_SEQUENCE (Sequence_33, NA_BGM_BOSS_CLEAR, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // boss_clear +DEFINE_SEQUENCE (Sequence_34, NA_BGM_ITEM_GET, MEDIUM_CART, CACHE_LOAD_PERSISTENT, SEQ_FLAG_FANFARE ) // item_get +DEFINE_SEQUENCE (Sequence_35, NA_BGM_OPENING_GANON, MEDIUM_CART, CACHE_LOAD_TEMPORARY, SEQ_FLAG_FANFARE_GANON ) // opening_ganon +DEFINE_SEQUENCE (Sequence_36, NA_BGM_HEART_GET, MEDIUM_CART, CACHE_LOAD_PERSISTENT, SEQ_FLAG_FANFARE ) // heart_get +DEFINE_SEQUENCE (Sequence_37, NA_BGM_OCA_LIGHT, MEDIUM_CART, CACHE_LOAD_PERSISTENT, SEQ_FLAG_FANFARE ) // oca_light +DEFINE_SEQUENCE (Sequence_38, NA_BGM_JABU_JABU, MEDIUM_CART, CACHE_LOAD_TEMPORARY, SEQ_FLAG_ENEMY ) // jabu_jabu +DEFINE_SEQUENCE (Sequence_39, NA_BGM_KAKARIKO_KID, MEDIUM_CART, CACHE_LOAD_TEMPORARY, SEQ_FLAG_RESUME ) // kakariko_kid +DEFINE_SEQUENCE (Sequence_40, NA_BGM_GREAT_FAIRY, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // great_fairy +DEFINE_SEQUENCE (Sequence_41, NA_BGM_ZELDA_THEME, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // zelda_theme +DEFINE_SEQUENCE (Sequence_42, NA_BGM_FIRE_TEMPLE, MEDIUM_CART, CACHE_LOAD_TEMPORARY, SEQ_FLAG_ENEMY ) // fire_temple +DEFINE_SEQUENCE (Sequence_43, NA_BGM_OPEN_TRE_BOX, MEDIUM_CART, CACHE_LOAD_PERSISTENT, SEQ_FLAG_FANFARE ) // open_tre_box +DEFINE_SEQUENCE (Sequence_44, NA_BGM_FOREST_TEMPLE, MEDIUM_CART, CACHE_LOAD_TEMPORARY, SEQ_FLAG_ENEMY ) // forest_temple +DEFINE_SEQUENCE (Sequence_45, NA_BGM_COURTYARD, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // courtyard +DEFINE_SEQUENCE (Sequence_46, NA_BGM_GANON_TOWER, MEDIUM_CART, CACHE_LOAD_TEMPORARY, SEQ_FLAG_NO_AMBIENCE ) // ganon_tower +DEFINE_SEQUENCE (Sequence_47, NA_BGM_LONLON, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // lonlon +DEFINE_SEQUENCE (Sequence_48, NA_BGM_GORON_CITY, MEDIUM_CART, CACHE_LOAD_TEMPORARY, SEQ_FLAG_NO_AMBIENCE ) // goron_city +DEFINE_SEQUENCE (Sequence_49, NA_BGM_FIELD_MORNING, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // field_morning +DEFINE_SEQUENCE (Sequence_50, NA_BGM_SPIRITUAL_STONE, MEDIUM_CART, CACHE_LOAD_PERSISTENT, SEQ_FLAG_FANFARE ) // spiritual_stone +DEFINE_SEQUENCE (Sequence_51, NA_BGM_OCA_BOLERO, MEDIUM_CART, CACHE_LOAD_PERSISTENT, SEQ_FLAG_FANFARE ) // oca_bolero +DEFINE_SEQUENCE (Sequence_52, NA_BGM_OCA_MINUET, MEDIUM_CART, CACHE_LOAD_PERSISTENT, SEQ_FLAG_FANFARE ) // oca_minuet +DEFINE_SEQUENCE (Sequence_53, NA_BGM_OCA_SERENADE, MEDIUM_CART, CACHE_LOAD_PERSISTENT, SEQ_FLAG_FANFARE ) // oca_serenade +DEFINE_SEQUENCE (Sequence_54, NA_BGM_OCA_REQUIEM, MEDIUM_CART, CACHE_LOAD_PERSISTENT, SEQ_FLAG_FANFARE ) // oca_requiem +DEFINE_SEQUENCE (Sequence_55, NA_BGM_OCA_NOCTURNE, MEDIUM_CART, CACHE_LOAD_PERSISTENT, SEQ_FLAG_FANFARE ) // oca_nocturne +DEFINE_SEQUENCE (Sequence_56, NA_BGM_MINI_BOSS, MEDIUM_CART, CACHE_LOAD_TEMPORARY, SEQ_FLAG_NO_AMBIENCE | SEQ_FLAG_RESTORE) // mini_boss +DEFINE_SEQUENCE (Sequence_57, NA_BGM_SMALL_ITEM_GET, MEDIUM_CART, CACHE_LOAD_PERSISTENT, SEQ_FLAG_FANFARE ) // small_item_get +DEFINE_SEQUENCE (Sequence_58, NA_BGM_TEMPLE_OF_TIME, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // temple_of_time +DEFINE_SEQUENCE (Sequence_59, NA_BGM_EVENT_CLEAR, MEDIUM_CART, CACHE_LOAD_PERSISTENT, SEQ_FLAG_FANFARE ) // event_clear +DEFINE_SEQUENCE (Sequence_60, NA_BGM_KOKIRI, MEDIUM_CART, CACHE_LOAD_TEMPORARY, SEQ_FLAG_RESUME | SEQ_FLAG_ENEMY ) // kokiri +DEFINE_SEQUENCE (Sequence_61, NA_BGM_OCA_FAIRY_GET, MEDIUM_CART, CACHE_LOAD_PERSISTENT, SEQ_FLAG_FANFARE ) // oca_fairy_get +DEFINE_SEQUENCE (Sequence_62, NA_BGM_SARIA_THEME, MEDIUM_CART, CACHE_LOAD_TEMPORARY, SEQ_FLAG_ENEMY ) // saria_theme +DEFINE_SEQUENCE (Sequence_63, NA_BGM_SPIRIT_TEMPLE, MEDIUM_CART, CACHE_LOAD_TEMPORARY, SEQ_FLAG_ENEMY ) // spirit_temple +DEFINE_SEQUENCE (Sequence_64, NA_BGM_HORSE, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // horse +DEFINE_SEQUENCE (Sequence_65, NA_BGM_HORSE_GOAL, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // horse_goal +DEFINE_SEQUENCE (Sequence_66, NA_BGM_INGO, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // ingo +DEFINE_SEQUENCE (Sequence_67, NA_BGM_MEDALLION_GET, MEDIUM_CART, CACHE_LOAD_PERSISTENT, SEQ_FLAG_FANFARE ) // medallion_get +DEFINE_SEQUENCE (Sequence_68, NA_BGM_OCA_SARIA, MEDIUM_CART, CACHE_LOAD_PERSISTENT, SEQ_FLAG_FANFARE ) // oca_saria +DEFINE_SEQUENCE (Sequence_69, NA_BGM_OCA_EPONA, MEDIUM_CART, CACHE_LOAD_PERSISTENT, SEQ_FLAG_FANFARE ) // oca_epona +DEFINE_SEQUENCE (Sequence_70, NA_BGM_OCA_ZELDA, MEDIUM_CART, CACHE_LOAD_PERSISTENT, SEQ_FLAG_FANFARE ) // oca_zelda +DEFINE_SEQUENCE (Sequence_71, NA_BGM_OCA_SUNS, MEDIUM_CART, CACHE_LOAD_PERSISTENT, SEQ_FLAG_FANFARE ) // oca_suns +DEFINE_SEQUENCE (Sequence_72, NA_BGM_OCA_TIME, MEDIUM_CART, CACHE_LOAD_PERSISTENT, SEQ_FLAG_FANFARE ) // oca_time +DEFINE_SEQUENCE (Sequence_73, NA_BGM_OCA_STORM, MEDIUM_CART, CACHE_LOAD_PERSISTENT, SEQ_FLAG_FANFARE ) // oca_storm +DEFINE_SEQUENCE (Sequence_74, NA_BGM_NAVI_OPENING, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // navi_opening +DEFINE_SEQUENCE (Sequence_75, NA_BGM_DEKU_TREE_CS, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // deku_tree_cs +DEFINE_SEQUENCE (Sequence_76, NA_BGM_WINDMILL, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // windmill +DEFINE_SEQUENCE (Sequence_77, NA_BGM_HYRULE_CS, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // hyrule_cs +DEFINE_SEQUENCE (Sequence_78, NA_BGM_MINI_GAME, MEDIUM_CART, CACHE_LOAD_TEMPORARY, SEQ_FLAG_RESUME_PREV ) // mini_game +DEFINE_SEQUENCE (Sequence_79, NA_BGM_SHEIK, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // sheik +DEFINE_SEQUENCE (Sequence_80, NA_BGM_ZORA_DOMAIN, MEDIUM_CART, CACHE_LOAD_TEMPORARY, SEQ_FLAG_RESUME ) // zora_domain +DEFINE_SEQUENCE (Sequence_81, NA_BGM_APPEAR, MEDIUM_CART, CACHE_LOAD_PERSISTENT, SEQ_FLAG_FANFARE ) // appear +DEFINE_SEQUENCE (Sequence_82, NA_BGM_ADULT_LINK, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // adult_link +DEFINE_SEQUENCE (Sequence_83, NA_BGM_MASTER_SWORD, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // master_sword +DEFINE_SEQUENCE (Sequence_84, NA_BGM_INTRO_GANON, MEDIUM_CART, CACHE_LOAD_TEMPORARY, SEQ_FLAG_FANFARE_GANON ) // intro_ganon +DEFINE_SEQUENCE (Sequence_85, NA_BGM_SHOP, MEDIUM_CART, CACHE_LOAD_TEMPORARY, SEQ_FLAG_RESUME_PREV ) // shop +DEFINE_SEQUENCE (Sequence_86, NA_BGM_CHAMBER_OF_SAGES, MEDIUM_CART, CACHE_LOAD_TEMPORARY, SEQ_FLAG_SKIP_HARP_INTRO ) // chamber_of_sages +DEFINE_SEQUENCE_PTR(NA_BGM_GREAT_FAIRY, NA_BGM_FILE_SELECT, MEDIUM_CART, CACHE_LOAD_TEMPORARY, SEQ_FLAG_SKIP_HARP_INTRO ) // file_select +DEFINE_SEQUENCE (Sequence_88, NA_BGM_ICE_CAVERN, MEDIUM_CART, CACHE_LOAD_TEMPORARY, SEQ_FLAG_ENEMY ) // ice_cavern +DEFINE_SEQUENCE (Sequence_89, NA_BGM_DOOR_OF_TIME, MEDIUM_CART, CACHE_LOAD_PERSISTENT, SEQ_FLAG_FANFARE ) // door_of_time +DEFINE_SEQUENCE (Sequence_90, NA_BGM_OWL, MEDIUM_CART, CACHE_LOAD_PERSISTENT, SEQ_FLAG_FANFARE ) // owl +DEFINE_SEQUENCE (Sequence_91, NA_BGM_SHADOW_TEMPLE, MEDIUM_CART, CACHE_LOAD_TEMPORARY, SEQ_FLAG_ENEMY ) // shadow_temple +DEFINE_SEQUENCE (Sequence_92, NA_BGM_WATER_TEMPLE, MEDIUM_CART, CACHE_LOAD_TEMPORARY, SEQ_FLAG_ENEMY ) // water_temple +DEFINE_SEQUENCE (Sequence_93, NA_BGM_BRIDGE_TO_GANONS, MEDIUM_CART, CACHE_LOAD_PERSISTENT, SEQ_FLAG_FANFARE ) // bridge_to_ganons +DEFINE_SEQUENCE (Sequence_94, NA_BGM_OCARINA_OF_TIME, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // ocarina_of_time +DEFINE_SEQUENCE (Sequence_95, NA_BGM_GERUDO_VALLEY, MEDIUM_CART, CACHE_LOAD_TEMPORARY, SEQ_FLAG_RESUME | SEQ_FLAG_ENEMY ) // gerudo_valley +DEFINE_SEQUENCE (Sequence_96, NA_BGM_POTION_SHOP, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // potion_shop +DEFINE_SEQUENCE (Sequence_97, NA_BGM_KOTAKE_KOUME, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // kotake_koume +DEFINE_SEQUENCE (Sequence_98, NA_BGM_ESCAPE, MEDIUM_CART, CACHE_LOAD_TEMPORARY, SEQ_FLAG_NO_AMBIENCE ) // escape +DEFINE_SEQUENCE (Sequence_99, NA_BGM_UNDERGROUND, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // underground +DEFINE_SEQUENCE (Sequence_100, NA_BGM_GANONDORF_BOSS, MEDIUM_CART, CACHE_LOAD_TEMPORARY, SEQ_FLAG_NO_AMBIENCE ) // ganondorf_boss +DEFINE_SEQUENCE (Sequence_101, NA_BGM_GANON_BOSS, MEDIUM_CART, CACHE_LOAD_TEMPORARY, SEQ_FLAG_NO_AMBIENCE ) // ganon_boss +DEFINE_SEQUENCE (Sequence_102, NA_BGM_END_DEMO, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // end_demo +DEFINE_SEQUENCE (Sequence_103, NA_BGM_STAFF_1, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // staff_1 +DEFINE_SEQUENCE (Sequence_104, NA_BGM_STAFF_2, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // staff_2 +DEFINE_SEQUENCE (Sequence_105, NA_BGM_STAFF_3, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // staff_3 +DEFINE_SEQUENCE (Sequence_106, NA_BGM_STAFF_4, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // staff_4 +DEFINE_SEQUENCE (Sequence_107, NA_BGM_FIRE_BOSS, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // fire_boss +DEFINE_SEQUENCE (Sequence_108, NA_BGM_TIMED_MINI_GAME, MEDIUM_CART, CACHE_LOAD_TEMPORARY, SEQ_FLAG_RESTORE ) // timed_mini_game +DEFINE_SEQUENCE (Sequence_109, NA_BGM_CUTSCENE_EFFECTS, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // cutscene_effects diff --git a/include/tables/sfx/enemybank_table.h b/include/tables/sfx/enemybank_table.h index 253a807392..ae2c3b7148 100644 --- a/include/tables/sfx/enemybank_table.h +++ b/include/tables/sfx/enemybank_table.h @@ -2,514 +2,513 @@ * Sfx Enemy Bank * * DEFINE_SFX should be used for all sfx define in the enemy bank from sequence 0 + * - Argument 0: Channel name for sequence 0 * - Argument 1: Enum value for this sfx * - Argument 2: Importance for deciding which sfx to prioritize. Higher values have greater importance * - Argument 3: Slows the decay of volume with distance (a 2-bit number ranging from 0-3) * - Argument 4: Applies increasingly random offsets to frequency (a 2-bit number ranging from 0-3) * - Argument 5: Various flags to add properties to the sfx - * - * WARNING: entries must align with the table defined for the enemy bank in sequence 0 */ -/* 0x3800 */ DEFINE_SFX(NA_SE_EN_DODO_J_WALK, 0x18, 0, 0, 0) -/* 0x3801 */ DEFINE_SFX(NA_SE_EN_DODO_J_CRY, 0x30, 0, 0, 0) -/* 0x3802 */ DEFINE_SFX(NA_SE_EN_DODO_J_FIRE, 0x30, 0, 0, 0) -/* 0x3803 */ DEFINE_SFX(NA_SE_EN_DODO_J_DAMAGE, 0x38, 1, 0, 0) -/* 0x3804 */ DEFINE_SFX(NA_SE_EN_DODO_J_DEAD, 0x40, 1, 0, 0) -/* 0x3805 */ DEFINE_SFX(NA_SE_EN_DODO_K_CRY, 0x30, 3, 0, 0) -/* 0x3806 */ DEFINE_SFX(NA_SE_EN_DODO_K_DAMAGE, 0x38, 3, 0, 0) -/* 0x3807 */ DEFINE_SFX(NA_SE_EN_DODO_K_DEAD, 0x40, 3, 0, 0) -/* 0x3808 */ DEFINE_SFX(NA_SE_EN_DODO_K_WALK, 0x30, 2, 0, 0) -/* 0x3809 */ DEFINE_SFX(NA_SE_EN_DODO_K_FIRE, 0x30, 3, 0, 0) -/* 0x380A */ DEFINE_SFX(NA_SE_EN_GOMA_WALK, 0x30, 2, 0, 0) -/* 0x380B */ DEFINE_SFX(NA_SE_EN_GOMA_HIGH, 0x20, 1, 2, 0) -/* 0x380C */ DEFINE_SFX(NA_SE_EN_GOMA_CLIM, 0x30, 3, 0, 0) -/* 0x380D */ DEFINE_SFX(NA_SE_EN_GOMA_DOWN, 0x30, 3, 0, 0) -/* 0x380E */ DEFINE_SFX(NA_SE_EN_GOMA_CRY1, 0x38, 3, 0, 0) -/* 0x380F */ DEFINE_SFX(NA_SE_EN_GOMA_CRY2, 0x30, 3, 0, 0) -/* 0x3810 */ DEFINE_SFX(NA_SE_EN_GOMA_DAM1, 0x30, 3, 0, 0) -/* 0x3811 */ DEFINE_SFX(NA_SE_EN_GOMA_DAM2, 0x38, 3, 0, 0) -/* 0x3812 */ DEFINE_SFX(NA_SE_EN_GOMA_DEAD, 0x40, 3, 0, 0) -/* 0x3813 */ DEFINE_SFX(NA_SE_EN_GOMA_UNARI, 0x20, 0, 0, SFX_FLAG_13) -/* 0x3814 */ DEFINE_SFX(NA_SE_EN_GOMA_BJR_EGG1, 0x28, 3, 0, 0) -/* 0x3815 */ DEFINE_SFX(NA_SE_EN_GOMA_BJR_EGG2, 0x28, 3, 0, 0) -/* 0x3816 */ DEFINE_SFX(NA_SE_EN_GOMA_BJR_WALK, 0x20, 2, 0, 0) -/* 0x3817 */ DEFINE_SFX(NA_SE_EN_GOMA_BJR_CRY, 0x28, 3, 0, 0) -/* 0x3818 */ DEFINE_SFX(NA_SE_EN_GOMA_BJR_DAM1, 0x38, 3, 0, 0) -/* 0x3819 */ DEFINE_SFX(NA_SE_EN_GOMA_BJR_DAM2, 0x30, 3, 0, 0) -/* 0x381A */ DEFINE_SFX(NA_SE_EN_GOMA_BJR_DEAD, 0x40, 3, 0, 0) -/* 0x381B */ DEFINE_SFX(NA_SE_EN_GOMA_DEMO_EYE, 0x30, 3, 0, 0) -/* 0x381C */ DEFINE_SFX(NA_SE_EN_GOMA_LAST, 0x30, 3, 0, 0) -/* 0x381D */ DEFINE_SFX(NA_SE_EN_GOMA_UNARI2, 0x30, 3, 0, 0) -/* 0x381E */ DEFINE_SFX(NA_SE_EN_GOMA_FAINT, 0x30, 3, 0, 0) -/* 0x381F */ DEFINE_SFX(NA_SE_EN_GOMA_BJR_FREEZE, 0x30, 3, 0, 0) -/* 0x3820 */ DEFINE_SFX(NA_SE_EN_DODO_M_CRY, 0x30, 0, 0, 0) -/* 0x3821 */ DEFINE_SFX(NA_SE_EN_DODO_M_DEAD, 0x40, 1, 0, 0) -/* 0x3822 */ DEFINE_SFX(NA_SE_EN_DODO_M_MOVE, 0x18, 0, 0, 0) -/* 0x3823 */ DEFINE_SFX(NA_SE_EN_DODO_M_DOWN, 0x14, 0, 0, 0) -/* 0x3824 */ DEFINE_SFX(NA_SE_EN_DODO_M_UP, 0x14, 0, 0, 0) -/* 0x3825 */ DEFINE_SFX(NA_SE_EN_GANON_THROW_MASIC, 0x30, 3, 0, 0) -/* 0x3826 */ DEFINE_SFX(NA_SE_EN_DODO_M_EAT, 0x30, 0, 0, 0) -/* 0x3827 */ DEFINE_SFX(NA_SE_EN_GANON_DD_THUNDER, 0x44, 3, 0, 0) -/* 0x3828 */ DEFINE_SFX(NA_SE_EN_RIZA_ONGND, 0x18, 0, 0, 0) -/* 0x3829 */ DEFINE_SFX(NA_SE_EN_RIZA_CRY, 0x30, 2, 0, 0) -/* 0x382A */ DEFINE_SFX(NA_SE_EN_RIZA_ATTACK, 0x32, 2, 0, 0) -/* 0x382B */ DEFINE_SFX(NA_SE_EN_RIZA_DAMAGE, 0x38, 1, 0, 0) -/* 0x382C */ DEFINE_SFX(NA_SE_EN_RIZA_WARAU, 0x20, 0, 0, 0) -/* 0x382D */ DEFINE_SFX(NA_SE_EN_RIZA_DEAD, 0x40, 1, 0, 0) -/* 0x382E */ DEFINE_SFX(NA_SE_EN_RIZA_WALK, 0x18, 0, 0, 0) -/* 0x382F */ DEFINE_SFX(NA_SE_EN_RIZA_JUMP, 0x28, 0, 0, 0) -/* 0x3830 */ DEFINE_SFX(NA_SE_EN_STALKID_WALK, 0x18, 0, 0, 0) -/* 0x3831 */ DEFINE_SFX(NA_SE_EN_STALKID_ATTACK, 0x30, 0, 0, 0) -/* 0x3832 */ DEFINE_SFX(NA_SE_EN_STALKID_DAMAGE, 0x38, 1, 0, 0) -/* 0x3833 */ DEFINE_SFX(NA_SE_EN_STALKID_DEAD, 0x40, 1, 0, 0) -/* 0x3834 */ DEFINE_SFX(NA_SE_EN_FLOORMASTER_SLIDING, 0x14, 0, 0, 0) -/* 0x3835 */ DEFINE_SFX(NA_SE_EN_TEKU_WALK_WATER, 0x18, 0, 2, 0) -/* 0x3836 */ DEFINE_SFX(NA_SE_EN_LIGHT_ARROW_HIT, 0x38, 2, 0, 0) -/* 0x3837 */ DEFINE_SFX(NA_SE_EN_TUBOOCK_FLY, 0x30, 0, 0, 0) -/* 0x3838 */ DEFINE_SFX(NA_SE_EN_STAL_WARAU, 0x28, 1, 0, 0) -/* 0x3839 */ DEFINE_SFX(NA_SE_EN_STAL_SAKEBI, 0x30, 0, 0, 0) -/* 0x383A */ DEFINE_SFX(NA_SE_EN_STAL_DAMAGE, 0x38, 1, 0, 0) -/* 0x383B */ DEFINE_SFX(NA_SE_EN_STAL_DEAD, 0x40, 1, 0, 0) -/* 0x383C */ DEFINE_SFX(NA_SE_EN_WOLFOS_APPEAR, 0x30, 0, 0, 0) -/* 0x383D */ DEFINE_SFX(NA_SE_EN_STAL_WALK, 0x18, 0, 0, 0) -/* 0x383E */ DEFINE_SFX(NA_SE_EN_WOLFOS_CRY, 0x20, 0, 0, 0) -/* 0x383F */ DEFINE_SFX(NA_SE_EN_WOLFOS_ATTACK, 0x30, 0, 0, 0) -/* 0x3840 */ DEFINE_SFX(NA_SE_EN_FFLY_ATTACK, 0x30, 0, 0, 0) -/* 0x3841 */ DEFINE_SFX(NA_SE_EN_FFLY_FLY, 0x20, 1, 0, 0) -/* 0x3842 */ DEFINE_SFX(NA_SE_EN_FFLY_DEAD, 0x40, 1, 0, 0) -/* 0x3843 */ DEFINE_SFX(NA_SE_EN_WOLFOS_DAMAGE, 0x38, 1, 0, 0) -/* 0x3844 */ DEFINE_SFX(NA_SE_EN_AMOS_WALK, 0x30, 0, 0, 0) -/* 0x3845 */ DEFINE_SFX(NA_SE_EN_AMOS_WAVE, 0x30, 0, 0, 0) -/* 0x3846 */ DEFINE_SFX(NA_SE_EN_AMOS_DEAD, 0x40, 1, 0, 0) -/* 0x3847 */ DEFINE_SFX(NA_SE_EN_AMOS_DAMAGE, 0x38, 1, 0, 0) -/* 0x3848 */ DEFINE_SFX(NA_SE_EN_AMOS_VOICE, 0x20, 0, 0, 0) -/* 0x3849 */ DEFINE_SFX(NA_SE_EN_SHELL_MOUTH, 0x30, 0, 0, 0) -/* 0x384A */ DEFINE_SFX(NA_SE_EN_SHELL_DEAD, 0x40, 1, 0, 0) -/* 0x384B */ DEFINE_SFX(NA_SE_EN_WOLFOS_DEAD, 0x40, 1, 0, 0) -/* 0x384C */ DEFINE_SFX(NA_SE_EN_DODO_K_COLI, 0x30, 3, 0, 0) -/* 0x384D */ DEFINE_SFX(NA_SE_EN_DODO_K_COLI2, 0x30, 0, 0, SFX_FLAG_13) -/* 0x384E */ DEFINE_SFX(NA_SE_EN_DODO_K_ROLL, 0x30, 3, 0, 0) -/* 0x384F */ DEFINE_SFX(NA_SE_EN_DODO_K_BREATH, 0x30, 3, 0, 0) -/* 0x3850 */ DEFINE_SFX(NA_SE_EN_DODO_K_DRINK, 0x30, 3, 0, 0) -/* 0x3851 */ DEFINE_SFX(NA_SE_EN_DODO_K_DOWN, 0x30, 3, 0, 0) -/* 0x3852 */ DEFINE_SFX(NA_SE_EN_DODO_K_OTAKEBI, 0x30, 3, 0, 0) -/* 0x3853 */ DEFINE_SFX(NA_SE_EN_DODO_K_END, 0x30, 3, 0, 0) -/* 0x3854 */ DEFINE_SFX(NA_SE_EN_DODO_K_LAST, 0x30, 3, 0, 0) -/* 0x3855 */ DEFINE_SFX(NA_SE_EN_DODO_K_LAVA, 0x30, 3, 0, 0) -/* 0x3856 */ DEFINE_SFX(NA_SE_EN_GANON_FLOAT, 0x18, 3, 0, 0) -/* 0x3857 */ DEFINE_SFX(NA_SE_EN_GANON_DARKWAVE_M, 0x30, 3, 0, 0) -/* 0x3858 */ DEFINE_SFX(NA_SE_EN_DODO_J_BREATH, 0x28, 0, 0, 0) -/* 0x3859 */ DEFINE_SFX(NA_SE_EN_DODO_J_TAIL, 0x30, 0, 0, 0) -/* 0x385A */ DEFINE_SFX(NA_SE_EN_WOLFOS_WALK, 0x18, 0, 0, 0) -/* 0x385B */ DEFINE_SFX(NA_SE_EN_DODO_J_EAT, 0x30, 0, 0, 0) -/* 0x385C */ DEFINE_SFX(NA_SE_EN_DEKU_MOUTH, 0x28, 0, 0, 0) -/* 0x385D */ DEFINE_SFX(NA_SE_EN_DEKU_ATTACK, 0x30, 0, 0, 0) -/* 0x385E */ DEFINE_SFX(NA_SE_EN_DEKU_DAMAGE, 0x38, 1, 0, 0) -/* 0x385F */ DEFINE_SFX(NA_SE_EN_DEKU_DEAD, 0x40, 1, 0, 0) -/* 0x3860 */ DEFINE_SFX(NA_SE_EN_DEKU_JR_MOUTH, 0x28, 0, 0, 0) -/* 0x3861 */ DEFINE_SFX(NA_SE_EN_DEKU_JR_ATTACK, 0x30, 0, 0, 0) -/* 0x3862 */ DEFINE_SFX(NA_SE_EN_DEKU_JR_DEAD, 0x40, 1, 0, 0) -/* 0x3863 */ DEFINE_SFX(NA_SE_EN_DEKU_SCRAPE, 0x14, 0, 0, 0) -/* 0x3864 */ DEFINE_SFX(NA_SE_EN_TAIL_FLY, 0x30, 0, 0, 0) -/* 0x3865 */ DEFINE_SFX(NA_SE_EN_TAIL_CRY, 0x20, 0, 0, 0) -/* 0x3866 */ DEFINE_SFX(NA_SE_EN_TAIL_DEAD, 0x40, 1, 0, 0) -/* 0x3867 */ DEFINE_SFX(NA_SE_EN_GANON_SPARK, 0x30, 3, 0, 0) -/* 0x3868 */ DEFINE_SFX(NA_SE_EN_STALTU_DOWN, 0x30, 0, 0, 0) -/* 0x3869 */ DEFINE_SFX(NA_SE_EN_STALTU_UP, 0x30, 0, 0, 0) -/* 0x386A */ DEFINE_SFX(NA_SE_EN_STALTU_LAUGH, 0x20, 0, 0, 0) -/* 0x386B */ DEFINE_SFX(NA_SE_EN_STALTU_DAMAGE, 0x38, 1, 0, 0) -/* 0x386C */ DEFINE_SFX(NA_SE_EN_STAL_JUMP, 0x20, 0, 0, 0) -/* 0x386D */ DEFINE_SFX(NA_SE_EN_TEKU_DAMAGE, 0x38, 1, 0, 0) -/* 0x386E */ DEFINE_SFX(NA_SE_EN_TEKU_DEAD, 0x40, 1, 0, 0) -/* 0x386F */ DEFINE_SFX(NA_SE_EN_TEKU_WALK, 0x14, 0, 0, 0) -/* 0x3870 */ DEFINE_SFX(NA_SE_EN_PO_KANTERA, 0x30, 3, 0, 0) -/* 0x3871 */ DEFINE_SFX(NA_SE_EN_PO_FLY, 0x20, 1, 0, 0) -/* 0x3872 */ DEFINE_SFX(NA_SE_EN_PO_AWAY, 0x20, 1, 0, 0) -/* 0x3873 */ DEFINE_SFX(NA_SE_EN_PO_APPEAR, 0x30, 2, 0, 0) -/* 0x3874 */ DEFINE_SFX(NA_SE_EN_PO_DISAPPEAR, 0x30, 2, 0, 0) -/* 0x3875 */ DEFINE_SFX(NA_SE_EN_PO_DAMAGE, 0x38, 2, 0, 0) -/* 0x3876 */ DEFINE_SFX(NA_SE_EN_PO_DEAD, 0x40, 2, 0, 0) -/* 0x3877 */ DEFINE_SFX(NA_SE_EN_PO_DEAD2, 0x40, 2, 0, 0) -/* 0x3878 */ DEFINE_SFX(NA_SE_EN_EXTINCT, 0x14, 1, 2, 0) -/* 0x3879 */ DEFINE_SFX(NA_SE_EN_GOLON_LAND_BIG, 0x34, 0, 0, 0) -/* 0x387A */ DEFINE_SFX(NA_SE_EN_RIZA_DOWN, 0x40, 0, 0, 0) -/* 0x387B */ DEFINE_SFX(NA_SE_EN_DODO_M_GND, 0x20, 0, 0, 0) -/* 0x387C */ DEFINE_SFX(NA_SE_EN_NUTS_UP, 0x28, 0, 0, 0) -/* 0x387D */ DEFINE_SFX(NA_SE_EN_NUTS_DOWN, 0x28, 0, 0, 0) -/* 0x387E */ DEFINE_SFX(NA_SE_EN_NUTS_THROW, 0x30, 0, 0, 0) -/* 0x387F */ DEFINE_SFX(NA_SE_EN_NUTS_WALK, 0x14, 0, 0, 0) -/* 0x3880 */ DEFINE_SFX(NA_SE_EN_NUTS_DAMAGE, 0x38, 1, 0, 0) -/* 0x3881 */ DEFINE_SFX(NA_SE_EN_NUTS_DEAD, 0x40, 1, 0, 0) -/* 0x3882 */ DEFINE_SFX(NA_SE_EN_NUTS_FAINT, 0x20, 0, 0, 0) -/* 0x3883 */ DEFINE_SFX(NA_SE_EN_PO_BIG_GET, 0x30, 3, 0, 0) -/* 0x3884 */ DEFINE_SFX(NA_SE_EN_STALTU_ROLL, 0x30, 0, 0, 0) -/* 0x3885 */ DEFINE_SFX(NA_SE_EN_STALWALL_DEAD, 0x40, 1, 0, 0) -/* 0x3886 */ DEFINE_SFX(NA_SE_EN_PO_SISTER_DEAD, 0x40, 3, 0, 0) -/* 0x3887 */ DEFINE_SFX(NA_SE_EN_BARI_SPLIT, 0x40, 1, 0, 0) -/* 0x3888 */ DEFINE_SFX(NA_SE_EN_TEKU_REVERSE, 0x28, 1, 0, 0) -/* 0x3889 */ DEFINE_SFX(NA_SE_EN_VALVAISA_LAND2, 0x30, 3, 0, 0) -/* 0x388A */ DEFINE_SFX(NA_SE_EN_TEKU_LAND_WATER, 0x20, 0, 0, 0) -/* 0x388B */ DEFINE_SFX(NA_SE_EN_LAST_DAMAGE, 0x38, 1, 0, 0) -/* 0x388C */ DEFINE_SFX(NA_SE_EN_STALWALL_ROLL, 0x30, 0, 0, 0) -/* 0x388D */ DEFINE_SFX(NA_SE_EN_STALWALL_DASH, 0x30, 0, 0, 0) -/* 0x388E */ DEFINE_SFX(NA_SE_EN_TEKU_JUMP_WATER, 0x20, 0, 0, 0) -/* 0x388F */ DEFINE_SFX(NA_SE_EN_TEKU_LAND_WATER2, 0x20, 0, 0, 0) -/* 0x3890 */ DEFINE_SFX(NA_SE_EN_FALL_AIM, 0x38, 0, 0, SFX_FLAG_13) -/* 0x3891 */ DEFINE_SFX(NA_SE_EN_FALL_UP, 0x30, 3, 0, 0) -/* 0x3892 */ DEFINE_SFX(NA_SE_EN_FALL_CATCH, 0x30, 0, 0, SFX_FLAG_13) -/* 0x3893 */ DEFINE_SFX(NA_SE_EN_FALL_LAND, 0x30, 0, 0, 0) -/* 0x3894 */ DEFINE_SFX(NA_SE_EN_FALL_WALK, 0x14, 0, 0, 0) -/* 0x3895 */ DEFINE_SFX(NA_SE_EN_FALL_DAMAGE, 0x38, 1, 0, 0) -/* 0x3896 */ DEFINE_SFX(NA_SE_EN_FALL_DEAD, 0x40, 1, 0, 0) -/* 0x3897 */ DEFINE_SFX(NA_SE_EN_KAICHO_FLUTTER, 0x14, 0, 0, 0) -/* 0x3898 */ DEFINE_SFX(NA_SE_EN_BIRI_FLY, 0x20, 0, 0, 0) -/* 0x3899 */ DEFINE_SFX(NA_SE_EN_BIRI_JUMP, 0x20, 0, 0, 0) -/* 0x389A */ DEFINE_SFX(NA_SE_EN_BIRI_SPARK, 0x30, 0, 0, 0) -/* 0x389B */ DEFINE_SFX(NA_SE_EN_BIRI_DEAD, 0x40, 1, 0, 0) -/* 0x389C */ DEFINE_SFX(NA_SE_EN_BIRI_BUBLE, 0x40, 1, 0, 0) -/* 0x389D */ DEFINE_SFX(NA_SE_EN_BARI_ROLL, 0x30, 0, 0, 0) -/* 0x389E */ DEFINE_SFX(NA_SE_EN_GOMA_JR_FREEZE, 0x34, 1, 0, 0) -/* 0x389F */ DEFINE_SFX(NA_SE_EN_BARI_DEAD, 0x40, 1, 0, 0) -/* 0x38A0 */ DEFINE_SFX(NA_SE_EN_GANON_FIRE, 0x30, 3, 0, 0) -/* 0x38A1 */ DEFINE_SFX(NA_SE_EN_FANTOM_TRANSFORM, 0x30, 2, 0, 0) -/* 0x38A2 */ DEFINE_SFX(NA_SE_EN_FANTOM_THUNDER, 0x30, 0, 0, SFX_FLAG_13) -/* 0x38A3 */ DEFINE_SFX(NA_SE_EN_FANTOM_SPARK, 0x20, 3, 1, 0) -/* 0x38A4 */ DEFINE_SFX(NA_SE_EN_FANTOM_FLOAT, 0x20, 2, 0, 0) -/* 0x38A5 */ DEFINE_SFX(NA_SE_EN_FANTOM_MASIC1, 0x30, 3, 0, 0) -/* 0x38A6 */ DEFINE_SFX(NA_SE_EN_FANTOM_MASIC2, 0x30, 3, 0, 0) -/* 0x38A7 */ DEFINE_SFX(NA_SE_EN_FANTOM_FIRE, 0x30, 3, 0, 0) -/* 0x38A8 */ DEFINE_SFX(NA_SE_EN_FANTOM_HIT_THUNDER, 0x38, 3, 0, 0) -/* 0x38A9 */ DEFINE_SFX(NA_SE_EN_FANTOM_ATTACK, 0x30, 0, 0, SFX_FLAG_13) -/* 0x38AA */ DEFINE_SFX(NA_SE_EN_FANTOM_STICK, 0x30, 3, 0, 0) -/* 0x38AB */ DEFINE_SFX(NA_SE_EN_FANTOM_EYE, 0x30, 2, 0, 0) -/* 0x38AC */ DEFINE_SFX(NA_SE_EN_FANTOM_LAST, 0x30, 0, 0, SFX_FLAG_13) -/* 0x38AD */ DEFINE_SFX(NA_SE_EN_FANTOM_THUNDER_GND, 0x30, 3, 0, 0) -/* 0x38AE */ DEFINE_SFX(NA_SE_EN_FANTOM_DAMAGE, 0x38, 3, 0, 0) -/* 0x38AF */ DEFINE_SFX(NA_SE_EN_FANTOM_DEAD, 0x40, 3, 0, 0) -/* 0x38B0 */ DEFINE_SFX(NA_SE_EN_FANTOM_LAUGH, 0x30, 3, 0, 0) -/* 0x38B1 */ DEFINE_SFX(NA_SE_EN_FANTOM_DAMAGE2, 0x30, 3, 0, 0) -/* 0x38B2 */ DEFINE_SFX(NA_SE_EN_FANTOM_VOICE, 0x30, 3, 0, SFX_FLAG_10) -/* 0x38B3 */ DEFINE_SFX(NA_SE_EN_KAICHO_DAMAGE, 0x38, 1, 0, 0) -/* 0x38B4 */ DEFINE_SFX(NA_SE_EN_GANON_ATTACK_DEMO, 0x30, 3, 0, 0) -/* 0x38B5 */ DEFINE_SFX(NA_SE_EN_GANON_FIRE_DEMO, 0x30, 3, 0, 0) -/* 0x38B6 */ DEFINE_SFX(NA_SE_EN_KAICHO_CRY, 0x20, 0, 0, 0) -/* 0x38B7 */ DEFINE_SFX(NA_SE_EN_KAICHO_ATTACK, 0x34, 0, 0, 0) -/* 0x38B8 */ DEFINE_SFX(NA_SE_EN_MORIBLIN_WALK, 0x18, 1, 0, 0) -/* 0x38B9 */ DEFINE_SFX(NA_SE_EN_MORIBLIN_SLIDE, 0x20, 0, 0, SFX_FLAG_13) -/* 0x38BA */ DEFINE_SFX(NA_SE_EN_MORIBLIN_ATTACK, 0x30, 0, 0, SFX_FLAG_13) -/* 0x38BB */ DEFINE_SFX(NA_SE_EN_MORIBLIN_VOICE, 0x14, 3, 0, 0) -/* 0x38BC */ DEFINE_SFX(NA_SE_EN_MORIBLIN_SPEAR_AT, 0x28, 3, 0, 0) -/* 0x38BD */ DEFINE_SFX(NA_SE_EN_MORIBLIN_SPEAR_NORM, 0x28, 3, 0, 0) -/* 0x38BE */ DEFINE_SFX(NA_SE_EN_MORIBLIN_DEAD, 0x40, 3, 0, 0) -/* 0x38BF */ DEFINE_SFX(NA_SE_EN_MORIBLIN_DASH, 0x30, 3, 0, 0) -/* 0x38C0 */ DEFINE_SFX(NA_SE_EN_OCTAROCK_ROCK, 0x20, 0, 0, 0) -/* 0x38C1 */ DEFINE_SFX(NA_SE_EN_OCTAROCK_FLOAT, 0x14, 0, 0, 0) -/* 0x38C2 */ DEFINE_SFX(NA_SE_EN_OCTAROCK_JUMP, 0x30, 0, 0, 0) -/* 0x38C3 */ DEFINE_SFX(NA_SE_EN_OCTAROCK_LAND, 0x30, 0, 0, 0) -/* 0x38C4 */ DEFINE_SFX(NA_SE_EN_OCTAROCK_SINK, 0x28, 0, 0, 0) -/* 0x38C5 */ DEFINE_SFX(NA_SE_EN_OCTAROCK_BUBLE, 0x28, 0, 0, 0) -/* 0x38C6 */ DEFINE_SFX(NA_SE_EN_OCTAROCK_DEAD1, 0x40, 1, 0, 0) -/* 0x38C7 */ DEFINE_SFX(NA_SE_EN_OCTAROCK_DEAD2, 0x40, 1, 0, 0) -/* 0x38C8 */ DEFINE_SFX(NA_SE_EN_BUBLE_WING, 0x20, 0, 0, 0) -/* 0x38C9 */ DEFINE_SFX(NA_SE_EN_BUBLE_MOUTH, 0x20, 0, 0, 0) -/* 0x38CA */ DEFINE_SFX(NA_SE_EN_BUBLE_LAUGH, 0x14, 0, 0, 0) -/* 0x38CB */ DEFINE_SFX(NA_SE_EN_BUBLE_BITE, 0x30, 0, 0, 0) -/* 0x38CC */ DEFINE_SFX(NA_SE_EN_BUBLE_UP, 0x30, 0, 0, 0) -/* 0x38CD */ DEFINE_SFX(NA_SE_EN_BUBLE_DOWN, 0x30, 0, 0, 0) -/* 0x38CE */ DEFINE_SFX(NA_SE_EN_BUBLE_DEAD, 0x40, 1, 0, 0) -/* 0x38CF */ DEFINE_SFX(NA_SE_EN_BUBLEFALL_FIRE, 0x30, 0, 0, 0) -/* 0x38D0 */ DEFINE_SFX(NA_SE_EN_VALVAISA_APPEAR, 0x30, 3, 0, 0) -/* 0x38D1 */ DEFINE_SFX(NA_SE_EN_VALVAISA_ROAR, 0x30, 3, 0, 0) -/* 0x38D2 */ DEFINE_SFX(NA_SE_EN_VALVAISA_MAHI1, 0x30, 3, 0, 0) -/* 0x38D3 */ DEFINE_SFX(NA_SE_EN_VALVAISA_MAHI2, 0x30, 3, 0, 0) -/* 0x38D4 */ DEFINE_SFX(NA_SE_EN_VALVAISA_KNOCKOUT, 0x30, 3, 0, 0) -/* 0x38D5 */ DEFINE_SFX(NA_SE_EN_VALVAISA_DAMAGE1, 0x38, 3, 0, 0) -/* 0x38D6 */ DEFINE_SFX(NA_SE_EN_VALVAISA_DAMAGE2, 0x38, 3, 0, 0) -/* 0x38D7 */ DEFINE_SFX(NA_SE_EN_VALVAISA_ROCK, 0x30, 3, 0, 0) -/* 0x38D8 */ DEFINE_SFX(NA_SE_EN_VALVAISA_SW_NAIL, 0x30, 3, 0, 0) -/* 0x38D9 */ DEFINE_SFX(NA_SE_EN_VALVAISA_DEAD, 0x40, 3, 0, 0) -/* 0x38DA */ DEFINE_SFX(NA_SE_EN_VALVAISA_BURN, 0x30, 3, 0, 0) -/* 0x38DB */ DEFINE_SFX(NA_SE_EN_VALVAISA_FIRE, 0x30, 3, 0, 0) -/* 0x38DC */ DEFINE_SFX(NA_SE_EN_BARI_DAMAGE, 0x38, 1, 0, 0) -/* 0x38DD */ DEFINE_SFX(NA_SE_EN_MOFER_CORE_LAND, 0x28, 3, 0, 0) -/* 0x38DE */ DEFINE_SFX(NA_SE_EN_MOFER_CORE_MOVE_WT, 0x28, 3, 2, 0) -/* 0x38DF */ DEFINE_SFX(NA_SE_EN_MOFER_CORE_SMJUMP, 0x28, 2, 2, 0) -/* 0x38E0 */ DEFINE_SFX(NA_SE_EN_MONBLIN_GNDWAVE, 0x30, 3, 0, 0) -/* 0x38E1 */ DEFINE_SFX(NA_SE_EN_MONBLIN_HAM_DOWN, 0x30, 0, 0, SFX_FLAG_13) -/* 0x38E2 */ DEFINE_SFX(NA_SE_EN_MONBLIN_HAM_UP, 0x30, 0, 0, SFX_FLAG_13) -/* 0x38E3 */ DEFINE_SFX(NA_SE_EN_BUBLE_DAMAGE, 0x38, 1, 0, 0) -/* 0x38E4 */ DEFINE_SFX(NA_SE_EN_REDEAD_CRY, 0x20, 0, 0, 0) -/* 0x38E5 */ DEFINE_SFX(NA_SE_EN_REDEAD_AIM, 0x34, 0, 0, 0) -/* 0x38E6 */ DEFINE_SFX(NA_SE_EN_REDEAD_DAMAGE, 0x38, 1, 0, 0) -/* 0x38E7 */ DEFINE_SFX(NA_SE_EN_REDEAD_DEAD, 0x40, 1, 0, 0) -/* 0x38E8 */ DEFINE_SFX(NA_SE_EN_REDEAD_ATTACK, 0x34, 0, 0, SFX_FLAG_13) -/* 0x38E9 */ DEFINE_SFX(NA_SE_EN_NYU_MOVE, 0x20, 0, 0, 0) -/* 0x38EA */ DEFINE_SFX(NA_SE_EN_NYU_HIT_STOP, 0x38, 0, 0, 0) -/* 0x38EB */ DEFINE_SFX(NA_SE_EN_KAICHO_DEAD, 0x40, 1, 0, 0) -/* 0x38EC */ DEFINE_SFX(NA_SE_EN_PO_LAUGH, 0x30, 3, 0, 0) -/* 0x38ED */ DEFINE_SFX(NA_SE_EN_PO_CRY, 0x30, 2, 0, 0) -/* 0x38EE */ DEFINE_SFX(NA_SE_EN_PO_ROLL, 0x30, 2, 0, 0) -/* 0x38EF */ DEFINE_SFX(NA_SE_EN_PO_LAUGH2, 0x38, 3, 0, 0) -/* 0x38F0 */ DEFINE_SFX(NA_SE_EN_MOFER_APPEAR, 0x30, 3, 0, 0) -/* 0x38F1 */ DEFINE_SFX(NA_SE_EN_MOFER_ATTACK, 0x32, 3, 0, 0) -/* 0x38F2 */ DEFINE_SFX(NA_SE_EN_MOFER_WAVE, 0x34, 3, 0, 0) -/* 0x38F3 */ DEFINE_SFX(NA_SE_EN_MOFER_CATCH, 0x34, 3, 0, 0) -/* 0x38F4 */ DEFINE_SFX(NA_SE_EN_MOFER_CUT, 0x30, 3, 0, 0) -/* 0x38F5 */ DEFINE_SFX(NA_SE_EN_MOFER_MOVE_DEMO, 0x30, 3, 0, 0) -/* 0x38F6 */ DEFINE_SFX(NA_SE_EN_MOFER_BUBLE_DEMO, 0x30, 3, 0, 0) -/* 0x38F7 */ DEFINE_SFX(NA_SE_EN_MOFER_CORE_JUMP, 0x28, 2, 2, 0) -/* 0x38F8 */ DEFINE_SFX(NA_SE_EN_MOFER_DEAD, 0x40, 3, 0, 0) -/* 0x38F9 */ DEFINE_SFX(NA_SE_EN_MOFER_LASTVOICE, 0x40, 3, 0, 0) -/* 0x38FA */ DEFINE_SFX(NA_SE_EN_MOFER_CORE_ROLL, 0x30, 3, 0, 0) -/* 0x38FB */ DEFINE_SFX(NA_SE_EN_MOFER_CORE_FLY, 0x30, 3, 0, 0) -/* 0x38FC */ DEFINE_SFX(NA_SE_EN_GOLON_WAKE_UP, 0x20, 0, 0, 0) -/* 0x38FD */ DEFINE_SFX(NA_SE_EN_GOLON_SIT_DOWN, 0x20, 0, 0, 0) -/* 0x38FE */ DEFINE_SFX(NA_SE_EN_CHICKEN_FLUTTER, 0x30, 0, 0, 0) -/* 0x38FF */ DEFINE_SFX(NA_SE_EN_DEKU_WAKEUP, 0x20, 0, 2, 0) -/* 0x3900 */ DEFINE_SFX(NA_SE_EN_DEADHAND_BITE, 0x30, 3, 0, 0) -/* 0x3901 */ DEFINE_SFX(NA_SE_EN_DEADHAND_WALK, 0x18, 3, 0, 0) -/* 0x3902 */ DEFINE_SFX(NA_SE_EN_DEADHAND_GRIP, 0x34, 3, 0, 0) -/* 0x3903 */ DEFINE_SFX(NA_SE_EN_DEADHAND_HAND_AT, 0x30, 3, 0, 0) -/* 0x3904 */ DEFINE_SFX(NA_SE_EN_DAIOCTA_MAHI, 0x38, 3, 0, 0) -/* 0x3905 */ DEFINE_SFX(NA_SE_EN_DAIOCTA_SPLASH, 0x18, 3, 0, 0) -/* 0x3906 */ DEFINE_SFX(NA_SE_EN_DAIOCTA_VOICE, 0x30, 0, 0, SFX_FLAG_13) -/* 0x3907 */ DEFINE_SFX(NA_SE_EN_DAIOCTA_DAMAGE, 0x38, 3, 0, 0) -/* 0x3908 */ DEFINE_SFX(NA_SE_EN_DAIOCTA_SINK, 0x30, 3, 0, 0) -/* 0x3909 */ DEFINE_SFX(NA_SE_EN_DAIOCTA_DEAD, 0x40, 3, 0, 0) -/* 0x390A */ DEFINE_SFX(NA_SE_EN_DAIOCTA_DEAD2, 0x40, 0, 0, SFX_FLAG_13) -/* 0x390B */ DEFINE_SFX(NA_SE_EN_GANON_HIT_THUNDER, 0x38, 3, 0, 0) -/* 0x390C */ DEFINE_SFX(NA_SE_EN_TWINROBA_APPEAR_MS, 0x30, 0, 0, SFX_FLAG_13) -/* 0x390D */ DEFINE_SFX(NA_SE_EN_TWINROBA_TRANSFORM, 0x30, 3, 0, 0) -/* 0x390E */ DEFINE_SFX(NA_SE_EN_TWINROBA_MS_FIRE, 0x30, 3, 0, 0) -/* 0x390F */ DEFINE_SFX(NA_SE_EN_TWINROBA_FIRE_EXP, 0x30, 3, 0, 0) -/* 0x3910 */ DEFINE_SFX(NA_SE_EN_TWINROBA_POWERUP, 0x30, 3, 0, 0) -/* 0x3911 */ DEFINE_SFX(NA_SE_EN_TWINROBA_SHOOT_FREEZE, 0x30, 3, 0, 0) -/* 0x3912 */ DEFINE_SFX(NA_SE_EN_TWINROBA_MS_FREEZE, 0x30, 3, 0, 0) -/* 0x3913 */ DEFINE_SFX(NA_SE_EN_TWINROBA_MASIC_SET, 0x30, 2, 0, 0) -/* 0x3914 */ DEFINE_SFX(NA_SE_EN_TWINROBA_CUTBODY, 0x30, 3, 0, 0) -/* 0x3915 */ DEFINE_SFX(NA_SE_EN_GANON_HIT_GND_IMP, 0x30, 3, 0, 0) -/* 0x3916 */ DEFINE_SFX(NA_SE_EN_TWINROBA_DAMAGE_VOICE, 0x38, 0, 0, SFX_FLAG_13) -/* 0x3917 */ DEFINE_SFX(NA_SE_EN_TWINROBA_REFL_FIRE, 0x38, 3, 0, 0) -/* 0x3918 */ DEFINE_SFX(NA_SE_EN_TWINROBA_REFL_FREEZE, 0x38, 3, 0, 0) -/* 0x3919 */ DEFINE_SFX(NA_SE_EN_GANON_CUTBODY, 0x38, 3, 0, 0) -/* 0x391A */ DEFINE_SFX(NA_SE_EN_TWINROBA_YOUNG_DAMAGE, 0x38, 0, 0, SFX_FLAG_13) -/* 0x391B */ DEFINE_SFX(NA_SE_EN_TWINROBA_YOUNG_DEAD, 0x40, 0, 0, SFX_FLAG_13) -/* 0x391C */ DEFINE_SFX(NA_SE_EN_GOLON_EYE_BIG, 0x18, 0, 0, 0) -/* 0x391D */ DEFINE_SFX(NA_SE_EN_GOLON_GOOD_BIG, 0x30, 3, 0, 0) -/* 0x391E */ DEFINE_SFX(NA_SE_EN_TWINROBA_FB_FLY, 0x30, 2, 0, 0) -/* 0x391F */ DEFINE_SFX(NA_SE_EN_TWINROBA_FLY, 0x20, 2, 0, 0) -/* 0x3920 */ DEFINE_SFX(NA_SE_EN_TWINROBA_UNARI, 0x24, 3, 0, 0) -/* 0x3921 */ DEFINE_SFX(NA_SE_EN_TWINROBA_ROLL, 0x28, 3, 0, 0) -/* 0x3922 */ DEFINE_SFX(NA_SE_EN_TWINROBA_SHOOT_FIRE, 0x30, 3, 0, 0) -/* 0x3923 */ DEFINE_SFX(NA_SE_EN_TWINROBA_THROW_MASIC, 0x30, 3, 0, 0) -/* 0x3924 */ DEFINE_SFX(NA_SE_EN_DARUNIA_HIT_BREAST, 0x30, 0, 0, 0) -/* 0x3925 */ DEFINE_SFX(NA_SE_EN_DARUNIA_HIT_LINK, 0x30, 0, 0, 0) -/* 0x3926 */ DEFINE_SFX(NA_SE_EN_OWL_FLUTTER, 0x30, 0, 0, 0) -/* 0x3927 */ DEFINE_SFX(NA_SE_EN_VALVAISA_LAND, 0x30, 3, 0, 0) -/* 0x3928 */ DEFINE_SFX(NA_SE_EN_IRONNACK_WALK, 0x18, 1, 0, 0) -/* 0x3929 */ DEFINE_SFX(NA_SE_EN_IRONNACK_SWING_AXE, 0x34, 3, 0, 0) -/* 0x392A */ DEFINE_SFX(NA_SE_EN_IRONNACK_ARMOR_DEMO, 0x30, 3, 0, 0) -/* 0x392B */ DEFINE_SFX(NA_SE_EN_IRONNACK_STAGGER_DEMO, 0x30, 3, 0, 0) -/* 0x392C */ DEFINE_SFX(NA_SE_EN_IRONNACK_ARMOR_OFF_DEMO, 0x34, 3, 0, 0) -/* 0x392D */ DEFINE_SFX(NA_SE_EN_IRONNACK_ARMOR_LAND1_DEMO, 0x30, 3, 0, 0) -/* 0x392E */ DEFINE_SFX(NA_SE_EN_IRONNACK_ARMOR_LAND2_DEMO, 0x30, 3, 0, 0) -/* 0x392F */ DEFINE_SFX(NA_SE_EN_IRONNACK_ARMOR_LAND3_DEMO, 0x30, 3, 0, 0) -/* 0x3930 */ DEFINE_SFX(NA_SE_EN_FLOORMASTER_ATTACK, 0x30, 1, 0, 0) -/* 0x3931 */ DEFINE_SFX(NA_SE_EN_FLOORMASTER_SM_WALK, 0x14, 0, 0, 0) -/* 0x3932 */ DEFINE_SFX(NA_SE_EN_FLOORMASTER_SM_DEAD, 0x40, 1, 0, 0) -/* 0x3933 */ DEFINE_SFX(NA_SE_EN_FLOORMASTER_RESTORE, 0x30, 1, 0, 0) -/* 0x3934 */ DEFINE_SFX(NA_SE_EN_FLOORMASTER_EXPAND, 0x30, 1, 0, 0) -/* 0x3935 */ DEFINE_SFX(NA_SE_EN_FLOORMASTER_SPLIT, 0x30, 1, 0, 0) -/* 0x3936 */ DEFINE_SFX(NA_SE_EN_FLOORMASTER_SM_STICK, 0x38, 3, 0, 0) -/* 0x3937 */ DEFINE_SFX(NA_SE_EN_FLOORMASTER_SM_LAND, 0x30, 0, 0, 0) -/* 0x3938 */ DEFINE_SFX(NA_SE_EN_IRONNACK_WAVE_DEMO, 0x30, 3, 0, 0) -/* 0x3939 */ DEFINE_SFX(NA_SE_EN_IRONNACK_FINGER_DEMO, 0x30, 3, 0, 0) -/* 0x393A */ DEFINE_SFX(NA_SE_EN_IRONNACK_ARMOR_HIT, 0x38, 3, 0, 0) -/* 0x393B */ DEFINE_SFX(NA_SE_EN_NUTS_CUTBODY, 0x38, 3, 0, 0) -/* 0x393C */ DEFINE_SFX(NA_SE_EN_BALINADE_LEVEL, 0x30, 2, 0, 0) -/* 0x393D */ DEFINE_SFX(NA_SE_EN_BALINADE_DAMAGE, 0x38, 3, 0, 0) -/* 0x393E */ DEFINE_SFX(NA_SE_EN_BALINADE_FAINT, 0x38, 3, 0, 0) -/* 0x393F */ DEFINE_SFX(NA_SE_EN_BALINADE_BREAK, 0x30, 3, 2, 0) -/* 0x3940 */ DEFINE_SFX(NA_SE_EN_BALINADE_DEAD, 0x38, 3, 0, 0) -/* 0x3941 */ DEFINE_SFX(NA_SE_EN_BALINADE_STICK, 0x30, 3, 0, 0) -/* 0x3942 */ DEFINE_SFX(NA_SE_EN_BALINADE_THUNDER, 0x34, 3, 0, 0) -/* 0x3943 */ DEFINE_SFX(NA_SE_EN_BALINADE_BL_SPARK, 0x20, 2, 0, 0) -/* 0x3944 */ DEFINE_SFX(NA_SE_EN_BALINADE_BL_DEAD, 0x34, 3, 0, 0) +/* 0x3800 */ DEFINE_SFX(CHAN_3544, NA_SE_EN_DODO_J_WALK, 0x18, 0, 0, 0) +/* 0x3801 */ DEFINE_SFX(CHAN_3555, NA_SE_EN_DODO_J_CRY, 0x30, 0, 0, 0) +/* 0x3802 */ DEFINE_SFX(CHAN_355F, NA_SE_EN_DODO_J_FIRE, 0x30, 0, 0, 0) +/* 0x3803 */ DEFINE_SFX(CHAN_356B, NA_SE_EN_DODO_J_DAMAGE, 0x38, 1, 0, 0) +/* 0x3804 */ DEFINE_SFX(CHAN_3583, NA_SE_EN_DODO_J_DEAD, 0x40, 1, 0, 0) +/* 0x3805 */ DEFINE_SFX(CHAN_35A0, NA_SE_EN_DODO_K_CRY, 0x30, 3, 0, 0) +/* 0x3806 */ DEFINE_SFX(CHAN_3E44, NA_SE_EN_DODO_K_DAMAGE, 0x38, 3, 0, 0) +/* 0x3807 */ DEFINE_SFX(CHAN_3D7E, NA_SE_EN_DODO_K_DEAD, 0x40, 3, 0, 0) +/* 0x3808 */ DEFINE_SFX(CHAN_35B6, NA_SE_EN_DODO_K_WALK, 0x30, 2, 0, 0) +/* 0x3809 */ DEFINE_SFX(CHAN_35CE, NA_SE_EN_DODO_K_FIRE, 0x30, 3, 0, 0) +/* 0x380A */ DEFINE_SFX(CHAN_365A, NA_SE_EN_GOMA_WALK, 0x30, 2, 0, 0) +/* 0x380B */ DEFINE_SFX(CHAN_371F, NA_SE_EN_GOMA_HIGH, 0x20, 1, 2, 0) +/* 0x380C */ DEFINE_SFX(CHAN_366D, NA_SE_EN_GOMA_CLIM, 0x30, 3, 0, 0) +/* 0x380D */ DEFINE_SFX(CHAN_35E9, NA_SE_EN_GOMA_DOWN, 0x30, 3, 0, 0) +/* 0x380E */ DEFINE_SFX(CHAN_37FB, NA_SE_EN_GOMA_CRY1, 0x38, 3, 0, 0) +/* 0x380F */ DEFINE_SFX(CHAN_3849, NA_SE_EN_GOMA_CRY2, 0x30, 3, 0, 0) +/* 0x3810 */ DEFINE_SFX(CHAN_381C, NA_SE_EN_GOMA_DAM1, 0x30, 3, 0, 0) +/* 0x3811 */ DEFINE_SFX(CHAN_3732, NA_SE_EN_GOMA_DAM2, 0x38, 3, 0, 0) +/* 0x3812 */ DEFINE_SFX(CHAN_3E7F, NA_SE_EN_GOMA_DEAD, 0x40, 3, 0, 0) +/* 0x3813 */ DEFINE_SFX(CHAN_3680, NA_SE_EN_GOMA_UNARI, 0x20, 0, 0, SFX_FLAG_13) +/* 0x3814 */ DEFINE_SFX(CHAN_3767, NA_SE_EN_GOMA_BJR_EGG1, 0x28, 3, 0, 0) +/* 0x3815 */ DEFINE_SFX(CHAN_35DF, NA_SE_EN_GOMA_BJR_EGG2, 0x28, 3, 0, 0) +/* 0x3816 */ DEFINE_SFX(CHAN_3697, NA_SE_EN_GOMA_BJR_WALK, 0x20, 2, 0, 0) +/* 0x3817 */ DEFINE_SFX(CHAN_36A5, NA_SE_EN_GOMA_BJR_CRY, 0x28, 3, 0, 0) +/* 0x3818 */ DEFINE_SFX(CHAN_36B3, NA_SE_EN_GOMA_BJR_DAM1, 0x38, 3, 0, 0) +/* 0x3819 */ DEFINE_SFX(CHAN_36D2, NA_SE_EN_GOMA_BJR_DAM2, 0x30, 3, 0, 0) +/* 0x381A */ DEFINE_SFX(CHAN_36F9, NA_SE_EN_GOMA_BJR_DEAD, 0x40, 3, 0, 0) +/* 0x381B */ DEFINE_SFX(CHAN_3D68, NA_SE_EN_GOMA_DEMO_EYE, 0x30, 3, 0, 0) +/* 0x381C */ DEFINE_SFX(CHAN_3F3E, NA_SE_EN_GOMA_LAST, 0x30, 3, 0, 0) +/* 0x381D */ DEFINE_SFX(CHAN_402B, NA_SE_EN_GOMA_UNARI2, 0x30, 3, 0, 0) +/* 0x381E */ DEFINE_SFX(CHAN_4906, NA_SE_EN_GOMA_FAINT, 0x30, 3, 0, 0) +/* 0x381F */ DEFINE_SFX(CHAN_4C1B, NA_SE_EN_GOMA_BJR_FREEZE, 0x30, 3, 0, 0) +/* 0x3820 */ DEFINE_SFX(CHAN_37C0, NA_SE_EN_DODO_M_CRY, 0x30, 0, 0, 0) +/* 0x3821 */ DEFINE_SFX(CHAN_37E3, NA_SE_EN_DODO_M_DEAD, 0x40, 1, 0, 0) +/* 0x3822 */ DEFINE_SFX(CHAN_3858, NA_SE_EN_DODO_M_MOVE, 0x18, 0, 0, 0) +/* 0x3823 */ DEFINE_SFX(CHAN_3862, NA_SE_EN_DODO_M_DOWN, 0x14, 0, 0, 0) +/* 0x3824 */ DEFINE_SFX(CHAN_38A2, NA_SE_EN_DODO_M_UP, 0x14, 0, 0, 0) +/* 0x3825 */ DEFINE_SFX(CHAN_5443, NA_SE_EN_GANON_THROW_MASIC, 0x30, 3, 0, 0) +/* 0x3826 */ DEFINE_SFX(CHAN_38C7, NA_SE_EN_DODO_M_EAT, 0x30, 0, 0, 0) +/* 0x3827 */ DEFINE_SFX(CHAN_544A, NA_SE_EN_GANON_DD_THUNDER, 0x44, 3, 0, 0) +/* 0x3828 */ DEFINE_SFX(CHAN_39B9, NA_SE_EN_RIZA_ONGND, 0x18, 0, 0, 0) +/* 0x3829 */ DEFINE_SFX(CHAN_4040, NA_SE_EN_RIZA_CRY, 0x30, 2, 0, 0) +/* 0x382A */ DEFINE_SFX(CHAN_4061, NA_SE_EN_RIZA_ATTACK, 0x32, 2, 0, 0) +/* 0x382B */ DEFINE_SFX(CHAN_38EC, NA_SE_EN_RIZA_DAMAGE, 0x38, 1, 0, 0) +/* 0x382C */ DEFINE_SFX(CHAN_3916, NA_SE_EN_RIZA_WARAU, 0x20, 0, 0, 0) +/* 0x382D */ DEFINE_SFX(CHAN_3924, NA_SE_EN_RIZA_DEAD, 0x40, 1, 0, 0) +/* 0x382E */ DEFINE_SFX(CHAN_39AD, NA_SE_EN_RIZA_WALK, 0x18, 0, 0, 0) +/* 0x382F */ DEFINE_SFX(CHAN_39C8, NA_SE_EN_RIZA_JUMP, 0x28, 0, 0, 0) +/* 0x3830 */ DEFINE_SFX(CHAN_5477, NA_SE_EN_STALKID_WALK, 0x18, 0, 0, 0) +/* 0x3831 */ DEFINE_SFX(CHAN_5481, NA_SE_EN_STALKID_ATTACK, 0x30, 0, 0, 0) +/* 0x3832 */ DEFINE_SFX(CHAN_396B, NA_SE_EN_STALKID_DAMAGE, 0x38, 1, 0, 0) +/* 0x3833 */ DEFINE_SFX(CHAN_39A0, NA_SE_EN_STALKID_DEAD, 0x40, 1, 0, 0) +/* 0x3834 */ DEFINE_SFX(CHAN_4D26, NA_SE_EN_FLOORMASTER_SLIDING, 0x14, 0, 0, 0) +/* 0x3835 */ DEFINE_SFX(CHAN_502F, NA_SE_EN_TEKU_WALK_WATER, 0x18, 0, 2, 0) +/* 0x3836 */ DEFINE_SFX(CHAN_535D, NA_SE_EN_LIGHT_ARROW_HIT, 0x38, 2, 0, 0) +/* 0x3837 */ DEFINE_SFX(CHAN_53EA, NA_SE_EN_TUBOOCK_FLY, 0x30, 0, 0, 0) +/* 0x3838 */ DEFINE_SFX(CHAN_38DF, NA_SE_EN_STAL_WARAU, 0x28, 1, 0, 0) +/* 0x3839 */ DEFINE_SFX(CHAN_3A70, NA_SE_EN_STAL_SAKEBI, 0x30, 0, 0, 0) +/* 0x383A */ DEFINE_SFX(CHAN_394E, NA_SE_EN_STAL_DAMAGE, 0x38, 1, 0, 0) +/* 0x383B */ DEFINE_SFX(CHAN_3974, NA_SE_EN_STAL_DEAD, 0x40, 1, 0, 0) +/* 0x383C */ DEFINE_SFX(CHAN_5529, NA_SE_EN_WOLFOS_APPEAR, 0x30, 0, 0, 0) +/* 0x383D */ DEFINE_SFX(CHAN_38D1, NA_SE_EN_STAL_WALK, 0x18, 0, 0, 0) +/* 0x383E */ DEFINE_SFX(CHAN_5572, NA_SE_EN_WOLFOS_CRY, 0x20, 0, 0, 0) +/* 0x383F */ DEFINE_SFX(CHAN_5537, NA_SE_EN_WOLFOS_ATTACK, 0x30, 0, 0, 0) +/* 0x3840 */ DEFINE_SFX(CHAN_379B, NA_SE_EN_FFLY_ATTACK, 0x30, 0, 0, 0) +/* 0x3841 */ DEFINE_SFX(CHAN_37AB, NA_SE_EN_FFLY_FLY, 0x20, 1, 0, 0) +/* 0x3842 */ DEFINE_SFX(CHAN_3C04, NA_SE_EN_FFLY_DEAD, 0x40, 1, 0, 0) +/* 0x3843 */ DEFINE_SFX(CHAN_5548, NA_SE_EN_WOLFOS_DAMAGE, 0x38, 1, 0, 0) +/* 0x3844 */ DEFINE_SFX(CHAN_39FE, NA_SE_EN_AMOS_WALK, 0x30, 0, 0, 0) +/* 0x3845 */ DEFINE_SFX(CHAN_3A0C, NA_SE_EN_AMOS_WAVE, 0x30, 0, 0, 0) +/* 0x3846 */ DEFINE_SFX(CHAN_3A40, NA_SE_EN_AMOS_DEAD, 0x40, 1, 0, 0) +/* 0x3847 */ DEFINE_SFX(CHAN_3A93, NA_SE_EN_AMOS_DAMAGE, 0x38, 1, 0, 0) +/* 0x3848 */ DEFINE_SFX(CHAN_3A59, NA_SE_EN_AMOS_VOICE, 0x20, 0, 0, 0) +/* 0x3849 */ DEFINE_SFX(CHAN_5451, NA_SE_EN_SHELL_MOUTH, 0x30, 0, 0, 0) +/* 0x384A */ DEFINE_SFX(CHAN_3BAB, NA_SE_EN_SHELL_DEAD, 0x40, 1, 0, 0) +/* 0x384B */ DEFINE_SFX(CHAN_555D, NA_SE_EN_WOLFOS_DEAD, 0x40, 1, 0, 0) +/* 0x384C */ DEFINE_SFX(CHAN_3AA8, NA_SE_EN_DODO_K_COLI, 0x30, 3, 0, 0) +/* 0x384D */ DEFINE_SFX(CHAN_3AD5, NA_SE_EN_DODO_K_COLI2, 0x30, 0, 0, SFX_FLAG_13) +/* 0x384E */ DEFINE_SFX(CHAN_3AF4, NA_SE_EN_DODO_K_ROLL, 0x30, 3, 0, 0) +/* 0x384F */ DEFINE_SFX(CHAN_3B09, NA_SE_EN_DODO_K_BREATH, 0x30, 3, 0, 0) +/* 0x3850 */ DEFINE_SFX(CHAN_3B23, NA_SE_EN_DODO_K_DRINK, 0x30, 3, 0, 0) +/* 0x3851 */ DEFINE_SFX(CHAN_3B34, NA_SE_EN_DODO_K_DOWN, 0x30, 3, 0, 0) +/* 0x3852 */ DEFINE_SFX(CHAN_3D3D, NA_SE_EN_DODO_K_OTAKEBI, 0x30, 3, 0, 0) +/* 0x3853 */ DEFINE_SFX(CHAN_3DCF, NA_SE_EN_DODO_K_END, 0x30, 3, 0, 0) +/* 0x3854 */ DEFINE_SFX(CHAN_3E00, NA_SE_EN_DODO_K_LAST, 0x30, 3, 0, 0) +/* 0x3855 */ DEFINE_SFX(CHAN_3E17, NA_SE_EN_DODO_K_LAVA, 0x30, 3, 0, 0) +/* 0x3856 */ DEFINE_SFX(CHAN_4202, NA_SE_EN_GANON_FLOAT, 0x18, 3, 0, 0) +/* 0x3857 */ DEFINE_SFX(CHAN_53F0, NA_SE_EN_GANON_DARKWAVE_M, 0x30, 3, 0, 0) +/* 0x3858 */ DEFINE_SFX(CHAN_3B50, NA_SE_EN_DODO_J_BREATH, 0x28, 0, 0, 0) +/* 0x3859 */ DEFINE_SFX(CHAN_408D, NA_SE_EN_DODO_J_TAIL, 0x30, 0, 0, 0) +/* 0x385A */ DEFINE_SFX(CHAN_531C, NA_SE_EN_WOLFOS_WALK, 0x18, 0, 0, 0) +/* 0x385B */ DEFINE_SFX(CHAN_38C7, NA_SE_EN_DODO_J_EAT, 0x30, 0, 0, 0) +/* 0x385C */ DEFINE_SFX(CHAN_3B5C, NA_SE_EN_DEKU_MOUTH, 0x28, 0, 0, 0) +/* 0x385D */ DEFINE_SFX(CHAN_3B66, NA_SE_EN_DEKU_ATTACK, 0x30, 0, 0, 0) +/* 0x385E */ DEFINE_SFX(CHAN_3B76, NA_SE_EN_DEKU_DAMAGE, 0x38, 1, 0, 0) +/* 0x385F */ DEFINE_SFX(CHAN_3B8E, NA_SE_EN_DEKU_DEAD, 0x40, 1, 0, 0) +/* 0x3860 */ DEFINE_SFX(CHAN_3BBD, NA_SE_EN_DEKU_JR_MOUTH, 0x28, 0, 0, 0) +/* 0x3861 */ DEFINE_SFX(CHAN_3BC7, NA_SE_EN_DEKU_JR_ATTACK, 0x30, 0, 0, 0) +/* 0x3862 */ DEFINE_SFX(CHAN_3BD7, NA_SE_EN_DEKU_JR_DEAD, 0x40, 1, 0, 0) +/* 0x3863 */ DEFINE_SFX(CHAN_3BF3, NA_SE_EN_DEKU_SCRAPE, 0x14, 0, 0, 0) +/* 0x3864 */ DEFINE_SFX(CHAN_3C1C, NA_SE_EN_TAIL_FLY, 0x30, 0, 0, 0) +/* 0x3865 */ DEFINE_SFX(CHAN_3C2C, NA_SE_EN_TAIL_CRY, 0x20, 0, 0, 0) +/* 0x3866 */ DEFINE_SFX(CHAN_3C3A, NA_SE_EN_TAIL_DEAD, 0x40, 1, 0, 0) +/* 0x3867 */ DEFINE_SFX(CHAN_41F6, NA_SE_EN_GANON_SPARK, 0x30, 3, 0, 0) +/* 0x3868 */ DEFINE_SFX(CHAN_3C71, NA_SE_EN_STALTU_DOWN, 0x30, 0, 0, 0) +/* 0x3869 */ DEFINE_SFX(CHAN_3C56, NA_SE_EN_STALTU_UP, 0x30, 0, 0, 0) +/* 0x386A */ DEFINE_SFX(CHAN_3C8C, NA_SE_EN_STALTU_LAUGH, 0x20, 0, 0, 0) +/* 0x386B */ DEFINE_SFX(CHAN_3FD0, NA_SE_EN_STALTU_DAMAGE, 0x38, 1, 0, 0) +/* 0x386C */ DEFINE_SFX(CHAN_3E6B, NA_SE_EN_STAL_JUMP, 0x20, 0, 0, 0) +/* 0x386D */ DEFINE_SFX(CHAN_3F53, NA_SE_EN_TEKU_DAMAGE, 0x38, 1, 0, 0) +/* 0x386E */ DEFINE_SFX(CHAN_3F6E, NA_SE_EN_TEKU_DEAD, 0x40, 1, 0, 0) +/* 0x386F */ DEFINE_SFX(CHAN_3C9F, NA_SE_EN_TEKU_WALK, 0x14, 0, 0, 0) +/* 0x3870 */ DEFINE_SFX(CHAN_3CA9, NA_SE_EN_PO_KANTERA, 0x30, 3, 0, 0) +/* 0x3871 */ DEFINE_SFX(CHAN_3CBC, NA_SE_EN_PO_FLY, 0x20, 1, 0, 0) +/* 0x3872 */ DEFINE_SFX(CHAN_3CCF, NA_SE_EN_PO_AWAY, 0x20, 1, 0, 0) +/* 0x3873 */ DEFINE_SFX(CHAN_3CF6, NA_SE_EN_PO_APPEAR, 0x30, 2, 0, 0) +/* 0x3874 */ DEFINE_SFX(CHAN_3CE0, NA_SE_EN_PO_DISAPPEAR, 0x30, 2, 0, 0) +/* 0x3875 */ DEFINE_SFX(CHAN_3D09, NA_SE_EN_PO_DAMAGE, 0x38, 2, 0, 0) +/* 0x3876 */ DEFINE_SFX(CHAN_3D23, NA_SE_EN_PO_DEAD, 0x40, 2, 0, 0) +/* 0x3877 */ DEFINE_SFX(CHAN_40A3, NA_SE_EN_PO_DEAD2, 0x40, 2, 0, 0) +/* 0x3878 */ DEFINE_SFX(CHAN_401A, NA_SE_EN_EXTINCT, 0x14, 1, 2, 0) +/* 0x3879 */ DEFINE_SFX(CHAN_3612, NA_SE_EN_GOLON_LAND_BIG, 0x34, 0, 0, 0) +/* 0x387A */ DEFINE_SFX(CHAN_3629, NA_SE_EN_RIZA_DOWN, 0x40, 0, 0, 0) +/* 0x387B */ DEFINE_SFX(CHAN_3648, NA_SE_EN_DODO_M_GND, 0x20, 0, 0, 0) +/* 0x387C */ DEFINE_SFX(CHAN_3ECF, NA_SE_EN_NUTS_UP, 0x28, 0, 0, 0) +/* 0x387D */ DEFINE_SFX(CHAN_3EE2, NA_SE_EN_NUTS_DOWN, 0x28, 0, 0, 0) +/* 0x387E */ DEFINE_SFX(CHAN_3EF5, NA_SE_EN_NUTS_THROW, 0x30, 0, 0, 0) +/* 0x387F */ DEFINE_SFX(CHAN_3F05, NA_SE_EN_NUTS_WALK, 0x14, 0, 0, 0) +/* 0x3880 */ DEFINE_SFX(CHAN_3F12, NA_SE_EN_NUTS_DAMAGE, 0x38, 1, 0, 0) +/* 0x3881 */ DEFINE_SFX(CHAN_3F29, NA_SE_EN_NUTS_DEAD, 0x40, 1, 0, 0) +/* 0x3882 */ DEFINE_SFX(CHAN_4966, NA_SE_EN_NUTS_FAINT, 0x20, 0, 0, 0) +/* 0x3883 */ DEFINE_SFX(CHAN_4C03, NA_SE_EN_PO_BIG_GET, 0x30, 3, 0, 0) +/* 0x3884 */ DEFINE_SFX(CHAN_3FEC, NA_SE_EN_STALTU_ROLL, 0x30, 0, 0, 0) +/* 0x3885 */ DEFINE_SFX(CHAN_4001, NA_SE_EN_STALWALL_DEAD, 0x40, 1, 0, 0) +/* 0x3886 */ DEFINE_SFX(CHAN_4BCE, NA_SE_EN_PO_SISTER_DEAD, 0x40, 3, 0, 0) +/* 0x3887 */ DEFINE_SFX(CHAN_4C53, NA_SE_EN_BARI_SPLIT, 0x40, 1, 0, 0) +/* 0x3888 */ DEFINE_SFX(CHAN_5135, NA_SE_EN_TEKU_REVERSE, 0x28, 1, 0, 0) +/* 0x3889 */ DEFINE_SFX(CHAN_35E9, NA_SE_EN_VALVAISA_LAND2, 0x30, 3, 0, 0) +/* 0x388A */ DEFINE_SFX(CHAN_43EA, NA_SE_EN_TEKU_LAND_WATER, 0x20, 0, 0, 0) +/* 0x388B */ DEFINE_SFX(CHAN_4929, NA_SE_EN_LAST_DAMAGE, 0x38, 1, 0, 0) +/* 0x388C */ DEFINE_SFX(CHAN_497B, NA_SE_EN_STALWALL_ROLL, 0x30, 0, 0, 0) +/* 0x388D */ DEFINE_SFX(CHAN_4996, NA_SE_EN_STALWALL_DASH, 0x30, 0, 0, 0) +/* 0x388E */ DEFINE_SFX(CHAN_5013, NA_SE_EN_TEKU_JUMP_WATER, 0x20, 0, 0, 0) +/* 0x388F */ DEFINE_SFX(CHAN_5021, NA_SE_EN_TEKU_LAND_WATER2, 0x20, 0, 0, 0) +/* 0x3890 */ DEFINE_SFX(CHAN_40B8, NA_SE_EN_FALL_AIM, 0x38, 0, 0, SFX_FLAG_13) +/* 0x3891 */ DEFINE_SFX(CHAN_40C8, NA_SE_EN_FALL_UP, 0x30, 3, 0, 0) +/* 0x3892 */ DEFINE_SFX(CHAN_5089, NA_SE_EN_FALL_CATCH, 0x30, 0, 0, SFX_FLAG_13) +/* 0x3893 */ DEFINE_SFX(CHAN_3767, NA_SE_EN_FALL_LAND, 0x30, 0, 0, 0) +/* 0x3894 */ DEFINE_SFX(CHAN_40DB, NA_SE_EN_FALL_WALK, 0x14, 0, 0, 0) +/* 0x3895 */ DEFINE_SFX(CHAN_40EB, NA_SE_EN_FALL_DAMAGE, 0x38, 1, 0, 0) +/* 0x3896 */ DEFINE_SFX(CHAN_4104, NA_SE_EN_FALL_DEAD, 0x40, 1, 0, 0) +/* 0x3897 */ DEFINE_SFX(CHAN_55D2, NA_SE_EN_KAICHO_FLUTTER, 0x14, 0, 0, 0) +/* 0x3898 */ DEFINE_SFX(CHAN_411D, NA_SE_EN_BIRI_FLY, 0x20, 0, 0, 0) +/* 0x3899 */ DEFINE_SFX(CHAN_4132, NA_SE_EN_BIRI_JUMP, 0x20, 0, 0, 0) +/* 0x389A */ DEFINE_SFX(CHAN_415D, NA_SE_EN_BIRI_SPARK, 0x30, 0, 0, 0) +/* 0x389B */ DEFINE_SFX(CHAN_4184, NA_SE_EN_BIRI_DEAD, 0x40, 1, 0, 0) +/* 0x389C */ DEFINE_SFX(CHAN_41BC, NA_SE_EN_BIRI_BUBLE, 0x40, 1, 0, 0) +/* 0x389D */ DEFINE_SFX(CHAN_4C09, NA_SE_EN_BARI_ROLL, 0x30, 0, 0, 0) +/* 0x389E */ DEFINE_SFX(CHAN_4C1B, NA_SE_EN_GOMA_JR_FREEZE, 0x34, 1, 0, 0) +/* 0x389F */ DEFINE_SFX(CHAN_4C2D, NA_SE_EN_BARI_DEAD, 0x40, 1, 0, 0) +/* 0x38A0 */ DEFINE_SFX(CHAN_4236, NA_SE_EN_GANON_FIRE, 0x30, 3, 0, 0) +/* 0x38A1 */ DEFINE_SFX(CHAN_41CF, NA_SE_EN_FANTOM_TRANSFORM, 0x30, 2, 0, 0) +/* 0x38A2 */ DEFINE_SFX(CHAN_41E9, NA_SE_EN_FANTOM_THUNDER, 0x30, 0, 0, SFX_FLAG_13) +/* 0x38A3 */ DEFINE_SFX(CHAN_41F6, NA_SE_EN_FANTOM_SPARK, 0x20, 3, 1, 0) +/* 0x38A4 */ DEFINE_SFX(CHAN_4202, NA_SE_EN_FANTOM_FLOAT, 0x20, 2, 0, 0) +/* 0x38A5 */ DEFINE_SFX(CHAN_420E, NA_SE_EN_FANTOM_MASIC1, 0x30, 3, 0, 0) +/* 0x38A6 */ DEFINE_SFX(CHAN_421A, NA_SE_EN_FANTOM_MASIC2, 0x30, 3, 0, 0) +/* 0x38A7 */ DEFINE_SFX(CHAN_4236, NA_SE_EN_FANTOM_FIRE, 0x30, 3, 0, 0) +/* 0x38A8 */ DEFINE_SFX(CHAN_425D, NA_SE_EN_FANTOM_HIT_THUNDER, 0x38, 3, 0, 0) +/* 0x38A9 */ DEFINE_SFX(CHAN_4268, NA_SE_EN_FANTOM_ATTACK, 0x30, 0, 0, SFX_FLAG_13) +/* 0x38AA */ DEFINE_SFX(CHAN_4278, NA_SE_EN_FANTOM_STICK, 0x30, 3, 0, 0) +/* 0x38AB */ DEFINE_SFX(CHAN_429B, NA_SE_EN_FANTOM_EYE, 0x30, 2, 0, 0) +/* 0x38AC */ DEFINE_SFX(CHAN_42C0, NA_SE_EN_FANTOM_LAST, 0x30, 0, 0, SFX_FLAG_13) +/* 0x38AD */ DEFINE_SFX(CHAN_42B2, NA_SE_EN_FANTOM_THUNDER_GND, 0x30, 3, 0, 0) +/* 0x38AE */ DEFINE_SFX(CHAN_42F5, NA_SE_EN_FANTOM_DAMAGE, 0x38, 3, 0, 0) +/* 0x38AF */ DEFINE_SFX(CHAN_432C, NA_SE_EN_FANTOM_DEAD, 0x40, 3, 0, 0) +/* 0x38B0 */ DEFINE_SFX(CHAN_4378, NA_SE_EN_FANTOM_LAUGH, 0x30, 3, 0, 0) +/* 0x38B1 */ DEFINE_SFX(CHAN_435E, NA_SE_EN_FANTOM_DAMAGE2, 0x30, 3, 0, 0) +/* 0x38B2 */ DEFINE_SFX(CHAN_4226, NA_SE_EN_FANTOM_VOICE, 0x30, 3, 0, SFX_FLAG_10) +/* 0x38B3 */ DEFINE_SFX(CHAN_557C, NA_SE_EN_KAICHO_DAMAGE, 0x38, 1, 0, 0) +/* 0x38B4 */ DEFINE_SFX(CHAN_4A65, NA_SE_EN_GANON_ATTACK_DEMO, 0x30, 3, 0, 0) +/* 0x38B5 */ DEFINE_SFX(CHAN_4D16, NA_SE_EN_GANON_FIRE_DEMO, 0x30, 3, 0, 0) +/* 0x38B6 */ DEFINE_SFX(CHAN_55A6, NA_SE_EN_KAICHO_CRY, 0x20, 0, 0, 0) +/* 0x38B7 */ DEFINE_SFX(CHAN_55B9, NA_SE_EN_KAICHO_ATTACK, 0x34, 0, 0, 0) +/* 0x38B8 */ DEFINE_SFX(CHAN_4385, NA_SE_EN_MORIBLIN_WALK, 0x18, 1, 0, 0) +/* 0x38B9 */ DEFINE_SFX(CHAN_43A7, NA_SE_EN_MORIBLIN_SLIDE, 0x20, 0, 0, SFX_FLAG_13) +/* 0x38BA */ DEFINE_SFX(CHAN_445B, NA_SE_EN_MORIBLIN_ATTACK, 0x30, 0, 0, SFX_FLAG_13) +/* 0x38BB */ DEFINE_SFX(CHAN_446C, NA_SE_EN_MORIBLIN_VOICE, 0x14, 3, 0, 0) +/* 0x38BC */ DEFINE_SFX(CHAN_4488, NA_SE_EN_MORIBLIN_SPEAR_AT, 0x28, 3, 0, 0) +/* 0x38BD */ DEFINE_SFX(CHAN_447C, NA_SE_EN_MORIBLIN_SPEAR_NORM, 0x28, 3, 0, 0) +/* 0x38BE */ DEFINE_SFX(CHAN_44B2, NA_SE_EN_MORIBLIN_DEAD, 0x40, 3, 0, 0) +/* 0x38BF */ DEFINE_SFX(CHAN_4396, NA_SE_EN_MORIBLIN_DASH, 0x30, 3, 0, 0) +/* 0x38C0 */ DEFINE_SFX(CHAN_43F8, NA_SE_EN_OCTAROCK_ROCK, 0x20, 0, 0, 0) +/* 0x38C1 */ DEFINE_SFX(CHAN_43DC, NA_SE_EN_OCTAROCK_FLOAT, 0x14, 0, 0, 0) +/* 0x38C2 */ DEFINE_SFX(CHAN_43B6, NA_SE_EN_OCTAROCK_JUMP, 0x30, 0, 0, 0) +/* 0x38C3 */ DEFINE_SFX(CHAN_43EA, NA_SE_EN_OCTAROCK_LAND, 0x30, 0, 0, 0) +/* 0x38C4 */ DEFINE_SFX(CHAN_43C4, NA_SE_EN_OCTAROCK_SINK, 0x28, 0, 0, 0) +/* 0x38C5 */ DEFINE_SFX(CHAN_43D2, NA_SE_EN_OCTAROCK_BUBLE, 0x28, 0, 0, 0) +/* 0x38C6 */ DEFINE_SFX(CHAN_46EF, NA_SE_EN_OCTAROCK_DEAD1, 0x40, 1, 0, 0) +/* 0x38C7 */ DEFINE_SFX(CHAN_46D7, NA_SE_EN_OCTAROCK_DEAD2, 0x40, 1, 0, 0) +/* 0x38C8 */ DEFINE_SFX(CHAN_37AB, NA_SE_EN_BUBLE_WING, 0x20, 0, 0, 0) +/* 0x38C9 */ DEFINE_SFX(CHAN_4406, NA_SE_EN_BUBLE_MOUTH, 0x20, 0, 0, 0) +/* 0x38CA */ DEFINE_SFX(CHAN_441B, NA_SE_EN_BUBLE_LAUGH, 0x14, 0, 0, 0) +/* 0x38CB */ DEFINE_SFX(CHAN_4BBC, NA_SE_EN_BUBLE_BITE, 0x30, 0, 0, 0) +/* 0x38CC */ DEFINE_SFX(CHAN_4429, NA_SE_EN_BUBLE_UP, 0x30, 0, 0, 0) +/* 0x38CD */ DEFINE_SFX(CHAN_4442, NA_SE_EN_BUBLE_DOWN, 0x30, 0, 0, 0) +/* 0x38CE */ DEFINE_SFX(CHAN_4B8D, NA_SE_EN_BUBLE_DEAD, 0x40, 1, 0, 0) +/* 0x38CF */ DEFINE_SFX(CHAN_355F, NA_SE_EN_BUBLEFALL_FIRE, 0x30, 0, 0, 0) +/* 0x38D0 */ DEFINE_SFX(CHAN_4593, NA_SE_EN_VALVAISA_APPEAR, 0x30, 3, 0, 0) +/* 0x38D1 */ DEFINE_SFX(CHAN_44DB, NA_SE_EN_VALVAISA_ROAR, 0x30, 3, 0, 0) +/* 0x38D2 */ DEFINE_SFX(CHAN_3732, NA_SE_EN_VALVAISA_MAHI1, 0x30, 3, 0, 0) +/* 0x38D3 */ DEFINE_SFX(CHAN_4517, NA_SE_EN_VALVAISA_MAHI2, 0x30, 3, 0, 0) +/* 0x38D4 */ DEFINE_SFX(CHAN_4541, NA_SE_EN_VALVAISA_KNOCKOUT, 0x30, 3, 0, 0) +/* 0x38D5 */ DEFINE_SFX(CHAN_381C, NA_SE_EN_VALVAISA_DAMAGE1, 0x38, 3, 0, 0) +/* 0x38D6 */ DEFINE_SFX(CHAN_4555, NA_SE_EN_VALVAISA_DAMAGE2, 0x38, 3, 0, 0) +/* 0x38D7 */ DEFINE_SFX(CHAN_44C7, NA_SE_EN_VALVAISA_ROCK, 0x30, 3, 0, 0) +/* 0x38D8 */ DEFINE_SFX(CHAN_45B4, NA_SE_EN_VALVAISA_SW_NAIL, 0x30, 3, 0, 0) +/* 0x38D9 */ DEFINE_SFX(CHAN_3E7F, NA_SE_EN_VALVAISA_DEAD, 0x40, 3, 0, 0) +/* 0x38DA */ DEFINE_SFX(CHAN_3E00, NA_SE_EN_VALVAISA_BURN, 0x30, 3, 0, 0) +/* 0x38DB */ DEFINE_SFX(CHAN_35CE, NA_SE_EN_VALVAISA_FIRE, 0x30, 3, 0, 0) +/* 0x38DC */ DEFINE_SFX(CHAN_4184, NA_SE_EN_BARI_DAMAGE, 0x38, 1, 0, 0) +/* 0x38DD */ DEFINE_SFX(CHAN_3648, NA_SE_EN_MOFER_CORE_LAND, 0x28, 3, 0, 0) +/* 0x38DE */ DEFINE_SFX(CHAN_47BB, NA_SE_EN_MOFER_CORE_MOVE_WT, 0x28, 3, 2, 0) +/* 0x38DF */ DEFINE_SFX(CHAN_502F, NA_SE_EN_MOFER_CORE_SMJUMP, 0x28, 2, 2, 0) +/* 0x38E0 */ DEFINE_SFX(CHAN_522F, NA_SE_EN_MONBLIN_GNDWAVE, 0x30, 3, 0, 0) +/* 0x38E1 */ DEFINE_SFX(CHAN_4496, NA_SE_EN_MONBLIN_HAM_DOWN, 0x30, 0, 0, SFX_FLAG_13) +/* 0x38E2 */ DEFINE_SFX(CHAN_44A4, NA_SE_EN_MONBLIN_HAM_UP, 0x30, 0, 0, SFX_FLAG_13) +/* 0x38E3 */ DEFINE_SFX(CHAN_4BB2, NA_SE_EN_BUBLE_DAMAGE, 0x38, 1, 0, 0) +/* 0x38E4 */ DEFINE_SFX(CHAN_45C2, NA_SE_EN_REDEAD_CRY, 0x20, 0, 0, 0) +/* 0x38E5 */ DEFINE_SFX(CHAN_45D2, NA_SE_EN_REDEAD_AIM, 0x34, 0, 0, 0) +/* 0x38E6 */ DEFINE_SFX(CHAN_45E9, NA_SE_EN_REDEAD_DAMAGE, 0x38, 1, 0, 0) +/* 0x38E7 */ DEFINE_SFX(CHAN_45FF, NA_SE_EN_REDEAD_DEAD, 0x40, 1, 0, 0) +/* 0x38E8 */ DEFINE_SFX(CHAN_463C, NA_SE_EN_REDEAD_ATTACK, 0x34, 0, 0, SFX_FLAG_13) +/* 0x38E9 */ DEFINE_SFX(CHAN_5466, NA_SE_EN_NYU_MOVE, 0x20, 0, 0, 0) +/* 0x38EA */ DEFINE_SFX(CHAN_56A2, NA_SE_EN_NYU_HIT_STOP, 0x38, 0, 0, 0) +/* 0x38EB */ DEFINE_SFX(CHAN_5591, NA_SE_EN_KAICHO_DEAD, 0x40, 1, 0, 0) +/* 0x38EC */ DEFINE_SFX(CHAN_461A, NA_SE_EN_PO_LAUGH, 0x30, 3, 0, 0) +/* 0x38ED */ DEFINE_SFX(CHAN_4673, NA_SE_EN_PO_CRY, 0x30, 2, 0, 0) +/* 0x38EE */ DEFINE_SFX(CHAN_462B, NA_SE_EN_PO_ROLL, 0x30, 2, 0, 0) +/* 0x38EF */ DEFINE_SFX(CHAN_465F, NA_SE_EN_PO_LAUGH2, 0x38, 3, 0, 0) +/* 0x38F0 */ DEFINE_SFX(CHAN_4681, NA_SE_EN_MOFER_APPEAR, 0x30, 3, 0, 0) +/* 0x38F1 */ DEFINE_SFX(CHAN_4695, NA_SE_EN_MOFER_ATTACK, 0x32, 3, 0, 0) +/* 0x38F2 */ DEFINE_SFX(CHAN_46AD, NA_SE_EN_MOFER_WAVE, 0x34, 3, 0, 0) +/* 0x38F3 */ DEFINE_SFX(CHAN_46C7, NA_SE_EN_MOFER_CATCH, 0x34, 3, 0, 0) +/* 0x38F4 */ DEFINE_SFX(CHAN_4734, NA_SE_EN_MOFER_CUT, 0x30, 3, 0, 0) +/* 0x38F5 */ DEFINE_SFX(CHAN_4705, NA_SE_EN_MOFER_MOVE_DEMO, 0x30, 3, 0, 0) +/* 0x38F6 */ DEFINE_SFX(CHAN_471A, NA_SE_EN_MOFER_BUBLE_DEMO, 0x30, 3, 0, 0) +/* 0x38F7 */ DEFINE_SFX(CHAN_5013, NA_SE_EN_MOFER_CORE_JUMP, 0x28, 2, 2, 0) +/* 0x38F8 */ DEFINE_SFX(CHAN_4754, NA_SE_EN_MOFER_DEAD, 0x40, 3, 0, 0) +/* 0x38F9 */ DEFINE_SFX(CHAN_493B, NA_SE_EN_MOFER_LASTVOICE, 0x40, 3, 0, 0) +/* 0x38FA */ DEFINE_SFX(CHAN_47A8, NA_SE_EN_MOFER_CORE_ROLL, 0x30, 3, 0, 0) +/* 0x38FB */ DEFINE_SFX(CHAN_420E, NA_SE_EN_MOFER_CORE_FLY, 0x30, 3, 0, 0) +/* 0x38FC */ DEFINE_SFX(CHAN_47FC, NA_SE_EN_GOLON_WAKE_UP, 0x20, 0, 0, 0) +/* 0x38FD */ DEFINE_SFX(CHAN_4806, NA_SE_EN_GOLON_SIT_DOWN, 0x20, 0, 0, 0) +/* 0x38FE */ DEFINE_SFX(CHAN_56B0, NA_SE_EN_CHICKEN_FLUTTER, 0x30, 0, 0, 0) +/* 0x38FF */ DEFINE_SFX(CHAN_4D08, NA_SE_EN_DEKU_WAKEUP, 0x20, 0, 2, 0) +/* 0x3900 */ DEFINE_SFX(CHAN_47D3, NA_SE_EN_DEADHAND_BITE, 0x30, 3, 0, 0) +/* 0x3901 */ DEFINE_SFX(CHAN_47EC, NA_SE_EN_DEADHAND_WALK, 0x18, 3, 0, 0) +/* 0x3902 */ DEFINE_SFX(CHAN_4813, NA_SE_EN_DEADHAND_GRIP, 0x34, 3, 0, 0) +/* 0x3903 */ DEFINE_SFX(CHAN_4EBC, NA_SE_EN_DEADHAND_HAND_AT, 0x30, 3, 0, 0) +/* 0x3904 */ DEFINE_SFX(CHAN_4839, NA_SE_EN_DAIOCTA_MAHI, 0x38, 3, 0, 0) +/* 0x3905 */ DEFINE_SFX(CHAN_485E, NA_SE_EN_DAIOCTA_SPLASH, 0x18, 3, 0, 0) +/* 0x3906 */ DEFINE_SFX(CHAN_4875, NA_SE_EN_DAIOCTA_VOICE, 0x30, 0, 0, SFX_FLAG_13) +/* 0x3907 */ DEFINE_SFX(CHAN_4886, NA_SE_EN_DAIOCTA_DAMAGE, 0x38, 3, 0, 0) +/* 0x3908 */ DEFINE_SFX(CHAN_48B2, NA_SE_EN_DAIOCTA_SINK, 0x30, 3, 0, 0) +/* 0x3909 */ DEFINE_SFX(CHAN_48D5, NA_SE_EN_DAIOCTA_DEAD, 0x40, 3, 0, 0) +/* 0x390A */ DEFINE_SFX(CHAN_48F2, NA_SE_EN_DAIOCTA_DEAD2, 0x40, 0, 0, SFX_FLAG_13) +/* 0x390B */ DEFINE_SFX(CHAN_41E9, NA_SE_EN_GANON_HIT_THUNDER, 0x38, 3, 0, 0) +/* 0x390C */ DEFINE_SFX(CHAN_49B1, NA_SE_EN_TWINROBA_APPEAR_MS, 0x30, 0, 0, SFX_FLAG_13) +/* 0x390D */ DEFINE_SFX(CHAN_49C8, NA_SE_EN_TWINROBA_TRANSFORM, 0x30, 3, 0, 0) +/* 0x390E */ DEFINE_SFX(CHAN_49E6, NA_SE_EN_TWINROBA_MS_FIRE, 0x30, 3, 0, 0) +/* 0x390F */ DEFINE_SFX(CHAN_49FF, NA_SE_EN_TWINROBA_FIRE_EXP, 0x30, 3, 0, 0) +/* 0x3910 */ DEFINE_SFX(CHAN_4B3E, NA_SE_EN_TWINROBA_POWERUP, 0x30, 3, 0, 0) +/* 0x3911 */ DEFINE_SFX(CHAN_4A22, NA_SE_EN_TWINROBA_SHOOT_FREEZE, 0x30, 3, 0, 0) +/* 0x3912 */ DEFINE_SFX(CHAN_4A4C, NA_SE_EN_TWINROBA_MS_FREEZE, 0x30, 3, 0, 0) +/* 0x3913 */ DEFINE_SFX(CHAN_4AB3, NA_SE_EN_TWINROBA_MASIC_SET, 0x30, 2, 0, 0) +/* 0x3914 */ DEFINE_SFX(CHAN_4826, NA_SE_EN_TWINROBA_CUTBODY, 0x30, 3, 0, 0) +/* 0x3915 */ DEFINE_SFX(CHAN_3AA8, NA_SE_EN_GANON_HIT_GND_IMP, 0x30, 3, 0, 0) +/* 0x3916 */ DEFINE_SFX(CHAN_4AE7, NA_SE_EN_TWINROBA_DAMAGE_VOICE, 0x38, 0, 0, SFX_FLAG_13) +/* 0x3917 */ DEFINE_SFX(CHAN_424B, NA_SE_EN_TWINROBA_REFL_FIRE, 0x38, 3, 0, 0) +/* 0x3918 */ DEFINE_SFX(CHAN_4A39, NA_SE_EN_TWINROBA_REFL_FREEZE, 0x38, 3, 0, 0) +/* 0x3919 */ DEFINE_SFX(CHAN_4826, NA_SE_EN_GANON_CUTBODY, 0x38, 3, 0, 0) +/* 0x391A */ DEFINE_SFX(CHAN_4AF4, NA_SE_EN_TWINROBA_YOUNG_DAMAGE, 0x38, 0, 0, SFX_FLAG_13) +/* 0x391B */ DEFINE_SFX(CHAN_4B01, NA_SE_EN_TWINROBA_YOUNG_DEAD, 0x40, 0, 0, SFX_FLAG_13) +/* 0x391C */ DEFINE_SFX(CHAN_55E0, NA_SE_EN_GOLON_EYE_BIG, 0x18, 0, 0, 0) +/* 0x391D */ DEFINE_SFX(CHAN_55EC, NA_SE_EN_GOLON_GOOD_BIG, 0x30, 3, 0, 0) +/* 0x391E */ DEFINE_SFX(CHAN_4B18, NA_SE_EN_TWINROBA_FB_FLY, 0x30, 2, 0, 0) +/* 0x391F */ DEFINE_SFX(CHAN_4FE8, NA_SE_EN_TWINROBA_FLY, 0x20, 2, 0, 0) +/* 0x3920 */ DEFINE_SFX(CHAN_4FFB, NA_SE_EN_TWINROBA_UNARI, 0x24, 3, 0, 0) +/* 0x3921 */ DEFINE_SFX(CHAN_462B, NA_SE_EN_TWINROBA_ROLL, 0x28, 3, 0, 0) +/* 0x3922 */ DEFINE_SFX(CHAN_4236, NA_SE_EN_TWINROBA_SHOOT_FIRE, 0x30, 3, 0, 0) +/* 0x3923 */ DEFINE_SFX(CHAN_421A, NA_SE_EN_TWINROBA_THROW_MASIC, 0x30, 3, 0, 0) +/* 0x3924 */ DEFINE_SFX(CHAN_4AC3, NA_SE_EN_DARUNIA_HIT_BREAST, 0x30, 0, 0, 0) +/* 0x3925 */ DEFINE_SFX(CHAN_4AD6, NA_SE_EN_DARUNIA_HIT_LINK, 0x30, 0, 0, 0) +/* 0x3926 */ DEFINE_SFX(CHAN_4F7F, NA_SE_EN_OWL_FLUTTER, 0x30, 0, 0, 0) +/* 0x3927 */ DEFINE_SFX(CHAN_3612, NA_SE_EN_VALVAISA_LAND, 0x30, 3, 0, 0) +/* 0x3928 */ DEFINE_SFX(CHAN_4B49, NA_SE_EN_IRONNACK_WALK, 0x18, 1, 0, 0) +/* 0x3929 */ DEFINE_SFX(CHAN_4B67, NA_SE_EN_IRONNACK_SWING_AXE, 0x34, 3, 0, 0) +/* 0x392A */ DEFINE_SFX(CHAN_4C05, NA_SE_EN_IRONNACK_ARMOR_DEMO, 0x30, 3, 0, 0) +/* 0x392B */ DEFINE_SFX(CHAN_4D74, NA_SE_EN_IRONNACK_STAGGER_DEMO, 0x30, 3, 0, 0) +/* 0x392C */ DEFINE_SFX(CHAN_4D8B, NA_SE_EN_IRONNACK_ARMOR_OFF_DEMO, 0x34, 3, 0, 0) +/* 0x392D */ DEFINE_SFX(CHAN_4D57, NA_SE_EN_IRONNACK_ARMOR_LAND1_DEMO, 0x30, 3, 0, 0) +/* 0x392E */ DEFINE_SFX(CHAN_4D34, NA_SE_EN_IRONNACK_ARMOR_LAND2_DEMO, 0x30, 3, 0, 0) +/* 0x392F */ DEFINE_SFX(CHAN_4D53, NA_SE_EN_IRONNACK_ARMOR_LAND3_DEMO, 0x30, 3, 0, 0) +/* 0x3930 */ DEFINE_SFX(CHAN_4C5D, NA_SE_EN_FLOORMASTER_ATTACK, 0x30, 1, 0, 0) +/* 0x3931 */ DEFINE_SFX(CHAN_4C6E, NA_SE_EN_FLOORMASTER_SM_WALK, 0x14, 0, 0, 0) +/* 0x3932 */ DEFINE_SFX(CHAN_4C7C, NA_SE_EN_FLOORMASTER_SM_DEAD, 0x40, 1, 0, 0) +/* 0x3933 */ DEFINE_SFX(CHAN_4C95, NA_SE_EN_FLOORMASTER_RESTORE, 0x30, 1, 0, 0) +/* 0x3934 */ DEFINE_SFX(CHAN_4CA7, NA_SE_EN_FLOORMASTER_EXPAND, 0x30, 1, 0, 0) +/* 0x3935 */ DEFINE_SFX(CHAN_4CBD, NA_SE_EN_FLOORMASTER_SPLIT, 0x30, 1, 0, 0) +/* 0x3936 */ DEFINE_SFX(CHAN_4CC6, NA_SE_EN_FLOORMASTER_SM_STICK, 0x38, 3, 0, 0) +/* 0x3937 */ DEFINE_SFX(CHAN_4CE0, NA_SE_EN_FLOORMASTER_SM_LAND, 0x30, 0, 0, 0) +/* 0x3938 */ DEFINE_SFX(CHAN_4DA4, NA_SE_EN_IRONNACK_WAVE_DEMO, 0x30, 3, 0, 0) +/* 0x3939 */ DEFINE_SFX(CHAN_4DC1, NA_SE_EN_IRONNACK_FINGER_DEMO, 0x30, 3, 0, 0) +/* 0x393A */ DEFINE_SFX(CHAN_53A8, NA_SE_EN_IRONNACK_ARMOR_HIT, 0x38, 3, 0, 0) +/* 0x393B */ DEFINE_SFX(CHAN_4826, NA_SE_EN_NUTS_CUTBODY, 0x38, 3, 0, 0) +/* 0x393C */ DEFINE_SFX(CHAN_4DCD, NA_SE_EN_BALINADE_LEVEL, 0x30, 2, 0, 0) +/* 0x393D */ DEFINE_SFX(CHAN_4DE2, NA_SE_EN_BALINADE_DAMAGE, 0x38, 3, 0, 0) +/* 0x393E */ DEFINE_SFX(CHAN_4E23, NA_SE_EN_BALINADE_FAINT, 0x38, 3, 0, 0) +/* 0x393F */ DEFINE_SFX(CHAN_4E3E, NA_SE_EN_BALINADE_BREAK, 0x30, 3, 2, 0) +/* 0x3940 */ DEFINE_SFX(CHAN_4E59, NA_SE_EN_BALINADE_DEAD, 0x38, 3, 0, 0) +/* 0x3941 */ DEFINE_SFX(CHAN_4E8D, NA_SE_EN_BALINADE_STICK, 0x30, 3, 0, 0) +/* 0x3942 */ DEFINE_SFX(CHAN_4EA8, NA_SE_EN_BALINADE_THUNDER, 0x34, 3, 0, 0) +/* 0x3943 */ DEFINE_SFX(CHAN_415D, NA_SE_EN_BALINADE_BL_SPARK, 0x20, 2, 0, 0) +/* 0x3944 */ DEFINE_SFX(CHAN_4184, NA_SE_EN_BALINADE_BL_DEAD, 0x34, 3, 0, 0) #if PLATFORM_N64 -/* 0x3945 */ DEFINE_SFX(NA_SE_EN_BALINADE_BREAK2, 0x34, 3, 0, 0) +/* 0x3945 */ DEFINE_SFX(CHAN_4E86, NA_SE_EN_BALINADE_BREAK2, 0x34, 3, 0, 0) #else -/* 0x3945 */ DEFINE_SFX(NA_SE_EN_BALINADE_BREAK2, 0x30, 3, 0, 0) +/* 0x3945 */ DEFINE_SFX(CHAN_4E86, NA_SE_EN_BALINADE_BREAK2, 0x30, 3, 0, 0) #endif -/* 0x3946 */ DEFINE_SFX(NA_SE_EN_BALINADE_HIT_RINK, 0x38, 3, 0, 0) -/* 0x3947 */ DEFINE_SFX(NA_SE_EN_GANON_WAVE_GND, 0x20, 3, 0, 0) -/* 0x3948 */ DEFINE_SFX(NA_SE_EN_AWA_BOUND, 0x14, 0, 0, 0) -/* 0x3949 */ DEFINE_SFX(NA_SE_EN_AWA_BREAK, 0x20, 1, 0, 0) -/* 0x394A */ DEFINE_SFX(NA_SE_EN_BROB_WAVE, 0x30, 3, 0, 0) -/* 0x394B */ DEFINE_SFX(NA_SE_EN_NYU_DEAD, 0x40, 1, 0, 0) -/* 0x394C */ DEFINE_SFX(NA_SE_EN_EIER_DAMAGE, 0x38, 1, 0, 0) -/* 0x394D */ DEFINE_SFX(NA_SE_EN_EIER_DEAD, 0x40, 1, 0, 0) -/* 0x394E */ DEFINE_SFX(NA_SE_EN_EIER_FLUTTER, 0x20, 0, 0, 0) -/* 0x394F */ DEFINE_SFX(NA_SE_EN_EIER_FLY, 0x20, 0, 0, 0) -/* 0x3950 */ DEFINE_SFX(NA_SE_EN_SHADEST_TAIKO_LOW, 0x30, 3, 0, 0) -/* 0x3951 */ DEFINE_SFX(NA_SE_EN_SHADEST_TAIKO_HIGH, 0x30, 3, 0, 0) -/* 0x3952 */ DEFINE_SFX(NA_SE_EN_SHADEST_CLAP, 0x30, 3, 0, 0) -/* 0x3953 */ DEFINE_SFX(NA_SE_EN_SHADEST_FLY_ATTACK, 0x30, 3, 0, 0) -/* 0x3954 */ DEFINE_SFX(NA_SE_EN_PIHAT_UP, 0x28, 2, 0, 0) -/* 0x3955 */ DEFINE_SFX(NA_SE_EN_PIHAT_FLY, 0x30, 0, 0, 0) -/* 0x3956 */ DEFINE_SFX(NA_SE_EN_PIHAT_DAMAGE, 0x38, 1, 0, 0) -/* 0x3957 */ DEFINE_SFX(NA_SE_EN_PIHAT_LAND, 0x28, 2, 0, 0) -/* 0x3958 */ DEFINE_SFX(NA_SE_EN_BALINADE_HAND_DOWN, 0x30, 3, 0, 0) -/* 0x3959 */ DEFINE_SFX(NA_SE_EN_BALINADE_HAND_UP, 0x30, 3, 0, 0) -/* 0x395A */ DEFINE_SFX(NA_SE_EN_BALINADE_HAND_DAMAGE, 0x38, 3, 0, 0) -/* 0x395B */ DEFINE_SFX(NA_SE_EN_BALINADE_HAND_DEAD, 0x40, 3, 0, 0) -/* 0x395C */ DEFINE_SFX(NA_SE_EN_GOMA_JR_WALK, 0x14, 0, 0, 0) -/* 0x395D */ DEFINE_SFX(NA_SE_EN_GOMA_JR_CRY, 0x30, 0, 0, 0) -/* 0x395E */ DEFINE_SFX(NA_SE_EN_GOMA_JR_DAM1, 0x38, 1, 0, 0) -/* 0x395F */ DEFINE_SFX(NA_SE_EN_GOMA_JR_DAM2, 0x30, 1, 0, 0) -/* 0x3960 */ DEFINE_SFX(NA_SE_EN_GOMA_JR_DEAD, 0x40, 1, 0, 0) -/* 0x3961 */ DEFINE_SFX(NA_SE_EN_GOMA_EGG1, 0x28, 0, 0, 0) -/* 0x3962 */ DEFINE_SFX(NA_SE_EN_GOMA_EGG2, 0x28, 0, 0, 0) -/* 0x3963 */ DEFINE_SFX(NA_SE_EN_GANON_BODY_SPARK, 0x30, 2, 0, 0) -/* 0x3964 */ DEFINE_SFX(NA_SE_EN_SHADEST_HAND_WAVE, 0x30, 3, 0, 0) -/* 0x3965 */ DEFINE_SFX(NA_SE_EN_SHADEST_CATCH, 0x30, 3, 0, 0) -/* 0x3966 */ DEFINE_SFX(NA_SE_EN_SHADEST_LAND, 0x30, 3, 0, 0) -/* 0x3967 */ DEFINE_SFX(NA_SE_EN_SHADEST_HAND_FLY, 0x30, 3, 0, 0) -/* 0x3968 */ DEFINE_SFX(NA_SE_EN_SHADEST_SHAKEHAND, 0x30, 0, 0, SFX_FLAG_13) -/* 0x3969 */ DEFINE_SFX(NA_SE_EN_SHADEST_DAMAGE, 0x38, 3, 0, 0) -/* 0x396A */ DEFINE_SFX(NA_SE_EN_SHADEST_DAMAGE_HAND, 0x38, 3, 0, 0) -/* 0x396B */ DEFINE_SFX(NA_SE_EN_SHADEST_DISAPPEAR, 0x30, 3, 0, 0) -/* 0x396C */ DEFINE_SFX(NA_SE_EN_GANON_CHARGE_MASIC, 0x30, 3, 0, 0) -/* 0x396D */ DEFINE_SFX(NA_SE_EN_GANON_THROW_BIG, 0x34, 3, 0, 0) -/* 0x396E */ DEFINE_SFX(NA_SE_EN_SHADEST_FREEZE, 0x38, 3, 0, 0) -/* 0x396F */ DEFINE_SFX(NA_SE_EN_SHADEST_DEAD, 0x40, 3, 0, 0) -/* 0x3970 */ DEFINE_SFX(NA_SE_EN_BIMOS_ROLL_HEAD, 0x10, 0, 0, 0) -/* 0x3971 */ DEFINE_SFX(NA_SE_EN_BIMOS_LAZER, 0x34, 0, 0, 0) -/* 0x3972 */ DEFINE_SFX(NA_SE_EN_BIMOS_LAZER_GND, 0x18, 0, 0, 0) -/* 0x3973 */ DEFINE_SFX(NA_SE_EN_BIMOS_AIM, 0x30, 0, 0, 0) -/* 0x3974 */ DEFINE_SFX(NA_SE_EN_BUBLEWALK_WALK, 0x14, 0, 0, 0) -/* 0x3975 */ DEFINE_SFX(NA_SE_EN_BUBLEWALK_AIM, 0x34, 0, 0, 0) -/* 0x3976 */ DEFINE_SFX(NA_SE_EN_BUBLEWALK_REVERSE, 0x28, 1, 0, 0) -/* 0x3977 */ DEFINE_SFX(NA_SE_EN_BUBLEWALK_DAMAGE, 0x38, 1, 0, 0) -/* 0x3978 */ DEFINE_SFX(NA_SE_EN_BUBLEWALK_DEAD, 0x40, 1, 0, 0) -/* 0x3979 */ DEFINE_SFX(NA_SE_EN_YUKABYUN_FLY, 0x30, 0, 0, 0) -/* 0x397A */ DEFINE_SFX(NA_SE_EN_FLAME_DAMAGE, 0x38, 3, 0, 0) -/* 0x397B */ DEFINE_SFX(NA_SE_EN_TWINROBA_FLY_DEMO, 0x20, 0, 0, 0) -/* 0x397C */ DEFINE_SFX(NA_SE_EN_FLAME_KICK, 0x20, 2, 0, 0) -/* 0x397D */ DEFINE_SFX(NA_SE_EN_FLAME_RUN, 0x30, 2, 0, 0) -/* 0x397E */ DEFINE_SFX(NA_SE_EN_FLAME_ROLL, 0x30, 3, 0, 0) -/* 0x397F */ DEFINE_SFX(NA_SE_EN_FLAME_MAN_RUN, 0x30, 3, 0, 0) -/* 0x3980 */ DEFINE_SFX(NA_SE_EN_FLAME_MAN_DAMAGE, 0x38, 3, 0, 0) -/* 0x3981 */ DEFINE_SFX(NA_SE_EN_FLAME_LAUGH, 0x30, 3, 0, 0) -/* 0x3982 */ DEFINE_SFX(NA_SE_EN_FLAME_MAN_SLIDE, 0x20, 0, 0, SFX_FLAG_13) -/* 0x3983 */ DEFINE_SFX(NA_SE_EN_FLAME_FIRE_ATTACK, 0x30, 3, 0, 0) -/* 0x3984 */ DEFINE_SFX(NA_SE_EN_PIHAT_SM_FLY, 0x30, 0, 0, 0) -/* 0x3985 */ DEFINE_SFX(NA_SE_EN_PIHAT_SM_DEAD, 0x40, 1, 0, 0) -/* 0x3986 */ DEFINE_SFX(NA_SE_EN_RIVA_APPEAR, 0x30, 0, 0, 0) -/* 0x3987 */ DEFINE_SFX(NA_SE_EN_AKINDONUTS_HIDE, 0x20, 0, 0, 0) -/* 0x3988 */ DEFINE_SFX(NA_SE_EN_RIVA_DAMAGE, 0x38, 1, 0, 0) -/* 0x3989 */ DEFINE_SFX(NA_SE_EN_RIVA_DEAD, 0x40, 1, 0, 0) -/* 0x398A */ DEFINE_SFX(NA_SE_EN_RIVA_MOVE, 0x30, 0, 0, 0) -/* 0x398B */ DEFINE_SFX(NA_SE_EN_FLAME_MAN_SURP, 0x30, 0, 0, SFX_FLAG_13) -/* 0x398C */ DEFINE_SFX(NA_SE_EN_SHADEST_LAST, 0x30, 3, 0, 0) -/* 0x398D */ DEFINE_SFX(NA_SE_EN_SHADEST_MOVE, 0x30, 2, 0, 0) -/* 0x398E */ DEFINE_SFX(NA_SE_EN_SHADEST_PRAY, 0x30, 3, 0, 0) -/* 0x398F */ DEFINE_SFX(NA_SE_EN_MGANON_ROAR, 0x30, 3, 0, 0) -/* 0x3990 */ DEFINE_SFX(NA_SE_EN_LIKE_WALK, 0x18, 0, 0, 0) -/* 0x3991 */ DEFINE_SFX(NA_SE_EN_LIKE_UNARI, 0x28, 0, 0, 0) -/* 0x3992 */ DEFINE_SFX(NA_SE_EN_LIKE_DRINK, 0x34, 0, 0, 0) -/* 0x3993 */ DEFINE_SFX(NA_SE_EN_LIKE_EAT, 0x34, 0, 0, 0) -/* 0x3994 */ DEFINE_SFX(NA_SE_EN_LIKE_THROW, 0x34, 0, 0, 0) -/* 0x3995 */ DEFINE_SFX(NA_SE_EN_LIKE_DAMAGE, 0x38, 1, 0, 0) -/* 0x3996 */ DEFINE_SFX(NA_SE_EN_LIKE_DEAD, 0x40, 1, 0, 0) -/* 0x3997 */ DEFINE_SFX(NA_SE_EN_MGANON_SWORD, 0x30, 3, 0, 0) -/* 0x3998 */ DEFINE_SFX(NA_SE_EN_GERUDOFT_ATTACK, 0x30, 0, 0, 0) -/* 0x3999 */ DEFINE_SFX(NA_SE_EN_GERUDOFT_DAMAGE, 0x38, 1, 0, 0) -/* 0x399A */ DEFINE_SFX(NA_SE_EN_GERUDOFT_DEAD, 0x40, 1, 0, 0) -/* 0x399B */ DEFINE_SFX(NA_SE_EN_MGANON_DAMAGE, 0x38, 3, 0, 0) -/* 0x399C */ DEFINE_SFX(NA_SE_EN_ANUBIS_FIRE, 0x30, 0, 0, 0) -/* 0x399D */ DEFINE_SFX(NA_SE_EN_ANUBIS_FIREBOMB, 0x30, 0, 0, 0) -/* 0x399E */ DEFINE_SFX(NA_SE_EN_MGANON_DEAD1, 0x40, 3, 0, 0) -/* 0x399F */ DEFINE_SFX(NA_SE_EN_ANUBIS_DEAD, 0x40, 2, 0, 0) -/* 0x39A0 */ DEFINE_SFX(NA_SE_EN_MUSI_LAND, 0x18, 0, 0, 0) -/* 0x39A1 */ DEFINE_SFX(NA_SE_EN_MGANON_DEAD2, 0x44, 3, 0, 0) -/* 0x39A2 */ DEFINE_SFX(NA_SE_EN_EIER_ATTACK, 0x34, 0, 0, 0) -/* 0x39A3 */ DEFINE_SFX(NA_SE_EN_EIER_CRY, 0x18, 0, 0, 0) -/* 0x39A4 */ DEFINE_SFX(NA_SE_EN_FREEZAD_BREATH, 0x30, 0, 0, 0) -/* 0x39A5 */ DEFINE_SFX(NA_SE_EN_FREEZAD_DAMAGE, 0x38, 1, 0, 0) -/* 0x39A6 */ DEFINE_SFX(NA_SE_EN_FREEZAD_DEAD, 0x40, 1, 0, 0) -/* 0x39A7 */ DEFINE_SFX(NA_SE_EN_DEADHAND_LAUGH, 0x18, 3, 0, 0) -/* 0x39A8 */ DEFINE_SFX(NA_SE_EN_DEADHAND_HIDE, 0x30, 3, 0, 0) -/* 0x39A9 */ DEFINE_SFX(NA_SE_EN_DEADHAND_DAMAGE, 0x38, 3, 0, 0) -/* 0x39AA */ DEFINE_SFX(NA_SE_EN_DEADHAND_HAND_DEAD, 0x38, 3, 0, 0) -/* 0x39AB */ DEFINE_SFX(NA_SE_EN_DEADHAND_DEAD, 0x40, 3, 0, 0) -/* 0x39AC */ DEFINE_SFX(NA_SE_EN_IRONNACK_BREAK_PILLAR2, 0x30, 3, 0, 0) -/* 0x39AD */ DEFINE_SFX(NA_SE_EN_IRONNACK_BREAK_PILLAR, 0x36, 3, 0, 0) -/* 0x39AE */ DEFINE_SFX(NA_SE_EN_IRONNACK_HIT_GND, 0x34, 3, 0, 0) -/* 0x39AF */ DEFINE_SFX(NA_SE_EN_MGANON_BREATH, 0x28, 2, 2, 0) -/* 0x39B0 */ DEFINE_SFX(NA_SE_EN_TWINROBA_LAUGH, 0x30, 3, 0, 0) -/* 0x39B1 */ DEFINE_SFX(NA_SE_EN_TWINROBA_LAUGH2, 0x30, 3, 0, 0) -/* 0x39B2 */ DEFINE_SFX(NA_SE_EN_DUMMY434, 0x30, 0, 0, 0) -/* 0x39B3 */ DEFINE_SFX(NA_SE_EN_TWINROBA_SHOOT_VOICE, 0x30, 3, 0, 0) -/* 0x39B4 */ DEFINE_SFX(NA_SE_EN_TWINROBA_SENSE, 0x30, 3, 0, 0) -/* 0x39B5 */ DEFINE_SFX(NA_SE_EN_TWINROBA_DIE, 0x30, 3, 0, 0) -/* 0x39B6 */ DEFINE_SFX(NA_SE_EN_DUMMY438, 0x30, 0, 0, 0) -/* 0x39B7 */ DEFINE_SFX(NA_SE_EN_TWINROBA_YOUNG_DAMAGE2, 0x30, 0, 0, SFX_FLAG_13) -/* 0x39B8 */ DEFINE_SFX(NA_SE_EN_TWINROBA_YOUNG_SHOOTVC, 0x30, 0, 0, SFX_FLAG_13) -/* 0x39B9 */ DEFINE_SFX(NA_SE_EN_TWINROBA_YOUNG_LAUGH, 0x30, 0, 0, SFX_FLAG_13) -/* 0x39BA */ DEFINE_SFX(NA_SE_EN_DUMMY442, 0x30, 0, 0, 0) -/* 0x39BB */ DEFINE_SFX(NA_SE_EN_TWINROBA_YOUNG_WINK, 0x30, 0, 0, SFX_FLAG_13) -/* 0x39BC */ DEFINE_SFX(NA_SE_EN_DUMMY444, 0x30, 0, 0, 0) -/* 0x39BD */ DEFINE_SFX(NA_SE_EN_DUMMY445, 0x30, 0, 0, 0) -/* 0x39BE */ DEFINE_SFX(NA_SE_EN_IRONNACK_DAMAGE, 0x28, 3, 0, 0) -/* 0x39BF */ DEFINE_SFX(NA_SE_EN_IRONNACK_DASH, 0x30, 3, 0, 0) -/* 0x39C0 */ DEFINE_SFX(NA_SE_EN_IRONNACK_DEAD, 0x40, 3, 0, 0) -/* 0x39C1 */ DEFINE_SFX(NA_SE_EN_IRONNACK_PULLOUT, 0x30, 3, 0, 0) -/* 0x39C2 */ DEFINE_SFX(NA_SE_EN_IRONNACK_WAKEUP, 0x30, 3, 0, 0) -/* 0x39C3 */ DEFINE_SFX(NA_SE_EN_DUMMY451, 0x30, 0, 0, 0) -/* 0x39C4 */ DEFINE_SFX(NA_SE_EN_DUMMY452, 0x30, 0, 0, 0) -/* 0x39C5 */ DEFINE_SFX(NA_SE_EN_DUMMY453, 0x30, 0, 0, 0) -/* 0x39C6 */ DEFINE_SFX(NA_SE_EN_GERUDOFT_BREATH, 0x20, 0, 0, 0) -/* 0x39C7 */ DEFINE_SFX(NA_SE_EN_GANON_LAUGH, 0x20, 3, 0, 0) -/* 0x39C8 */ DEFINE_SFX(NA_SE_EN_GANON_VOICE_DEMO, 0x30, 3, 0, 0) -/* 0x39C9 */ DEFINE_SFX(NA_SE_EN_GANON_THROW, 0x30, 3, 0, 0) -/* 0x39CA */ DEFINE_SFX(NA_SE_EN_GANON_AT_RETURN, 0x30, 3, 0, 0) -/* 0x39CB */ DEFINE_SFX(NA_SE_EN_GANON_HIT_GND, 0x30, 3, 0, 0) -/* 0x39CC */ DEFINE_SFX(NA_SE_EN_GANON_DAMAGE1, 0x38, 3, 0, 0) -/* 0x39CD */ DEFINE_SFX(NA_SE_EN_GANON_DAMAGE2, 0x38, 3, 0, 0) -/* 0x39CE */ DEFINE_SFX(NA_SE_EN_GANON_DOWN, 0x20, 3, 0, 0) -/* 0x39CF */ DEFINE_SFX(NA_SE_EN_GANON_RESTORE, 0x30, 3, 0, 0) -/* 0x39D0 */ DEFINE_SFX(NA_SE_EN_GANON_DEAD, 0x44, 3, 0, 0) -/* 0x39D1 */ DEFINE_SFX(NA_SE_EN_GANON_BREATH, 0x30, 3, 2, 0) -/* 0x39D2 */ DEFINE_SFX(NA_SE_EN_GANON_TOKETU, 0x30, 3, 0, 0) -/* 0x39D3 */ DEFINE_SFX(NA_SE_EN_GANON_CASBREAK, 0x30, 3, 0, 0) -/* 0x39D4 */ DEFINE_SFX(NA_SE_EN_GANON_BIGMASIC, 0x34, 3, 0, 0) -/* 0x39D5 */ DEFINE_SFX(NA_SE_EN_GANON_DARKWAVE, 0x30, 3, 0, 0) -/* 0x39D6 */ DEFINE_SFX(NA_SE_EN_FANTOM_ST_LAUGH, 0x30, 3, 0, 0) -/* 0x39D7 */ DEFINE_SFX(NA_SE_EN_MGANON_WALK, 0x20, 2, 0, 0) -/* 0x39D8 */ DEFINE_SFX(NA_SE_EN_MGANON_STAND, 0x30, 3, 0, 0) -/* 0x39D9 */ DEFINE_SFX(NA_SE_EN_MGANON_UNARI, 0x20, 3, 0, 0) -/* 0x39DA */ DEFINE_SFX(NA_SE_EN_STALGOLD_ROLL, 0x30, 0, 0, 0) -/* 0x39DB */ DEFINE_SFX(NA_SE_EN_KDOOR_WAVE, 0x30, 2, 0, 0) -/* 0x39DC */ DEFINE_SFX(NA_SE_EN_KDOOR_HIT, 0x40, 2, 0, 0) -/* 0x39DD */ DEFINE_SFX(NA_SE_EN_KDOOR_BREAK, 0x40, 3, 0, 0) -/* 0x39DE */ DEFINE_SFX(NA_SE_EN_KDOOR_HIT_GND, 0x34, 2, 0, 0) -/* 0x39DF */ DEFINE_SFX(NA_SE_EN_MGANON_SWDIMP, 0x30, 3, 0, 0) -/* 0x39E0 */ DEFINE_SFX(NA_SE_EN_STALTU_WAVE, 0x30, 0, 0, 0) -/* 0x39E1 */ DEFINE_SFX(NA_SE_EN_STALTU_DOWN_SET, 0x30, 0, 0, 0) -/* 0x39E2 */ DEFINE_SFX(NA_SE_EN_DUMMY482, 0x30, 1, 0, 0) -/* 0x39E3 */ DEFINE_SFX(NA_SE_EN_GOMA_BJR_LAND, 0x34, 3, 0, 0) -/* 0x39E4 */ DEFINE_SFX(NA_SE_EN_GOMA_BJR_LAND2, 0x24, 3, 0, 0) -/* 0x39E5 */ DEFINE_SFX(NA_SE_EN_GOMA_JR_LAND, 0x34, 1, 0, 0) -/* 0x39E6 */ DEFINE_SFX(NA_SE_EN_GOMA_JR_LAND2, 0x20, 0, 0, 0) -/* 0x39E7 */ DEFINE_SFX(NA_SE_EN_TWINROBA_FIGHT, 0x30, 3, 0, 0) -/* 0x39E8 */ DEFINE_SFX(NA_SE_EN_PO_BIG_CRY, 0x30, 0, 0, 0) -/* 0x39E9 */ DEFINE_SFX(NA_SE_EN_MUSI_SINK, 0x08, 1, 0, 0) -/* 0x39EA */ DEFINE_SFX(NA_SE_EN_STALGOLD_UP_CRY, 0x30, 1, 0, 0) -/* 0x39EB */ DEFINE_SFX(NA_SE_EN_GOLON_CRY, 0x30, 3, 0, 0) -/* 0x39EC */ DEFINE_SFX(NA_SE_EN_MOFER_CORE_DAMAGE, 0x38, 3, 0, 0) -/* 0x39ED */ DEFINE_SFX(NA_SE_EN_DAIOCTA_LAND_WATER, 0x20, 0, 0, SFX_FLAG_13) -/* 0x39EE */ DEFINE_SFX(NA_SE_EN_RIVA_BIG_APPEAR, 0x34, 3, 0, 0) -/* 0x39EF */ DEFINE_SFX(NA_SE_EN_MONBLIN_HAM_LAND, 0x34, 0, 0, SFX_FLAG_13) -/* 0x39F0 */ DEFINE_SFX(NA_SE_EN_MUSI_WALK, 0x08, 0, 0, 0) -/* 0x39F1 */ DEFINE_SFX(NA_SE_EN_MIMICK_BREATH, 0x40, 3, 0, 0) -/* 0x39F2 */ DEFINE_SFX(NA_SE_EN_STALWALL_LAUGH, 0x34, 3, 0, 0) +/* 0x3946 */ DEFINE_SFX(CHAN_425D, NA_SE_EN_BALINADE_HIT_RINK, 0x38, 3, 0, 0) +/* 0x3947 */ DEFINE_SFX(CHAN_3AF4, NA_SE_EN_GANON_WAVE_GND, 0x20, 3, 0, 0) +/* 0x3948 */ DEFINE_SFX(CHAN_4F03, NA_SE_EN_AWA_BOUND, 0x14, 0, 0, 0) +/* 0x3949 */ DEFINE_SFX(CHAN_4EE0, NA_SE_EN_AWA_BREAK, 0x20, 1, 0, 0) +/* 0x394A */ DEFINE_SFX(CHAN_503D, NA_SE_EN_BROB_WAVE, 0x30, 3, 0, 0) +/* 0x394B */ DEFINE_SFX(CHAN_43F8, NA_SE_EN_NYU_DEAD, 0x40, 1, 0, 0) +/* 0x394C */ DEFINE_SFX(CHAN_3F9A, NA_SE_EN_EIER_DAMAGE, 0x38, 1, 0, 0) +/* 0x394D */ DEFINE_SFX(CHAN_3FAC, NA_SE_EN_EIER_DEAD, 0x40, 1, 0, 0) +/* 0x394E */ DEFINE_SFX(CHAN_4F17, NA_SE_EN_EIER_FLUTTER, 0x20, 0, 0, 0) +/* 0x394F */ DEFINE_SFX(CHAN_4F28, NA_SE_EN_EIER_FLY, 0x20, 0, 0, 0) +/* 0x3950 */ DEFINE_SFX(CHAN_4F5D, NA_SE_EN_SHADEST_TAIKO_LOW, 0x30, 3, 0, 0) +/* 0x3951 */ DEFINE_SFX(CHAN_4F6E, NA_SE_EN_SHADEST_TAIKO_HIGH, 0x30, 3, 0, 0) +/* 0x3952 */ DEFINE_SFX(CHAN_5055, NA_SE_EN_SHADEST_CLAP, 0x30, 3, 0, 0) +/* 0x3953 */ DEFINE_SFX(CHAN_4EBC, NA_SE_EN_SHADEST_FLY_ATTACK, 0x30, 3, 0, 0) +/* 0x3954 */ DEFINE_SFX(CHAN_4FB5, NA_SE_EN_PIHAT_UP, 0x28, 2, 0, 0) +/* 0x3955 */ DEFINE_SFX(CHAN_4F92, NA_SE_EN_PIHAT_FLY, 0x30, 0, 0, 0) +/* 0x3956 */ DEFINE_SFX(CHAN_4FC3, NA_SE_EN_PIHAT_DAMAGE, 0x38, 1, 0, 0) +/* 0x3957 */ DEFINE_SFX(CHAN_4FAF, NA_SE_EN_PIHAT_LAND, 0x28, 2, 0, 0) +/* 0x3958 */ DEFINE_SFX(CHAN_4EBC, NA_SE_EN_BALINADE_HAND_DOWN, 0x30, 3, 0, 0) +/* 0x3959 */ DEFINE_SFX(CHAN_4ECE, NA_SE_EN_BALINADE_HAND_UP, 0x30, 3, 0, 0) +/* 0x395A */ DEFINE_SFX(CHAN_4FC3, NA_SE_EN_BALINADE_HAND_DAMAGE, 0x38, 3, 0, 0) +/* 0x395B */ DEFINE_SFX(CHAN_4E0E, NA_SE_EN_BALINADE_HAND_DEAD, 0x40, 3, 0, 0) +/* 0x395C */ DEFINE_SFX(CHAN_3697, NA_SE_EN_GOMA_JR_WALK, 0x14, 0, 0, 0) +/* 0x395D */ DEFINE_SFX(CHAN_36A5, NA_SE_EN_GOMA_JR_CRY, 0x30, 0, 0, 0) +/* 0x395E */ DEFINE_SFX(CHAN_36B3, NA_SE_EN_GOMA_JR_DAM1, 0x38, 1, 0, 0) +/* 0x395F */ DEFINE_SFX(CHAN_36D2, NA_SE_EN_GOMA_JR_DAM2, 0x30, 1, 0, 0) +/* 0x3960 */ DEFINE_SFX(CHAN_36F9, NA_SE_EN_GOMA_JR_DEAD, 0x40, 1, 0, 0) +/* 0x3961 */ DEFINE_SFX(CHAN_3767, NA_SE_EN_GOMA_EGG1, 0x28, 0, 0, 0) +/* 0x3962 */ DEFINE_SFX(CHAN_35DF, NA_SE_EN_GOMA_EGG2, 0x28, 0, 0, 0) +/* 0x3963 */ DEFINE_SFX(CHAN_417E, NA_SE_EN_GANON_BODY_SPARK, 0x30, 2, 0, 0) +/* 0x3964 */ DEFINE_SFX(CHAN_5064, NA_SE_EN_SHADEST_HAND_WAVE, 0x30, 3, 0, 0) +/* 0x3965 */ DEFINE_SFX(CHAN_5089, NA_SE_EN_SHADEST_CATCH, 0x30, 3, 0, 0) +/* 0x3966 */ DEFINE_SFX(CHAN_3612, NA_SE_EN_SHADEST_LAND, 0x30, 3, 0, 0) +/* 0x3967 */ DEFINE_SFX(CHAN_5072, NA_SE_EN_SHADEST_HAND_FLY, 0x30, 3, 0, 0) +/* 0x3968 */ DEFINE_SFX(CHAN_50B1, NA_SE_EN_SHADEST_SHAKEHAND, 0x30, 0, 0, SFX_FLAG_13) +/* 0x3969 */ DEFINE_SFX(CHAN_50C2, NA_SE_EN_SHADEST_DAMAGE, 0x38, 3, 0, 0) +/* 0x396A */ DEFINE_SFX(CHAN_50E1, NA_SE_EN_SHADEST_DAMAGE_HAND, 0x38, 3, 0, 0) +/* 0x396B */ DEFINE_SFX(CHAN_50E9, NA_SE_EN_SHADEST_DISAPPEAR, 0x30, 3, 0, 0) +/* 0x396C */ DEFINE_SFX(CHAN_4A65, NA_SE_EN_GANON_CHARGE_MASIC, 0x30, 3, 0, 0) +/* 0x396D */ DEFINE_SFX(CHAN_4EA8, NA_SE_EN_GANON_THROW_BIG, 0x34, 3, 0, 0) +/* 0x396E */ DEFINE_SFX(CHAN_5259, NA_SE_EN_SHADEST_FREEZE, 0x38, 3, 0, 0) +/* 0x396F */ DEFINE_SFX(CHAN_5264, NA_SE_EN_SHADEST_DEAD, 0x40, 3, 0, 0) +/* 0x3970 */ DEFINE_SFX(CHAN_5111, NA_SE_EN_BIMOS_ROLL_HEAD, 0x10, 0, 0, 0) +/* 0x3971 */ DEFINE_SFX(CHAN_5101, NA_SE_EN_BIMOS_LAZER, 0x34, 0, 0, 0) +/* 0x3972 */ DEFINE_SFX(CHAN_5121, NA_SE_EN_BIMOS_LAZER_GND, 0x18, 0, 0, 0) +/* 0x3973 */ DEFINE_SFX(CHAN_512D, NA_SE_EN_BIMOS_AIM, 0x30, 0, 0, 0) +/* 0x3974 */ DEFINE_SFX(CHAN_514F, NA_SE_EN_BUBLEWALK_WALK, 0x14, 0, 0, 0) +/* 0x3975 */ DEFINE_SFX(CHAN_5164, NA_SE_EN_BUBLEWALK_AIM, 0x34, 0, 0, 0) +/* 0x3976 */ DEFINE_SFX(CHAN_5135, NA_SE_EN_BUBLEWALK_REVERSE, 0x28, 1, 0, 0) +/* 0x3977 */ DEFINE_SFX(CHAN_419C, NA_SE_EN_BUBLEWALK_DAMAGE, 0x38, 1, 0, 0) +/* 0x3978 */ DEFINE_SFX(CHAN_517A, NA_SE_EN_BUBLEWALK_DEAD, 0x40, 1, 0, 0) +/* 0x3979 */ DEFINE_SFX(CHAN_5196, NA_SE_EN_YUKABYUN_FLY, 0x30, 0, 0, 0) +/* 0x397A */ DEFINE_SFX(CHAN_5204, NA_SE_EN_FLAME_DAMAGE, 0x38, 3, 0, 0) +/* 0x397B */ DEFINE_SFX(CHAN_4FE8, NA_SE_EN_TWINROBA_FLY_DEMO, 0x20, 0, 0, 0) +/* 0x397C */ DEFINE_SFX(CHAN_51BA, NA_SE_EN_FLAME_KICK, 0x20, 2, 0, 0) +/* 0x397D */ DEFINE_SFX(CHAN_522F, NA_SE_EN_FLAME_RUN, 0x30, 2, 0, 0) +/* 0x397E */ DEFINE_SFX(CHAN_51C4, NA_SE_EN_FLAME_ROLL, 0x30, 3, 0, 0) +/* 0x397F */ DEFINE_SFX(CHAN_51DD, NA_SE_EN_FLAME_MAN_RUN, 0x30, 3, 0, 0) +/* 0x3980 */ DEFINE_SFX(CHAN_51EB, NA_SE_EN_FLAME_MAN_DAMAGE, 0x38, 3, 0, 0) +/* 0x3981 */ DEFINE_SFX(CHAN_5208, NA_SE_EN_FLAME_LAUGH, 0x30, 3, 0, 0) +/* 0x3982 */ DEFINE_SFX(CHAN_3BF3, NA_SE_EN_FLAME_MAN_SLIDE, 0x20, 0, 0, SFX_FLAG_13) +/* 0x3983 */ DEFINE_SFX(CHAN_4593, NA_SE_EN_FLAME_FIRE_ATTACK, 0x30, 3, 0, 0) +/* 0x3984 */ DEFINE_SFX(CHAN_5242, NA_SE_EN_PIHAT_SM_FLY, 0x30, 0, 0, 0) +/* 0x3985 */ DEFINE_SFX(CHAN_3C04, NA_SE_EN_PIHAT_SM_DEAD, 0x40, 1, 0, 0) +/* 0x3986 */ DEFINE_SFX(CHAN_38BA, NA_SE_EN_RIVA_APPEAR, 0x30, 0, 0, 0) +/* 0x3987 */ DEFINE_SFX(CHAN_38AF, NA_SE_EN_AKINDONUTS_HIDE, 0x20, 0, 0, 0) +/* 0x3988 */ DEFINE_SFX(CHAN_381C, NA_SE_EN_RIVA_DAMAGE, 0x38, 1, 0, 0) +/* 0x3989 */ DEFINE_SFX(CHAN_52E7, NA_SE_EN_RIVA_DEAD, 0x40, 1, 0, 0) +/* 0x398A */ DEFINE_SFX(CHAN_503D, NA_SE_EN_RIVA_MOVE, 0x30, 0, 0, 0) +/* 0x398B */ DEFINE_SFX(CHAN_39A9, NA_SE_EN_FLAME_MAN_SURP, 0x30, 0, 0, SFX_FLAG_13) +/* 0x398C */ DEFINE_SFX(CHAN_528C, NA_SE_EN_SHADEST_LAST, 0x30, 3, 0, 0) +/* 0x398D */ DEFINE_SFX(CHAN_52AC, NA_SE_EN_SHADEST_MOVE, 0x30, 2, 0, 0) +/* 0x398E */ DEFINE_SFX(CHAN_52CC, NA_SE_EN_SHADEST_PRAY, 0x30, 3, 0, 0) +/* 0x398F */ DEFINE_SFX(CHAN_44FE, NA_SE_EN_MGANON_ROAR, 0x30, 3, 0, 0) +/* 0x3990 */ DEFINE_SFX(CHAN_514F, NA_SE_EN_LIKE_WALK, 0x18, 0, 0, 0) +/* 0x3991 */ DEFINE_SFX(CHAN_46C7, NA_SE_EN_LIKE_UNARI, 0x28, 0, 0, 0) +/* 0x3992 */ DEFINE_SFX(CHAN_3B23, NA_SE_EN_LIKE_DRINK, 0x34, 0, 0, 0) +/* 0x3993 */ DEFINE_SFX(CHAN_3D68, NA_SE_EN_LIKE_EAT, 0x34, 0, 0, 0) +/* 0x3994 */ DEFINE_SFX(CHAN_3EF5, NA_SE_EN_LIKE_THROW, 0x34, 0, 0, 0) +/* 0x3995 */ DEFINE_SFX(CHAN_381C, NA_SE_EN_LIKE_DAMAGE, 0x38, 1, 0, 0) +/* 0x3996 */ DEFINE_SFX(CHAN_52D9, NA_SE_EN_LIKE_DEAD, 0x40, 1, 0, 0) +/* 0x3997 */ DEFINE_SFX(CHAN_53DD, NA_SE_EN_MGANON_SWORD, 0x30, 3, 0, 0) +/* 0x3998 */ DEFINE_SFX(CHAN_52F5, NA_SE_EN_GERUDOFT_ATTACK, 0x30, 0, 0, 0) +/* 0x3999 */ DEFINE_SFX(CHAN_5302, NA_SE_EN_GERUDOFT_DAMAGE, 0x38, 1, 0, 0) +/* 0x399A */ DEFINE_SFX(CHAN_530F, NA_SE_EN_GERUDOFT_DEAD, 0x40, 1, 0, 0) +/* 0x399B */ DEFINE_SFX(CHAN_4576, NA_SE_EN_MGANON_DAMAGE, 0x38, 3, 0, 0) +/* 0x399C */ DEFINE_SFX(CHAN_355F, NA_SE_EN_ANUBIS_FIRE, 0x30, 0, 0, 0) +/* 0x399D */ DEFINE_SFX(CHAN_534B, NA_SE_EN_ANUBIS_FIREBOMB, 0x30, 0, 0, 0) +/* 0x399E */ DEFINE_SFX(CHAN_550D, NA_SE_EN_MGANON_DEAD1, 0x40, 3, 0, 0) +/* 0x399F */ DEFINE_SFX(CHAN_532A, NA_SE_EN_ANUBIS_DEAD, 0x40, 2, 0, 0) +/* 0x39A0 */ DEFINE_SFX(CHAN_531C, NA_SE_EN_MUSI_LAND, 0x18, 0, 0, 0) +/* 0x39A1 */ DEFINE_SFX(CHAN_54B4, NA_SE_EN_MGANON_DEAD2, 0x44, 3, 0, 0) +/* 0x39A2 */ DEFINE_SFX(CHAN_4F3C, NA_SE_EN_EIER_ATTACK, 0x34, 0, 0, 0) +/* 0x39A3 */ DEFINE_SFX(CHAN_4F4E, NA_SE_EN_EIER_CRY, 0x18, 0, 0, 0) +/* 0x39A4 */ DEFINE_SFX(CHAN_4A22, NA_SE_EN_FREEZAD_BREATH, 0x30, 0, 0, 0) +/* 0x39A5 */ DEFINE_SFX(CHAN_5375, NA_SE_EN_FREEZAD_DAMAGE, 0x38, 1, 0, 0) +/* 0x39A6 */ DEFINE_SFX(CHAN_537F, NA_SE_EN_FREEZAD_DEAD, 0x40, 1, 0, 0) +/* 0x39A7 */ DEFINE_SFX(CHAN_5397, NA_SE_EN_DEADHAND_LAUGH, 0x18, 3, 0, 0) +/* 0x39A8 */ DEFINE_SFX(CHAN_5389, NA_SE_EN_DEADHAND_HIDE, 0x30, 3, 0, 0) +/* 0x39A9 */ DEFINE_SFX(CHAN_4321, NA_SE_EN_DEADHAND_DAMAGE, 0x38, 3, 0, 0) +/* 0x39AA */ DEFINE_SFX(CHAN_3B8E, NA_SE_EN_DEADHAND_HAND_DEAD, 0x38, 3, 0, 0) +/* 0x39AB */ DEFINE_SFX(CHAN_4353, NA_SE_EN_DEADHAND_DEAD, 0x40, 3, 0, 0) +/* 0x39AC */ DEFINE_SFX(CHAN_53D2, NA_SE_EN_IRONNACK_BREAK_PILLAR2, 0x30, 3, 0, 0) +/* 0x39AD */ DEFINE_SFX(CHAN_53B9, NA_SE_EN_IRONNACK_BREAK_PILLAR, 0x36, 3, 0, 0) +/* 0x39AE */ DEFINE_SFX(CHAN_53D6, NA_SE_EN_IRONNACK_HIT_GND, 0x34, 3, 0, 0) +/* 0x39AF */ DEFINE_SFX(CHAN_5490, NA_SE_EN_MGANON_BREATH, 0x28, 2, 2, 0) +/* 0x39B0 */ DEFINE_SFX(CHAN_5403, NA_SE_EN_TWINROBA_LAUGH, 0x30, 3, 0, 0) +/* 0x39B1 */ DEFINE_SFX(CHAN_5403, NA_SE_EN_TWINROBA_LAUGH2, 0x30, 3, 0, 0) +/* 0x39B2 */ DEFINE_SFX(CHAN_5403, NA_SE_EN_DUMMY434, 0x30, 0, 0, 0) +/* 0x39B3 */ DEFINE_SFX(CHAN_5403, NA_SE_EN_TWINROBA_SHOOT_VOICE, 0x30, 3, 0, 0) +/* 0x39B4 */ DEFINE_SFX(CHAN_5403, NA_SE_EN_TWINROBA_SENSE, 0x30, 3, 0, 0) +/* 0x39B5 */ DEFINE_SFX(CHAN_5403, NA_SE_EN_TWINROBA_DIE, 0x30, 3, 0, 0) +/* 0x39B6 */ DEFINE_SFX(CHAN_5403, NA_SE_EN_DUMMY438, 0x30, 0, 0, 0) +/* 0x39B7 */ DEFINE_SFX(CHAN_5403, NA_SE_EN_TWINROBA_YOUNG_DAMAGE2, 0x30, 0, 0, SFX_FLAG_13) +/* 0x39B8 */ DEFINE_SFX(CHAN_5403, NA_SE_EN_TWINROBA_YOUNG_SHOOTVC, 0x30, 0, 0, SFX_FLAG_13) +/* 0x39B9 */ DEFINE_SFX(CHAN_5403, NA_SE_EN_TWINROBA_YOUNG_LAUGH, 0x30, 0, 0, SFX_FLAG_13) +/* 0x39BA */ DEFINE_SFX(CHAN_5403, NA_SE_EN_DUMMY442, 0x30, 0, 0, 0) +/* 0x39BB */ DEFINE_SFX(CHAN_5403, NA_SE_EN_TWINROBA_YOUNG_WINK, 0x30, 0, 0, SFX_FLAG_13) +/* 0x39BC */ DEFINE_SFX(CHAN_5403, NA_SE_EN_DUMMY444, 0x30, 0, 0, 0) +/* 0x39BD */ DEFINE_SFX(CHAN_5403, NA_SE_EN_DUMMY445, 0x30, 0, 0, 0) +/* 0x39BE */ DEFINE_SFX(CHAN_5403, NA_SE_EN_IRONNACK_DAMAGE, 0x28, 3, 0, 0) +/* 0x39BF */ DEFINE_SFX(CHAN_5403, NA_SE_EN_IRONNACK_DASH, 0x30, 3, 0, 0) +/* 0x39C0 */ DEFINE_SFX(CHAN_5403, NA_SE_EN_IRONNACK_DEAD, 0x40, 3, 0, 0) +/* 0x39C1 */ DEFINE_SFX(CHAN_5403, NA_SE_EN_IRONNACK_PULLOUT, 0x30, 3, 0, 0) +/* 0x39C2 */ DEFINE_SFX(CHAN_5403, NA_SE_EN_IRONNACK_WAKEUP, 0x30, 3, 0, 0) +/* 0x39C3 */ DEFINE_SFX(CHAN_5403, NA_SE_EN_DUMMY451, 0x30, 0, 0, 0) +/* 0x39C4 */ DEFINE_SFX(CHAN_5403, NA_SE_EN_DUMMY452, 0x30, 0, 0, 0) +/* 0x39C5 */ DEFINE_SFX(CHAN_5403, NA_SE_EN_DUMMY453, 0x30, 0, 0, 0) +/* 0x39C6 */ DEFINE_SFX(CHAN_5403, NA_SE_EN_GERUDOFT_BREATH, 0x20, 0, 0, 0) +/* 0x39C7 */ DEFINE_SFX(CHAN_5403, NA_SE_EN_GANON_LAUGH, 0x20, 3, 0, 0) +/* 0x39C8 */ DEFINE_SFX(CHAN_5403, NA_SE_EN_GANON_VOICE_DEMO, 0x30, 3, 0, 0) +/* 0x39C9 */ DEFINE_SFX(CHAN_5403, NA_SE_EN_GANON_THROW, 0x30, 3, 0, 0) +/* 0x39CA */ DEFINE_SFX(CHAN_5403, NA_SE_EN_GANON_AT_RETURN, 0x30, 3, 0, 0) +/* 0x39CB */ DEFINE_SFX(CHAN_5403, NA_SE_EN_GANON_HIT_GND, 0x30, 3, 0, 0) +/* 0x39CC */ DEFINE_SFX(CHAN_5403, NA_SE_EN_GANON_DAMAGE1, 0x38, 3, 0, 0) +/* 0x39CD */ DEFINE_SFX(CHAN_5403, NA_SE_EN_GANON_DAMAGE2, 0x38, 3, 0, 0) +/* 0x39CE */ DEFINE_SFX(CHAN_5403, NA_SE_EN_GANON_DOWN, 0x20, 3, 0, 0) +/* 0x39CF */ DEFINE_SFX(CHAN_5403, NA_SE_EN_GANON_RESTORE, 0x30, 3, 0, 0) +/* 0x39D0 */ DEFINE_SFX(CHAN_5403, NA_SE_EN_GANON_DEAD, 0x44, 3, 0, 0) +/* 0x39D1 */ DEFINE_SFX(CHAN_5403, NA_SE_EN_GANON_BREATH, 0x30, 3, 2, 0) +/* 0x39D2 */ DEFINE_SFX(CHAN_5403, NA_SE_EN_GANON_TOKETU, 0x30, 3, 0, 0) +/* 0x39D3 */ DEFINE_SFX(CHAN_5403, NA_SE_EN_GANON_CASBREAK, 0x30, 3, 0, 0) +/* 0x39D4 */ DEFINE_SFX(CHAN_5403, NA_SE_EN_GANON_BIGMASIC, 0x34, 3, 0, 0) +/* 0x39D5 */ DEFINE_SFX(CHAN_5403, NA_SE_EN_GANON_DARKWAVE, 0x30, 3, 0, 0) +/* 0x39D6 */ DEFINE_SFX(CHAN_5403, NA_SE_EN_FANTOM_ST_LAUGH, 0x30, 3, 0, 0) +/* 0x39D7 */ DEFINE_SFX(CHAN_3612, NA_SE_EN_MGANON_WALK, 0x20, 2, 0, 0) +/* 0x39D8 */ DEFINE_SFX(CHAN_5389, NA_SE_EN_MGANON_STAND, 0x30, 3, 0, 0) +/* 0x39D9 */ DEFINE_SFX(CHAN_55FD, NA_SE_EN_MGANON_UNARI, 0x20, 3, 0, 0) +/* 0x39DA */ DEFINE_SFX(CHAN_5615, NA_SE_EN_STALGOLD_ROLL, 0x30, 0, 0, 0) +/* 0x39DB */ DEFINE_SFX(CHAN_503D, NA_SE_EN_KDOOR_WAVE, 0x30, 2, 0, 0) +/* 0x39DC */ DEFINE_SFX(CHAN_39FE, NA_SE_EN_KDOOR_HIT, 0x40, 2, 0, 0) +/* 0x39DD */ DEFINE_SFX(CHAN_53D2, NA_SE_EN_KDOOR_BREAK, 0x40, 3, 0, 0) +/* 0x39DE */ DEFINE_SFX(CHAN_39FE, NA_SE_EN_KDOOR_HIT_GND, 0x34, 2, 0, 0) +/* 0x39DF */ DEFINE_SFX(CHAN_563C, NA_SE_EN_MGANON_SWDIMP, 0x30, 3, 0, 0) +/* 0x39E0 */ DEFINE_SFX(CHAN_4EBC, NA_SE_EN_STALTU_WAVE, 0x30, 0, 0, 0) +/* 0x39E1 */ DEFINE_SFX(CHAN_564F, NA_SE_EN_STALTU_DOWN_SET, 0x30, 0, 0, 0) +/* 0x39E2 */ DEFINE_SFX(CHAN_4CA7, NA_SE_EN_DUMMY482, 0x30, 1, 0, 0) +/* 0x39E3 */ DEFINE_SFX(CHAN_3648, NA_SE_EN_GOMA_BJR_LAND, 0x34, 3, 0, 0) +/* 0x39E4 */ DEFINE_SFX(CHAN_38D1, NA_SE_EN_GOMA_BJR_LAND2, 0x24, 3, 0, 0) +/* 0x39E5 */ DEFINE_SFX(CHAN_3648, NA_SE_EN_GOMA_JR_LAND, 0x34, 1, 0, 0) +/* 0x39E6 */ DEFINE_SFX(CHAN_38D1, NA_SE_EN_GOMA_JR_LAND2, 0x20, 0, 0, 0) +/* 0x39E7 */ DEFINE_SFX(CHAN_5659, NA_SE_EN_TWINROBA_FIGHT, 0x30, 3, 0, 0) +/* 0x39E8 */ DEFINE_SFX(CHAN_567A, NA_SE_EN_PO_BIG_CRY, 0x30, 0, 0, 0) +/* 0x39E9 */ DEFINE_SFX(CHAN_388D, NA_SE_EN_MUSI_SINK, 0x08, 1, 0, 0) +/* 0x39EA */ DEFINE_SFX(CHAN_3FE8, NA_SE_EN_STALGOLD_UP_CRY, 0x30, 1, 0, 0) +/* 0x39EB */ DEFINE_SFX(CHAN_568E, NA_SE_EN_GOLON_CRY, 0x30, 3, 0, 0) +/* 0x39EC */ DEFINE_SFX(CHAN_381C, NA_SE_EN_MOFER_CORE_DAMAGE, 0x38, 3, 0, 0) +/* 0x39ED */ DEFINE_SFX(CHAN_43EA, NA_SE_EN_DAIOCTA_LAND_WATER, 0x20, 0, 0, SFX_FLAG_13) +/* 0x39EE */ DEFINE_SFX(CHAN_5389, NA_SE_EN_RIVA_BIG_APPEAR, 0x34, 3, 0, 0) +/* 0x39EF */ DEFINE_SFX(CHAN_3612, NA_SE_EN_MONBLIN_HAM_LAND, 0x34, 0, 0, SFX_FLAG_13) +/* 0x39F0 */ DEFINE_SFX(CHAN_3895, NA_SE_EN_MUSI_WALK, 0x08, 0, 0, 0) +/* 0x39F1 */ DEFINE_SFX(CHAN_4A22, NA_SE_EN_MIMICK_BREATH, 0x40, 3, 0, 0) +/* 0x39F2 */ DEFINE_SFX(CHAN_3C8C, NA_SE_EN_STALWALL_LAUGH, 0x34, 3, 0, 0) diff --git a/include/tables/sfx/environmentbank_table.h b/include/tables/sfx/environmentbank_table.h index 57d0f3ebd6..08bd08de7e 100644 --- a/include/tables/sfx/environmentbank_table.h +++ b/include/tables/sfx/environmentbank_table.h @@ -2,267 +2,266 @@ * Sfx Environment Bank * * DEFINE_SFX should be used for all sfx define in the environment bank from sequence 0 + * - Argument 0: Channel name for sequence 0 * - Argument 1: Enum value for this sfx * - Argument 2: Importance for deciding which sfx to prioritize. Higher values have greater importance * - Argument 3: Slows the decay of volume with distance (a 2-bit number ranging from 0-3) * - Argument 4: Applies increasingly random offsets to frequency (a 2-bit number ranging from 0-3) * - Argument 5: Various flags to add properties to the sfx - * - * WARNING: entries must align with the table defined for the environment bank in sequence 0 */ -/* 0x2800 */ DEFINE_SFX(NA_SE_EV_DOOR_OPEN, 0x70, 0, 1, SFX_FLAG_10 | SFX_FLAG_9) -/* 0x2801 */ DEFINE_SFX(NA_SE_EV_DOOR_CLOSE, 0x80, 0, 1, 0) -/* 0x2802 */ DEFINE_SFX(NA_SE_EV_EXPLOSION, 0x30, 0, 0, 0) -/* 0x2803 */ DEFINE_SFX(NA_SE_EV_HORSE_WALK, 0x30, 0, 1, 0) -/* 0x2804 */ DEFINE_SFX(NA_SE_EV_HORSE_RUN, 0x30, 0, 1, 0) -/* 0x2805 */ DEFINE_SFX(NA_SE_EV_HORSE_NEIGH, 0x40, 0, 1, 0) -/* 0x2806 */ DEFINE_SFX(NA_SE_EV_RIVER_STREAM, 0x30, 0, 2, SFX_FLAG_10) -/* 0x2807 */ DEFINE_SFX(NA_SE_EV_WATER_WALL_BIG, 0x38, 2, 0, 0) -/* 0x2808 */ DEFINE_SFX(NA_SE_EV_OUT_OF_WATER, 0x30, 0, 1, 0) -/* 0x2809 */ DEFINE_SFX(NA_SE_EV_DIVE_WATER, 0x30, 0, 1, 0) -/* 0x280A */ DEFINE_SFX(NA_SE_EV_ROCK_SLIDE, 0x80, 2, 0, 0) -/* 0x280B */ DEFINE_SFX(NA_SE_EV_MAGMA_LEVEL, 0xA0, 3, 0, 0) -/* 0x280C */ DEFINE_SFX(NA_SE_EV_BRIDGE_OPEN, 0x30, 3, 0, 0) -/* 0x280D */ DEFINE_SFX(NA_SE_EV_BRIDGE_CLOSE, 0x30, 3, 0, 0) -/* 0x280E */ DEFINE_SFX(NA_SE_EV_BRIDGE_OPEN_STOP, 0x30, 3, 0, 0) -/* 0x280F */ DEFINE_SFX(NA_SE_EV_BRIDGE_CLOSE_STOP, 0x30, 3, 0, 0) -/* 0x2810 */ DEFINE_SFX(NA_SE_EV_WALL_BROKEN, 0x30, 2, 0, 0) -/* 0x2811 */ DEFINE_SFX(NA_SE_EV_CHICKEN_CRY_N, 0x30, 0, 1, 0) -/* 0x2812 */ DEFINE_SFX(NA_SE_EV_CHICKEN_CRY_A, 0x30, 0, 1, 0) -/* 0x2813 */ DEFINE_SFX(NA_SE_EV_CHICKEN_CRY_M, 0x30, 0, 0, 0) -/* 0x2814 */ DEFINE_SFX(NA_SE_EV_SLIDE_DOOR_OPEN, 0x60, 0, 0, 0) -/* 0x2815 */ DEFINE_SFX(NA_SE_EV_FOOT_SWITCH, 0x30, 3, 0, 0) -/* 0x2816 */ DEFINE_SFX(NA_SE_EV_HORSE_GROAN, 0x30, 0, 0, 0) -/* 0x2817 */ DEFINE_SFX(NA_SE_EV_BOMB_DROP_WATER, 0x30, 2, 2, 0) -/* 0x2818 */ DEFINE_SFX(NA_SE_EV_HORSE_JUMP, 0x30, 0, 0, 0) -/* 0x2819 */ DEFINE_SFX(NA_SE_EV_HORSE_LAND, 0x40, 0, 0, 0) -/* 0x281A */ DEFINE_SFX(NA_SE_EV_HORSE_SLIP, 0x38, 0, 0, 0) -/* 0x281B */ DEFINE_SFX(NA_SE_EV_FAIRY_DASH, 0x28, 0, 0, 0) -/* 0x281C */ DEFINE_SFX(NA_SE_EV_SLIDE_DOOR_CLOSE, 0x60, 0, 0, 0) -/* 0x281D */ DEFINE_SFX(NA_SE_EV_STONE_BOUND, 0x70, 3, 0, 0) -/* 0x281E */ DEFINE_SFX(NA_SE_EV_STONE_STATUE_OPEN, 0x30, 3, 0, 0) -/* 0x281F */ DEFINE_SFX(NA_SE_EV_TBOX_UNLOCK, 0x30, 0, 0, 0) -/* 0x2820 */ DEFINE_SFX(NA_SE_EV_TBOX_OPEN, 0x30, 0, 0, 0) -/* 0x2821 */ DEFINE_SFX(NA_SE_SY_TIMER, 0xA0, 0, 0, SFX_FLAG_13 | SFX_FLAG_3) +/* 0x2800 */ DEFINE_SFX(CHAN_18CA, NA_SE_EV_DOOR_OPEN, 0x70, 0, 1, SFX_FLAG_10 | SFX_FLAG_9) +/* 0x2801 */ DEFINE_SFX(CHAN_18D9, NA_SE_EV_DOOR_CLOSE, 0x80, 0, 1, 0) +/* 0x2802 */ DEFINE_SFX(CHAN_18E5, NA_SE_EV_EXPLOSION, 0x30, 0, 0, 0) +/* 0x2803 */ DEFINE_SFX(CHAN_18F6, NA_SE_EV_HORSE_WALK, 0x30, 0, 1, 0) +/* 0x2804 */ DEFINE_SFX(CHAN_1900, NA_SE_EV_HORSE_RUN, 0x30, 0, 1, 0) +/* 0x2805 */ DEFINE_SFX(CHAN_190A, NA_SE_EV_HORSE_NEIGH, 0x40, 0, 1, 0) +/* 0x2806 */ DEFINE_SFX(CHAN_1915, NA_SE_EV_RIVER_STREAM, 0x30, 0, 2, SFX_FLAG_10) +/* 0x2807 */ DEFINE_SFX(CHAN_1929, NA_SE_EV_WATER_WALL_BIG, 0x38, 2, 0, 0) +/* 0x2808 */ DEFINE_SFX(CHAN_1945, NA_SE_EV_OUT_OF_WATER, 0x30, 0, 1, 0) +/* 0x2809 */ DEFINE_SFX(CHAN_1959, NA_SE_EV_DIVE_WATER, 0x30, 0, 1, 0) +/* 0x280A */ DEFINE_SFX(CHAN_196B, NA_SE_EV_ROCK_SLIDE, 0x80, 2, 0, 0) +/* 0x280B */ DEFINE_SFX(CHAN_197E, NA_SE_EV_MAGMA_LEVEL, 0xA0, 3, 0, 0) +/* 0x280C */ DEFINE_SFX(CHAN_198F, NA_SE_EV_BRIDGE_OPEN, 0x30, 3, 0, 0) +/* 0x280D */ DEFINE_SFX(CHAN_19C3, NA_SE_EV_BRIDGE_CLOSE, 0x30, 3, 0, 0) +/* 0x280E */ DEFINE_SFX(CHAN_19F7, NA_SE_EV_BRIDGE_OPEN_STOP, 0x30, 3, 0, 0) +/* 0x280F */ DEFINE_SFX(CHAN_1A0E, NA_SE_EV_BRIDGE_CLOSE_STOP, 0x30, 3, 0, 0) +/* 0x2810 */ DEFINE_SFX(CHAN_1A25, NA_SE_EV_WALL_BROKEN, 0x30, 2, 0, 0) +/* 0x2811 */ DEFINE_SFX(CHAN_1A4C, NA_SE_EV_CHICKEN_CRY_N, 0x30, 0, 1, 0) +/* 0x2812 */ DEFINE_SFX(CHAN_1A5B, NA_SE_EV_CHICKEN_CRY_A, 0x30, 0, 1, 0) +/* 0x2813 */ DEFINE_SFX(CHAN_1A73, NA_SE_EV_CHICKEN_CRY_M, 0x30, 0, 0, 0) +/* 0x2814 */ DEFINE_SFX(CHAN_1A7E, NA_SE_EV_SLIDE_DOOR_OPEN, 0x60, 0, 0, 0) +/* 0x2815 */ DEFINE_SFX(CHAN_1A8F, NA_SE_EV_FOOT_SWITCH, 0x30, 3, 0, 0) +/* 0x2816 */ DEFINE_SFX(CHAN_1AB3, NA_SE_EV_HORSE_GROAN, 0x30, 0, 0, 0) +/* 0x2817 */ DEFINE_SFX(CHAN_1ACA, NA_SE_EV_BOMB_DROP_WATER, 0x30, 2, 2, 0) +/* 0x2818 */ DEFINE_SFX(CHAN_1AD6, NA_SE_EV_HORSE_JUMP, 0x30, 0, 0, 0) +/* 0x2819 */ DEFINE_SFX(CHAN_1AE3, NA_SE_EV_HORSE_LAND, 0x40, 0, 0, 0) +/* 0x281A */ DEFINE_SFX(CHAN_1AF0, NA_SE_EV_HORSE_SLIP, 0x38, 0, 0, 0) +/* 0x281B */ DEFINE_SFX(CHAN_1B01, NA_SE_EV_FAIRY_DASH, 0x28, 0, 0, 0) +/* 0x281C */ DEFINE_SFX(CHAN_1B14, NA_SE_EV_SLIDE_DOOR_CLOSE, 0x60, 0, 0, 0) +/* 0x281D */ DEFINE_SFX(CHAN_1B25, NA_SE_EV_STONE_BOUND, 0x70, 3, 0, 0) +/* 0x281E */ DEFINE_SFX(CHAN_1B47, NA_SE_EV_STONE_STATUE_OPEN, 0x30, 3, 0, 0) +/* 0x281F */ DEFINE_SFX(CHAN_1B61, NA_SE_EV_TBOX_UNLOCK, 0x30, 0, 0, 0) +/* 0x2820 */ DEFINE_SFX(CHAN_1B7D, NA_SE_EV_TBOX_OPEN, 0x30, 0, 0, 0) +/* 0x2821 */ DEFINE_SFX(CHAN_1B93, NA_SE_SY_TIMER, 0xA0, 0, 0, SFX_FLAG_13 | SFX_FLAG_3) #if PLATFORM_N64 -/* 0x2822 */ DEFINE_SFX(NA_SE_EV_FLAME_IGNITION, 0x2D, 2, 0, 0) +/* 0x2822 */ DEFINE_SFX(CHAN_1BE9, NA_SE_EV_FLAME_IGNITION, 0x2D, 2, 0, 0) #else -/* 0x2822 */ DEFINE_SFX(NA_SE_EV_FLAME_IGNITION, 0x20, 2, 0, 0) +/* 0x2822 */ DEFINE_SFX(CHAN_1BE9, NA_SE_EV_FLAME_IGNITION, 0x20, 2, 0, 0) #endif -/* 0x2823 */ DEFINE_SFX(NA_SE_EV_SPEAR_HIT, 0x30, 0, 0, 0) -/* 0x2824 */ DEFINE_SFX(NA_SE_EV_ELEVATOR_MOVE, 0x30, 0, 0, SFX_FLAG_11) -/* 0x2825 */ DEFINE_SFX(NA_SE_EV_WARP_HOLE, 0x30, 0, 0, SFX_FLAG_15 | SFX_FLAG_11) -/* 0x2826 */ DEFINE_SFX(NA_SE_EV_LINK_WARP, 0x30, 0, 0, SFX_FLAG_15) -/* 0x2827 */ DEFINE_SFX(NA_SE_EV_PILLAR_SINK, 0x30, 2, 0, 0) -/* 0x2828 */ DEFINE_SFX(NA_SE_EV_WATER_WALL, 0x30, 0, 0, 0) -/* 0x2829 */ DEFINE_SFX(NA_SE_EV_RIVER_STREAM_S, 0x30, 0, 0, 0) -/* 0x282A */ DEFINE_SFX(NA_SE_EV_RIVER_STREAM_F, 0x30, 0, 0, 0) -/* 0x282B */ DEFINE_SFX(NA_SE_EV_HORSE_LAND2, 0x30, 0, 0, 0) -/* 0x282C */ DEFINE_SFX(NA_SE_EV_HORSE_SANDDUST, 0x30, 0, 0, SFX_FLAG_10) -/* 0x282D */ DEFINE_SFX(NA_SE_EV_DUMMY45, 0x30, 0, 0, 0) -/* 0x282E */ DEFINE_SFX(NA_SE_EV_LIGHTNING, 0x30, 0, 0, 0) -/* 0x282F */ DEFINE_SFX(NA_SE_EV_BOMB_BOUND, 0x30, 0, 2, 0) -/* 0x2830 */ DEFINE_SFX(NA_SE_EV_WATERDROP, 0x60, 2, 1, 0) -/* 0x2831 */ DEFINE_SFX(NA_SE_EV_TORCH, 0x10, 0, 0, 0) -/* 0x2832 */ DEFINE_SFX(NA_SE_EV_MAGMA_LEVEL_M, 0xA0, 3, 0, 0) -/* 0x2833 */ DEFINE_SFX(NA_SE_EV_FIRE_PILLAR, 0x30, 0, 0, 0) -/* 0x2834 */ DEFINE_SFX(NA_SE_EV_FIRE_PLATE, 0x30, 0, 0, SFX_FLAG_4) -/* 0x2835 */ DEFINE_SFX(NA_SE_EV_BLOCK_BOUND, 0x30, 3, 0, 0) -/* 0x2836 */ DEFINE_SFX(NA_SE_EV_METALDOOR_SLIDE, 0x30, 0, 0, 0) -/* 0x2837 */ DEFINE_SFX(NA_SE_EV_METALDOOR_STOP, 0x30, 0, 0, 0) -/* 0x2838 */ DEFINE_SFX(NA_SE_EV_BLOCK_SHAKE, 0x30, 0, 0, 0) -/* 0x2839 */ DEFINE_SFX(NA_SE_EV_BOX_BREAK, 0x30, 2, 0, 0) -/* 0x283A */ DEFINE_SFX(NA_SE_EV_HAMMER_SWITCH, 0x30, 0, 0, 0) -/* 0x283B */ DEFINE_SFX(NA_SE_EV_MAGMA_LEVEL_L, 0xA0, 3, 0, 0) -/* 0x283C */ DEFINE_SFX(NA_SE_EV_SPEAR_FENCE, 0x30, 0, 0, 0) -/* 0x283D */ DEFINE_SFX(NA_SE_EV_GANON_HORSE_NEIGH, 0x30, 0, 0, SFX_FLAG_10) -/* 0x283E */ DEFINE_SFX(NA_SE_EV_GANON_HORSE_GROAN, 0x30, 0, 0, SFX_FLAG_10) -/* 0x283F */ DEFINE_SFX(NA_SE_EV_FANTOM_WARP_S, 0x70, 3, 0, SFX_FLAG_4) -/* 0x2840 */ DEFINE_SFX(NA_SE_EV_FANTOM_WARP_L, 0x60, 0, 0, SFX_FLAG_15) -/* 0x2841 */ DEFINE_SFX(NA_SE_EV_FOUNTAIN, 0x30, 0, 0, SFX_FLAG_15) -/* 0x2842 */ DEFINE_SFX(NA_SE_EV_KID_HORSE_WALK, 0x30, 0, 0, 0) -/* 0x2843 */ DEFINE_SFX(NA_SE_EV_KID_HORSE_RUN, 0x30, 0, 0, 0) -/* 0x2844 */ DEFINE_SFX(NA_SE_EV_KID_HORSE_NEIGH, 0x30, 0, 0, 0) -/* 0x2845 */ DEFINE_SFX(NA_SE_EV_KID_HORSE_GROAN, 0x30, 0, 0, 0) -/* 0x2846 */ DEFINE_SFX(NA_SE_EV_WHITE_OUT, 0x30, 3, 0, SFX_FLAG_13) -/* 0x2847 */ DEFINE_SFX(NA_SE_EV_LIGHT_GATHER, 0x30, 0, 0, 0) -/* 0x2848 */ DEFINE_SFX(NA_SE_EV_TREE_CUT, 0x30, 0, 0, 0) -/* 0x2849 */ DEFINE_SFX(NA_SE_EV_VOLCANO, 0x30, 0, 0, SFX_FLAG_13 | SFX_FLAG_4) -/* 0x284A */ DEFINE_SFX(NA_SE_EV_GUILLOTINE_UP, 0x30, 0, 0, 0) -/* 0x284B */ DEFINE_SFX(NA_SE_EV_GUILLOTINE_BOUND, 0x30, 0, 0, 0) -/* 0x284C */ DEFINE_SFX(NA_SE_EV_ROLLCUTTER_MOTOR, 0x30, 0, 0, 0) -/* 0x284D */ DEFINE_SFX(NA_SE_EV_CHINETRAP_DOWN, 0x30, 0, 0, 0) -/* 0x284E */ DEFINE_SFX(NA_SE_EV_PLANT_BROKEN, 0x30, 1, 0, 0) -/* 0x284F */ DEFINE_SFX(NA_SE_EV_SHIP_BELL, 0x30, 0, 0, 0) -/* 0x2850 */ DEFINE_SFX(NA_SE_EV_FLUTTER_FLAG, 0x30, 0, 0, 0) -/* 0x2851 */ DEFINE_SFX(NA_SE_EV_TRAP_BOUND, 0x40, 0, 0, 0) -/* 0x2852 */ DEFINE_SFX(NA_SE_EV_ROCK_BROKEN, 0x30, 2, 3, 0) -/* 0x2853 */ DEFINE_SFX(NA_SE_EV_FANTOM_WARP_S2, 0x70, 2, 0, 0) -/* 0x2854 */ DEFINE_SFX(NA_SE_EV_FANTOM_WARP_L2, 0x60, 2, 0, 0) -/* 0x2855 */ DEFINE_SFX(NA_SE_EV_COFFIN_CAP_OPEN, 0x30, 0, 0, 0) -/* 0x2856 */ DEFINE_SFX(NA_SE_EV_COFFIN_CAP_BOUND, 0x60, 1, 0, 0) -/* 0x2857 */ DEFINE_SFX(NA_SE_EV_WIND_TRAP, 0x30, 2, 0, 0) -/* 0x2858 */ DEFINE_SFX(NA_SE_EV_TRAP_OBJ_SLIDE, 0x30, 0, 0, 0) -/* 0x2859 */ DEFINE_SFX(NA_SE_EV_METALDOOR_OPEN, 0x90, 3, 0, 0) -/* 0x285A */ DEFINE_SFX(NA_SE_EV_METALDOOR_CLOSE, 0x90, 3, 0, 0) -/* 0x285B */ DEFINE_SFX(NA_SE_EV_BURN_OUT, 0x30, 0, 0, 0) -/* 0x285C */ DEFINE_SFX(NA_SE_EV_BLOCKSINK, 0x30, 2, 0, 0) -/* 0x285D */ DEFINE_SFX(NA_SE_EV_CROWD, 0x30, 0, 0, SFX_FLAG_13 | SFX_FLAG_12 | SFX_FLAG_11) -/* 0x285E */ DEFINE_SFX(NA_SE_EV_WATER_LEVEL_DOWN, 0x30, 0, 0, 0) +/* 0x2823 */ DEFINE_SFX(CHAN_1BF9, NA_SE_EV_SPEAR_HIT, 0x30, 0, 0, 0) +/* 0x2824 */ DEFINE_SFX(CHAN_1C14, NA_SE_EV_ELEVATOR_MOVE, 0x30, 0, 0, SFX_FLAG_11) +/* 0x2825 */ DEFINE_SFX(CHAN_1C2E, NA_SE_EV_WARP_HOLE, 0x30, 0, 0, SFX_FLAG_15 | SFX_FLAG_11) +/* 0x2826 */ DEFINE_SFX(CHAN_1C9E, NA_SE_EV_LINK_WARP, 0x30, 0, 0, SFX_FLAG_15) +/* 0x2827 */ DEFINE_SFX(CHAN_1CFE, NA_SE_EV_PILLAR_SINK, 0x30, 2, 0, 0) +/* 0x2828 */ DEFINE_SFX(CHAN_1D77, NA_SE_EV_WATER_WALL, 0x30, 0, 0, 0) +/* 0x2829 */ DEFINE_SFX(CHAN_1D8D, NA_SE_EV_RIVER_STREAM_S, 0x30, 0, 0, 0) +/* 0x282A */ DEFINE_SFX(CHAN_1DA1, NA_SE_EV_RIVER_STREAM_F, 0x30, 0, 0, 0) +/* 0x282B */ DEFINE_SFX(CHAN_1DB5, NA_SE_EV_HORSE_LAND2, 0x30, 0, 0, 0) +/* 0x282C */ DEFINE_SFX(CHAN_1DBF, NA_SE_EV_HORSE_SANDDUST, 0x30, 0, 0, SFX_FLAG_10) +/* 0x282D */ DEFINE_SFX(CHAN_1DD0, NA_SE_EV_DUMMY45, 0x30, 0, 0, 0) +/* 0x282E */ DEFINE_SFX(CHAN_1DEE, NA_SE_EV_LIGHTNING, 0x30, 0, 0, 0) +/* 0x282F */ DEFINE_SFX(CHAN_1E10, NA_SE_EV_BOMB_BOUND, 0x30, 0, 2, 0) +/* 0x2830 */ DEFINE_SFX(CHAN_1E26, NA_SE_EV_WATERDROP, 0x60, 2, 1, 0) +/* 0x2831 */ DEFINE_SFX(CHAN_1EAB, NA_SE_EV_TORCH, 0x10, 0, 0, 0) +/* 0x2832 */ DEFINE_SFX(CHAN_1EBA, NA_SE_EV_MAGMA_LEVEL_M, 0xA0, 3, 0, 0) +/* 0x2833 */ DEFINE_SFX(CHAN_1EEC, NA_SE_EV_FIRE_PILLAR, 0x30, 0, 0, 0) +/* 0x2834 */ DEFINE_SFX(CHAN_1EFF, NA_SE_EV_FIRE_PLATE, 0x30, 0, 0, SFX_FLAG_4) +/* 0x2835 */ DEFINE_SFX(CHAN_1F16, NA_SE_EV_BLOCK_BOUND, 0x30, 3, 0, 0) +/* 0x2836 */ DEFINE_SFX(CHAN_1F27, NA_SE_EV_METALDOOR_SLIDE, 0x30, 0, 0, 0) +/* 0x2837 */ DEFINE_SFX(CHAN_1F3D, NA_SE_EV_METALDOOR_STOP, 0x30, 0, 0, 0) +/* 0x2838 */ DEFINE_SFX(CHAN_1F4B, NA_SE_EV_BLOCK_SHAKE, 0x30, 0, 0, 0) +/* 0x2839 */ DEFINE_SFX(CHAN_1F65, NA_SE_EV_BOX_BREAK, 0x30, 2, 0, 0) +/* 0x283A */ DEFINE_SFX(CHAN_1F91, NA_SE_EV_HAMMER_SWITCH, 0x30, 0, 0, 0) +/* 0x283B */ DEFINE_SFX(CHAN_1FAB, NA_SE_EV_MAGMA_LEVEL_L, 0xA0, 3, 0, 0) +/* 0x283C */ DEFINE_SFX(CHAN_1FDD, NA_SE_EV_SPEAR_FENCE, 0x30, 0, 0, 0) +/* 0x283D */ DEFINE_SFX(CHAN_1FFD, NA_SE_EV_GANON_HORSE_NEIGH, 0x30, 0, 0, SFX_FLAG_10) +/* 0x283E */ DEFINE_SFX(CHAN_200F, NA_SE_EV_GANON_HORSE_GROAN, 0x30, 0, 0, SFX_FLAG_10) +/* 0x283F */ DEFINE_SFX(CHAN_2026, NA_SE_EV_FANTOM_WARP_S, 0x70, 3, 0, SFX_FLAG_4) +/* 0x2840 */ DEFINE_SFX(CHAN_207E, NA_SE_EV_FANTOM_WARP_L, 0x60, 0, 0, SFX_FLAG_15) +/* 0x2841 */ DEFINE_SFX(CHAN_20B5, NA_SE_EV_FOUNTAIN, 0x30, 0, 0, SFX_FLAG_15) +/* 0x2842 */ DEFINE_SFX(CHAN_20CB, NA_SE_EV_KID_HORSE_WALK, 0x30, 0, 0, 0) +/* 0x2843 */ DEFINE_SFX(CHAN_20D7, NA_SE_EV_KID_HORSE_RUN, 0x30, 0, 0, 0) +/* 0x2844 */ DEFINE_SFX(CHAN_20E1, NA_SE_EV_KID_HORSE_NEIGH, 0x30, 0, 0, 0) +/* 0x2845 */ DEFINE_SFX(CHAN_20EC, NA_SE_EV_KID_HORSE_GROAN, 0x30, 0, 0, 0) +/* 0x2846 */ DEFINE_SFX(CHAN_20F5, NA_SE_EV_WHITE_OUT, 0x30, 3, 0, SFX_FLAG_13) +/* 0x2847 */ DEFINE_SFX(CHAN_2118, NA_SE_EV_LIGHT_GATHER, 0x30, 0, 0, 0) +/* 0x2848 */ DEFINE_SFX(CHAN_2156, NA_SE_EV_TREE_CUT, 0x30, 0, 0, 0) +/* 0x2849 */ DEFINE_SFX(CHAN_2177, NA_SE_EV_VOLCANO, 0x30, 0, 0, SFX_FLAG_13 | SFX_FLAG_4) +/* 0x284A */ DEFINE_SFX(CHAN_21C0, NA_SE_EV_GUILLOTINE_UP, 0x30, 0, 0, 0) +/* 0x284B */ DEFINE_SFX(CHAN_21D7, NA_SE_EV_GUILLOTINE_BOUND, 0x30, 0, 0, 0) +/* 0x284C */ DEFINE_SFX(CHAN_21FC, NA_SE_EV_ROLLCUTTER_MOTOR, 0x30, 0, 0, 0) +/* 0x284D */ DEFINE_SFX(CHAN_220D, NA_SE_EV_CHINETRAP_DOWN, 0x30, 0, 0, 0) +/* 0x284E */ DEFINE_SFX(CHAN_2225, NA_SE_EV_PLANT_BROKEN, 0x30, 1, 0, 0) +/* 0x284F */ DEFINE_SFX(CHAN_2240, NA_SE_EV_SHIP_BELL, 0x30, 0, 0, 0) +/* 0x2850 */ DEFINE_SFX(CHAN_2261, NA_SE_EV_FLUTTER_FLAG, 0x30, 0, 0, 0) +/* 0x2851 */ DEFINE_SFX(CHAN_229D, NA_SE_EV_TRAP_BOUND, 0x40, 0, 0, 0) +/* 0x2852 */ DEFINE_SFX(CHAN_22A4, NA_SE_EV_ROCK_BROKEN, 0x30, 2, 3, 0) +/* 0x2853 */ DEFINE_SFX(CHAN_22BC, NA_SE_EV_FANTOM_WARP_S2, 0x70, 2, 0, 0) +/* 0x2854 */ DEFINE_SFX(CHAN_22D0, NA_SE_EV_FANTOM_WARP_L2, 0x60, 2, 0, 0) +/* 0x2855 */ DEFINE_SFX(CHAN_22E6, NA_SE_EV_COFFIN_CAP_OPEN, 0x30, 0, 0, 0) +/* 0x2856 */ DEFINE_SFX(CHAN_22F5, NA_SE_EV_COFFIN_CAP_BOUND, 0x60, 1, 0, 0) +/* 0x2857 */ DEFINE_SFX(CHAN_2302, NA_SE_EV_WIND_TRAP, 0x30, 2, 0, 0) +/* 0x2858 */ DEFINE_SFX(CHAN_231C, NA_SE_EV_TRAP_OBJ_SLIDE, 0x30, 0, 0, 0) +/* 0x2859 */ DEFINE_SFX(CHAN_2332, NA_SE_EV_METALDOOR_OPEN, 0x90, 3, 0, 0) +/* 0x285A */ DEFINE_SFX(CHAN_2340, NA_SE_EV_METALDOOR_CLOSE, 0x90, 3, 0, 0) +/* 0x285B */ DEFINE_SFX(CHAN_234E, NA_SE_EV_BURN_OUT, 0x30, 0, 0, 0) +/* 0x285C */ DEFINE_SFX(CHAN_2374, NA_SE_EV_BLOCKSINK, 0x30, 2, 0, 0) +/* 0x285D */ DEFINE_SFX(CHAN_2389, NA_SE_EV_CROWD, 0x30, 0, 0, SFX_FLAG_13 | SFX_FLAG_12 | SFX_FLAG_11) +/* 0x285E */ DEFINE_SFX(CHAN_23A6, NA_SE_EV_WATER_LEVEL_DOWN, 0x30, 0, 0, 0) #if PLATFORM_N64 -/* 0x285F */ DEFINE_SFX(NA_SE_EV_NAVY_VANISH, 0x2C, 0, 0, 0) +/* 0x285F */ DEFINE_SFX(CHAN_23D5, NA_SE_EV_NAVY_VANISH, 0x2C, 0, 0, 0) #else -/* 0x285F */ DEFINE_SFX(NA_SE_EV_NAVY_VANISH, 0x30, 0, 0, 0) +/* 0x285F */ DEFINE_SFX(CHAN_23D5, NA_SE_EV_NAVY_VANISH, 0x30, 0, 0, 0) #endif -/* 0x2860 */ DEFINE_SFX(NA_SE_EV_LADDER_DOUND, 0x30, 3, 0, 0) -/* 0x2861 */ DEFINE_SFX(NA_SE_EV_WEB_VIBRATION, 0x30, 0, 0, 0) -/* 0x2862 */ DEFINE_SFX(NA_SE_EV_WEB_BROKEN, 0x30, 0, 0, 0) -/* 0x2863 */ DEFINE_SFX(NA_SE_EV_ROLL_STAND, 0x30, 3, 0, 0) -/* 0x2864 */ DEFINE_SFX(NA_SE_EV_BUYODOOR_OPEN, 0x30, 0, 0, 0) -/* 0x2865 */ DEFINE_SFX(NA_SE_EV_BUYODOOR_CLOSE, 0x30, 0, 0, 0) -/* 0x2866 */ DEFINE_SFX(NA_SE_EV_WOODDOOR_OPEN, 0x30, 0, 0, 0) -/* 0x2867 */ DEFINE_SFX(NA_SE_EV_METALGATE_OPEN, 0x30, 0, 0, 0) -/* 0x2868 */ DEFINE_SFX(NA_SE_IT_SCOOP_UP_WATER, 0x30, 0, 0, 0) -/* 0x2869 */ DEFINE_SFX(NA_SE_EV_FISH_LEAP, 0x30, 0, 0, 0) -/* 0x286A */ DEFINE_SFX(NA_SE_EV_KAKASHI_SWING, 0x30, 0, 0, 0) -/* 0x286B */ DEFINE_SFX(NA_SE_EV_KAKASHI_ROLL, 0x30, 0, 0, 0) -/* 0x286C */ DEFINE_SFX(NA_SE_EV_BOTTLE_CAP_OPEN, 0x30, 0, 0, 0) -/* 0x286D */ DEFINE_SFX(NA_SE_EV_JABJAB_BREATHE, 0x30, 3, 0, SFX_FLAG_11) -/* 0x286E */ DEFINE_SFX(NA_SE_EV_SPIRIT_STONE, 0x30, 0, 0, 0) -/* 0x286F */ DEFINE_SFX(NA_SE_EV_TRIFORCE_FLASH, 0x30, 3, 0, 0) -/* 0x2870 */ DEFINE_SFX(NA_SE_EV_FALL_DOWN_DIRT, 0x30, 0, 0, 0) -/* 0x2871 */ DEFINE_SFX(NA_SE_EV_NAVY_FLY, 0x30, 0, 0, 0) -/* 0x2872 */ DEFINE_SFX(NA_SE_EV_NAVY_CRASH, 0x30, 0, 0, 0) -/* 0x2873 */ DEFINE_SFX(NA_SE_EV_WOOD_HIT, 0x30, 0, 0, 0) -/* 0x2874 */ DEFINE_SFX(NA_SE_EV_SCOOPUP_WATER, 0x30, 0, 0, 0) -/* 0x2875 */ DEFINE_SFX(NA_SE_EV_DROP_FALL, 0x30, 0, 0, 0) -/* 0x2876 */ DEFINE_SFX(NA_SE_EV_WOOD_GEAR, 0x30, 2, 0, 0) -/* 0x2877 */ DEFINE_SFX(NA_SE_EV_TREE_SWING, 0x30, 0, 0, 0) -/* 0x2878 */ DEFINE_SFX(NA_SE_EV_HORSE_RUN_LEVEL, 0x30, 0, 0, 0) -/* 0x2879 */ DEFINE_SFX(NA_SE_EV_ELEVATOR_MOVE2, 0x30, 2, 0, 0) -/* 0x287A */ DEFINE_SFX(NA_SE_EV_ELEVATOR_STOP, 0x30, 2, 0, 0) -/* 0x287B */ DEFINE_SFX(NA_SE_EV_TRE_BOX_APPEAR, 0x30, 2, 0, 0) -/* 0x287C */ DEFINE_SFX(NA_SE_EV_CHAIN_KEY_UNLOCK, 0x40, 0, 0, 0) -/* 0x287D */ DEFINE_SFX(NA_SE_EV_SPINE_TRAP_MOVE, 0x1C, 0, 0, 0) -/* 0x287E */ DEFINE_SFX(NA_SE_EV_HEALING, 0x30, 0, 0, 0) -/* 0x287F */ DEFINE_SFX(NA_SE_EV_GREAT_FAIRY_APPEAR, 0x30, 0, 0, 0) -/* 0x2880 */ DEFINE_SFX(NA_SE_EV_GREAT_FAIRY_VANISH, 0x30, 0, 0, 0) -/* 0x2881 */ DEFINE_SFX(NA_SE_EV_RED_EYE, 0x30, 0, 0, 0) -/* 0x2882 */ DEFINE_SFX(NA_SE_EV_ROLL_STAND_2, 0x30, 0, 0, 0) -/* 0x2883 */ DEFINE_SFX(NA_SE_EV_WALL_SLIDE, 0x30, 0, 0, 0) -/* 0x2884 */ DEFINE_SFX(NA_SE_EV_TRE_BOX_FLASH, 0x30, 0, 0, 0) -/* 0x2885 */ DEFINE_SFX(NA_SE_EV_WINDMILL_LEVEL, 0x60, 0, 0, SFX_FLAG_9) -/* 0x2886 */ DEFINE_SFX(NA_SE_EV_GOTO_HEAVEN, 0x30, 0, 0, SFX_FLAG_11) -/* 0x2887 */ DEFINE_SFX(NA_SE_EV_POT_BROKEN, 0x30, 0, 0, 0) -/* 0x2888 */ DEFINE_SFX(NA_SE_PL_PUT_DOWN_POT, 0x30, 0, 0, 0) -/* 0x2889 */ DEFINE_SFX(NA_SE_EV_DIVE_INTO_WATER, 0x30, 0, 0, 0) -/* 0x288A */ DEFINE_SFX(NA_SE_EV_JUMP_OUT_WATER, 0x30, 0, 0, 0) -/* 0x288B */ DEFINE_SFX(NA_SE_EV_GOD_FLYING, 0x30, 3, 0, 0) -/* 0x288C */ DEFINE_SFX(NA_SE_EV_TRIFORCE, 0x30, 0, 0, 0) -/* 0x288D */ DEFINE_SFX(NA_SE_EV_AURORA, 0x30, 0, 0, 0) -/* 0x288E */ DEFINE_SFX(NA_SE_EV_DEKU_DEATH, 0x30, 0, 0, 0) -/* 0x288F */ DEFINE_SFX(NA_SE_EV_BUYOSTAND_RISING, 0x30, 3, 0, 0) -/* 0x2890 */ DEFINE_SFX(NA_SE_EV_BUYOSTAND_FALL, 0x30, 3, 0, 0) -/* 0x2891 */ DEFINE_SFX(NA_SE_EV_BUYOSHUTTER_OPEN, 0x30, 0, 0, SFX_FLAG_13) -/* 0x2892 */ DEFINE_SFX(NA_SE_EV_BUYOSHUTTER_CLOSE, 0x30, 0, 0, SFX_FLAG_13) -/* 0x2893 */ DEFINE_SFX(NA_SE_EV_STONEDOOR_STOP, 0x30, 3, 0, 0) -/* 0x2894 */ DEFINE_SFX(NA_SE_EV_S_STONE_REVIVAL, 0x30, 0, 0, 0) -/* 0x2895 */ DEFINE_SFX(NA_SE_EV_MEDAL_APPEAR_S, 0x30, 0, 0, 0) -/* 0x2896 */ DEFINE_SFX(NA_SE_EV_HUMAN_BOUND, 0x30, 0, 2, 0) -/* 0x2897 */ DEFINE_SFX(NA_SE_EV_MEDAL_APPEAR_L, 0x30, 0, 0, 0) -/* 0x2898 */ DEFINE_SFX(NA_SE_EV_EARTHQUAKE, 0x30, 0, 0, 0) -/* 0x2899 */ DEFINE_SFX(NA_SE_EV_SHUT_BY_CRYSTAL, 0x30, 0, 0, 0) -/* 0x289A */ DEFINE_SFX(NA_SE_EV_GOD_LIGHTBALL_2, 0x30, 0, 0, 0) -/* 0x289B */ DEFINE_SFX(NA_SE_EV_RUN_AROUND, 0x30, 0, 0, 0) -/* 0x289C */ DEFINE_SFX(NA_SE_EV_CONSENTRATION, 0x30, 0, 0, SFX_FLAG_11) -/* 0x289D */ DEFINE_SFX(NA_SE_EV_TIMETRIP_LIGHT, 0x30, 0, 0, SFX_FLAG_11) -/* 0x289E */ DEFINE_SFX(NA_SE_EV_BUYOSTAND_STOP_A, 0x30, 2, 0, 0) -/* 0x289F */ DEFINE_SFX(NA_SE_EV_BUYOSTAND_STOP_U, 0x30, 3, 0, 0) -/* 0x28A0 */ DEFINE_SFX(NA_SE_EV_OBJECT_FALL, 0x30, 0, 0, 0) -/* 0x28A1 */ DEFINE_SFX(NA_SE_EV_JUMP_CONC, 0x30, 0, 0, 0) -/* 0x28A2 */ DEFINE_SFX(NA_SE_EV_ICE_MELT, 0x30, 0, 0, 0) -/* 0x28A3 */ DEFINE_SFX(NA_SE_EV_FIRE_PILLAR_S, 0x30, 0, 0, 0) -/* 0x28A4 */ DEFINE_SFX(NA_SE_EV_BLOCK_RISING, 0x20, 3, 0, 0) -/* 0x28A5 */ DEFINE_SFX(NA_SE_EV_NABALL_VANISH, 0x30, 0, 0, 0) -/* 0x28A6 */ DEFINE_SFX(NA_SE_EV_SARIA_MELODY, 0x30, 0, 0, SFX_FLAG_15) -/* 0x28A7 */ DEFINE_SFX(NA_SE_EV_LINK_WARP_OUT, 0x30, 0, 0, 0) -/* 0x28A8 */ DEFINE_SFX(NA_SE_EV_FIATY_HEAL, 0x30, 0, 0, 0) -/* 0x28A9 */ DEFINE_SFX(NA_SE_EV_CHAIN_KEY_UNLOCK_B, 0x30, 0, 0, 0) -/* 0x28AA */ DEFINE_SFX(NA_SE_EV_WOODBOX_BREAK, 0x30, 2, 0, 0) -/* 0x28AB */ DEFINE_SFX(NA_SE_EV_PUT_DOWN_WOODBOX, 0x30, 0, 0, 0) -/* 0x28AC */ DEFINE_SFX(NA_SE_EV_LAND_DIRT, 0x30, 0, 0, 0) -/* 0x28AD */ DEFINE_SFX(NA_SE_EV_FLOOR_ROLLING, 0x30, 0, 0, 0) -/* 0x28AE */ DEFINE_SFX(NA_SE_EV_DOG_CRY_EVENING, 0x30, 0, 0, 0) -/* 0x28AF */ DEFINE_SFX(NA_SE_EV_JABJAB_HICCUP, 0x30, 0, 0, 0) -/* 0x28B0 */ DEFINE_SFX(NA_SE_EV_NALE_MAGIC, 0x30, 0, 0, 0) -/* 0x28B1 */ DEFINE_SFX(NA_SE_EV_FROG_JUMP, 0x30, 0, 0, 0) -/* 0x28B2 */ DEFINE_SFX(NA_SE_EV_ICE_FREEZE, 0x30, 3, 0, 0) -/* 0x28B3 */ DEFINE_SFX(NA_SE_EV_BURNING, 0x60, 3, 0, 0) -/* 0x28B4 */ DEFINE_SFX(NA_SE_EV_WOODPLATE_BOUND, 0x30, 0, 2, 0) -/* 0x28B5 */ DEFINE_SFX(NA_SE_EV_GORON_WATER_DROP, 0x30, 0, 0, SFX_FLAG_13) -/* 0x28B6 */ DEFINE_SFX(NA_SE_EV_JABJAB_GROAN, 0x30, 0, 0, 0) -/* 0x28B7 */ DEFINE_SFX(NA_SE_EV_DARUMA_VANISH, 0x30, 1, 0, 0) -/* 0x28B8 */ DEFINE_SFX(NA_SE_EV_BIGBALL_ROLL, 0x30, 0, 0, 0) -/* 0x28B9 */ DEFINE_SFX(NA_SE_EV_ELEVATOR_MOVE3, 0x30, 0, 0, 0) -/* 0x28BA */ DEFINE_SFX(NA_SE_EV_DIAMOND_SWITCH, 0x30, 2, 0, 0) -/* 0x28BB */ DEFINE_SFX(NA_SE_EV_FLAME_OF_FIRE, 0x30, 3, 0, 0) -/* 0x28BC */ DEFINE_SFX(NA_SE_EV_RAINBOW_SHOWER, 0x30, 0, 0, 0) -/* 0x28BD */ DEFINE_SFX(NA_SE_EV_FLYING_AIR, 0x30, 0, 0, 0) -/* 0x28BE */ DEFINE_SFX(NA_SE_EV_PASS_AIR, 0x30, 0, 0, 0) -/* 0x28BF */ DEFINE_SFX(NA_SE_EV_COME_UP_DEKU_JR, 0x30, 0, 0, 0) -/* 0x28C0 */ DEFINE_SFX(NA_SE_EV_SAND_STORM, 0x30, 0, 0, 0) -/* 0x28C1 */ DEFINE_SFX(NA_SE_EV_TRIFORCE_MARK, 0x30, 0, 0, 0) -/* 0x28C2 */ DEFINE_SFX(NA_SE_EV_GRAVE_EXPLOSION, 0xA0, 3, 0, 0) -/* 0x28C3 */ DEFINE_SFX(NA_SE_EV_LURE_MOVE_W, 0x30, 0, 0, 0) -/* 0x28C4 */ DEFINE_SFX(NA_SE_EV_POT_MOVE_START, 0x30, 0, 0, 0) -/* 0x28C5 */ DEFINE_SFX(NA_SE_EV_DIVE_INTO_WATER_L, 0x30, 0, 0, 0) -/* 0x28C6 */ DEFINE_SFX(NA_SE_EV_OUT_OF_WATER_L, 0x30, 0, 0, 0) -/* 0x28C7 */ DEFINE_SFX(NA_SE_EV_GANON_MANTLE, 0x30, 0, 0, 0) -/* 0x28C8 */ DEFINE_SFX(NA_SE_EV_DIG_UP, 0x30, 0, 0, 0) -/* 0x28C9 */ DEFINE_SFX(NA_SE_EV_WOOD_BOUND, 0x30, 0, 0, 0) -/* 0x28CA */ DEFINE_SFX(NA_SE_EV_WATER_BUBBLE, 0x30, 0, 3, 0) -/* 0x28CB */ DEFINE_SFX(NA_SE_EV_ICE_BROKEN, 0x30, 2, 0, 0) -/* 0x28CC */ DEFINE_SFX(NA_SE_EV_FROG_GROW_UP, 0x30, 2, 0, 0) -/* 0x28CD */ DEFINE_SFX(NA_SE_EV_WATER_CONVECTION, 0x30, 0, 0, 0) -/* 0x28CE */ DEFINE_SFX(NA_SE_EV_GROUND_GATE_OPEN, 0x30, 3, 0, 0) -/* 0x28CF */ DEFINE_SFX(NA_SE_EV_FACE_BREAKDOWN, 0x30, 3, 0, 0) -/* 0x28D0 */ DEFINE_SFX(NA_SE_EV_FACE_EXPLOSION, 0x30, 0, 0, 0) -/* 0x28D1 */ DEFINE_SFX(NA_SE_EV_FACE_CRUMBLE_SLOW, 0x30, 3, 2, SFX_FLAG_14) -/* 0x28D2 */ DEFINE_SFX(NA_SE_EV_ROUND_TRAP_MOVE, 0x30, 0, 0, 0) -/* 0x28D3 */ DEFINE_SFX(NA_SE_EV_HIT_SOUND, 0x30, 0, 0, 0) -/* 0x28D4 */ DEFINE_SFX(NA_SE_EV_ICE_SWING, 0x30, 0, 0, 0) -/* 0x28D5 */ DEFINE_SFX(NA_SE_EV_DOWN_TO_GROUND, 0x30, 0, 0, 0) -/* 0x28D6 */ DEFINE_SFX(NA_SE_EV_KENJA_ENVIROMENT_0, 0x30, 0, 0, 0) -/* 0x28D7 */ DEFINE_SFX(NA_SE_EV_KENJA_ENVIROMENT_1, 0x30, 0, 0, 0) -/* 0x28D8 */ DEFINE_SFX(NA_SE_EV_SMALL_DOG_BARK, 0x80, 0, 0, 0) -/* 0x28D9 */ DEFINE_SFX(NA_SE_EV_ZELDA_POWER, 0x60, 0, 0, 0) -/* 0x28DA */ DEFINE_SFX(NA_SE_EV_RAIN, 0x90, 0, 0, 0) -/* 0x28DB */ DEFINE_SFX(NA_SE_EV_IRON_DOOR_OPEN, 0x30, 0, 0, 0) -/* 0x28DC */ DEFINE_SFX(NA_SE_EV_IRON_DOOR_CLOSE, 0x30, 0, 0, 0) -/* 0x28DD */ DEFINE_SFX(NA_SE_EV_WHIRLPOOL, 0x30, 0, 0, 0) -/* 0x28DE */ DEFINE_SFX(NA_SE_EV_TOWER_PARTS_BROKEN, 0x60, 3, 3, 0) -/* 0x28DF */ DEFINE_SFX(NA_SE_EV_COW_CRY, 0x30, 0, 0, 0) -/* 0x28E0 */ DEFINE_SFX(NA_SE_EV_METAL_BOX_BOUND, 0x30, 0, 0, 0) -/* 0x28E1 */ DEFINE_SFX(NA_SE_EV_ELECTRIC_EXPLOSION, 0x30, 3, 0, 0) -/* 0x28E2 */ DEFINE_SFX(NA_SE_EV_HEAVY_THROW, 0x30, 3, 0, 0) -/* 0x28E3 */ DEFINE_SFX(NA_SE_EV_FROG_CRY_0, 0x30, 0, 0, 0) -/* 0x28E4 */ DEFINE_SFX(NA_SE_EV_FROG_CRY_1, 0x30, 0, 0, 0) -/* 0x28E5 */ DEFINE_SFX(NA_SE_EV_COW_CRY_LV, 0x30, 0, 0, 0) -/* 0x28E6 */ DEFINE_SFX(NA_SE_EV_RONRON_DOOR_CLOSE, 0x30, 0, 0, 0) -/* 0x28E7 */ DEFINE_SFX(NA_SE_EV_BUTTERFRY_TO_FAIRY, 0x30, 0, 0, 0) -/* 0x28E8 */ DEFINE_SFX(NA_SE_EV_FIVE_COUNT_LUPY, 0xA0, 0, 0, SFX_FLAG_11) -/* 0x28E9 */ DEFINE_SFX(NA_SE_EV_STONE_GROW_UP, 0x30, 0, 0, 0) -/* 0x28EA */ DEFINE_SFX(NA_SE_EV_STONE_LAUNCH, 0x30, 0, 0, 0) -/* 0x28EB */ DEFINE_SFX(NA_SE_EV_STONE_ROLLING, 0x30, 0, 0, 0) -/* 0x28EC */ DEFINE_SFX(NA_SE_EV_TOGE_STICK_ROLLING, 0x30, 2, 0, 0) -/* 0x28ED */ DEFINE_SFX(NA_SE_EV_TOWER_ENERGY, 0x30, 0, 0, 0) -/* 0x28EE */ DEFINE_SFX(NA_SE_EV_TOWER_BARRIER, 0x30, 3, 0, 0) -/* 0x28EF */ DEFINE_SFX(NA_SE_EV_CHIBI_WALK, 0x20, 0, 0, 0) -/* 0x28F0 */ DEFINE_SFX(NA_SE_EV_KNIGHT_WALK, 0x30, 0, 0, 0) -/* 0x28F1 */ DEFINE_SFX(NA_SE_EV_PILLAR_MOVE_STOP, 0x30, 0, 0, 0) -/* 0x28F2 */ DEFINE_SFX(NA_SE_EV_ERUPTION_CLOUD, 0x30, 0, 0, 0) -/* 0x28F3 */ DEFINE_SFX(NA_SE_EV_LINK_WARP_OUT_LV, 0x30, 0, 0, 0) -/* 0x28F4 */ DEFINE_SFX(NA_SE_EV_LINK_WARP_IN, 0x30, 0, 0, 0) -/* 0x28F5 */ DEFINE_SFX(NA_SE_EV_OCARINA_BMELO_0, 0x30, 0, 0, 0) -/* 0x28F6 */ DEFINE_SFX(NA_SE_EV_OCARINA_BMELO_1, 0x30, 0, 0, 0) -/* 0x28F7 */ DEFINE_SFX(NA_SE_EV_EXPLOSION_FOR_RENZOKU, 0x30, 0, 0, 0) +/* 0x2860 */ DEFINE_SFX(CHAN_23EB, NA_SE_EV_LADDER_DOUND, 0x30, 3, 0, 0) +/* 0x2861 */ DEFINE_SFX(CHAN_2401, NA_SE_EV_WEB_VIBRATION, 0x30, 0, 0, 0) +/* 0x2862 */ DEFINE_SFX(CHAN_2416, NA_SE_EV_WEB_BROKEN, 0x30, 0, 0, 0) +/* 0x2863 */ DEFINE_SFX(CHAN_243A, NA_SE_EV_ROLL_STAND, 0x30, 3, 0, 0) +/* 0x2864 */ DEFINE_SFX(CHAN_245F, NA_SE_EV_BUYODOOR_OPEN, 0x30, 0, 0, 0) +/* 0x2865 */ DEFINE_SFX(CHAN_2480, NA_SE_EV_BUYODOOR_CLOSE, 0x30, 0, 0, 0) +/* 0x2866 */ DEFINE_SFX(CHAN_24A1, NA_SE_EV_WOODDOOR_OPEN, 0x30, 0, 0, 0) +/* 0x2867 */ DEFINE_SFX(CHAN_24AD, NA_SE_EV_METALGATE_OPEN, 0x30, 0, 0, 0) +/* 0x2868 */ DEFINE_SFX(CHAN_24BD, NA_SE_IT_SCOOP_UP_WATER, 0x30, 0, 0, 0) +/* 0x2869 */ DEFINE_SFX(CHAN_24CB, NA_SE_EV_FISH_LEAP, 0x30, 0, 0, 0) +/* 0x286A */ DEFINE_SFX(CHAN_24DF, NA_SE_EV_KAKASHI_SWING, 0x30, 0, 0, 0) +/* 0x286B */ DEFINE_SFX(CHAN_24F0, NA_SE_EV_KAKASHI_ROLL, 0x30, 0, 0, 0) +/* 0x286C */ DEFINE_SFX(CHAN_2502, NA_SE_EV_BOTTLE_CAP_OPEN, 0x30, 0, 0, 0) +/* 0x286D */ DEFINE_SFX(CHAN_250E, NA_SE_EV_JABJAB_BREATHE, 0x30, 3, 0, SFX_FLAG_11) +/* 0x286E */ DEFINE_SFX(CHAN_2531, NA_SE_EV_SPIRIT_STONE, 0x30, 0, 0, 0) +/* 0x286F */ DEFINE_SFX(CHAN_2554, NA_SE_EV_TRIFORCE_FLASH, 0x30, 3, 0, 0) +/* 0x2870 */ DEFINE_SFX(CHAN_256B, NA_SE_EV_FALL_DOWN_DIRT, 0x30, 0, 0, 0) +/* 0x2871 */ DEFINE_SFX(CHAN_2582, NA_SE_EV_NAVY_FLY, 0x30, 0, 0, 0) +/* 0x2872 */ DEFINE_SFX(CHAN_2597, NA_SE_EV_NAVY_CRASH, 0x30, 0, 0, 0) +/* 0x2873 */ DEFINE_SFX(CHAN_25C6, NA_SE_EV_WOOD_HIT, 0x30, 0, 0, 0) +/* 0x2874 */ DEFINE_SFX(CHAN_25D4, NA_SE_EV_SCOOPUP_WATER, 0x30, 0, 0, 0) +/* 0x2875 */ DEFINE_SFX(CHAN_25FF, NA_SE_EV_DROP_FALL, 0x30, 0, 0, 0) +/* 0x2876 */ DEFINE_SFX(CHAN_2619, NA_SE_EV_WOOD_GEAR, 0x30, 2, 0, 0) +/* 0x2877 */ DEFINE_SFX(CHAN_262A, NA_SE_EV_TREE_SWING, 0x30, 0, 0, 0) +/* 0x2878 */ DEFINE_SFX(CHAN_264B, NA_SE_EV_HORSE_RUN_LEVEL, 0x30, 0, 0, 0) +/* 0x2879 */ DEFINE_SFX(CHAN_2656, NA_SE_EV_ELEVATOR_MOVE2, 0x30, 2, 0, 0) +/* 0x287A */ DEFINE_SFX(CHAN_2667, NA_SE_EV_ELEVATOR_STOP, 0x30, 2, 0, 0) +/* 0x287B */ DEFINE_SFX(CHAN_2691, NA_SE_EV_TRE_BOX_APPEAR, 0x30, 2, 0, 0) +/* 0x287C */ DEFINE_SFX(CHAN_26CF, NA_SE_EV_CHAIN_KEY_UNLOCK, 0x40, 0, 0, 0) +/* 0x287D */ DEFINE_SFX(CHAN_26E9, NA_SE_EV_SPINE_TRAP_MOVE, 0x1C, 0, 0, 0) +/* 0x287E */ DEFINE_SFX(CHAN_2700, NA_SE_EV_HEALING, 0x30, 0, 0, 0) +/* 0x287F */ DEFINE_SFX(CHAN_272F, NA_SE_EV_GREAT_FAIRY_APPEAR, 0x30, 0, 0, 0) +/* 0x2880 */ DEFINE_SFX(CHAN_274E, NA_SE_EV_GREAT_FAIRY_VANISH, 0x30, 0, 0, 0) +/* 0x2881 */ DEFINE_SFX(CHAN_2752, NA_SE_EV_RED_EYE, 0x30, 0, 0, 0) +/* 0x2882 */ DEFINE_SFX(CHAN_2764, NA_SE_EV_ROLL_STAND_2, 0x30, 0, 0, 0) +/* 0x2883 */ DEFINE_SFX(CHAN_2776, NA_SE_EV_WALL_SLIDE, 0x30, 0, 0, 0) +/* 0x2884 */ DEFINE_SFX(CHAN_278C, NA_SE_EV_TRE_BOX_FLASH, 0x30, 0, 0, 0) +/* 0x2885 */ DEFINE_SFX(CHAN_279F, NA_SE_EV_WINDMILL_LEVEL, 0x60, 0, 0, SFX_FLAG_9) +/* 0x2886 */ DEFINE_SFX(CHAN_27B0, NA_SE_EV_GOTO_HEAVEN, 0x30, 0, 0, SFX_FLAG_11) +/* 0x2887 */ DEFINE_SFX(CHAN_27DD, NA_SE_EV_POT_BROKEN, 0x30, 0, 0, 0) +/* 0x2888 */ DEFINE_SFX(CHAN_27F0, NA_SE_PL_PUT_DOWN_POT, 0x30, 0, 0, 0) +/* 0x2889 */ DEFINE_SFX(CHAN_06CD, NA_SE_EV_DIVE_INTO_WATER, 0x30, 0, 0, 0) +/* 0x288A */ DEFINE_SFX(CHAN_06E1, NA_SE_EV_JUMP_OUT_WATER, 0x30, 0, 0, 0) +/* 0x288B */ DEFINE_SFX(CHAN_27FC, NA_SE_EV_GOD_FLYING, 0x30, 3, 0, 0) +/* 0x288C */ DEFINE_SFX(CHAN_2829, NA_SE_EV_TRIFORCE, 0x30, 0, 0, 0) +/* 0x288D */ DEFINE_SFX(CHAN_2848, NA_SE_EV_AURORA, 0x30, 0, 0, 0) +/* 0x288E */ DEFINE_SFX(CHAN_2862, NA_SE_EV_DEKU_DEATH, 0x30, 0, 0, 0) +/* 0x288F */ DEFINE_SFX(CHAN_288B, NA_SE_EV_BUYOSTAND_RISING, 0x30, 3, 0, 0) +/* 0x2890 */ DEFINE_SFX(CHAN_28B4, NA_SE_EV_BUYOSTAND_FALL, 0x30, 3, 0, 0) +/* 0x2891 */ DEFINE_SFX(CHAN_28BC, NA_SE_EV_BUYOSHUTTER_OPEN, 0x30, 0, 0, SFX_FLAG_13) +/* 0x2892 */ DEFINE_SFX(CHAN_28DC, NA_SE_EV_BUYOSHUTTER_CLOSE, 0x30, 0, 0, SFX_FLAG_13) +/* 0x2893 */ DEFINE_SFX(CHAN_28E0, NA_SE_EV_STONEDOOR_STOP, 0x30, 3, 0, 0) +/* 0x2894 */ DEFINE_SFX(CHAN_28E7, NA_SE_EV_S_STONE_REVIVAL, 0x30, 0, 0, 0) +/* 0x2895 */ DEFINE_SFX(CHAN_2933, NA_SE_EV_MEDAL_APPEAR_S, 0x30, 0, 0, 0) +/* 0x2896 */ DEFINE_SFX(CHAN_2951, NA_SE_EV_HUMAN_BOUND, 0x30, 0, 2, 0) +/* 0x2897 */ DEFINE_SFX(CHAN_296A, NA_SE_EV_MEDAL_APPEAR_L, 0x30, 0, 0, 0) +/* 0x2898 */ DEFINE_SFX(CHAN_298E, NA_SE_EV_EARTHQUAKE, 0x30, 0, 0, 0) +/* 0x2899 */ DEFINE_SFX(CHAN_29C5, NA_SE_EV_SHUT_BY_CRYSTAL, 0x30, 0, 0, 0) +/* 0x289A */ DEFINE_SFX(CHAN_29F0, NA_SE_EV_GOD_LIGHTBALL_2, 0x30, 0, 0, 0) +/* 0x289B */ DEFINE_SFX(CHAN_2A15, NA_SE_EV_RUN_AROUND, 0x30, 0, 0, 0) +/* 0x289C */ DEFINE_SFX(CHAN_2A15, NA_SE_EV_CONSENTRATION, 0x30, 0, 0, SFX_FLAG_11) +/* 0x289D */ DEFINE_SFX(CHAN_2A5C, NA_SE_EV_TIMETRIP_LIGHT, 0x30, 0, 0, SFX_FLAG_11) +/* 0x289E */ DEFINE_SFX(CHAN_2A97, NA_SE_EV_BUYOSTAND_STOP_A, 0x30, 2, 0, 0) +/* 0x289F */ DEFINE_SFX(CHAN_2AB2, NA_SE_EV_BUYOSTAND_STOP_U, 0x30, 3, 0, 0) +/* 0x28A0 */ DEFINE_SFX(CHAN_2ACC, NA_SE_EV_OBJECT_FALL, 0x30, 0, 0, 0) +/* 0x28A1 */ DEFINE_SFX(CHAN_2AE4, NA_SE_EV_JUMP_CONC, 0x30, 0, 0, 0) +/* 0x28A2 */ DEFINE_SFX(CHAN_2AEB, NA_SE_EV_ICE_MELT, 0x30, 0, 0, 0) +/* 0x28A3 */ DEFINE_SFX(CHAN_2B10, NA_SE_EV_FIRE_PILLAR_S, 0x30, 0, 0, 0) +/* 0x28A4 */ DEFINE_SFX(CHAN_2B14, NA_SE_EV_BLOCK_RISING, 0x20, 3, 0, 0) +/* 0x28A5 */ DEFINE_SFX(CHAN_2B2A, NA_SE_EV_NABALL_VANISH, 0x30, 0, 0, 0) +/* 0x28A6 */ DEFINE_SFX(CHAN_2B49, NA_SE_EV_SARIA_MELODY, 0x30, 0, 0, SFX_FLAG_15) +/* 0x28A7 */ DEFINE_SFX(CHAN_2B61, NA_SE_EV_LINK_WARP_OUT, 0x30, 0, 0, 0) +/* 0x28A8 */ DEFINE_SFX(CHAN_2B75, NA_SE_EV_FIATY_HEAL, 0x30, 0, 0, 0) +/* 0x28A9 */ DEFINE_SFX(CHAN_2BB0, NA_SE_EV_CHAIN_KEY_UNLOCK_B, 0x30, 0, 0, 0) +/* 0x28AA */ DEFINE_SFX(CHAN_2BD2, NA_SE_EV_WOODBOX_BREAK, 0x30, 2, 0, 0) +/* 0x28AB */ DEFINE_SFX(CHAN_2BE1, NA_SE_EV_PUT_DOWN_WOODBOX, 0x30, 0, 0, 0) +/* 0x28AC */ DEFINE_SFX(CHAN_2BEE, NA_SE_EV_LAND_DIRT, 0x30, 0, 0, 0) +/* 0x28AD */ DEFINE_SFX(CHAN_2BF5, NA_SE_EV_FLOOR_ROLLING, 0x30, 0, 0, 0) +/* 0x28AE */ DEFINE_SFX(CHAN_2BFE, NA_SE_EV_DOG_CRY_EVENING, 0x30, 0, 0, 0) +/* 0x28AF */ DEFINE_SFX(CHAN_2C0D, NA_SE_EV_JABJAB_HICCUP, 0x30, 0, 0, 0) +/* 0x28B0 */ DEFINE_SFX(CHAN_0F8D, NA_SE_EV_NALE_MAGIC, 0x30, 0, 0, 0) +/* 0x28B1 */ DEFINE_SFX(CHAN_2C19, NA_SE_EV_FROG_JUMP, 0x30, 0, 0, 0) +/* 0x28B2 */ DEFINE_SFX(CHAN_2C38, NA_SE_EV_ICE_FREEZE, 0x30, 3, 0, 0) +/* 0x28B3 */ DEFINE_SFX(CHAN_2C54, NA_SE_EV_BURNING, 0x60, 3, 0, 0) +/* 0x28B4 */ DEFINE_SFX(CHAN_2C75, NA_SE_EV_WOODPLATE_BOUND, 0x30, 0, 2, 0) +/* 0x28B5 */ DEFINE_SFX(CHAN_2C85, NA_SE_EV_GORON_WATER_DROP, 0x30, 0, 0, SFX_FLAG_13) +/* 0x28B6 */ DEFINE_SFX(CHAN_2C99, NA_SE_EV_JABJAB_GROAN, 0x30, 0, 0, 0) +/* 0x28B7 */ DEFINE_SFX(CHAN_2CAF, NA_SE_EV_DARUMA_VANISH, 0x30, 1, 0, 0) +/* 0x28B8 */ DEFINE_SFX(CHAN_2CBB, NA_SE_EV_BIGBALL_ROLL, 0x30, 0, 0, 0) +/* 0x28B9 */ DEFINE_SFX(CHAN_2CD6, NA_SE_EV_ELEVATOR_MOVE3, 0x30, 0, 0, 0) +/* 0x28BA */ DEFINE_SFX(CHAN_2CF0, NA_SE_EV_DIAMOND_SWITCH, 0x30, 2, 0, 0) +/* 0x28BB */ DEFINE_SFX(CHAN_2CF6, NA_SE_EV_FLAME_OF_FIRE, 0x30, 3, 0, 0) +/* 0x28BC */ DEFINE_SFX(CHAN_2CFE, NA_SE_EV_RAINBOW_SHOWER, 0x30, 0, 0, 0) +/* 0x28BD */ DEFINE_SFX(CHAN_2D13, NA_SE_EV_FLYING_AIR, 0x30, 0, 0, 0) +/* 0x28BE */ DEFINE_SFX(CHAN_2D36, NA_SE_EV_PASS_AIR, 0x30, 0, 0, 0) +/* 0x28BF */ DEFINE_SFX(CHAN_2D4E, NA_SE_EV_COME_UP_DEKU_JR, 0x30, 0, 0, 0) +/* 0x28C0 */ DEFINE_SFX(CHAN_2D63, NA_SE_EV_SAND_STORM, 0x30, 0, 0, 0) +/* 0x28C1 */ DEFINE_SFX(CHAN_2D85, NA_SE_EV_TRIFORCE_MARK, 0x30, 0, 0, 0) +/* 0x28C2 */ DEFINE_SFX(CHAN_2D9D, NA_SE_EV_GRAVE_EXPLOSION, 0xA0, 3, 0, 0) +/* 0x28C3 */ DEFINE_SFX(CHAN_06F2, NA_SE_EV_LURE_MOVE_W, 0x30, 0, 0, 0) +/* 0x28C4 */ DEFINE_SFX(CHAN_0989, NA_SE_EV_POT_MOVE_START, 0x30, 0, 0, 0) +/* 0x28C5 */ DEFINE_SFX(CHAN_2DA9, NA_SE_EV_DIVE_INTO_WATER_L, 0x30, 0, 0, 0) +/* 0x28C6 */ DEFINE_SFX(CHAN_2DAD, NA_SE_EV_OUT_OF_WATER_L, 0x30, 0, 0, 0) +/* 0x28C7 */ DEFINE_SFX(CHAN_2DC3, NA_SE_EV_GANON_MANTLE, 0x30, 0, 0, 0) +/* 0x28C8 */ DEFINE_SFX(CHAN_2DD1, NA_SE_EV_DIG_UP, 0x30, 0, 0, 0) +/* 0x28C9 */ DEFINE_SFX(CHAN_2BDE, NA_SE_EV_WOOD_BOUND, 0x30, 0, 0, 0) +/* 0x28CA */ DEFINE_SFX(CHAN_2DD8, NA_SE_EV_WATER_BUBBLE, 0x30, 0, 3, 0) +/* 0x28CB */ DEFINE_SFX(CHAN_2DE4, NA_SE_EV_ICE_BROKEN, 0x30, 2, 0, 0) +/* 0x28CC */ DEFINE_SFX(CHAN_2DFC, NA_SE_EV_FROG_GROW_UP, 0x30, 2, 0, 0) +/* 0x28CD */ DEFINE_SFX(CHAN_2E14, NA_SE_EV_WATER_CONVECTION, 0x30, 0, 0, 0) +/* 0x28CE */ DEFINE_SFX(CHAN_2E1D, NA_SE_EV_GROUND_GATE_OPEN, 0x30, 3, 0, 0) +/* 0x28CF */ DEFINE_SFX(CHAN_2E29, NA_SE_EV_FACE_BREAKDOWN, 0x30, 3, 0, 0) +/* 0x28D0 */ DEFINE_SFX(CHAN_2E30, NA_SE_EV_FACE_EXPLOSION, 0x30, 0, 0, 0) +/* 0x28D1 */ DEFINE_SFX(CHAN_2E37, NA_SE_EV_FACE_CRUMBLE_SLOW, 0x30, 3, 2, SFX_FLAG_14) +/* 0x28D2 */ DEFINE_SFX(CHAN_2E3E, NA_SE_EV_ROUND_TRAP_MOVE, 0x30, 0, 0, 0) +/* 0x28D3 */ DEFINE_SFX(CHAN_5C64, NA_SE_EV_HIT_SOUND, 0x30, 0, 0, 0) +/* 0x28D4 */ DEFINE_SFX(CHAN_2E4F, NA_SE_EV_ICE_SWING, 0x30, 0, 0, 0) +/* 0x28D5 */ DEFINE_SFX(CHAN_2E5B, NA_SE_EV_DOWN_TO_GROUND, 0x30, 0, 0, 0) +/* 0x28D6 */ DEFINE_SFX(CHAN_2E60, NA_SE_EV_KENJA_ENVIROMENT_0, 0x30, 0, 0, 0) +/* 0x28D7 */ DEFINE_SFX(CHAN_2E6E, NA_SE_EV_KENJA_ENVIROMENT_1, 0x30, 0, 0, 0) +/* 0x28D8 */ DEFINE_SFX(CHAN_2E86, NA_SE_EV_SMALL_DOG_BARK, 0x80, 0, 0, 0) +/* 0x28D9 */ DEFINE_SFX(CHAN_2E92, NA_SE_EV_ZELDA_POWER, 0x60, 0, 0, 0) +/* 0x28DA */ DEFINE_SFX(CHAN_2EB6, NA_SE_EV_RAIN, 0x90, 0, 0, 0) +/* 0x28DB */ DEFINE_SFX(CHAN_2ECF, NA_SE_EV_IRON_DOOR_OPEN, 0x30, 0, 0, 0) +/* 0x28DC */ DEFINE_SFX(CHAN_2EDB, NA_SE_EV_IRON_DOOR_CLOSE, 0x30, 0, 0, 0) +/* 0x28DD */ DEFINE_SFX(CHAN_2EE7, NA_SE_EV_WHIRLPOOL, 0x30, 0, 0, 0) +/* 0x28DE */ DEFINE_SFX(CHAN_2EEE, NA_SE_EV_TOWER_PARTS_BROKEN, 0x60, 3, 3, 0) +/* 0x28DF */ DEFINE_SFX(CHAN_2F1A, NA_SE_EV_COW_CRY, 0x30, 0, 0, 0) +/* 0x28E0 */ DEFINE_SFX(CHAN_2F26, NA_SE_EV_METAL_BOX_BOUND, 0x30, 0, 0, 0) +/* 0x28E1 */ DEFINE_SFX(CHAN_2F43, NA_SE_EV_ELECTRIC_EXPLOSION, 0x30, 3, 0, 0) +/* 0x28E2 */ DEFINE_SFX(CHAN_2D4E, NA_SE_EV_HEAVY_THROW, 0x30, 3, 0, 0) +/* 0x28E3 */ DEFINE_SFX(CHAN_2F4A, NA_SE_EV_FROG_CRY_0, 0x30, 0, 0, 0) +/* 0x28E4 */ DEFINE_SFX(CHAN_2F60, NA_SE_EV_FROG_CRY_1, 0x30, 0, 0, 0) +/* 0x28E5 */ DEFINE_SFX(CHAN_2F76, NA_SE_EV_COW_CRY_LV, 0x30, 0, 0, 0) +/* 0x28E6 */ DEFINE_SFX(CHAN_2FB8, NA_SE_EV_RONRON_DOOR_CLOSE, 0x30, 0, 0, 0) +/* 0x28E7 */ DEFINE_SFX(CHAN_2FC5, NA_SE_EV_BUTTERFRY_TO_FAIRY, 0x30, 0, 0, 0) +/* 0x28E8 */ DEFINE_SFX(CHAN_5E6B, NA_SE_EV_FIVE_COUNT_LUPY, 0xA0, 0, 0, SFX_FLAG_11) +/* 0x28E9 */ DEFINE_SFX(CHAN_2FEA, NA_SE_EV_STONE_GROW_UP, 0x30, 0, 0, 0) +/* 0x28EA */ DEFINE_SFX(CHAN_2FFC, NA_SE_EV_STONE_LAUNCH, 0x30, 0, 0, 0) +/* 0x28EB */ DEFINE_SFX(CHAN_1B14, NA_SE_EV_STONE_ROLLING, 0x30, 0, 0, 0) +/* 0x28EC */ DEFINE_SFX(CHAN_3002, NA_SE_EV_TOGE_STICK_ROLLING, 0x30, 2, 0, 0) +/* 0x28ED */ DEFINE_SFX(CHAN_300F, NA_SE_EV_TOWER_ENERGY, 0x30, 0, 0, 0) +/* 0x28EE */ DEFINE_SFX(CHAN_303C, NA_SE_EV_TOWER_BARRIER, 0x30, 3, 0, 0) +/* 0x28EF */ DEFINE_SFX(CHAN_3081, NA_SE_EV_CHIBI_WALK, 0x20, 0, 0, 0) +/* 0x28F0 */ DEFINE_SFX(CHAN_308F, NA_SE_EV_KNIGHT_WALK, 0x30, 0, 0, 0) +/* 0x28F1 */ DEFINE_SFX(CHAN_30AB, NA_SE_EV_PILLAR_MOVE_STOP, 0x30, 0, 0, 0) +/* 0x28F2 */ DEFINE_SFX(CHAN_2D4E, NA_SE_EV_ERUPTION_CLOUD, 0x30, 0, 0, 0) +/* 0x28F3 */ DEFINE_SFX(CHAN_2F4A, NA_SE_EV_LINK_WARP_OUT_LV, 0x30, 0, 0, 0) +/* 0x28F4 */ DEFINE_SFX(CHAN_2F60, NA_SE_EV_LINK_WARP_IN, 0x30, 0, 0, 0) +/* 0x28F5 */ DEFINE_SFX(CHAN_2F76, NA_SE_EV_OCARINA_BMELO_0, 0x30, 0, 0, 0) +/* 0x28F6 */ DEFINE_SFX(CHAN_2FB8, NA_SE_EV_OCARINA_BMELO_1, 0x30, 0, 0, 0) +/* 0x28F7 */ DEFINE_SFX(CHAN_2FC5, NA_SE_EV_EXPLOSION_FOR_RENZOKU, 0x30, 0, 0, 0) diff --git a/include/tables/sfx/itembank_table.h b/include/tables/sfx/itembank_table.h index 64eabe2662..53f2ffadb2 100644 --- a/include/tables/sfx/itembank_table.h +++ b/include/tables/sfx/itembank_table.h @@ -2,95 +2,94 @@ * Sfx Item Bank * * DEFINE_SFX should be used for all sfx define in the item bank from sequence 0 + * - Argument 0: Channel name for sequence 0 * - Argument 1: Enum value for this sfx * - Argument 2: Importance for deciding which sfx to prioritize. Higher values have greater importance * - Argument 3: Slows the decay of volume with distance (a 2-bit number ranging from 0-3) * - Argument 4: Applies increasingly random offsets to frequency (a 2-bit number ranging from 0-3) * - Argument 5: Various flags to add properties to the sfx - * - * WARNING: entries must align with the table defined for the item bank in sequence 0 */ -/* 0x1800 */ DEFINE_SFX(NA_SE_IT_SWORD_IMPACT, 0x30, 0, 1, SFX_FLAG_15) -/* 0x1801 */ DEFINE_SFX(NA_SE_IT_SWORD_SWING, 0x30, 0, 1, 0) -/* 0x1802 */ DEFINE_SFX(NA_SE_IT_SWORD_PUTAWAY, 0x30, 0, 0, 0) -/* 0x1803 */ DEFINE_SFX(NA_SE_IT_SWORD_PICKOUT, 0x30, 0, 0, 0) -/* 0x1804 */ DEFINE_SFX(NA_SE_IT_ARROW_SHOT, 0x30, 0, 1, SFX_FLAG_10) -/* 0x1805 */ DEFINE_SFX(NA_SE_IT_BOOMERANG_THROW, 0x30, 0, 1, SFX_FLAG_10) -/* 0x1806 */ DEFINE_SFX(NA_SE_IT_SHIELD_BOUND, 0x60, 3, 2, 0) -/* 0x1807 */ DEFINE_SFX(NA_SE_IT_BOW_DRAW, 0x30, 0, 1, SFX_FLAG_10) -/* 0x1808 */ DEFINE_SFX(NA_SE_IT_SHIELD_REFLECT_SW, 0x80, 3, 1, 0) -/* 0x1809 */ DEFINE_SFX(NA_SE_IT_ARROW_STICK_HRAD, 0x30, 0, 0, 0) -/* 0x180A */ DEFINE_SFX(NA_SE_IT_HAMMER_HIT, 0x30, 0, 1, 0) -/* 0x180B */ DEFINE_SFX(NA_SE_IT_HOOKSHOT_CHAIN, 0x30, 0, 0, SFX_FLAG_10) -/* 0x180C */ DEFINE_SFX(NA_SE_IT_SHIELD_REFLECT_MG, 0x30, 1, 0, SFX_FLAG_10) -/* 0x180D */ DEFINE_SFX(NA_SE_IT_BOMB_IGNIT, 0x50, 0, 0, 0) -/* 0x180E */ DEFINE_SFX(NA_SE_IT_BOMB_EXPLOSION, 0x90, 2, 0, 0) -/* 0x180F */ DEFINE_SFX(NA_SE_IT_BOMB_UNEXPLOSION, 0x50, 2, 0, 0) -/* 0x1810 */ DEFINE_SFX(NA_SE_IT_BOOMERANG_FLY, 0x30, 0, 0, SFX_FLAG_10) -/* 0x1811 */ DEFINE_SFX(NA_SE_IT_SWORD_STRIKE, 0x40, 2, 0, 0) -/* 0x1812 */ DEFINE_SFX(NA_SE_IT_HAMMER_SWING, 0x30, 0, 1, 0) +/* 0x1800 */ DEFINE_SFX(CHAN_0F83, NA_SE_IT_SWORD_IMPACT, 0x30, 0, 1, SFX_FLAG_15) +/* 0x1801 */ DEFINE_SFX(CHAN_0F8D, NA_SE_IT_SWORD_SWING, 0x30, 0, 1, 0) +/* 0x1802 */ DEFINE_SFX(CHAN_0F9B, NA_SE_IT_SWORD_PUTAWAY, 0x30, 0, 0, 0) +/* 0x1803 */ DEFINE_SFX(CHAN_0FA5, NA_SE_IT_SWORD_PICKOUT, 0x30, 0, 0, 0) +/* 0x1804 */ DEFINE_SFX(CHAN_0FAF, NA_SE_IT_ARROW_SHOT, 0x30, 0, 1, SFX_FLAG_10) +/* 0x1805 */ DEFINE_SFX(CHAN_0FB9, NA_SE_IT_BOOMERANG_THROW, 0x30, 0, 1, SFX_FLAG_10) +/* 0x1806 */ DEFINE_SFX(CHAN_0FCB, NA_SE_IT_SHIELD_BOUND, 0x60, 3, 2, 0) +/* 0x1807 */ DEFINE_SFX(CHAN_0FDB, NA_SE_IT_BOW_DRAW, 0x30, 0, 1, SFX_FLAG_10) +/* 0x1808 */ DEFINE_SFX(CHAN_0FE9, NA_SE_IT_SHIELD_REFLECT_SW, 0x80, 3, 1, 0) +/* 0x1809 */ DEFINE_SFX(CHAN_1001, NA_SE_IT_ARROW_STICK_HRAD, 0x30, 0, 0, 0) +/* 0x180A */ DEFINE_SFX(CHAN_100B, NA_SE_IT_HAMMER_HIT, 0x30, 0, 1, 0) +/* 0x180B */ DEFINE_SFX(CHAN_1022, NA_SE_IT_HOOKSHOT_CHAIN, 0x30, 0, 0, SFX_FLAG_10) +/* 0x180C */ DEFINE_SFX(CHAN_103A, NA_SE_IT_SHIELD_REFLECT_MG, 0x30, 1, 0, SFX_FLAG_10) +/* 0x180D */ DEFINE_SFX(CHAN_106A, NA_SE_IT_BOMB_IGNIT, 0x50, 0, 0, 0) +/* 0x180E */ DEFINE_SFX(CHAN_1076, NA_SE_IT_BOMB_EXPLOSION, 0x90, 2, 0, 0) +/* 0x180F */ DEFINE_SFX(CHAN_1085, NA_SE_IT_BOMB_UNEXPLOSION, 0x50, 2, 0, 0) +/* 0x1810 */ DEFINE_SFX(CHAN_10A2, NA_SE_IT_BOOMERANG_FLY, 0x30, 0, 0, SFX_FLAG_10) +/* 0x1811 */ DEFINE_SFX(CHAN_10D2, NA_SE_IT_SWORD_STRIKE, 0x40, 2, 0, 0) +/* 0x1812 */ DEFINE_SFX(CHAN_10E6, NA_SE_IT_HAMMER_SWING, 0x30, 0, 1, 0) #if PLATFORM_N64 -/* 0x1813 */ DEFINE_SFX(NA_SE_IT_HOOKSHOT_REFLECT, 0x20, 0, 0, 0) +/* 0x1813 */ DEFINE_SFX(CHAN_10F4, NA_SE_IT_HOOKSHOT_REFLECT, 0x20, 0, 0, 0) #else -/* 0x1813 */ DEFINE_SFX(NA_SE_IT_HOOKSHOT_REFLECT, 0x30, 0, 0, 0) +/* 0x1813 */ DEFINE_SFX(CHAN_10F4, NA_SE_IT_HOOKSHOT_REFLECT, 0x30, 0, 0, 0) #endif -/* 0x1814 */ DEFINE_SFX(NA_SE_IT_ARROW_STICK_CRE, 0x30, 0, 0, 0) -/* 0x1815 */ DEFINE_SFX(NA_SE_IT_ARROW_STICK_OBJ, 0x34, 0, 0, 0) -/* 0x1816 */ DEFINE_SFX(NA_SE_IT_DUMMY, 0x30, 0, 0, 0) -/* 0x1817 */ DEFINE_SFX(NA_SE_IT_DUMMY2, 0x30, 0, 0, 0) -/* 0x1818 */ DEFINE_SFX(NA_SE_IT_SWORD_SWING_HARD, 0x30, 0, 0, 0) -/* 0x1819 */ DEFINE_SFX(NA_SE_IT_DUMMY3, 0x30, 0, 0, 0) -/* 0x181A */ DEFINE_SFX(NA_SE_IT_WALL_HIT_HARD, 0x40, 0, 0, 0) -/* 0x181B */ DEFINE_SFX(NA_SE_IT_WALL_HIT_SOFT, 0x30, 0, 0, 0) -/* 0x181C */ DEFINE_SFX(NA_SE_IT_STONE_HIT, 0x30, 0, 0, 0) -/* 0x181D */ DEFINE_SFX(NA_SE_IT_WOODSTICK_BROKEN, 0x30, 0, 0, 0) -/* 0x181E */ DEFINE_SFX(NA_SE_IT_LASH, 0x30, 0, 2, 0) -/* 0x181F */ DEFINE_SFX(NA_SE_IT_SHIELD_POSTURE, 0x30, 0, 1, 0) -/* 0x1820 */ DEFINE_SFX(NA_SE_IT_SLING_SHOT, 0x30, 0, 0, SFX_FLAG_10) -/* 0x1821 */ DEFINE_SFX(NA_SE_IT_SLING_DRAW, 0x20, 0, 0, SFX_FLAG_10) -/* 0x1822 */ DEFINE_SFX(NA_SE_IT_SWORD_CHARGE, 0x30, 0, 0, 0) -/* 0x1823 */ DEFINE_SFX(NA_SE_IT_ROLLING_CUT, 0x30, 0, 0, 0) -/* 0x1824 */ DEFINE_SFX(NA_SE_IT_SWORD_STRIKE_HARD, 0x30, 0, 0, 0) -/* 0x1825 */ DEFINE_SFX(NA_SE_IT_SLING_REFLECT, 0x30, 0, 0, 0) -/* 0x1826 */ DEFINE_SFX(NA_SE_IT_SHIELD_REMOVE, 0x30, 0, 0, 0) -/* 0x1827 */ DEFINE_SFX(NA_SE_IT_HOOKSHOT_READY, 0x30, 0, 0, SFX_FLAG_10) -/* 0x1828 */ DEFINE_SFX(NA_SE_IT_HOOKSHOT_RECEIVE, 0x30, 0, 0, SFX_FLAG_10) -/* 0x1829 */ DEFINE_SFX(NA_SE_IT_HOOKSHOT_STICK_OBJ, 0x60, 3, 1, 0) -/* 0x182A */ DEFINE_SFX(NA_SE_IT_SWORD_REFLECT_MG, 0x30, 1, 0, 0) -/* 0x182B */ DEFINE_SFX(NA_SE_IT_DEKU, 0x30, 1, 0, SFX_FLAG_10) -/* 0x182C */ DEFINE_SFX(NA_SE_IT_WALL_HIT_BUYO, 0x30, 0, 0, 0) -/* 0x182D */ DEFINE_SFX(NA_SE_IT_SWORD_PUTAWAY_STN, 0x30, 0, 0, 0) -/* 0x182E */ DEFINE_SFX(NA_SE_IT_ROLLING_CUT_LV1, 0xA0, 2, 0, 0) -/* 0x182F */ DEFINE_SFX(NA_SE_IT_ROLLING_CUT_LV2, 0xA0, 2, 0, 0) -/* 0x1830 */ DEFINE_SFX(NA_SE_IT_BOW_FLICK, 0x30, 0, 0, SFX_FLAG_10) -/* 0x1831 */ DEFINE_SFX(NA_SE_IT_BOMBCHU_MOVE, 0x30, 0, 0, 0) -/* 0x1832 */ DEFINE_SFX(NA_SE_IT_SHIELD_CHARGE_LV1, 0x60, 0, 0, 0) -/* 0x1833 */ DEFINE_SFX(NA_SE_IT_SHIELD_CHARGE_LV2, 0x60, 0, 0, 0) -/* 0x1834 */ DEFINE_SFX(NA_SE_IT_SHIELD_CHARGE_LV3, 0x60, 0, 0, 0) -/* 0x1835 */ DEFINE_SFX(NA_SE_IT_SLING_FLICK, 0x30, 0, 0, SFX_FLAG_10) -/* 0x1836 */ DEFINE_SFX(NA_SE_IT_SWORD_STICK_STN, 0x30, 0, 0, 0) -/* 0x1837 */ DEFINE_SFX(NA_SE_IT_REFLECTION_WOOD, 0x60, 1, 2, 0) -/* 0x1838 */ DEFINE_SFX(NA_SE_IT_SHIELD_REFLECT_MG2, 0x30, 0, 0, 0) -/* 0x1839 */ DEFINE_SFX(NA_SE_IT_MAGIC_ARROW_SHOT, 0x30, 0, 0, 0) -/* 0x183A */ DEFINE_SFX(NA_SE_IT_EXPLOSION_FRAME, 0x60, 3, 0, SFX_FLAG_15) -/* 0x183B */ DEFINE_SFX(NA_SE_IT_EXPLOSION_ICE, 0x60, 3, 0, SFX_FLAG_15) -/* 0x183C */ DEFINE_SFX(NA_SE_IT_EXPLOSION_LIGHT, 0x60, 3, 0, SFX_FLAG_15) -/* 0x183D */ DEFINE_SFX(NA_SE_IT_FISHING_REEL_SLOW, 0x30, 0, 0, SFX_FLAG_14) -/* 0x183E */ DEFINE_SFX(NA_SE_IT_FISHING_REEL_HIGH, 0x30, 0, 0, SFX_FLAG_14) -/* 0x183F */ DEFINE_SFX(NA_SE_IT_PULL_FISHING_ROD, 0x30, 0, 1, 0) -/* 0x1840 */ DEFINE_SFX(NA_SE_IT_DM_FLYING_GOD_PASS, 0x80, 3, 0, 0) -/* 0x1841 */ DEFINE_SFX(NA_SE_IT_DM_FLYING_GOD_DASH, 0x80, 3, 0, 0) -/* 0x1842 */ DEFINE_SFX(NA_SE_IT_DM_RING_EXPLOSION, 0x30, 3, 0, 0) -/* 0x1843 */ DEFINE_SFX(NA_SE_IT_DM_RING_GATHER, 0x30, 0, 0, 0) -/* 0x1844 */ DEFINE_SFX(NA_SE_IT_INGO_HORSE_NEIGH, 0x30, 0, 1, 0) -/* 0x1845 */ DEFINE_SFX(NA_SE_IT_EARTHQUAKE, 0x30, 0, 0, 0) -/* 0x1846 */ DEFINE_SFX(NA_SE_IT_DUMMY4, 0x30, 0, 0, 0) -/* 0x1847 */ DEFINE_SFX(NA_SE_IT_KAKASHI_JUMP, 0x30, 0, 0, 0) -/* 0x1848 */ DEFINE_SFX(NA_SE_IT_FLAME, 0x30, 0, 0, 0) -/* 0x1849 */ DEFINE_SFX(NA_SE_IT_SHIELD_BEAM, 0x30, 0, 0, 0) -/* 0x184A */ DEFINE_SFX(NA_SE_IT_FISHING_HIT, 0x30, 0, 0, 0) -/* 0x184B */ DEFINE_SFX(NA_SE_IT_GOODS_APPEAR, 0x30, 0, 0, 0) -/* 0x184C */ DEFINE_SFX(NA_SE_IT_MAJIN_SWORD_BROKEN, 0x80, 0, 0, 0) -/* 0x184D */ DEFINE_SFX(NA_SE_IT_HAND_CLAP, 0x30, 0, 0, 0) -/* 0x184E */ DEFINE_SFX(NA_SE_IT_MASTER_SWORD_SWING, 0x30, 0, 0, 0) -/* 0x184F */ DEFINE_SFX(NA_SE_IT_DUMMY5, 0x30, 0, 0, 0) +/* 0x1814 */ DEFINE_SFX(CHAN_110B, NA_SE_IT_ARROW_STICK_CRE, 0x30, 0, 0, 0) +/* 0x1815 */ DEFINE_SFX(CHAN_1120, NA_SE_IT_ARROW_STICK_OBJ, 0x34, 0, 0, 0) +/* 0x1816 */ DEFINE_SFX(CHAN_1123, NA_SE_IT_DUMMY, 0x30, 0, 0, 0) +/* 0x1817 */ DEFINE_SFX(CHAN_1146, NA_SE_IT_DUMMY2, 0x30, 0, 0, 0) +/* 0x1818 */ DEFINE_SFX(CHAN_1169, NA_SE_IT_SWORD_SWING_HARD, 0x30, 0, 0, 0) +/* 0x1819 */ DEFINE_SFX(CHAN_1E10, NA_SE_IT_DUMMY3, 0x30, 0, 0, 0) +/* 0x181A */ DEFINE_SFX(CHAN_1187, NA_SE_IT_WALL_HIT_HARD, 0x40, 0, 0, 0) +/* 0x181B */ DEFINE_SFX(CHAN_119A, NA_SE_IT_WALL_HIT_SOFT, 0x30, 0, 0, 0) +/* 0x181C */ DEFINE_SFX(CHAN_11B3, NA_SE_IT_STONE_HIT, 0x30, 0, 0, 0) +/* 0x181D */ DEFINE_SFX(CHAN_11C4, NA_SE_IT_WOODSTICK_BROKEN, 0x30, 0, 0, 0) +/* 0x181E */ DEFINE_SFX(CHAN_11D5, NA_SE_IT_LASH, 0x30, 0, 2, 0) +/* 0x181F */ DEFINE_SFX(CHAN_11E8, NA_SE_IT_SHIELD_POSTURE, 0x30, 0, 1, 0) +/* 0x1820 */ DEFINE_SFX(CHAN_1208, NA_SE_IT_SLING_SHOT, 0x30, 0, 0, SFX_FLAG_10) +/* 0x1821 */ DEFINE_SFX(CHAN_1216, NA_SE_IT_SLING_DRAW, 0x20, 0, 0, SFX_FLAG_10) +/* 0x1822 */ DEFINE_SFX(CHAN_1224, NA_SE_IT_SWORD_CHARGE, 0x30, 0, 0, 0) +/* 0x1823 */ DEFINE_SFX(CHAN_125A, NA_SE_IT_ROLLING_CUT, 0x30, 0, 0, 0) +/* 0x1824 */ DEFINE_SFX(CHAN_1271, NA_SE_IT_SWORD_STRIKE_HARD, 0x30, 0, 0, 0) +/* 0x1825 */ DEFINE_SFX(CHAN_128A, NA_SE_IT_SLING_REFLECT, 0x30, 0, 0, 0) +/* 0x1826 */ DEFINE_SFX(CHAN_12A0, NA_SE_IT_SHIELD_REMOVE, 0x30, 0, 0, 0) +/* 0x1827 */ DEFINE_SFX(CHAN_12C0, NA_SE_IT_HOOKSHOT_READY, 0x30, 0, 0, SFX_FLAG_10) +/* 0x1828 */ DEFINE_SFX(CHAN_12DA, NA_SE_IT_HOOKSHOT_RECEIVE, 0x30, 0, 0, SFX_FLAG_10) +/* 0x1829 */ DEFINE_SFX(CHAN_12F4, NA_SE_IT_HOOKSHOT_STICK_OBJ, 0x60, 3, 1, 0) +/* 0x182A */ DEFINE_SFX(CHAN_1316, NA_SE_IT_SWORD_REFLECT_MG, 0x30, 1, 0, 0) +/* 0x182B */ DEFINE_SFX(CHAN_132D, NA_SE_IT_DEKU, 0x30, 1, 0, SFX_FLAG_10) +/* 0x182C */ DEFINE_SFX(CHAN_1350, NA_SE_IT_WALL_HIT_BUYO, 0x30, 0, 0, 0) +/* 0x182D */ DEFINE_SFX(CHAN_1396, NA_SE_IT_SWORD_PUTAWAY_STN, 0x30, 0, 0, 0) +/* 0x182E */ DEFINE_SFX(CHAN_13A7, NA_SE_IT_ROLLING_CUT_LV1, 0xA0, 2, 0, 0) +/* 0x182F */ DEFINE_SFX(CHAN_13CA, NA_SE_IT_ROLLING_CUT_LV2, 0xA0, 2, 0, 0) +/* 0x1830 */ DEFINE_SFX(CHAN_13E8, NA_SE_IT_BOW_FLICK, 0x30, 0, 0, SFX_FLAG_10) +/* 0x1831 */ DEFINE_SFX(CHAN_13FE, NA_SE_IT_BOMBCHU_MOVE, 0x30, 0, 0, 0) +/* 0x1832 */ DEFINE_SFX(CHAN_1411, NA_SE_IT_SHIELD_CHARGE_LV1, 0x60, 0, 0, 0) +/* 0x1833 */ DEFINE_SFX(CHAN_145D, NA_SE_IT_SHIELD_CHARGE_LV2, 0x60, 0, 0, 0) +/* 0x1834 */ DEFINE_SFX(CHAN_1462, NA_SE_IT_SHIELD_CHARGE_LV3, 0x60, 0, 0, 0) +/* 0x1835 */ DEFINE_SFX(CHAN_1467, NA_SE_IT_SLING_FLICK, 0x30, 0, 0, SFX_FLAG_10) +/* 0x1836 */ DEFINE_SFX(CHAN_147C, NA_SE_IT_SWORD_STICK_STN, 0x30, 0, 0, 0) +/* 0x1837 */ DEFINE_SFX(CHAN_1493, NA_SE_IT_REFLECTION_WOOD, 0x60, 1, 2, 0) +/* 0x1838 */ DEFINE_SFX(CHAN_14B0, NA_SE_IT_SHIELD_REFLECT_MG2, 0x30, 0, 0, 0) +/* 0x1839 */ DEFINE_SFX(CHAN_14B9, NA_SE_IT_MAGIC_ARROW_SHOT, 0x30, 0, 0, 0) +/* 0x183A */ DEFINE_SFX(CHAN_14CA, NA_SE_IT_EXPLOSION_FRAME, 0x60, 3, 0, SFX_FLAG_15) +/* 0x183B */ DEFINE_SFX(CHAN_14E5, NA_SE_IT_EXPLOSION_ICE, 0x60, 3, 0, SFX_FLAG_15) +/* 0x183C */ DEFINE_SFX(CHAN_14F6, NA_SE_IT_EXPLOSION_LIGHT, 0x60, 3, 0, SFX_FLAG_15) +/* 0x183D */ DEFINE_SFX(CHAN_1505, NA_SE_IT_FISHING_REEL_SLOW, 0x30, 0, 0, SFX_FLAG_14) +/* 0x183E */ DEFINE_SFX(CHAN_1510, NA_SE_IT_FISHING_REEL_HIGH, 0x30, 0, 0, SFX_FLAG_14) +/* 0x183F */ DEFINE_SFX(CHAN_0FDB, NA_SE_IT_PULL_FISHING_ROD, 0x30, 0, 1, 0) +/* 0x1840 */ DEFINE_SFX(CHAN_151B, NA_SE_IT_DM_FLYING_GOD_PASS, 0x80, 3, 0, 0) +/* 0x1841 */ DEFINE_SFX(CHAN_154A, NA_SE_IT_DM_FLYING_GOD_DASH, 0x80, 3, 0, 0) +/* 0x1842 */ DEFINE_SFX(CHAN_157D, NA_SE_IT_DM_RING_EXPLOSION, 0x30, 3, 0, 0) +/* 0x1843 */ DEFINE_SFX(CHAN_15BB, NA_SE_IT_DM_RING_GATHER, 0x30, 0, 0, 0) +/* 0x1844 */ DEFINE_SFX(CHAN_190A, NA_SE_IT_INGO_HORSE_NEIGH, 0x30, 0, 1, 0) +/* 0x1845 */ DEFINE_SFX(CHAN_15BB, NA_SE_IT_EARTHQUAKE, 0x30, 0, 0, 0) +/* 0x1846 */ DEFINE_SFX(CHAN_15D0, NA_SE_IT_DUMMY4, 0x30, 0, 0, 0) +/* 0x1847 */ DEFINE_SFX(CHAN_15DF, NA_SE_IT_KAKASHI_JUMP, 0x30, 0, 0, 0) +/* 0x1848 */ DEFINE_SFX(CHAN_15F3, NA_SE_IT_FLAME, 0x30, 0, 0, 0) +/* 0x1849 */ DEFINE_SFX(CHAN_2848, NA_SE_IT_SHIELD_BEAM, 0x30, 0, 0, 0) +/* 0x184A */ DEFINE_SFX(CHAN_15FA, NA_SE_IT_FISHING_HIT, 0x30, 0, 0, 0) +/* 0x184B */ DEFINE_SFX(CHAN_1617, NA_SE_IT_GOODS_APPEAR, 0x30, 0, 0, 0) +/* 0x184C */ DEFINE_SFX(CHAN_1624, NA_SE_IT_MAJIN_SWORD_BROKEN, 0x80, 0, 0, 0) +/* 0x184D */ DEFINE_SFX(CHAN_163E, NA_SE_IT_HAND_CLAP, 0x30, 0, 0, 0) +/* 0x184E */ DEFINE_SFX(CHAN_1648, NA_SE_IT_MASTER_SWORD_SWING, 0x30, 0, 0, 0) +/* 0x184F */ DEFINE_SFX(CHAN_1085, NA_SE_IT_DUMMY5, 0x30, 0, 0, 0) diff --git a/include/tables/sfx/ocarinabank_table.h b/include/tables/sfx/ocarinabank_table.h index d10944fab7..42448dd9e1 100644 --- a/include/tables/sfx/ocarinabank_table.h +++ b/include/tables/sfx/ocarinabank_table.h @@ -2,19 +2,18 @@ * Sfx Ocarina Bank * * DEFINE_SFX should be used for all sfx define in the ocarina bank from sequence 0 + * - Argument 0: Channel name for sequence 0 * - Argument 1: Enum value for this sfx * - Argument 2: Importance for deciding which sfx to prioritize. Higher values have greater importance * - Argument 3: Slows the decay of volume with distance (a 2-bit number ranging from 0-3) * - Argument 4: Applies increasingly random offsets to frequency (a 2-bit number ranging from 0-3) * - Argument 5: Various flags to add properties to the sfx - * - * WARNING: entries must align with the table defined for the ocarina bank in sequence 0 */ -/* 0x5800 */ DEFINE_SFX(NA_SE_OC_OCARINA, 0x30, 0, 0, 0) -/* 0x5801 */ DEFINE_SFX(NA_SE_OC_ABYSS, 0x30, 0, 0, SFX_FLAG_5) -/* 0x5802 */ DEFINE_SFX(NA_SE_OC_DOOR_OPEN, 0x30, 2, 1, SFX_FLAG_10 | SFX_FLAG_9) -/* 0x5803 */ DEFINE_SFX(NA_SE_OC_SECRET_WARP_IN, 0x30, 0, 0, 0) -/* 0x5804 */ DEFINE_SFX(NA_SE_OC_SECRET_WARP_OUT, 0x30, 0, 0, 0) -/* 0x5805 */ DEFINE_SFX(NA_SE_OC_SECRET_HOLE_OUT, 0x30, 0, 0, 0) -/* 0x5806 */ DEFINE_SFX(NA_SE_OC_REVENGE, 0x30, 0, 0, 0) -/* 0x5807 */ DEFINE_SFX(NA_SE_OC_HINT_MOVIE, 0x30, 0, 0, 0) +/* 0x5800 */ DEFINE_SFX(CHAN_5EF5, NA_SE_OC_OCARINA, 0x30, 0, 0, 0) +/* 0x5801 */ DEFINE_SFX(CHAN_5F69, NA_SE_OC_ABYSS, 0x30, 0, 0, SFX_FLAG_5) +/* 0x5802 */ DEFINE_SFX(CHAN_18C5, NA_SE_OC_DOOR_OPEN, 0x30, 2, 1, SFX_FLAG_10 | SFX_FLAG_9) +/* 0x5803 */ DEFINE_SFX(CHAN_5F65, NA_SE_OC_SECRET_WARP_IN, 0x30, 0, 0, 0) +/* 0x5804 */ DEFINE_SFX(CHAN_5F40, NA_SE_OC_SECRET_WARP_OUT, 0x30, 0, 0, 0) +/* 0x5805 */ DEFINE_SFX(CHAN_27AE, NA_SE_OC_SECRET_HOLE_OUT, 0x30, 0, 0, 0) +/* 0x5806 */ DEFINE_SFX(CHAN_5F96, NA_SE_OC_REVENGE, 0x30, 0, 0, 0) +/* 0x5807 */ DEFINE_SFX(CHAN_5EF5, NA_SE_OC_HINT_MOVIE, 0x30, 0, 0, 0) diff --git a/include/tables/sfx/playerbank_table.h b/include/tables/sfx/playerbank_table.h index 128ba0c48b..efe161f908 100644 --- a/include/tables/sfx/playerbank_table.h +++ b/include/tables/sfx/playerbank_table.h @@ -2,235 +2,234 @@ * Sfx Player Bank * * DEFINE_SFX should be used for all sfx define in the player bank from sequence 0 + * - Argument 0: Channel name for sequence 0 * - Argument 1: Enum value for this sfx * - Argument 2: Importance for deciding which sfx to prioritize. Higher values have greater importance * - Argument 3: Slows the decay of volume with distance (a 2-bit number ranging from 0-3) * - Argument 4: Applies increasingly random offsets to frequency (a 2-bit number ranging from 0-3) * - Argument 5: Various flags to add properties to the sfx - * - * WARNING: entries must align with the table defined for the player bank in sequence 0 */ -/* 0x800 */ DEFINE_SFX(NA_SE_PL_WALK_GROUND, 0x20, 0, 2, SFX_FLAG_10) -/* 0x801 */ DEFINE_SFX(NA_SE_PL_WALK_SAND, 0x20, 0, 2, SFX_FLAG_10) -/* 0x802 */ DEFINE_SFX(NA_SE_PL_WALK_CONCRETE, 0x20, 0, 2, SFX_FLAG_10) -/* 0x803 */ DEFINE_SFX(NA_SE_PL_WALK_DIRT, 0x20, 0, 2, SFX_FLAG_10) -/* 0x804 */ DEFINE_SFX(NA_SE_PL_WALK_WATER0, 0x20, 0, 1, SFX_FLAG_10) -/* 0x805 */ DEFINE_SFX(NA_SE_PL_WALK_WATER1, 0x20, 0, 1, SFX_FLAG_10) -/* 0x806 */ DEFINE_SFX(NA_SE_PL_WALK_WATER2, 0x20, 0, 1, SFX_FLAG_10) -/* 0x807 */ DEFINE_SFX(NA_SE_PL_WALK_MAGMA, 0x20, 0, 1, SFX_FLAG_10) -/* 0x808 */ DEFINE_SFX(NA_SE_PL_WALK_GRASS, 0x20, 0, 2, SFX_FLAG_10) -/* 0x809 */ DEFINE_SFX(NA_SE_PL_WALK_IRON, 0x20, 0, 1, SFX_FLAG_10) -/* 0x80A */ DEFINE_SFX(NA_SE_PL_WALK_LADDER, 0x20, 0, 2, SFX_FLAG_10) -/* 0x80B */ DEFINE_SFX(NA_SE_PL_WALK_GLASS, 0x20, 0, 0, SFX_FLAG_10) -/* 0x80C */ DEFINE_SFX(NA_SE_PL_WALK_WALL, 0x20, 0, 0, SFX_FLAG_10) -/* 0x80D */ DEFINE_SFX(NA_SE_PL_WALK_HEAVYBOOTS, 0x20, 0, 0, SFX_FLAG_10) -/* 0x80E */ DEFINE_SFX(NA_SE_PL_DUMMY_14, 0x20, 0, 0, SFX_FLAG_10) -/* 0x80F */ DEFINE_SFX(NA_SE_PL_WALK_ICE, 0x20, 0, 0, SFX_FLAG_10) -/* 0x810 */ DEFINE_SFX(NA_SE_PL_JUMP, 0x30, 0, 0, SFX_FLAG_10) -/* 0x811 */ DEFINE_SFX(NA_SE_PL_JUMP_SAND, 0x30, 0, 0, SFX_FLAG_10) -/* 0x812 */ DEFINE_SFX(NA_SE_PL_JUMP_CONCRETE, 0x30, 0, 0, SFX_FLAG_10) -/* 0x813 */ DEFINE_SFX(NA_SE_PL_JUMP_DIRT, 0x30, 0, 0, SFX_FLAG_10) -/* 0x814 */ DEFINE_SFX(NA_SE_PL_JUMP_WATER0, 0x30, 0, 0, SFX_FLAG_10) -/* 0x815 */ DEFINE_SFX(NA_SE_PL_JUMP_WATER1, 0x30, 0, 0, SFX_FLAG_10) -/* 0x816 */ DEFINE_SFX(NA_SE_PL_JUMP_WATER2, 0x30, 0, 0, SFX_FLAG_10) -/* 0x817 */ DEFINE_SFX(NA_SE_PL_JUMP_MAGMA, 0x30, 0, 0, SFX_FLAG_10) -/* 0x818 */ DEFINE_SFX(NA_SE_PL_JUMP_GRASS, 0x30, 0, 0, SFX_FLAG_10) -/* 0x819 */ DEFINE_SFX(NA_SE_PL_JUMP_IRON, 0x30, 0, 0, SFX_FLAG_10) -/* 0x81A */ DEFINE_SFX(NA_SE_PL_JUMP_LADDER, 0x30, 0, 0, SFX_FLAG_10) -/* 0x81B */ DEFINE_SFX(NA_SE_PL_JUMP_GLASS, 0x30, 0, 0, SFX_FLAG_10) -/* 0x81C */ DEFINE_SFX(NA_SE_PL_DUMMY28, 0x30, 0, 0, SFX_FLAG_10) -/* 0x81D */ DEFINE_SFX(NA_SE_PL_JUMP_HEAVYBOOTS, 0x30, 0, 0, SFX_FLAG_10) -/* 0x81E */ DEFINE_SFX(NA_SE_PL_DUMMY30, 0x30, 0, 0, SFX_FLAG_10) -/* 0x81F */ DEFINE_SFX(NA_SE_PL_JUMP_ICE, 0x30, 0, 0, SFX_FLAG_10) -/* 0x820 */ DEFINE_SFX(NA_SE_PL_LAND, 0x40, 0, 1, SFX_FLAG_10) -/* 0x821 */ DEFINE_SFX(NA_SE_PL_LAND_SAND, 0x40, 0, 1, SFX_FLAG_10) -/* 0x822 */ DEFINE_SFX(NA_SE_PL_LAND_CONCRETE, 0x40, 0, 1, SFX_FLAG_10) -/* 0x823 */ DEFINE_SFX(NA_SE_PL_LAND_DIRT, 0x40, 0, 1, SFX_FLAG_10) -/* 0x824 */ DEFINE_SFX(NA_SE_PL_LAND_WATER0, 0x40, 0, 1, SFX_FLAG_10) -/* 0x825 */ DEFINE_SFX(NA_SE_PL_LAND_WATER1, 0x40, 0, 1, SFX_FLAG_10) -/* 0x826 */ DEFINE_SFX(NA_SE_PL_LAND_WATER2, 0x40, 0, 1, SFX_FLAG_10) -/* 0x827 */ DEFINE_SFX(NA_SE_PL_LAND_MAGMA, 0x40, 0, 1, SFX_FLAG_10) -/* 0x828 */ DEFINE_SFX(NA_SE_PL_LAND_GRASS, 0x40, 0, 1, SFX_FLAG_10) -/* 0x829 */ DEFINE_SFX(NA_SE_PL_LAND_IRON, 0x40, 0, 1, SFX_FLAG_10) -/* 0x82A */ DEFINE_SFX(NA_SE_PL_LAND_LADDER, 0x40, 0, 1, SFX_FLAG_10) -/* 0x82B */ DEFINE_SFX(NA_SE_PL_LAND_GLASS, 0x40, 0, 1, SFX_FLAG_10) -/* 0x82C */ DEFINE_SFX(NA_SE_PL_DUMMY_44, 0x40, 0, 1, SFX_FLAG_10) -/* 0x82D */ DEFINE_SFX(NA_SE_PL_LAND_HEAVYBOOTS, 0x40, 0, 1, SFX_FLAG_10) -/* 0x82E */ DEFINE_SFX(NA_SE_PL_DUMMY_46, 0x40, 0, 1, SFX_FLAG_10) -/* 0x82F */ DEFINE_SFX(NA_SE_PL_LAND_ICE, 0x40, 0, 1, SFX_FLAG_10) -/* 0x830 */ DEFINE_SFX(NA_SE_PL_SLIPDOWN, 0x30, 0, 2, 0) -/* 0x831 */ DEFINE_SFX(NA_SE_PL_CLIMB_CLIFF, 0x30, 0, 0, 0) -/* 0x832 */ DEFINE_SFX(NA_SE_PL_SIT_ON_HORSE, 0x30, 0, 0, 0) -/* 0x833 */ DEFINE_SFX(NA_SE_PL_GET_OFF_HORSE, 0x30, 0, 0, 0) -/* 0x834 */ DEFINE_SFX(NA_SE_PL_TAKE_OUT_SHIELD, 0x30, 0, 0, SFX_FLAG_10) -/* 0x835 */ DEFINE_SFX(NA_SE_PL_CHANGE_ARMS, 0x30, 0, 0, SFX_FLAG_10) -/* 0x836 */ DEFINE_SFX(NA_SE_PL_CATCH_BOOMERANG, 0x30, 0, 0, SFX_FLAG_10) -/* 0x837 */ DEFINE_SFX(NA_SE_PL_DUMMY_55, 0x30, 0, 1, 0) -/* 0x838 */ DEFINE_SFX(NA_SE_PL_DUMMY_56, 0x30, 0, 1, 0) -/* 0x839 */ DEFINE_SFX(NA_SE_PL_SWIM, 0x30, 0, 2, 0) -/* 0x83A */ DEFINE_SFX(NA_SE_PL_THROW, 0x30, 0, 0, SFX_FLAG_10) -/* 0x83B */ DEFINE_SFX(NA_SE_PL_BODY_BOUND, 0x30, 0, 0, SFX_FLAG_10) -/* 0x83C */ DEFINE_SFX(NA_SE_PL_ROLL, 0x40, 0, 0, SFX_FLAG_10) -/* 0x83D */ DEFINE_SFX(NA_SE_PL_SKIP, 0x30, 0, 0, SFX_FLAG_10) -/* 0x83E */ DEFINE_SFX(NA_SE_PL_BODY_HIT, 0x30, 2, 0, SFX_FLAG_10) -/* 0x83F */ DEFINE_SFX(NA_SE_PL_DAMAGE, 0x30, 0, 0, SFX_FLAG_10) -/* 0x840 */ DEFINE_SFX(NA_SE_PL_SLIP, 0x30, 0, 1, 0) -/* 0x841 */ DEFINE_SFX(NA_SE_PL_SLIP_SAND, 0x30, 0, 1, 0) -/* 0x842 */ DEFINE_SFX(NA_SE_PL_SLIP_CONCRETE, 0x30, 0, 1, 0) -/* 0x843 */ DEFINE_SFX(NA_SE_PL_SLIP_DIRT, 0x30, 0, 1, 0) -/* 0x844 */ DEFINE_SFX(NA_SE_PL_SLIP_WATER0, 0x30, 0, 1, 0) -/* 0x845 */ DEFINE_SFX(NA_SE_PL_SLIP_WATER1, 0x30, 0, 1, 0) -/* 0x846 */ DEFINE_SFX(NA_SE_PL_SLIP_WATER2, 0x30, 0, 1, 0) -/* 0x847 */ DEFINE_SFX(NA_SE_PL_SLIP_MAGMA, 0x30, 0, 1, 0) -/* 0x848 */ DEFINE_SFX(NA_SE_PL_SLIP_GRASS, 0x30, 0, 1, 0) -/* 0x849 */ DEFINE_SFX(NA_SE_PL_SLIP_IRON, 0x30, 0, 1, 0) -/* 0x84A */ DEFINE_SFX(NA_SE_PL_SLIP_LADDER, 0x30, 0, 1, 0) -/* 0x84B */ DEFINE_SFX(NA_SE_PL_SLIP_GLASS, 0x30, 0, 1, 0) -/* 0x84C */ DEFINE_SFX(NA_SE_PL_DUMMY76, 0x30, 0, 0, 0) -/* 0x84D */ DEFINE_SFX(NA_SE_PL_SLIP_HEAVYBOOTS, 0x30, 0, 0, 0) -/* 0x84E */ DEFINE_SFX(NA_SE_PL_DUMMY78, 0x30, 0, 0, 0) -/* 0x84F */ DEFINE_SFX(NA_SE_PL_SLIP_ICE, 0x30, 0, 0, 0) -/* 0x850 */ DEFINE_SFX(NA_SE_PL_BOUND, 0x80, 0, 0, 0) -/* 0x851 */ DEFINE_SFX(NA_SE_PL_BOUND_SAND, 0x80, 0, 0, 0) -/* 0x852 */ DEFINE_SFX(NA_SE_PL_BOUND_CONCRETE, 0x80, 0, 0, 0) -/* 0x853 */ DEFINE_SFX(NA_SE_PL_BOUND_DIRT, 0x80, 0, 0, 0) -/* 0x854 */ DEFINE_SFX(NA_SE_PL_BOUND_WATER0, 0x80, 0, 0, 0) -/* 0x855 */ DEFINE_SFX(NA_SE_PL_BOUND_WATER1, 0x80, 0, 0, 0) -/* 0x856 */ DEFINE_SFX(NA_SE_PL_BOUND_WATER2, 0x80, 0, 0, 0) -/* 0x857 */ DEFINE_SFX(NA_SE_PL_BOUND_MAGMA, 0x80, 0, 0, 0) -/* 0x858 */ DEFINE_SFX(NA_SE_PL_BOUND_GRASS, 0x80, 0, 0, 0) -/* 0x859 */ DEFINE_SFX(NA_SE_PL_BOUND_IRON, 0x80, 0, 0, 0) -/* 0x85A */ DEFINE_SFX(NA_SE_PL_BOUND_LADDER, 0x80, 0, 0, 0) -/* 0x85B */ DEFINE_SFX(NA_SE_PL_BOUND_WOOD, 0x80, 0, 0, 0) -/* 0x85C */ DEFINE_SFX(NA_SE_PL_DUMMY_92, 0x80, 0, 0, 0) -/* 0x85D */ DEFINE_SFX(NA_SE_PL_BOUND_HEAVYBOOTS, 0x80, 0, 0, 0) -/* 0x85E */ DEFINE_SFX(NA_SE_PL_DUMMY_94, 0x80, 0, 0, 0) -/* 0x85F */ DEFINE_SFX(NA_SE_PL_BOUND_ICE, 0x80, 0, 0, 0) -/* 0x860 */ DEFINE_SFX(NA_SE_PL_DUMMY_96, 0x30, 0, 0, 0) -/* 0x861 */ DEFINE_SFX(NA_SE_PL_DUMMY_97, 0x30, 0, 0, 0) -/* 0x862 */ DEFINE_SFX(NA_SE_PL_DUMMY_98, 0x30, 0, 0, 0) -/* 0x863 */ DEFINE_SFX(NA_SE_PL_FACE_UP, 0x30, 0, 0, 0) -/* 0x864 */ DEFINE_SFX(NA_SE_PL_DIVE_BUBBLE, 0x30, 0, 0, 0) -/* 0x865 */ DEFINE_SFX(NA_SE_PL_MOVE_BUBBLE, 0x30, 0, 0, 0) -/* 0x866 */ DEFINE_SFX(NA_SE_PL_METALEFFECT_KID, 0x30, 0, 0, SFX_FLAG_10) -/* 0x867 */ DEFINE_SFX(NA_SE_PL_METALEFFECT_ADULT, 0x30, 0, 0, SFX_FLAG_10) -/* 0x868 */ DEFINE_SFX(NA_SE_PL_SPARK, 0x30, 0, 0, 0) -/* 0x869 */ DEFINE_SFX(NA_SE_PL_PULL_UP_PLANT, 0x30, 0, 0, 0) -/* 0x86A */ DEFINE_SFX(NA_SE_PL_PULL_UP_ROCK, 0x30, 0, 0, 0) -/* 0x86B */ DEFINE_SFX(NA_SE_PL_IN_BUBBLE, 0x30, 0, 0, 0) -/* 0x86C */ DEFINE_SFX(NA_SE_PL_PULL_UP_BIGROCK, 0x30, 3, 0, 0) -/* 0x86D */ DEFINE_SFX(NA_SE_PL_SWORD_CHARGE, 0x30, 0, 0, 0) -/* 0x86E */ DEFINE_SFX(NA_SE_PL_FREEZE, 0x30, 0, 0, 0) -/* 0x86F */ DEFINE_SFX(NA_SE_PL_PULL_UP_POT, 0x30, 0, 0, 0) -/* 0x870 */ DEFINE_SFX(NA_SE_PL_KNOCK, 0x30, 0, 0, 0) -/* 0x871 */ DEFINE_SFX(NA_SE_PL_CALM_HIT, 0x30, 0, 2, 0) -/* 0x872 */ DEFINE_SFX(NA_SE_PL_CALM_PAT, 0x30, 0, 0, 0) -/* 0x873 */ DEFINE_SFX(NA_SE_PL_SUBMERGE, 0x30, 0, 0, 0) -/* 0x874 */ DEFINE_SFX(NA_SE_PL_FREEZE_S, 0x30, 3, 0, 0) -/* 0x875 */ DEFINE_SFX(NA_SE_PL_ICE_BROKEN, 0x30, 1, 0, 0) -/* 0x876 */ DEFINE_SFX(NA_SE_PL_SLIP_ICE_LELEL, 0x30, 0, 0, 0) -/* 0x877 */ DEFINE_SFX(NA_SE_PL_PUT_OUT_ITEM, 0x30, 0, 0, 0) -/* 0x878 */ DEFINE_SFX(NA_SE_PL_PULL_UP_WOODBOX, 0x30, 0, 0, 0) -/* 0x879 */ DEFINE_SFX(NA_SE_PL_MAGIC_FIRE, 0x30, 0, 0, 0) -/* 0x87A */ DEFINE_SFX(NA_SE_PL_MAGIC_WIND_NORMAL, 0x30, 0, 0, 0) -/* 0x87B */ DEFINE_SFX(NA_SE_PL_MAGIC_WIND_WARP, 0x30, 0, 0, SFX_FLAG_13) -/* 0x87C */ DEFINE_SFX(NA_SE_PL_MAGIC_SOUL_NORMAL, 0x30, 0, 0, SFX_FLAG_11 | SFX_FLAG_10) -/* 0x87D */ DEFINE_SFX(NA_SE_PL_ARROW_CHARGE_FIRE, 0x30, 0, 0, SFX_FLAG_10) -/* 0x87E */ DEFINE_SFX(NA_SE_PL_ARROW_CHARGE_ICE, 0x30, 0, 0, SFX_FLAG_10) -/* 0x87F */ DEFINE_SFX(NA_SE_PL_ARROW_CHARGE_LIGHT, 0x30, 0, 0, SFX_FLAG_10) -/* 0x880 */ DEFINE_SFX(NA_SE_PL_DUMMY_128, 0x20, 0, 2, 0) -/* 0x881 */ DEFINE_SFX(NA_SE_PL_DUMMY_129, 0x20, 0, 2, 0) -/* 0x882 */ DEFINE_SFX(NA_SE_PL_DUMMY_130, 0x20, 0, 2, 0) -/* 0x883 */ DEFINE_SFX(NA_SE_PL_PULL_UP_RUTO, 0x20, 0, 2, 0) -/* 0x884 */ DEFINE_SFX(NA_SE_PL_DUMMY_132, 0x20, 0, 1, 0) -/* 0x885 */ DEFINE_SFX(NA_SE_PL_DUMMY_133, 0x20, 0, 1, 0) -/* 0x886 */ DEFINE_SFX(NA_SE_PL_DUMMY_134, 0x20, 0, 1, 0) -/* 0x887 */ DEFINE_SFX(NA_SE_PL_DUMMY_135, 0x20, 0, 1, 0) -/* 0x888 */ DEFINE_SFX(NA_SE_PL_DUMMY_136, 0x20, 0, 2, 0) -/* 0x889 */ DEFINE_SFX(NA_SE_PL_DUMMY_137, 0x20, 0, 2, 0) -/* 0x88A */ DEFINE_SFX(NA_SE_PL_DUMMY_138, 0x20, 0, 2, 0) -/* 0x88B */ DEFINE_SFX(NA_SE_PL_DUMMY_139, 0x20, 0, 0, 0) -/* 0x88C */ DEFINE_SFX(NA_SE_PL_DUMMY_140, 0x20, 0, 0, 0) -/* 0x88D */ DEFINE_SFX(NA_SE_PL_DUMMY_141, 0x20, 0, 0, 0) -/* 0x88E */ DEFINE_SFX(NA_SE_PL_DUMMY_142, 0x20, 0, 0, 0) -/* 0x88F */ DEFINE_SFX(NA_SE_PL_DUMMY_143, 0x20, 0, 0, 0) -/* 0x890 */ DEFINE_SFX(NA_SE_PL_DUMMY_144, 0x30, 0, 0, 0) -/* 0x891 */ DEFINE_SFX(NA_SE_PL_DUMMY_145, 0x30, 0, 0, 0) -/* 0x892 */ DEFINE_SFX(NA_SE_PL_DUMMY_146, 0x30, 0, 0, 0) -/* 0x893 */ DEFINE_SFX(NA_SE_PL_DUMMY_147, 0x30, 0, 0, 0) -/* 0x894 */ DEFINE_SFX(NA_SE_PL_DUMMY_148, 0x30, 0, 0, 0) -/* 0x895 */ DEFINE_SFX(NA_SE_PL_DUMMY_149, 0x30, 0, 0, 0) -/* 0x896 */ DEFINE_SFX(NA_SE_PL_DUMMY_150, 0x30, 0, 0, 0) -/* 0x897 */ DEFINE_SFX(NA_SE_PL_DUMMY_151, 0x30, 0, 0, 0) -/* 0x898 */ DEFINE_SFX(NA_SE_PL_DUMMY_152, 0x30, 0, 0, 0) -/* 0x899 */ DEFINE_SFX(NA_SE_PL_DUMMY_153, 0x30, 0, 0, 0) -/* 0x89A */ DEFINE_SFX(NA_SE_PL_DUMMY_154, 0x30, 0, 0, 0) -/* 0x89B */ DEFINE_SFX(NA_SE_PL_DUMMY_155, 0x30, 0, 0, 0) -/* 0x89C */ DEFINE_SFX(NA_SE_PL_DUMMY_156, 0x30, 0, 0, 0) -/* 0x89D */ DEFINE_SFX(NA_SE_PL_DUMMY_157, 0x30, 0, 0, 0) -/* 0x89E */ DEFINE_SFX(NA_SE_PL_DUMMY_158, 0x30, 0, 0, 0) -/* 0x89F */ DEFINE_SFX(NA_SE_PL_DUMMY_159, 0x30, 0, 0, 0) -/* 0x8A0 */ DEFINE_SFX(NA_SE_PL_DUMMY_160, 0x40, 0, 0, 0) -/* 0x8A1 */ DEFINE_SFX(NA_SE_PL_DUMMY_161, 0x40, 0, 0, 0) -/* 0x8A2 */ DEFINE_SFX(NA_SE_PL_DUMMY_162, 0x40, 0, 0, 0) -/* 0x8A3 */ DEFINE_SFX(NA_SE_PL_DUMMY_163, 0x40, 0, 0, 0) -/* 0x8A4 */ DEFINE_SFX(NA_SE_PL_DUMMY_164, 0x40, 0, 0, 0) -/* 0x8A5 */ DEFINE_SFX(NA_SE_PL_DUMMY_165, 0x40, 0, 0, 0) -/* 0x8A6 */ DEFINE_SFX(NA_SE_PL_DUMMY_166, 0x40, 0, 0, 0) -/* 0x8A7 */ DEFINE_SFX(NA_SE_PL_DUMMY_167, 0x40, 0, 0, 0) -/* 0x8A8 */ DEFINE_SFX(NA_SE_PL_DUMMY_168, 0x40, 0, 0, 0) -/* 0x8A9 */ DEFINE_SFX(NA_SE_PL_DUMMY_169, 0x40, 0, 0, 0) -/* 0x8AA */ DEFINE_SFX(NA_SE_PL_DUMMY_170, 0x40, 0, 0, 0) -/* 0x8AB */ DEFINE_SFX(NA_SE_PL_DUMMY_171, 0x40, 0, 0, 0) -/* 0x8AC */ DEFINE_SFX(NA_SE_PL_DUMMY_172, 0x40, 0, 0, 0) -/* 0x8AD */ DEFINE_SFX(NA_SE_PL_DUMMY_173, 0x40, 0, 0, 0) -/* 0x8AE */ DEFINE_SFX(NA_SE_PL_DUMMY_174, 0x40, 0, 0, 0) -/* 0x8AF */ DEFINE_SFX(NA_SE_PL_DUMMY_175, 0x40, 0, 0, 0) -/* 0x8B0 */ DEFINE_SFX(NA_SE_PL_CRAWL, 0x30, 0, 1, SFX_FLAG_10) -/* 0x8B1 */ DEFINE_SFX(NA_SE_PL_CRAWL_SAND, 0x30, 0, 1, SFX_FLAG_10) -/* 0x8B2 */ DEFINE_SFX(NA_SE_PL_CRAWL_CONCRETE, 0x30, 0, 1, SFX_FLAG_10) -/* 0x8B3 */ DEFINE_SFX(NA_SE_PL_CRAWL_DIRT, 0x30, 0, 1, SFX_FLAG_10) -/* 0x8B4 */ DEFINE_SFX(NA_SE_PL_CRAWL_WATER0, 0x30, 0, 1, SFX_FLAG_10) -/* 0x8B5 */ DEFINE_SFX(NA_SE_PL_DUMMY_181, 0x30, 0, 1, SFX_FLAG_10) -/* 0x8B6 */ DEFINE_SFX(NA_SE_PL_DUMMY_182, 0x30, 0, 1, SFX_FLAG_10) -/* 0x8B7 */ DEFINE_SFX(NA_SE_PL_DUMMY_183, 0x30, 0, 1, SFX_FLAG_10) -/* 0x8B8 */ DEFINE_SFX(NA_SE_PL_DUMMY_184, 0x30, 0, 1, SFX_FLAG_10) -/* 0x8B9 */ DEFINE_SFX(NA_SE_PL_DUMMY_185, 0x30, 0, 1, SFX_FLAG_10) -/* 0x8BA */ DEFINE_SFX(NA_SE_PL_DUMMY_186, 0x30, 0, 1, SFX_FLAG_10) -/* 0x8BB */ DEFINE_SFX(NA_SE_PL_CRAWL_WOOD, 0x30, 0, 1, SFX_FLAG_10) -/* 0x8BC */ DEFINE_SFX(NA_SE_PL_CRAWL_ICE, 0x30, 0, 1, SFX_FLAG_10) -/* 0x8BD */ DEFINE_SFX(NA_SE_PL_DUMMY_189, 0x30, 0, 1, SFX_FLAG_10) -/* 0x8BE */ DEFINE_SFX(NA_SE_PL_DUMMY_190, 0x30, 0, 1, SFX_FLAG_10) -/* 0x8BF */ DEFINE_SFX(NA_SE_PL_DUMMY_191, 0x30, 0, 1, SFX_FLAG_10) -/* 0x8C0 */ DEFINE_SFX(NA_SE_PL_MAGIC_SOUL_FLASH, 0x30, 0, 0, SFX_FLAG_11 | SFX_FLAG_10) -/* 0x8C1 */ DEFINE_SFX(NA_SE_PL_ROLL_DUST, 0x30, 0, 2, 0) -/* 0x8C2 */ DEFINE_SFX(NA_SE_PL_DUMMY_192, 0x30, 0, 0, 0) -/* 0x8C3 */ DEFINE_SFX(NA_SE_PL_MAGIC_SOUL_BALL, 0x30, 0, 0, 0) -/* 0x8C4 */ DEFINE_SFX(NA_SE_PL_SPIRAL_HEAL_BEAM, 0x30, 0, 0, 0) -/* 0x8C5 */ DEFINE_SFX(NA_SE_PL_BOUND_NOWEAPON, 0x30, 0, 0, 0) -/* 0x8C6 */ DEFINE_SFX(NA_SE_PL_PLANT_GROW_UP, 0x30, 0, 0, 0) -/* 0x8C7 */ DEFINE_SFX(NA_SE_PL_PLANT_TALLER, 0x30, 0, 0, 0) -/* 0x8C8 */ DEFINE_SFX(NA_SE_PL_MAGIC_WIND_VANISH, 0x60, 2, 0, 0) -/* 0x8C9 */ DEFINE_SFX(NA_SE_PL_HOBBERBOOTS_LV, 0x30, 0, 0, 0) -/* 0x8CA */ DEFINE_SFX(NA_SE_PL_PLANT_MOVE, 0x30, 0, 0, 0) -/* 0x8CB */ DEFINE_SFX(NA_SE_EV_WALL_MOVE_SP, 0x30, 0, 0, SFX_FLAG_11) -/* 0x8CC */ DEFINE_SFX(NA_SE_PL_DUMMY_204, 0x30, 0, 0, 0) -/* 0x8CD */ DEFINE_SFX(NA_SE_PL_DUMMY_205, 0x30, 0, 0, 0) -/* 0x8CE */ DEFINE_SFX(NA_SE_PL_DUMMY_206, 0x30, 0, 0, 0) -/* 0x8CF */ DEFINE_SFX(NA_SE_PL_DUMMY_207, 0x30, 0, 0, 0) -/* 0x8D0 */ DEFINE_SFX(NA_SE_PL_SLIP_LEVEL, 0x30, 0, 0, 0) -/* 0x8D1 */ DEFINE_SFX(NA_SE_PL_SLIP_SAND_LEVEL, 0x30, 0, 0, 0) -/* 0x8D2 */ DEFINE_SFX(NA_SE_PL_SLIP_CONCRETE_LEVEL, 0x30, 0, 0, 0) -/* 0x8D3 */ DEFINE_SFX(NA_SE_PL_SLIP_DIRT_LEVEL, 0x30, 0, 0, 0) -/* 0x8D4 */ DEFINE_SFX(NA_SE_PL_SLIP_WATER0_LEVEL, 0x30, 0, 0, 0) -/* 0x8D5 */ DEFINE_SFX(NA_SE_PL_SLIP_WATER1_LEVEL, 0x30, 0, 0, 0) -/* 0x8D6 */ DEFINE_SFX(NA_SE_PL_SLIP_WATER2_LEVEL, 0x30, 0, 0, 0) -/* 0x8D7 */ DEFINE_SFX(NA_SE_PL_SLIP_MAGMA_LEVEL, 0x30, 0, 0, 0) -/* 0x8D8 */ DEFINE_SFX(NA_SE_PL_SLIP_GRASS_LEVEL, 0x30, 0, 0, 0) -/* 0x8D9 */ DEFINE_SFX(NA_SE_PL_SLIP_IRON_LEVEL, 0x30, 0, 0, 0) -/* 0x8DA */ DEFINE_SFX(NA_SE_PL_SLIP_GLASS_LEVEL, 0x30, 0, 0, 0) -/* 0x8DB */ DEFINE_SFX(NA_SE_PL_SLIP_WOOD_LEVEL, 0x30, 0, 0, 0) -/* 0x8DC */ DEFINE_SFX(NA_SE_PL_DUMMY_220, 0x30, 0, 0, 0) -/* 0x8DD */ DEFINE_SFX(NA_SE_PL_DUMMY_221, 0x30, 0, 0, 0) -/* 0x8DE */ DEFINE_SFX(NA_SE_PL_SLIP_HEAVYBOOTS_LEVEL, 0x30, 0, 0, 0) -/* 0x8DF */ DEFINE_SFX(NA_SE_PL_SLIP_ICE_LEVEL, 0x30, 0, 0, 0) +/* 0x800 */ DEFINE_SFX(CHAN_02A1, NA_SE_PL_WALK_GROUND, 0x20, 0, 2, SFX_FLAG_10) +/* 0x801 */ DEFINE_SFX(CHAN_02BD, NA_SE_PL_WALK_SAND, 0x20, 0, 2, SFX_FLAG_10) +/* 0x802 */ DEFINE_SFX(CHAN_02C9, NA_SE_PL_WALK_CONCRETE, 0x20, 0, 2, SFX_FLAG_10) +/* 0x803 */ DEFINE_SFX(CHAN_02D8, NA_SE_PL_WALK_DIRT, 0x20, 0, 2, SFX_FLAG_10) +/* 0x804 */ DEFINE_SFX(CHAN_02E8, NA_SE_PL_WALK_WATER0, 0x20, 0, 1, SFX_FLAG_10) +/* 0x805 */ DEFINE_SFX(CHAN_02F4, NA_SE_PL_WALK_WATER1, 0x20, 0, 1, SFX_FLAG_10) +/* 0x806 */ DEFINE_SFX(CHAN_0300, NA_SE_PL_WALK_WATER2, 0x20, 0, 1, SFX_FLAG_10) +/* 0x807 */ DEFINE_SFX(CHAN_0313, NA_SE_PL_WALK_MAGMA, 0x20, 0, 1, SFX_FLAG_10) +/* 0x808 */ DEFINE_SFX(CHAN_032D, NA_SE_PL_WALK_GRASS, 0x20, 0, 2, SFX_FLAG_10) +/* 0x809 */ DEFINE_SFX(CHAN_033D, NA_SE_PL_WALK_IRON, 0x20, 0, 1, SFX_FLAG_10) +/* 0x80A */ DEFINE_SFX(CHAN_0349, NA_SE_PL_WALK_LADDER, 0x20, 0, 2, SFX_FLAG_10) +/* 0x80B */ DEFINE_SFX(CHAN_0355, NA_SE_PL_WALK_GLASS, 0x20, 0, 0, SFX_FLAG_10) +/* 0x80C */ DEFINE_SFX(CHAN_0361, NA_SE_PL_WALK_WALL, 0x20, 0, 0, SFX_FLAG_10) +/* 0x80D */ DEFINE_SFX(CHAN_0376, NA_SE_PL_WALK_HEAVYBOOTS, 0x20, 0, 0, SFX_FLAG_10) +/* 0x80E */ DEFINE_SFX(CHAN_0380, NA_SE_PL_DUMMY_14, 0x20, 0, 0, SFX_FLAG_10) +/* 0x80F */ DEFINE_SFX(CHAN_038A, NA_SE_PL_WALK_ICE, 0x20, 0, 0, SFX_FLAG_10) +/* 0x810 */ DEFINE_SFX(CHAN_0396, NA_SE_PL_JUMP, 0x30, 0, 0, SFX_FLAG_10) +/* 0x811 */ DEFINE_SFX(CHAN_03C5, NA_SE_PL_JUMP_SAND, 0x30, 0, 0, SFX_FLAG_10) +/* 0x812 */ DEFINE_SFX(CHAN_03D9, NA_SE_PL_JUMP_CONCRETE, 0x30, 0, 0, SFX_FLAG_10) +/* 0x813 */ DEFINE_SFX(CHAN_03F2, NA_SE_PL_JUMP_DIRT, 0x30, 0, 0, SFX_FLAG_10) +/* 0x814 */ DEFINE_SFX(CHAN_0406, NA_SE_PL_JUMP_WATER0, 0x30, 0, 0, SFX_FLAG_10) +/* 0x815 */ DEFINE_SFX(CHAN_0418, NA_SE_PL_JUMP_WATER1, 0x30, 0, 0, SFX_FLAG_10) +/* 0x816 */ DEFINE_SFX(CHAN_042A, NA_SE_PL_JUMP_WATER2, 0x30, 0, 0, SFX_FLAG_10) +/* 0x817 */ DEFINE_SFX(CHAN_0443, NA_SE_PL_JUMP_MAGMA, 0x30, 0, 0, SFX_FLAG_10) +/* 0x818 */ DEFINE_SFX(CHAN_0465, NA_SE_PL_JUMP_GRASS, 0x30, 0, 0, SFX_FLAG_10) +/* 0x819 */ DEFINE_SFX(CHAN_0479, NA_SE_PL_JUMP_IRON, 0x30, 0, 0, SFX_FLAG_10) +/* 0x81A */ DEFINE_SFX(CHAN_048D, NA_SE_PL_JUMP_LADDER, 0x30, 0, 0, SFX_FLAG_10) +/* 0x81B */ DEFINE_SFX(CHAN_049F, NA_SE_PL_JUMP_GLASS, 0x30, 0, 0, SFX_FLAG_10) +/* 0x81C */ DEFINE_SFX(CHAN_02A1, NA_SE_PL_DUMMY28, 0x30, 0, 0, SFX_FLAG_10) +/* 0x81D */ DEFINE_SFX(CHAN_04B1, NA_SE_PL_JUMP_HEAVYBOOTS, 0x30, 0, 0, SFX_FLAG_10) +/* 0x81E */ DEFINE_SFX(CHAN_04D8, NA_SE_PL_DUMMY30, 0x30, 0, 0, SFX_FLAG_10) +/* 0x81F */ DEFINE_SFX(CHAN_04EA, NA_SE_PL_JUMP_ICE, 0x30, 0, 0, SFX_FLAG_10) +/* 0x820 */ DEFINE_SFX(CHAN_04FE, NA_SE_PL_LAND, 0x40, 0, 1, SFX_FLAG_10) +/* 0x821 */ DEFINE_SFX(CHAN_052D, NA_SE_PL_LAND_SAND, 0x40, 0, 1, SFX_FLAG_10) +/* 0x822 */ DEFINE_SFX(CHAN_053F, NA_SE_PL_LAND_CONCRETE, 0x40, 0, 1, SFX_FLAG_10) +/* 0x823 */ DEFINE_SFX(CHAN_0558, NA_SE_PL_LAND_DIRT, 0x40, 0, 1, SFX_FLAG_10) +/* 0x824 */ DEFINE_SFX(CHAN_056C, NA_SE_PL_LAND_WATER0, 0x40, 0, 1, SFX_FLAG_10) +/* 0x825 */ DEFINE_SFX(CHAN_057E, NA_SE_PL_LAND_WATER1, 0x40, 0, 1, SFX_FLAG_10) +/* 0x826 */ DEFINE_SFX(CHAN_0590, NA_SE_PL_LAND_WATER2, 0x40, 0, 1, SFX_FLAG_10) +/* 0x827 */ DEFINE_SFX(CHAN_05A9, NA_SE_PL_LAND_MAGMA, 0x40, 0, 1, SFX_FLAG_10) +/* 0x828 */ DEFINE_SFX(CHAN_05C9, NA_SE_PL_LAND_GRASS, 0x40, 0, 1, SFX_FLAG_10) +/* 0x829 */ DEFINE_SFX(CHAN_05DD, NA_SE_PL_LAND_IRON, 0x40, 0, 1, SFX_FLAG_10) +/* 0x82A */ DEFINE_SFX(CHAN_05F1, NA_SE_PL_LAND_LADDER, 0x40, 0, 1, SFX_FLAG_10) +/* 0x82B */ DEFINE_SFX(CHAN_0603, NA_SE_PL_LAND_GLASS, 0x40, 0, 1, SFX_FLAG_10) +/* 0x82C */ DEFINE_SFX(CHAN_02A1, NA_SE_PL_DUMMY_44, 0x40, 0, 1, SFX_FLAG_10) +/* 0x82D */ DEFINE_SFX(CHAN_0615, NA_SE_PL_LAND_HEAVYBOOTS, 0x40, 0, 1, SFX_FLAG_10) +/* 0x82E */ DEFINE_SFX(CHAN_0622, NA_SE_PL_DUMMY_46, 0x40, 0, 1, SFX_FLAG_10) +/* 0x82F */ DEFINE_SFX(CHAN_0632, NA_SE_PL_LAND_ICE, 0x40, 0, 1, SFX_FLAG_10) +/* 0x830 */ DEFINE_SFX(CHAN_0644, NA_SE_PL_SLIPDOWN, 0x30, 0, 2, 0) +/* 0x831 */ DEFINE_SFX(CHAN_0655, NA_SE_PL_CLIMB_CLIFF, 0x30, 0, 0, 0) +/* 0x832 */ DEFINE_SFX(CHAN_0662, NA_SE_PL_SIT_ON_HORSE, 0x30, 0, 0, 0) +/* 0x833 */ DEFINE_SFX(CHAN_066F, NA_SE_PL_GET_OFF_HORSE, 0x30, 0, 0, 0) +/* 0x834 */ DEFINE_SFX(CHAN_0680, NA_SE_PL_TAKE_OUT_SHIELD, 0x30, 0, 0, SFX_FLAG_10) +/* 0x835 */ DEFINE_SFX(CHAN_069D, NA_SE_PL_CHANGE_ARMS, 0x30, 0, 0, SFX_FLAG_10) +/* 0x836 */ DEFINE_SFX(CHAN_06BF, NA_SE_PL_CATCH_BOOMERANG, 0x30, 0, 0, SFX_FLAG_10) +/* 0x837 */ DEFINE_SFX(CHAN_06CD, NA_SE_PL_DUMMY_55, 0x30, 0, 1, 0) +/* 0x838 */ DEFINE_SFX(CHAN_06E1, NA_SE_PL_DUMMY_56, 0x30, 0, 1, 0) +/* 0x839 */ DEFINE_SFX(CHAN_06F2, NA_SE_PL_SWIM, 0x30, 0, 2, 0) +/* 0x83A */ DEFINE_SFX(CHAN_0706, NA_SE_PL_THROW, 0x30, 0, 0, SFX_FLAG_10) +/* 0x83B */ DEFINE_SFX(CHAN_0714, NA_SE_PL_BODY_BOUND, 0x30, 0, 0, SFX_FLAG_10) +/* 0x83C */ DEFINE_SFX(CHAN_0731, NA_SE_PL_ROLL, 0x40, 0, 0, SFX_FLAG_10) +/* 0x83D */ DEFINE_SFX(CHAN_0743, NA_SE_PL_SKIP, 0x30, 0, 0, SFX_FLAG_10) +/* 0x83E */ DEFINE_SFX(CHAN_0753, NA_SE_PL_BODY_HIT, 0x30, 2, 0, SFX_FLAG_10) +/* 0x83F */ DEFINE_SFX(CHAN_076A, NA_SE_PL_DAMAGE, 0x30, 0, 0, SFX_FLAG_10) +/* 0x840 */ DEFINE_SFX(CHAN_0796, NA_SE_PL_SLIP, 0x30, 0, 1, 0) +/* 0x841 */ DEFINE_SFX(CHAN_07A0, NA_SE_PL_SLIP_SAND, 0x30, 0, 1, 0) +/* 0x842 */ DEFINE_SFX(CHAN_07A7, NA_SE_PL_SLIP_CONCRETE, 0x30, 0, 1, 0) +/* 0x843 */ DEFINE_SFX(CHAN_07AE, NA_SE_PL_SLIP_DIRT, 0x30, 0, 1, 0) +/* 0x844 */ DEFINE_SFX(CHAN_07B5, NA_SE_PL_SLIP_WATER0, 0x30, 0, 1, 0) +/* 0x845 */ DEFINE_SFX(CHAN_07BC, NA_SE_PL_SLIP_WATER1, 0x30, 0, 1, 0) +/* 0x846 */ DEFINE_SFX(CHAN_07C3, NA_SE_PL_SLIP_WATER2, 0x30, 0, 1, 0) +/* 0x847 */ DEFINE_SFX(CHAN_07CA, NA_SE_PL_SLIP_MAGMA, 0x30, 0, 1, 0) +/* 0x848 */ DEFINE_SFX(CHAN_07D1, NA_SE_PL_SLIP_GRASS, 0x30, 0, 1, 0) +/* 0x849 */ DEFINE_SFX(CHAN_07D8, NA_SE_PL_SLIP_IRON, 0x30, 0, 1, 0) +/* 0x84A */ DEFINE_SFX(CHAN_07DF, NA_SE_PL_SLIP_LADDER, 0x30, 0, 1, 0) +/* 0x84B */ DEFINE_SFX(CHAN_07E6, NA_SE_PL_SLIP_GLASS, 0x30, 0, 1, 0) +/* 0x84C */ DEFINE_SFX(CHAN_02E8, NA_SE_PL_DUMMY76, 0x30, 0, 0, 0) +/* 0x84D */ DEFINE_SFX(CHAN_07DF, NA_SE_PL_SLIP_HEAVYBOOTS, 0x30, 0, 0, 0) +/* 0x84E */ DEFINE_SFX(CHAN_07ED, NA_SE_PL_DUMMY78, 0x30, 0, 0, 0) +/* 0x84F */ DEFINE_SFX(CHAN_07A7, NA_SE_PL_SLIP_ICE, 0x30, 0, 0, 0) +/* 0x850 */ DEFINE_SFX(CHAN_07F4, NA_SE_PL_BOUND, 0x80, 0, 0, 0) +/* 0x851 */ DEFINE_SFX(CHAN_0811, NA_SE_PL_BOUND_SAND, 0x80, 0, 0, 0) +/* 0x852 */ DEFINE_SFX(CHAN_081B, NA_SE_PL_BOUND_CONCRETE, 0x80, 0, 0, 0) +/* 0x853 */ DEFINE_SFX(CHAN_0825, NA_SE_PL_BOUND_DIRT, 0x80, 0, 0, 0) +/* 0x854 */ DEFINE_SFX(CHAN_082F, NA_SE_PL_BOUND_WATER0, 0x80, 0, 0, 0) +/* 0x855 */ DEFINE_SFX(CHAN_083B, NA_SE_PL_BOUND_WATER1, 0x80, 0, 0, 0) +/* 0x856 */ DEFINE_SFX(CHAN_0845, NA_SE_PL_BOUND_WATER2, 0x80, 0, 0, 0) +/* 0x857 */ DEFINE_SFX(CHAN_084F, NA_SE_PL_BOUND_MAGMA, 0x80, 0, 0, 0) +/* 0x858 */ DEFINE_SFX(CHAN_0859, NA_SE_PL_BOUND_GRASS, 0x80, 0, 0, 0) +/* 0x859 */ DEFINE_SFX(CHAN_0863, NA_SE_PL_BOUND_IRON, 0x80, 0, 0, 0) +/* 0x85A */ DEFINE_SFX(CHAN_086D, NA_SE_PL_BOUND_LADDER, 0x80, 0, 0, 0) +/* 0x85B */ DEFINE_SFX(CHAN_0877, NA_SE_PL_BOUND_WOOD, 0x80, 0, 0, 0) +/* 0x85C */ DEFINE_SFX(CHAN_02A1, NA_SE_PL_DUMMY_92, 0x80, 0, 0, 0) +/* 0x85D */ DEFINE_SFX(CHAN_086D, NA_SE_PL_BOUND_HEAVYBOOTS, 0x80, 0, 0, 0) +/* 0x85E */ DEFINE_SFX(CHAN_0882, NA_SE_PL_DUMMY_94, 0x80, 0, 0, 0) +/* 0x85F */ DEFINE_SFX(CHAN_088D, NA_SE_PL_BOUND_ICE, 0x80, 0, 0, 0) +/* 0x860 */ DEFINE_SFX(CHAN_0376, NA_SE_PL_DUMMY_96, 0x30, 0, 0, 0) +/* 0x861 */ DEFINE_SFX(CHAN_04B1, NA_SE_PL_DUMMY_97, 0x30, 0, 0, 0) +/* 0x862 */ DEFINE_SFX(CHAN_0615, NA_SE_PL_DUMMY_98, 0x30, 0, 0, 0) +/* 0x863 */ DEFINE_SFX(CHAN_0898, NA_SE_PL_FACE_UP, 0x30, 0, 0, 0) +/* 0x864 */ DEFINE_SFX(CHAN_08B7, NA_SE_PL_DIVE_BUBBLE, 0x30, 0, 0, 0) +/* 0x865 */ DEFINE_SFX(CHAN_08CA, NA_SE_PL_MOVE_BUBBLE, 0x30, 0, 0, 0) +/* 0x866 */ DEFINE_SFX(CHAN_08DC, NA_SE_PL_METALEFFECT_KID, 0x30, 0, 0, SFX_FLAG_10) +/* 0x867 */ DEFINE_SFX(CHAN_08E0, NA_SE_PL_METALEFFECT_ADULT, 0x30, 0, 0, SFX_FLAG_10) +/* 0x868 */ DEFINE_SFX(CHAN_08E4, NA_SE_PL_SPARK, 0x30, 0, 0, 0) +/* 0x869 */ DEFINE_SFX(CHAN_090A, NA_SE_PL_PULL_UP_PLANT, 0x30, 0, 0, 0) +/* 0x86A */ DEFINE_SFX(CHAN_091C, NA_SE_PL_PULL_UP_ROCK, 0x30, 0, 0, 0) +/* 0x86B */ DEFINE_SFX(CHAN_0940, NA_SE_PL_IN_BUBBLE, 0x30, 0, 0, 0) +/* 0x86C */ DEFINE_SFX(CHAN_0950, NA_SE_PL_PULL_UP_BIGROCK, 0x30, 3, 0, 0) +/* 0x86D */ DEFINE_SFX(CHAN_0959, NA_SE_PL_SWORD_CHARGE, 0x30, 0, 0, 0) +/* 0x86E */ DEFINE_SFX(CHAN_096A, NA_SE_PL_FREEZE, 0x30, 0, 0, 0) +/* 0x86F */ DEFINE_SFX(CHAN_0989, NA_SE_PL_PULL_UP_POT, 0x30, 0, 0, 0) +/* 0x870 */ DEFINE_SFX(CHAN_09A0, NA_SE_PL_KNOCK, 0x30, 0, 0, 0) +/* 0x871 */ DEFINE_SFX(CHAN_09AE, NA_SE_PL_CALM_HIT, 0x30, 0, 2, 0) +/* 0x872 */ DEFINE_SFX(CHAN_09BC, NA_SE_PL_CALM_PAT, 0x30, 0, 0, 0) +/* 0x873 */ DEFINE_SFX(CHAN_09CA, NA_SE_PL_SUBMERGE, 0x30, 0, 0, 0) +/* 0x874 */ DEFINE_SFX(CHAN_09E9, NA_SE_PL_FREEZE_S, 0x30, 3, 0, 0) +/* 0x875 */ DEFINE_SFX(CHAN_0A06, NA_SE_PL_ICE_BROKEN, 0x30, 1, 0, 0) +/* 0x876 */ DEFINE_SFX(CHAN_0A15, NA_SE_PL_SLIP_ICE_LELEL, 0x30, 0, 0, 0) +/* 0x877 */ DEFINE_SFX(CHAN_0A23, NA_SE_PL_PUT_OUT_ITEM, 0x30, 0, 0, 0) +/* 0x878 */ DEFINE_SFX(CHAN_0A36, NA_SE_PL_PULL_UP_WOODBOX, 0x30, 0, 0, 0) +/* 0x879 */ DEFINE_SFX(CHAN_0A40, NA_SE_PL_MAGIC_FIRE, 0x30, 0, 0, 0) +/* 0x87A */ DEFINE_SFX(CHAN_0A7B, NA_SE_PL_MAGIC_WIND_NORMAL, 0x30, 0, 0, 0) +/* 0x87B */ DEFINE_SFX(CHAN_0ABC, NA_SE_PL_MAGIC_WIND_WARP, 0x30, 0, 0, SFX_FLAG_13) +/* 0x87C */ DEFINE_SFX(CHAN_0AD8, NA_SE_PL_MAGIC_SOUL_NORMAL, 0x30, 0, 0, SFX_FLAG_11 | SFX_FLAG_10) +/* 0x87D */ DEFINE_SFX(CHAN_0B08, NA_SE_PL_ARROW_CHARGE_FIRE, 0x30, 0, 0, SFX_FLAG_10) +/* 0x87E */ DEFINE_SFX(CHAN_0B37, NA_SE_PL_ARROW_CHARGE_ICE, 0x30, 0, 0, SFX_FLAG_10) +/* 0x87F */ DEFINE_SFX(CHAN_0B5D, NA_SE_PL_ARROW_CHARGE_LIGHT, 0x30, 0, 0, SFX_FLAG_10) +/* 0x880 */ DEFINE_SFX(CHAN_0B79, NA_SE_PL_DUMMY_128, 0x20, 0, 2, 0) +/* 0x881 */ DEFINE_SFX(CHAN_0B96, NA_SE_PL_DUMMY_129, 0x20, 0, 2, 0) +/* 0x882 */ DEFINE_SFX(CHAN_0B9A, NA_SE_PL_DUMMY_130, 0x20, 0, 2, 0) +/* 0x883 */ DEFINE_SFX(CHAN_0B9E, NA_SE_PL_PULL_UP_RUTO, 0x20, 0, 2, 0) +/* 0x884 */ DEFINE_SFX(CHAN_0BA2, NA_SE_PL_DUMMY_132, 0x20, 0, 1, 0) +/* 0x885 */ DEFINE_SFX(CHAN_0BA6, NA_SE_PL_DUMMY_133, 0x20, 0, 1, 0) +/* 0x886 */ DEFINE_SFX(CHAN_0BAA, NA_SE_PL_DUMMY_134, 0x20, 0, 1, 0) +/* 0x887 */ DEFINE_SFX(CHAN_0BAE, NA_SE_PL_DUMMY_135, 0x20, 0, 1, 0) +/* 0x888 */ DEFINE_SFX(CHAN_0BB2, NA_SE_PL_DUMMY_136, 0x20, 0, 2, 0) +/* 0x889 */ DEFINE_SFX(CHAN_0BB6, NA_SE_PL_DUMMY_137, 0x20, 0, 2, 0) +/* 0x88A */ DEFINE_SFX(CHAN_0BBA, NA_SE_PL_DUMMY_138, 0x20, 0, 2, 0) +/* 0x88B */ DEFINE_SFX(CHAN_0BBE, NA_SE_PL_DUMMY_139, 0x20, 0, 0, 0) +/* 0x88C */ DEFINE_SFX(CHAN_0BC2, NA_SE_PL_DUMMY_140, 0x20, 0, 0, 0) +/* 0x88D */ DEFINE_SFX(CHAN_0376, NA_SE_PL_DUMMY_141, 0x20, 0, 0, 0) +/* 0x88E */ DEFINE_SFX(CHAN_02A1, NA_SE_PL_DUMMY_142, 0x20, 0, 0, 0) +/* 0x88F */ DEFINE_SFX(CHAN_0BC9, NA_SE_PL_DUMMY_143, 0x20, 0, 0, 0) +/* 0x890 */ DEFINE_SFX(CHAN_0BCD, NA_SE_PL_DUMMY_144, 0x30, 0, 0, 0) +/* 0x891 */ DEFINE_SFX(CHAN_0BED, NA_SE_PL_DUMMY_145, 0x30, 0, 0, 0) +/* 0x892 */ DEFINE_SFX(CHAN_0BF4, NA_SE_PL_DUMMY_146, 0x30, 0, 0, 0) +/* 0x893 */ DEFINE_SFX(CHAN_0BFB, NA_SE_PL_DUMMY_147, 0x30, 0, 0, 0) +/* 0x894 */ DEFINE_SFX(CHAN_0C02, NA_SE_PL_DUMMY_148, 0x30, 0, 0, 0) +/* 0x895 */ DEFINE_SFX(CHAN_0C09, NA_SE_PL_DUMMY_149, 0x30, 0, 0, 0) +/* 0x896 */ DEFINE_SFX(CHAN_0C0D, NA_SE_PL_DUMMY_150, 0x30, 0, 0, 0) +/* 0x897 */ DEFINE_SFX(CHAN_0C14, NA_SE_PL_DUMMY_151, 0x30, 0, 0, 0) +/* 0x898 */ DEFINE_SFX(CHAN_0C1B, NA_SE_PL_DUMMY_152, 0x30, 0, 0, 0) +/* 0x899 */ DEFINE_SFX(CHAN_0C22, NA_SE_PL_DUMMY_153, 0x30, 0, 0, 0) +/* 0x89A */ DEFINE_SFX(CHAN_0C29, NA_SE_PL_DUMMY_154, 0x30, 0, 0, 0) +/* 0x89B */ DEFINE_SFX(CHAN_0C30, NA_SE_PL_DUMMY_155, 0x30, 0, 0, 0) +/* 0x89C */ DEFINE_SFX(CHAN_02A1, NA_SE_PL_DUMMY_156, 0x30, 0, 0, 0) +/* 0x89D */ DEFINE_SFX(CHAN_04B1, NA_SE_PL_DUMMY_157, 0x30, 0, 0, 0) +/* 0x89E */ DEFINE_SFX(CHAN_02A1, NA_SE_PL_DUMMY_158, 0x30, 0, 0, 0) +/* 0x89F */ DEFINE_SFX(CHAN_0C37, NA_SE_PL_DUMMY_159, 0x30, 0, 0, 0) +/* 0x8A0 */ DEFINE_SFX(CHAN_0C3E, NA_SE_PL_DUMMY_160, 0x40, 0, 0, 0) +/* 0x8A1 */ DEFINE_SFX(CHAN_0C5C, NA_SE_PL_DUMMY_161, 0x40, 0, 0, 0) +/* 0x8A2 */ DEFINE_SFX(CHAN_0C63, NA_SE_PL_DUMMY_162, 0x40, 0, 0, 0) +/* 0x8A3 */ DEFINE_SFX(CHAN_0C6A, NA_SE_PL_DUMMY_163, 0x40, 0, 0, 0) +/* 0x8A4 */ DEFINE_SFX(CHAN_0C71, NA_SE_PL_DUMMY_164, 0x40, 0, 0, 0) +/* 0x8A5 */ DEFINE_SFX(CHAN_0C78, NA_SE_PL_DUMMY_165, 0x40, 0, 0, 0) +/* 0x8A6 */ DEFINE_SFX(CHAN_0C7C, NA_SE_PL_DUMMY_166, 0x40, 0, 0, 0) +/* 0x8A7 */ DEFINE_SFX(CHAN_0C83, NA_SE_PL_DUMMY_167, 0x40, 0, 0, 0) +/* 0x8A8 */ DEFINE_SFX(CHAN_0C8A, NA_SE_PL_DUMMY_168, 0x40, 0, 0, 0) +/* 0x8A9 */ DEFINE_SFX(CHAN_0C91, NA_SE_PL_DUMMY_169, 0x40, 0, 0, 0) +/* 0x8AA */ DEFINE_SFX(CHAN_0C98, NA_SE_PL_DUMMY_170, 0x40, 0, 0, 0) +/* 0x8AB */ DEFINE_SFX(CHAN_0C9F, NA_SE_PL_DUMMY_171, 0x40, 0, 0, 0) +/* 0x8AC */ DEFINE_SFX(CHAN_0B79, NA_SE_PL_DUMMY_172, 0x40, 0, 0, 0) +/* 0x8AD */ DEFINE_SFX(CHAN_0615, NA_SE_PL_DUMMY_173, 0x40, 0, 0, 0) +/* 0x8AE */ DEFINE_SFX(CHAN_02A1, NA_SE_PL_DUMMY_174, 0x40, 0, 0, 0) +/* 0x8AF */ DEFINE_SFX(CHAN_0CA6, NA_SE_PL_DUMMY_175, 0x40, 0, 0, 0) +/* 0x8B0 */ DEFINE_SFX(CHAN_0CAD, NA_SE_PL_CRAWL, 0x30, 0, 1, SFX_FLAG_10) +/* 0x8B1 */ DEFINE_SFX(CHAN_0CB8, NA_SE_PL_CRAWL_SAND, 0x30, 0, 1, SFX_FLAG_10) +/* 0x8B2 */ DEFINE_SFX(CHAN_0CC3, NA_SE_PL_CRAWL_CONCRETE, 0x30, 0, 1, SFX_FLAG_10) +/* 0x8B3 */ DEFINE_SFX(CHAN_0CCE, NA_SE_PL_CRAWL_DIRT, 0x30, 0, 1, SFX_FLAG_10) +/* 0x8B4 */ DEFINE_SFX(CHAN_0CD9, NA_SE_PL_CRAWL_WATER0, 0x30, 0, 1, SFX_FLAG_10) +/* 0x8B5 */ DEFINE_SFX(CHAN_0CE4, NA_SE_PL_DUMMY_181, 0x30, 0, 1, SFX_FLAG_10) +/* 0x8B6 */ DEFINE_SFX(CHAN_0CEF, NA_SE_PL_DUMMY_182, 0x30, 0, 1, SFX_FLAG_10) +/* 0x8B7 */ DEFINE_SFX(CHAN_0CFA, NA_SE_PL_DUMMY_183, 0x30, 0, 1, SFX_FLAG_10) +/* 0x8B8 */ DEFINE_SFX(CHAN_0D05, NA_SE_PL_DUMMY_184, 0x30, 0, 1, SFX_FLAG_10) +/* 0x8B9 */ DEFINE_SFX(CHAN_0D10, NA_SE_PL_DUMMY_185, 0x30, 0, 1, SFX_FLAG_10) +/* 0x8BA */ DEFINE_SFX(CHAN_0D1B, NA_SE_PL_DUMMY_186, 0x30, 0, 1, SFX_FLAG_10) +/* 0x8BB */ DEFINE_SFX(CHAN_0D26, NA_SE_PL_CRAWL_WOOD, 0x30, 0, 1, SFX_FLAG_10) +/* 0x8BC */ DEFINE_SFX(CHAN_02A1, NA_SE_PL_CRAWL_ICE, 0x30, 0, 1, SFX_FLAG_10) +/* 0x8BD */ DEFINE_SFX(CHAN_02A1, NA_SE_PL_DUMMY_189, 0x30, 0, 1, SFX_FLAG_10) +/* 0x8BE */ DEFINE_SFX(CHAN_02A1, NA_SE_PL_DUMMY_190, 0x30, 0, 1, SFX_FLAG_10) +/* 0x8BF */ DEFINE_SFX(CHAN_0D31, NA_SE_PL_DUMMY_191, 0x30, 0, 1, SFX_FLAG_10) +/* 0x8C0 */ DEFINE_SFX(CHAN_0D3C, NA_SE_PL_MAGIC_SOUL_FLASH, 0x30, 0, 0, SFX_FLAG_11 | SFX_FLAG_10) +/* 0x8C1 */ DEFINE_SFX(CHAN_0D43, NA_SE_PL_ROLL_DUST, 0x30, 0, 2, 0) +/* 0x8C2 */ DEFINE_SFX(CHAN_0D57, NA_SE_PL_DUMMY_192, 0x30, 0, 0, 0) +/* 0x8C3 */ DEFINE_SFX(CHAN_0D68, NA_SE_PL_MAGIC_SOUL_BALL, 0x30, 0, 0, 0) +/* 0x8C4 */ DEFINE_SFX(CHAN_0D7F, NA_SE_PL_SPIRAL_HEAL_BEAM, 0x30, 0, 0, 0) +/* 0x8C5 */ DEFINE_SFX(CHAN_07FC, NA_SE_PL_BOUND_NOWEAPON, 0x30, 0, 0, 0) +/* 0x8C6 */ DEFINE_SFX(CHAN_0DC9, NA_SE_PL_PLANT_GROW_UP, 0x30, 0, 0, 0) +/* 0x8C7 */ DEFINE_SFX(CHAN_0DA9, NA_SE_PL_PLANT_TALLER, 0x30, 0, 0, 0) +/* 0x8C8 */ DEFINE_SFX(CHAN_0DCE, NA_SE_PL_MAGIC_WIND_VANISH, 0x60, 2, 0, 0) +/* 0x8C9 */ DEFINE_SFX(CHAN_0DE3, NA_SE_PL_HOBBERBOOTS_LV, 0x30, 0, 0, 0) +/* 0x8CA */ DEFINE_SFX(CHAN_0DF9, NA_SE_PL_PLANT_MOVE, 0x30, 0, 0, 0) +/* 0x8CB */ DEFINE_SFX(CHAN_1C14, NA_SE_EV_WALL_MOVE_SP, 0x30, 0, 0, SFX_FLAG_11) +/* 0x8CC */ DEFINE_SFX(CHAN_02A1, NA_SE_PL_DUMMY_204, 0x30, 0, 0, 0) +/* 0x8CD */ DEFINE_SFX(CHAN_02A1, NA_SE_PL_DUMMY_205, 0x30, 0, 0, 0) +/* 0x8CE */ DEFINE_SFX(CHAN_02A1, NA_SE_PL_DUMMY_206, 0x30, 0, 0, 0) +/* 0x8CF */ DEFINE_SFX(CHAN_02A1, NA_SE_PL_DUMMY_207, 0x30, 0, 0, 0) +/* 0x8D0 */ DEFINE_SFX(CHAN_0E08, NA_SE_PL_SLIP_LEVEL, 0x30, 0, 0, 0) +/* 0x8D1 */ DEFINE_SFX(CHAN_0E18, NA_SE_PL_SLIP_SAND_LEVEL, 0x30, 0, 0, 0) +/* 0x8D2 */ DEFINE_SFX(CHAN_0E20, NA_SE_PL_SLIP_CONCRETE_LEVEL, 0x30, 0, 0, 0) +/* 0x8D3 */ DEFINE_SFX(CHAN_0E30, NA_SE_PL_SLIP_DIRT_LEVEL, 0x30, 0, 0, 0) +/* 0x8D4 */ DEFINE_SFX(CHAN_0E30, NA_SE_PL_SLIP_WATER0_LEVEL, 0x30, 0, 0, 0) +/* 0x8D5 */ DEFINE_SFX(CHAN_0E30, NA_SE_PL_SLIP_WATER1_LEVEL, 0x30, 0, 0, 0) +/* 0x8D6 */ DEFINE_SFX(CHAN_0E38, NA_SE_PL_SLIP_WATER2_LEVEL, 0x30, 0, 0, 0) +/* 0x8D7 */ DEFINE_SFX(CHAN_0E30, NA_SE_PL_SLIP_MAGMA_LEVEL, 0x30, 0, 0, 0) +/* 0x8D8 */ DEFINE_SFX(CHAN_0E48, NA_SE_PL_SLIP_GRASS_LEVEL, 0x30, 0, 0, 0) +/* 0x8D9 */ DEFINE_SFX(CHAN_0E08, NA_SE_PL_SLIP_IRON_LEVEL, 0x30, 0, 0, 0) +/* 0x8DA */ DEFINE_SFX(CHAN_0E50, NA_SE_PL_SLIP_GLASS_LEVEL, 0x30, 0, 0, 0) +/* 0x8DB */ DEFINE_SFX(CHAN_0E50, NA_SE_PL_SLIP_WOOD_LEVEL, 0x30, 0, 0, 0) +/* 0x8DC */ DEFINE_SFX(CHAN_02E8, NA_SE_PL_DUMMY_220, 0x30, 0, 0, 0) +/* 0x8DD */ DEFINE_SFX(CHAN_0E50, NA_SE_PL_DUMMY_221, 0x30, 0, 0, 0) +/* 0x8DE */ DEFINE_SFX(CHAN_0E60, NA_SE_PL_SLIP_HEAVYBOOTS_LEVEL, 0x30, 0, 0, 0) +/* 0x8DF */ DEFINE_SFX(CHAN_0E20, NA_SE_PL_SLIP_ICE_LEVEL, 0x30, 0, 0, 0) diff --git a/include/tables/sfx/systembank_table.h b/include/tables/sfx/systembank_table.h index 7792cdd46b..b94899ed14 100644 --- a/include/tables/sfx/systembank_table.h +++ b/include/tables/sfx/systembank_table.h @@ -2,83 +2,82 @@ * Sfx System Bank * * DEFINE_SFX should be used for all sfx define in the system bank from sequence 0 + * - Argument 0: Channel name for sequence 0 * - Argument 1: Enum value for this sfx * - Argument 2: Importance for deciding which sfx to prioritize. Higher values have greater importance * - Argument 3: Slows the decay of volume with distance (a 2-bit number ranging from 0-3) * - Argument 4: Applies increasingly random offsets to frequency (a 2-bit number ranging from 0-3) * - Argument 5: Various flags to add properties to the sfx - * - * WARNING: entries must align with the table defined for the system bank in sequence 0 */ -/* 0x4800 */ DEFINE_SFX(NA_SE_SY_WIN_OPEN, 0xC0, 0, 0, 0) -/* 0x4801 */ DEFINE_SFX(NA_SE_SY_WIN_CLOSE, 0xC0, 0, 0, 0) -/* 0x4802 */ DEFINE_SFX(NA_SE_SY_CORRECT_CHIME, 0xB0, 0, 0, SFX_FLAG_5) -/* 0x4803 */ DEFINE_SFX(NA_SE_SY_GET_RUPY, 0x30, 0, 0, 0) -/* 0x4804 */ DEFINE_SFX(NA_SE_SY_MESSAGE_WOMAN, 0x30, 0, 0, 0) -/* 0x4805 */ DEFINE_SFX(NA_SE_SY_MESSAGE_MAN, 0x30, 0, 0, 0) -/* 0x4806 */ DEFINE_SFX(NA_SE_SY_ERROR, 0x50, 0, 0, 0) -/* 0x4807 */ DEFINE_SFX(NA_SE_SY_TRE_BOX_APPEAR, 0x30, 0, 0, SFX_FLAG_5) -/* 0x4808 */ DEFINE_SFX(NA_SE_SY_DECIDE, 0x30, 0, 0, 0) -/* 0x4809 */ DEFINE_SFX(NA_SE_SY_CURSOR, 0x30, 0, 0, 0) -/* 0x480A */ DEFINE_SFX(NA_SE_SY_CANCEL, 0x30, 0, 0, 0) -/* 0x480B */ DEFINE_SFX(NA_SE_SY_HP_RECOVER, 0x30, 0, 0, 0) -/* 0x480C */ DEFINE_SFX(NA_SE_SY_ATTENTION_ON, 0x20, 0, 0, 0) -/* 0x480D */ DEFINE_SFX(NA_SE_SY_DUMMY_13, 0x30, 0, 0, 0) -/* 0x480E */ DEFINE_SFX(NA_SE_SY_DUMMY_14, 0x30, 0, 0, 0) -/* 0x480F */ DEFINE_SFX(NA_SE_SY_LOCK_OFF, 0x30, 0, 0, 0) -/* 0x4810 */ DEFINE_SFX(NA_SE_SY_LOCK_ON_HUMAN, 0x28, 0, 0, 0) -/* 0x4811 */ DEFINE_SFX(NA_SE_SY_DUMMY_17, 0x30, 0, 0, 0) -/* 0x4812 */ DEFINE_SFX(NA_SE_SY_DUMMY_18, 0x30, 0, 0, 0) -/* 0x4813 */ DEFINE_SFX(NA_SE_SY_CAMERA_ZOOM_UP, 0x30, 0, 0, 0) -/* 0x4814 */ DEFINE_SFX(NA_SE_SY_CAMERA_ZOOM_DOWN, 0x30, 0, 0, 0) -/* 0x4815 */ DEFINE_SFX(NA_SE_SY_DUMMY_21, 0x30, 0, 0, 0) -/* 0x4816 */ DEFINE_SFX(NA_SE_SY_DUMMY_22, 0x30, 0, 0, 0) -/* 0x4817 */ DEFINE_SFX(NA_SE_SY_ATTENTION_ON_OLD, 0x30, 0, 0, 0) -/* 0x4818 */ DEFINE_SFX(NA_SE_SY_MESSAGE_PASS, 0x18, 0, 0, 0) -/* 0x4819 */ DEFINE_SFX(NA_SE_SY_WARNING_COUNT_N, 0x2C, 0, 0, 0) -/* 0x481A */ DEFINE_SFX(NA_SE_SY_WARNING_COUNT_E, 0x2C, 0, 0, 0) -/* 0x481B */ DEFINE_SFX(NA_SE_SY_HITPOINT_ALARM, 0x20, 0, 0, 0) -/* 0x481C */ DEFINE_SFX(NA_SE_SY_DUMMY_28, 0x30, 0, 0, 0) -/* 0x481D */ DEFINE_SFX(NA_SE_SY_DEMO_CUT, 0x30, 0, 0, 0) -/* 0x481E */ DEFINE_SFX(NA_SE_SY_NAVY_CALL, 0x30, 0, 0, 0) -/* 0x481F */ DEFINE_SFX(NA_SE_SY_GAUGE_UP, 0x30, 0, 0, 0) -/* 0x4820 */ DEFINE_SFX(NA_SE_SY_DUMMY_32, 0x30, 0, 0, 0) -/* 0x4821 */ DEFINE_SFX(NA_SE_SY_DUMMY_33, 0x30, 0, 0, 0) -/* 0x4822 */ DEFINE_SFX(NA_SE_SY_DUMMY_34, 0x30, 0, 0, 0) -/* 0x4823 */ DEFINE_SFX(NA_SE_SY_PIECE_OF_HEART, 0x30, 0, 0, 0) -/* 0x4824 */ DEFINE_SFX(NA_SE_SY_GET_ITEM, 0x30, 0, 0, 0) -/* 0x4825 */ DEFINE_SFX(NA_SE_SY_WIN_SCROLL_LEFT, 0x30, 0, 0, 0) -/* 0x4826 */ DEFINE_SFX(NA_SE_SY_WIN_SCROLL_RIGHT, 0x30, 0, 0, 0) -/* 0x4827 */ DEFINE_SFX(NA_SE_SY_OCARINA_ERROR, 0x20, 0, 0, 0) -/* 0x4828 */ DEFINE_SFX(NA_SE_SY_CAMERA_ZOOM_UP_2, 0x30, 0, 0, 0) -/* 0x4829 */ DEFINE_SFX(NA_SE_SY_CAMERA_ZOOM_DOWN_2, 0x30, 0, 0, 0) -/* 0x482A */ DEFINE_SFX(NA_SE_SY_GLASSMODE_ON, 0x30, 0, 0, 0) -/* 0x482B */ DEFINE_SFX(NA_SE_SY_GLASSMODE_OFF, 0x30, 0, 0, 0) -/* 0x482C */ DEFINE_SFX(NA_SE_SY_FOUND, 0x60, 0, 0, 0) -/* 0x482D */ DEFINE_SFX(NA_SE_SY_HIT_SOUND, 0x30, 0, 0, 0) -/* 0x482E */ DEFINE_SFX(NA_SE_SY_MESSAGE_END, 0x30, 0, 0, 0) -/* 0x482F */ DEFINE_SFX(NA_SE_SY_RUPY_COUNT, 0x30, 0, 0, 0) -/* 0x4830 */ DEFINE_SFX(NA_SE_SY_LOCK_ON, 0x30, 0, 0, 0) -/* 0x4831 */ DEFINE_SFX(NA_SE_SY_GET_BOXITEM, 0x30, 0, 0, 0) -/* 0x4832 */ DEFINE_SFX(NA_SE_SY_WHITE_OUT_L, 0x30, 0, 0, 0) -/* 0x4833 */ DEFINE_SFX(NA_SE_SY_WHITE_OUT_S, 0x30, 0, 0, 0) -/* 0x4834 */ DEFINE_SFX(NA_SE_SY_WHITE_OUT_T, 0x30, 0, 0, 0) -/* 0x4835 */ DEFINE_SFX(NA_SE_SY_START_SHOT, 0x30, 0, 0, 0) -/* 0x4836 */ DEFINE_SFX(NA_SE_SY_METRONOME, 0x30, 0, 0, 0) -/* 0x4837 */ DEFINE_SFX(NA_SE_SY_ATTENTION_URGENCY, 0x30, 0, 0, 0) -/* 0x4838 */ DEFINE_SFX(NA_SE_SY_METRONOME_LV, 0x30, 0, 0, 0) -/* 0x4839 */ DEFINE_SFX(NA_SE_SY_FSEL_CURSOR, 0x30, 0, 0, 0) -/* 0x483A */ DEFINE_SFX(NA_SE_SY_FSEL_DECIDE_S, 0x30, 0, 0, 0) -/* 0x483B */ DEFINE_SFX(NA_SE_SY_FSEL_DECIDE_L, 0x30, 0, 0, 0) -/* 0x483C */ DEFINE_SFX(NA_SE_SY_FSEL_CLOSE, 0x30, 0, 0, 0) -/* 0x483D */ DEFINE_SFX(NA_SE_SY_FSEL_ERROR, 0x30, 0, 0, 0) -/* 0x483E */ DEFINE_SFX(NA_SE_SY_SET_FIRE_ARROW, 0x30, 0, 0, 0) -/* 0x483F */ DEFINE_SFX(NA_SE_SY_SET_ICE_ARROW, 0x30, 0, 0, 0) -/* 0x4840 */ DEFINE_SFX(NA_SE_SY_SET_LIGHT_ARROW, 0x30, 0, 0, 0) -/* 0x4841 */ DEFINE_SFX(NA_SE_SY_SYNTH_MAGIC_ARROW, 0x30, 0, 0, 0) -/* 0x4842 */ DEFINE_SFX(NA_SE_SY_METRONOME_2, 0x30, 0, 0, 0) -/* 0x4843 */ DEFINE_SFX(NA_SE_SY_KINSTA_MARK_APPEAR, 0x30, 0, 0, 0) -/* 0x4844 */ DEFINE_SFX(NA_SE_SY_FIVE_COUNT_LUPY, 0x30, 0, 0, 0) -/* 0x4845 */ DEFINE_SFX(NA_SE_SY_CARROT_RECOVER, 0x30, 0, 0, 0) -/* 0x4846 */ DEFINE_SFX(NA_SE_EV_FAIVE_LUPY_COUNT, 0x30, 0, 0, 0) -/* 0x4847 */ DEFINE_SFX(NA_SE_SY_DUMMY_71, 0x30, 0, 0, 0) +/* 0x4800 */ DEFINE_SFX(CHAN_57B9, NA_SE_SY_WIN_OPEN, 0xC0, 0, 0, 0) +/* 0x4801 */ DEFINE_SFX(CHAN_57F6, NA_SE_SY_WIN_CLOSE, 0xC0, 0, 0, 0) +/* 0x4802 */ DEFINE_SFX(CHAN_5833, NA_SE_SY_CORRECT_CHIME, 0xB0, 0, 0, SFX_FLAG_5) +/* 0x4803 */ DEFINE_SFX(CHAN_5861, NA_SE_SY_GET_RUPY, 0x30, 0, 0, 0) +/* 0x4804 */ DEFINE_SFX(CHAN_5880, NA_SE_SY_MESSAGE_WOMAN, 0x30, 0, 0, 0) +/* 0x4805 */ DEFINE_SFX(CHAN_588E, NA_SE_SY_MESSAGE_MAN, 0x30, 0, 0, 0) +/* 0x4806 */ DEFINE_SFX(CHAN_588E, NA_SE_SY_ERROR, 0x50, 0, 0, 0) +/* 0x4807 */ DEFINE_SFX(CHAN_589F, NA_SE_SY_TRE_BOX_APPEAR, 0x30, 0, 0, SFX_FLAG_5) +/* 0x4808 */ DEFINE_SFX(CHAN_58E9, NA_SE_SY_DECIDE, 0x30, 0, 0, 0) +/* 0x4809 */ DEFINE_SFX(CHAN_5933, NA_SE_SY_CURSOR, 0x30, 0, 0, 0) +/* 0x480A */ DEFINE_SFX(CHAN_5948, NA_SE_SY_CANCEL, 0x30, 0, 0, 0) +/* 0x480B */ DEFINE_SFX(CHAN_596D, NA_SE_SY_HP_RECOVER, 0x30, 0, 0, 0) +/* 0x480C */ DEFINE_SFX(CHAN_598D, NA_SE_SY_ATTENTION_ON, 0x20, 0, 0, 0) +/* 0x480D */ DEFINE_SFX(CHAN_5A02, NA_SE_SY_DUMMY_13, 0x30, 0, 0, 0) +/* 0x480E */ DEFINE_SFX(CHAN_59A9, NA_SE_SY_DUMMY_14, 0x30, 0, 0, 0) +/* 0x480F */ DEFINE_SFX(CHAN_59CB, NA_SE_SY_LOCK_OFF, 0x30, 0, 0, 0) +/* 0x4810 */ DEFINE_SFX(CHAN_59E5, NA_SE_SY_LOCK_ON_HUMAN, 0x28, 0, 0, 0) +/* 0x4811 */ DEFINE_SFX(CHAN_5A02, NA_SE_SY_DUMMY_17, 0x30, 0, 0, 0) +/* 0x4812 */ DEFINE_SFX(CHAN_5A1B, NA_SE_SY_DUMMY_18, 0x30, 0, 0, 0) +/* 0x4813 */ DEFINE_SFX(CHAN_5A34, NA_SE_SY_CAMERA_ZOOM_UP, 0x30, 0, 0, 0) +/* 0x4814 */ DEFINE_SFX(CHAN_5A47, NA_SE_SY_CAMERA_ZOOM_DOWN, 0x30, 0, 0, 0) +/* 0x4815 */ DEFINE_SFX(CHAN_5A34, NA_SE_SY_DUMMY_21, 0x30, 0, 0, 0) +/* 0x4816 */ DEFINE_SFX(CHAN_5A34, NA_SE_SY_DUMMY_22, 0x30, 0, 0, 0) +/* 0x4817 */ DEFINE_SFX(CHAN_5A5A, NA_SE_SY_ATTENTION_ON_OLD, 0x30, 0, 0, 0) +/* 0x4818 */ DEFINE_SFX(CHAN_5A64, NA_SE_SY_MESSAGE_PASS, 0x18, 0, 0, 0) +/* 0x4819 */ DEFINE_SFX(CHAN_5A72, NA_SE_SY_WARNING_COUNT_N, 0x2C, 0, 0, 0) +/* 0x481A */ DEFINE_SFX(CHAN_5A86, NA_SE_SY_WARNING_COUNT_E, 0x2C, 0, 0, 0) +/* 0x481B */ DEFINE_SFX(CHAN_5AA5, NA_SE_SY_HITPOINT_ALARM, 0x20, 0, 0, 0) +/* 0x481C */ DEFINE_SFX(CHAN_5AB7, NA_SE_SY_DUMMY_28, 0x30, 0, 0, 0) +/* 0x481D */ DEFINE_SFX(CHAN_5AB7, NA_SE_SY_DEMO_CUT, 0x30, 0, 0, 0) +/* 0x481E */ DEFINE_SFX(CHAN_5AD8, NA_SE_SY_NAVY_CALL, 0x30, 0, 0, 0) +/* 0x481F */ DEFINE_SFX(CHAN_5AF7, NA_SE_SY_GAUGE_UP, 0x30, 0, 0, 0) +/* 0x4820 */ DEFINE_SFX(CHAN_5B22, NA_SE_SY_DUMMY_32, 0x30, 0, 0, 0) +/* 0x4821 */ DEFINE_SFX(CHAN_5B3C, NA_SE_SY_DUMMY_33, 0x30, 0, 0, 0) +/* 0x4822 */ DEFINE_SFX(CHAN_5B54, NA_SE_SY_DUMMY_34, 0x30, 0, 0, 0) +/* 0x4823 */ DEFINE_SFX(CHAN_5B5B, NA_SE_SY_PIECE_OF_HEART, 0x30, 0, 0, 0) +/* 0x4824 */ DEFINE_SFX(CHAN_5B9C, NA_SE_SY_GET_ITEM, 0x30, 0, 0, 0) +/* 0x4825 */ DEFINE_SFX(CHAN_5BBE, NA_SE_SY_WIN_SCROLL_LEFT, 0x30, 0, 0, 0) +/* 0x4826 */ DEFINE_SFX(CHAN_5BE8, NA_SE_SY_WIN_SCROLL_RIGHT, 0x30, 0, 0, 0) +/* 0x4827 */ DEFINE_SFX(CHAN_5BFA, NA_SE_SY_OCARINA_ERROR, 0x20, 0, 0, 0) +/* 0x4828 */ DEFINE_SFX(CHAN_5C07, NA_SE_SY_CAMERA_ZOOM_UP_2, 0x30, 0, 0, 0) +/* 0x4829 */ DEFINE_SFX(CHAN_5C1E, NA_SE_SY_CAMERA_ZOOM_DOWN_2, 0x30, 0, 0, 0) +/* 0x482A */ DEFINE_SFX(CHAN_5C35, NA_SE_SY_GLASSMODE_ON, 0x30, 0, 0, 0) +/* 0x482B */ DEFINE_SFX(CHAN_5C46, NA_SE_SY_GLASSMODE_OFF, 0x30, 0, 0, 0) +/* 0x482C */ DEFINE_SFX(CHAN_5C57, NA_SE_SY_FOUND, 0x60, 0, 0, 0) +/* 0x482D */ DEFINE_SFX(CHAN_5C64, NA_SE_SY_HIT_SOUND, 0x30, 0, 0, 0) +/* 0x482E */ DEFINE_SFX(CHAN_5C7A, NA_SE_SY_MESSAGE_END, 0x30, 0, 0, 0) +/* 0x482F */ DEFINE_SFX(CHAN_5C94, NA_SE_SY_RUPY_COUNT, 0x30, 0, 0, 0) +/* 0x4830 */ DEFINE_SFX(CHAN_5CAD, NA_SE_SY_LOCK_ON, 0x30, 0, 0, 0) +/* 0x4831 */ DEFINE_SFX(CHAN_5CB9, NA_SE_SY_GET_BOXITEM, 0x30, 0, 0, 0) +/* 0x4832 */ DEFINE_SFX(CHAN_5CD3, NA_SE_SY_WHITE_OUT_L, 0x30, 0, 0, 0) +/* 0x4833 */ DEFINE_SFX(CHAN_5CFC, NA_SE_SY_WHITE_OUT_S, 0x30, 0, 0, 0) +/* 0x4834 */ DEFINE_SFX(CHAN_5D1F, NA_SE_SY_WHITE_OUT_T, 0x30, 0, 0, 0) +/* 0x4835 */ DEFINE_SFX(CHAN_5D40, NA_SE_SY_START_SHOT, 0x30, 0, 0, 0) +/* 0x4836 */ DEFINE_SFX(CHAN_5D57, NA_SE_SY_METRONOME, 0x30, 0, 0, 0) +/* 0x4837 */ DEFINE_SFX(CHAN_5D61, NA_SE_SY_ATTENTION_URGENCY, 0x30, 0, 0, 0) +/* 0x4838 */ DEFINE_SFX(CHAN_5D6B, NA_SE_SY_METRONOME_LV, 0x30, 0, 0, 0) +/* 0x4839 */ DEFINE_SFX(CHAN_5D76, NA_SE_SY_FSEL_CURSOR, 0x30, 0, 0, 0) +/* 0x483A */ DEFINE_SFX(CHAN_5D9E, NA_SE_SY_FSEL_DECIDE_S, 0x30, 0, 0, 0) +/* 0x483B */ DEFINE_SFX(CHAN_5DBB, NA_SE_SY_FSEL_DECIDE_L, 0x30, 0, 0, 0) +/* 0x483C */ DEFINE_SFX(CHAN_5DDB, NA_SE_SY_FSEL_CLOSE, 0x30, 0, 0, 0) +/* 0x483D */ DEFINE_SFX(CHAN_5DF3, NA_SE_SY_FSEL_ERROR, 0x30, 0, 0, 0) +/* 0x483E */ DEFINE_SFX(CHAN_5E0A, NA_SE_SY_SET_FIRE_ARROW, 0x30, 0, 0, 0) +/* 0x483F */ DEFINE_SFX(CHAN_5E14, NA_SE_SY_SET_ICE_ARROW, 0x30, 0, 0, 0) +/* 0x4840 */ DEFINE_SFX(CHAN_5E1E, NA_SE_SY_SET_LIGHT_ARROW, 0x30, 0, 0, 0) +/* 0x4841 */ DEFINE_SFX(CHAN_5E28, NA_SE_SY_SYNTH_MAGIC_ARROW, 0x30, 0, 0, 0) +/* 0x4842 */ DEFINE_SFX(CHAN_5E31, NA_SE_SY_METRONOME_2, 0x30, 0, 0, 0) +/* 0x4843 */ DEFINE_SFX(CHAN_5E3D, NA_SE_SY_KINSTA_MARK_APPEAR, 0x30, 0, 0, 0) +/* 0x4844 */ DEFINE_SFX(CHAN_5E6B, NA_SE_SY_FIVE_COUNT_LUPY, 0x30, 0, 0, 0) +/* 0x4845 */ DEFINE_SFX(CHAN_5E88, NA_SE_SY_CARROT_RECOVER, 0x30, 0, 0, 0) +/* 0x4846 */ DEFINE_SFX(CHAN_5D57, NA_SE_EV_FAIVE_LUPY_COUNT, 0x30, 0, 0, 0) +/* 0x4847 */ DEFINE_SFX(CHAN_5D61, NA_SE_SY_DUMMY_71, 0x30, 0, 0, 0) diff --git a/include/tables/sfx/voicebank_table.h b/include/tables/sfx/voicebank_table.h index b876662b71..d39ebe1ba9 100644 --- a/include/tables/sfx/voicebank_table.h +++ b/include/tables/sfx/voicebank_table.h @@ -2,139 +2,141 @@ * Sfx Voice Bank * * DEFINE_SFX should be used for all sfx define in the voice bank from sequence 0 + * - Argument 0: Channel name for sequence 0 * - Argument 1: Enum value for this sfx * - Argument 2: Importance for deciding which sfx to prioritize. Higher values have greater importance * - Argument 3: Slows the decay of volume with distance (a 2-bit number ranging from 0-3) * - Argument 4: Applies increasingly random offsets to frequency (a 2-bit number ranging from 0-3) * - Argument 5: Various flags to add properties to the sfx - * - * WARNING: entries must align with the table defined for the voice bank in sequence 0 */ -/* 0x6800 */ DEFINE_SFX(NA_SE_VO_LI_SWORD_N, 0x30, 2, 0, SFX_FLAG_10) -/* 0x6801 */ DEFINE_SFX(NA_SE_VO_LI_SWORD_L, 0x30, 2, 0, SFX_FLAG_10) -/* 0x6802 */ DEFINE_SFX(NA_SE_VO_LI_LASH, 0x30, 2, 0, SFX_FLAG_10) -/* 0x6803 */ DEFINE_SFX(NA_SE_VO_LI_HANG, 0x20, 2, 0, SFX_FLAG_10) -/* 0x6804 */ DEFINE_SFX(NA_SE_VO_LI_CLIMB_END, 0x30, 2, 0, SFX_FLAG_10) -/* 0x6805 */ DEFINE_SFX(NA_SE_VO_LI_DAMAGE_S, 0x30, 2, 0, SFX_FLAG_10) -/* 0x6806 */ DEFINE_SFX(NA_SE_VO_LI_FREEZE, 0x30, 2, 0, SFX_FLAG_10) -/* 0x6807 */ DEFINE_SFX(NA_SE_VO_LI_FALL_S, 0x30, 2, 0, SFX_FLAG_10) -/* 0x6808 */ DEFINE_SFX(NA_SE_VO_LI_FALL_L, 0x30, 2, 0, SFX_FLAG_10) -/* 0x6809 */ DEFINE_SFX(NA_SE_VO_LI_BREATH_REST, 0x30, 2, 1, SFX_FLAG_10) -/* 0x680A */ DEFINE_SFX(NA_SE_VO_LI_BREATH_DRINK, 0x30, 2, 1, SFX_FLAG_10) -/* 0x680B */ DEFINE_SFX(NA_SE_VO_LI_DOWN, 0x30, 2, 0, SFX_FLAG_10) -/* 0x680C */ DEFINE_SFX(NA_SE_VO_LI_TAKEN_AWAY, 0x30, 2, 0, SFX_FLAG_10) -/* 0x680D */ DEFINE_SFX(NA_SE_VO_LI_HELD, 0x50, 2, 0, SFX_FLAG_10) -/* 0x680E */ DEFINE_SFX(NA_SE_VO_LI_SNEEZE, 0x30, 2, 0, SFX_FLAG_10) -/* 0x680F */ DEFINE_SFX(NA_SE_VO_LI_SWEAT, 0x30, 2, 0, SFX_FLAG_10) -/* 0x6810 */ DEFINE_SFX(NA_SE_VO_LI_DRINK, 0x30, 2, 0, SFX_FLAG_10) -/* 0x6811 */ DEFINE_SFX(NA_SE_VO_LI_RELAX, 0x30, 2, 0, SFX_FLAG_10) -/* 0x6812 */ DEFINE_SFX(NA_SE_VO_LI_SWORD_PUTAWAY, 0x30, 2, 0, SFX_FLAG_10) -/* 0x6813 */ DEFINE_SFX(NA_SE_VO_LI_GROAN, 0x30, 2, 0, SFX_FLAG_10) -/* 0x6814 */ DEFINE_SFX(NA_SE_VO_LI_AUTO_JUMP, 0x30, 2, 0, SFX_FLAG_10) -/* 0x6815 */ DEFINE_SFX(NA_SE_VO_LI_MAGIC_NALE, 0x30, 2, 0, SFX_FLAG_10) -/* 0x6816 */ DEFINE_SFX(NA_SE_VO_LI_SURPRISE, 0x30, 2, 0, SFX_FLAG_10) -/* 0x6817 */ DEFINE_SFX(NA_SE_VO_LI_MAGIC_FROL, 0x30, 2, 0, SFX_FLAG_10) -/* 0x6818 */ DEFINE_SFX(NA_SE_VO_LI_PUSH, 0x30, 2, 2, SFX_FLAG_10) -/* 0x6819 */ DEFINE_SFX(NA_SE_VO_LI_HOOKSHOT_HANG, 0x30, 2, 0, SFX_FLAG_10) -/* 0x681A */ DEFINE_SFX(NA_SE_VO_LI_LAND_DAMAGE_S, 0x30, 2, 0, SFX_FLAG_10) -/* 0x681B */ DEFINE_SFX(NA_SE_VO_LI_NULL_0x1b, 0x30, 2, 0, SFX_FLAG_10) -/* 0x681C */ DEFINE_SFX(NA_SE_VO_LI_MAGIC_ATTACK, 0x30, 2, 0, SFX_FLAG_10) -/* 0x681D */ DEFINE_SFX(NA_SE_VO_BL_DOWN, 0x80, 2, 0, SFX_FLAG_10) -/* 0x681E */ DEFINE_SFX(NA_SE_VO_LI_DEMO_DAMAGE, 0x30, 2, 0, SFX_FLAG_10) -/* 0x681F */ DEFINE_SFX(NA_SE_VO_LI_ELECTRIC_SHOCK_LV, 0x30, 2, 0, SFX_FLAG_10) -/* 0x6820 */ DEFINE_SFX(NA_SE_VO_LI_SWORD_N_KID, 0x30, 2, 0, SFX_FLAG_10) -/* 0x6821 */ DEFINE_SFX(NA_SE_VO_LI_ROLLING_CUT_KID, 0x30, 2, 0, SFX_FLAG_10) -/* 0x6822 */ DEFINE_SFX(NA_SE_VO_LI_LASH_KID, 0x30, 2, 0, SFX_FLAG_10) -/* 0x6823 */ DEFINE_SFX(NA_SE_VO_LI_HANG_KID, 0x20, 2, 0, SFX_FLAG_10) -/* 0x6824 */ DEFINE_SFX(NA_SE_VO_LI_CLIMB_END_KID, 0x30, 2, 0, SFX_FLAG_10) -/* 0x6825 */ DEFINE_SFX(NA_SE_VO_LI_DAMAGE_S_KID, 0x30, 2, 0, SFX_FLAG_10) -/* 0x6826 */ DEFINE_SFX(NA_SE_VO_LI_FREEZE_KID, 0x30, 2, 0, SFX_FLAG_10) -/* 0x6827 */ DEFINE_SFX(NA_SE_VO_LI_FALL_S_KID, 0x30, 2, 0, SFX_FLAG_10) -/* 0x6828 */ DEFINE_SFX(NA_SE_VO_LI_FALL_L_KID, 0x30, 2, 0, SFX_FLAG_10) -/* 0x6829 */ DEFINE_SFX(NA_SE_VO_LI_BREATH_REST_KID, 0x30, 2, 1, SFX_FLAG_10) -/* 0x682A */ DEFINE_SFX(NA_SE_VO_LI_BREATH_DRINK_KID, 0x30, 2, 1, SFX_FLAG_10) -/* 0x682B */ DEFINE_SFX(NA_SE_VO_LI_DOWN_KID, 0x30, 2, 0, SFX_FLAG_10) -/* 0x682C */ DEFINE_SFX(NA_SE_VO_LI_TAKEN_AWAY_KID, 0x30, 2, 0, SFX_FLAG_10) -/* 0x682D */ DEFINE_SFX(NA_SE_VO_LI_HELD_KID, 0x50, 2, 0, SFX_FLAG_10) -/* 0x682E */ DEFINE_SFX(NA_SE_VO_LI_SNEEZE_KID, 0x30, 2, 0, SFX_FLAG_10) -/* 0x682F */ DEFINE_SFX(NA_SE_VO_LI_SWEAT_KID, 0x30, 2, 0, SFX_FLAG_10) -/* 0x6830 */ DEFINE_SFX(NA_SE_VO_LI_DRINK_KID, 0x30, 2, 0, SFX_FLAG_10) -/* 0x6831 */ DEFINE_SFX(NA_SE_VO_LI_RELAX_KID, 0x30, 2, 0, SFX_FLAG_10) -/* 0x6832 */ DEFINE_SFX(NA_SE_VO_LI_SWORD_PUTAWAY_KID, 0x30, 2, 0, SFX_FLAG_10) -/* 0x6833 */ DEFINE_SFX(NA_SE_VO_LI_GROAN_KID, 0x30, 2, 0, SFX_FLAG_10) -/* 0x6834 */ DEFINE_SFX(NA_SE_VO_LI_AUTO_JUMP_KID, 0x30, 2, 0, SFX_FLAG_10) -/* 0x6835 */ DEFINE_SFX(NA_SE_VO_LI_MAGIC_NALE_KID, 0x30, 2, 0, SFX_FLAG_10) -/* 0x6836 */ DEFINE_SFX(NA_SE_VO_LI_SURPRISE_KID, 0x30, 2, 0, SFX_FLAG_10) -/* 0x6837 */ DEFINE_SFX(NA_SE_VO_LI_MAGIC_FROL_KID, 0x30, 2, 0, SFX_FLAG_10) -/* 0x6838 */ DEFINE_SFX(NA_SE_VO_LI_PUSH_KID, 0x30, 1, 2, SFX_FLAG_10) -/* 0x6839 */ DEFINE_SFX(NA_SE_VO_LI_HOOKSHOT_HANG_KID, 0x30, 2, 0, SFX_FLAG_10) -/* 0x683A */ DEFINE_SFX(NA_SE_VO_LI_LAND_DAMAGE_S_KID, 0x30, 2, 0, SFX_FLAG_10) -/* 0x683B */ DEFINE_SFX(NA_SE_VO_LI_NULL_0x1b_KID, 0x30, 2, 0, SFX_FLAG_10) -/* 0x683C */ DEFINE_SFX(NA_SE_VO_LI_MAGIC_ATTACK_KID, 0x30, 2, 0, SFX_FLAG_10) -/* 0x683D */ DEFINE_SFX(NA_SE_VO_BL_DOWN_KID, 0x30, 2, 0, SFX_FLAG_10) -/* 0x683E */ DEFINE_SFX(NA_SE_VO_LI_DEMO_DAMAGE_KID, 0x30, 2, 0, SFX_FLAG_10) -/* 0x683F */ DEFINE_SFX(NA_SE_VO_LI_ELECTRIC_SHOCK_LV_KID, 0x30, 2, 0, SFX_FLAG_10) -/* 0x6840 */ DEFINE_SFX(NA_SE_VO_NAVY_ENEMY, 0x60, 0, 0, SFX_FLAG_5) -/* 0x6841 */ DEFINE_SFX(NA_SE_VO_NAVY_HELLO, 0x30, 0, 0, SFX_FLAG_5) -/* 0x6842 */ DEFINE_SFX(NA_SE_VO_NAVY_HEAR, 0x30, 0, 0, SFX_FLAG_5) -/* 0x6843 */ DEFINE_SFX(NA_SE_VO_NAVY_CALL, 0x60, 0, 0, 0) -/* 0x6844 */ DEFINE_SFX(NA_SE_VO_NA_HELLO_3, 0x30, 0, 0, 0) -/* 0x6845 */ DEFINE_SFX(NA_SE_VO_DUMMY_0x45, 0x30, 0, 0, 0) -/* 0x6846 */ DEFINE_SFX(NA_SE_VO_DUMMY_0x46, 0x30, 0, 0, 0) -/* 0x6847 */ DEFINE_SFX(NA_SE_VO_DUMMY_0x47, 0x30, 0, 0, 0) -/* 0x6848 */ DEFINE_SFX(NA_SE_VO_DUMMY_0x48, 0x30, 0, 0, 0) -/* 0x6849 */ DEFINE_SFX(NA_SE_VO_DUMMY_0x49, 0x30, 0, 0, 0) -/* 0x684A */ DEFINE_SFX(NA_SE_VO_DUMMY_0x4a, 0x30, 0, 0, 0) -/* 0x684B */ DEFINE_SFX(NA_SE_VO_DUMMY_0x4b, 0x30, 0, 0, 0) -/* 0x684C */ DEFINE_SFX(NA_SE_VO_DUMMY_0x4c, 0x30, 0, 0, 0) -/* 0x684D */ DEFINE_SFX(NA_SE_VO_DUMMY_0x4d, 0x30, 0, 0, 0) -/* 0x684E */ DEFINE_SFX(NA_SE_VO_DUMMY_0x4e, 0x30, 0, 0, 0) -/* 0x684F */ DEFINE_SFX(NA_SE_VO_DUMMY_0x4f, 0x30, 0, 0, 0) -/* 0x6850 */ DEFINE_SFX(NA_SE_VO_TA_SLEEP, 0x30, 1, 1, SFX_FLAG_15) -/* 0x6851 */ DEFINE_SFX(NA_SE_VO_TA_SURPRISE, 0x30, 1, 1, SFX_FLAG_15) -/* 0x6852 */ DEFINE_SFX(NA_SE_VO_TA_CRY_0, 0x30, 1, 1, SFX_FLAG_15) -/* 0x6853 */ DEFINE_SFX(NA_SE_VO_TA_CRY_1, 0x30, 1, 1, SFX_FLAG_15) -/* 0x6854 */ DEFINE_SFX(NA_SE_VO_IN_CRY_0, 0x30, 1, 1, SFX_FLAG_15) -/* 0x6855 */ DEFINE_SFX(NA_SE_VO_IN_LOST, 0x30, 1, 1, SFX_FLAG_15) -/* 0x6856 */ DEFINE_SFX(NA_SE_VO_IN_LASH_0, 0x30, 1, 1, SFX_FLAG_15) -/* 0x6857 */ DEFINE_SFX(NA_SE_VO_IN_LASH_1, 0x30, 1, 1, SFX_FLAG_15) -/* 0x6858 */ DEFINE_SFX(NA_SE_VO_FR_LAUGH_0, 0x30, 1, 1, SFX_FLAG_15) -/* 0x6859 */ DEFINE_SFX(NA_SE_VO_FR_SMILE_0, 0x30, 1, 1, SFX_FLAG_15) -/* 0x685A */ DEFINE_SFX(NA_SE_VO_NB_AGONY, 0x30, 1, 1, SFX_FLAG_15) -/* 0x685B */ DEFINE_SFX(NA_SE_VO_NB_CRY_0, 0x30, 1, 1, SFX_FLAG_15) -/* 0x685C */ DEFINE_SFX(NA_SE_VO_NB_NOTICE, 0x30, 1, 1, SFX_FLAG_15) -/* 0x685D */ DEFINE_SFX(NA_SE_VO_NA_HELLO_0, 0x30, 1, 1, SFX_FLAG_15) -/* 0x685E */ DEFINE_SFX(NA_SE_VO_NA_HELLO_1, 0x30, 1, 1, SFX_FLAG_15) -/* 0x685F */ DEFINE_SFX(NA_SE_VO_NA_HELLO_2, 0x30, 1, 1, SFX_FLAG_15) -/* 0x6860 */ DEFINE_SFX(NA_SE_VO_RT_CRASH, 0x30, 1, 1, SFX_FLAG_15) -/* 0x6861 */ DEFINE_SFX(NA_SE_VO_RT_DISCOVER, 0x30, 1, 1, SFX_FLAG_15) -/* 0x6862 */ DEFINE_SFX(NA_SE_VO_RT_FALL, 0x30, 1, 1, SFX_FLAG_15) -/* 0x6863 */ DEFINE_SFX(NA_SE_VO_RT_LAUGH_0, 0x30, 1, 1, SFX_FLAG_15) -/* 0x6864 */ DEFINE_SFX(NA_SE_VO_RT_LIFT, 0x30, 1, 1, SFX_FLAG_15) -/* 0x6865 */ DEFINE_SFX(NA_SE_VO_RT_THROW, 0x30, 1, 1, SFX_FLAG_15) -/* 0x6866 */ DEFINE_SFX(NA_SE_VO_RT_UNBALLANCE, 0x30, 1, 1, SFX_FLAG_15) -/* 0x6867 */ DEFINE_SFX(NA_SE_VO_ST_DAMAGE, 0x30, 1, 1, SFX_FLAG_15) -/* 0x6868 */ DEFINE_SFX(NA_SE_VO_ST_ATTACK, 0x30, 1, 1, SFX_FLAG_15) -/* 0x6869 */ DEFINE_SFX(NA_SE_VO_Z0_HURRY, 0x30, 1, 1, SFX_FLAG_15) -/* 0x686A */ DEFINE_SFX(NA_SE_VO_Z0_MEET, 0x30, 1, 1, SFX_FLAG_15) -/* 0x686B */ DEFINE_SFX(NA_SE_VO_Z0_QUESTION, 0x30, 1, 1, SFX_FLAG_15) -/* 0x686C */ DEFINE_SFX(NA_SE_VO_Z0_SIGH_0, 0x30, 1, 1, SFX_FLAG_15) -/* 0x686D */ DEFINE_SFX(NA_SE_VO_Z0_SMILE_0, 0x30, 1, 1, SFX_FLAG_15) -/* 0x686E */ DEFINE_SFX(NA_SE_VO_Z0_SURPRISE, 0x30, 1, 1, SFX_FLAG_15) -/* 0x686F */ DEFINE_SFX(NA_SE_VO_Z0_THROW, 0x30, 1, 1, SFX_FLAG_15) -/* 0x6870 */ DEFINE_SFX(NA_SE_VO_SK_CRY_0, 0x30, 1, 1, SFX_FLAG_15) -/* 0x6871 */ DEFINE_SFX(NA_SE_VO_SK_CRY_1, 0x30, 1, 1, SFX_FLAG_15) -/* 0x6872 */ DEFINE_SFX(NA_SE_VO_SK_CRASH, 0x30, 1, 1, SFX_FLAG_15) -/* 0x6873 */ DEFINE_SFX(NA_SE_VO_SK_LAUGH, 0x30, 1, 1, SFX_FLAG_15) -/* 0x6874 */ DEFINE_SFX(NA_SE_VO_SK_SHOUT, 0x30, 1, 1, SFX_FLAG_15) -/* 0x6875 */ DEFINE_SFX(NA_SE_VO_Z1_CRY_0, 0x30, 3, 1, SFX_FLAG_15) -/* 0x6876 */ DEFINE_SFX(NA_SE_VO_Z1_CRY_1, 0x30, 3, 1, SFX_FLAG_15) -/* 0x6877 */ DEFINE_SFX(NA_SE_VO_Z1_OPENDOOR, 0x30, 3, 1, SFX_FLAG_15) -/* 0x6878 */ DEFINE_SFX(NA_SE_VO_Z1_SURPRISE, 0x30, 1, 1, SFX_FLAG_15) -/* 0x6879 */ DEFINE_SFX(NA_SE_VO_Z1_PAIN, 0x30, 1, 1, SFX_FLAG_15) -/* 0x687A */ DEFINE_SFX(NA_SE_VO_KZ_MOVE, 0x30, 1, 1, SFX_FLAG_15) -/* 0x687B */ DEFINE_SFX(NA_SE_VO_NB_LAUGH, 0x30, 1, 1, SFX_FLAG_15) -/* 0x687C */ DEFINE_SFX(NA_SE_VO_IN_LAUGH, 0x30, 1, 1, SFX_FLAG_15) -/* 0x687D */ DEFINE_SFX(NA_SE_VO_DUMMY_0x7d, 0x30, 1, 1, SFX_FLAG_15) -/* 0x687E */ DEFINE_SFX(NA_SE_VO_DUMMY_0x7e, 0x30, 1, 1, SFX_FLAG_15) -/* 0x687F */ DEFINE_SFX(NA_SE_VO_DUMMY_0x7f, 0x30, 1, 1, SFX_FLAG_15) +/* Player Voices: Adult Link */ +/* 0x6800 */ DEFINE_SFX(CHAN_615D, NA_SE_VO_LI_SWORD_N, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6801 */ DEFINE_SFX(CHAN_6175, NA_SE_VO_LI_SWORD_L, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6802 */ DEFINE_SFX(CHAN_619B, NA_SE_VO_LI_LASH, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6803 */ DEFINE_SFX(CHAN_61C1, NA_SE_VO_LI_HANG, 0x20, 2, 0, SFX_FLAG_10) +/* 0x6804 */ DEFINE_SFX(CHAN_61D5, NA_SE_VO_LI_CLIMB_END, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6805 */ DEFINE_SFX(CHAN_61EA, NA_SE_VO_LI_DAMAGE_S, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6806 */ DEFINE_SFX(CHAN_6201, NA_SE_VO_LI_FREEZE, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6807 */ DEFINE_SFX(CHAN_6218, NA_SE_VO_LI_FALL_S, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6808 */ DEFINE_SFX(CHAN_622D, NA_SE_VO_LI_FALL_L, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6809 */ DEFINE_SFX(CHAN_6242, NA_SE_VO_LI_BREATH_REST, 0x30, 2, 1, SFX_FLAG_10) +/* 0x680A */ DEFINE_SFX(CHAN_6257, NA_SE_VO_LI_BREATH_DRINK, 0x30, 2, 1, SFX_FLAG_10) +/* 0x680B */ DEFINE_SFX(CHAN_625F, NA_SE_VO_LI_DOWN, 0x30, 2, 0, SFX_FLAG_10) +/* 0x680C */ DEFINE_SFX(CHAN_626F, NA_SE_VO_LI_TAKEN_AWAY, 0x30, 2, 0, SFX_FLAG_10) +/* 0x680D */ DEFINE_SFX(CHAN_6284, NA_SE_VO_LI_HELD, 0x50, 2, 0, SFX_FLAG_10) +/* 0x680E */ DEFINE_SFX(CHAN_6287, NA_SE_VO_LI_SNEEZE, 0x30, 2, 0, SFX_FLAG_10) +/* 0x680F */ DEFINE_SFX(CHAN_6299, NA_SE_VO_LI_SWEAT, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6810 */ DEFINE_SFX(CHAN_62AB, NA_SE_VO_LI_DRINK, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6811 */ DEFINE_SFX(CHAN_62B4, NA_SE_VO_LI_RELAX, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6812 */ DEFINE_SFX(CHAN_62C6, NA_SE_VO_LI_SWORD_PUTAWAY, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6813 */ DEFINE_SFX(CHAN_649B, NA_SE_VO_LI_GROAN, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6814 */ DEFINE_SFX(CHAN_62CE, NA_SE_VO_LI_AUTO_JUMP, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6815 */ DEFINE_SFX(CHAN_62EC, NA_SE_VO_LI_MAGIC_NALE, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6816 */ DEFINE_SFX(CHAN_62F4, NA_SE_VO_LI_SURPRISE, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6817 */ DEFINE_SFX(CHAN_62FE, NA_SE_VO_LI_MAGIC_FROL, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6818 */ DEFINE_SFX(CHAN_6306, NA_SE_VO_LI_PUSH, 0x30, 2, 2, SFX_FLAG_10) +/* 0x6819 */ DEFINE_SFX(CHAN_630E, NA_SE_VO_LI_HOOKSHOT_HANG, 0x30, 2, 0, SFX_FLAG_10) +/* 0x681A */ DEFINE_SFX(CHAN_6316, NA_SE_VO_LI_LAND_DAMAGE_S, 0x30, 2, 0, SFX_FLAG_10) +/* 0x681B */ DEFINE_SFX(CHAN_631E, NA_SE_VO_LI_NULL_0x1b, 0x30, 2, 0, SFX_FLAG_10) +/* 0x681C */ DEFINE_SFX(CHAN_6326, NA_SE_VO_LI_MAGIC_ATTACK, 0x30, 2, 0, SFX_FLAG_10) +/* 0x681D */ DEFINE_SFX(CHAN_622D, NA_SE_VO_BL_DOWN, 0x80, 2, 0, SFX_FLAG_10) +/* 0x681E */ DEFINE_SFX(CHAN_632E, NA_SE_VO_LI_DEMO_DAMAGE, 0x30, 2, 0, SFX_FLAG_10) +/* 0x681F */ DEFINE_SFX(CHAN_615D, NA_SE_VO_LI_ELECTRIC_SHOCK_LV, 0x30, 2, 0, SFX_FLAG_10) +/* Player Voices: Child Link */ +/* 0x6820 */ DEFINE_SFX(CHAN_6336, NA_SE_VO_LI_SWORD_N_KID, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6821 */ DEFINE_SFX(CHAN_634F, NA_SE_VO_LI_ROLLING_CUT_KID, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6822 */ DEFINE_SFX(CHAN_619B, NA_SE_VO_LI_LASH_KID, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6823 */ DEFINE_SFX(CHAN_6376, NA_SE_VO_LI_HANG_KID, 0x20, 2, 0, SFX_FLAG_10) +/* 0x6824 */ DEFINE_SFX(CHAN_639A, NA_SE_VO_LI_CLIMB_END_KID, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6825 */ DEFINE_SFX(CHAN_63AF, NA_SE_VO_LI_DAMAGE_S_KID, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6826 */ DEFINE_SFX(CHAN_63C6, NA_SE_VO_LI_FREEZE_KID, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6827 */ DEFINE_SFX(CHAN_63DD, NA_SE_VO_LI_FALL_S_KID, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6828 */ DEFINE_SFX(CHAN_63F2, NA_SE_VO_LI_FALL_L_KID, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6829 */ DEFINE_SFX(CHAN_6407, NA_SE_VO_LI_BREATH_REST_KID, 0x30, 2, 1, SFX_FLAG_10) +/* 0x682A */ DEFINE_SFX(CHAN_641C, NA_SE_VO_LI_BREATH_DRINK_KID, 0x30, 2, 1, SFX_FLAG_10) +/* 0x682B */ DEFINE_SFX(CHAN_6424, NA_SE_VO_LI_DOWN_KID, 0x30, 2, 0, SFX_FLAG_10) +/* 0x682C */ DEFINE_SFX(CHAN_6434, NA_SE_VO_LI_TAKEN_AWAY_KID, 0x30, 2, 0, SFX_FLAG_10) +/* 0x682D */ DEFINE_SFX(CHAN_6449, NA_SE_VO_LI_HELD_KID, 0x50, 2, 0, SFX_FLAG_10) +/* 0x682E */ DEFINE_SFX(CHAN_6451, NA_SE_VO_LI_SNEEZE_KID, 0x30, 2, 0, SFX_FLAG_10) +/* 0x682F */ DEFINE_SFX(CHAN_6467, NA_SE_VO_LI_SWEAT_KID, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6830 */ DEFINE_SFX(CHAN_6479, NA_SE_VO_LI_DRINK_KID, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6831 */ DEFINE_SFX(CHAN_6482, NA_SE_VO_LI_RELAX_KID, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6832 */ DEFINE_SFX(CHAN_6493, NA_SE_VO_LI_SWORD_PUTAWAY_KID, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6833 */ DEFINE_SFX(CHAN_649B, NA_SE_VO_LI_GROAN_KID, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6834 */ DEFINE_SFX(CHAN_64A5, NA_SE_VO_LI_AUTO_JUMP_KID, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6835 */ DEFINE_SFX(CHAN_64C9, NA_SE_VO_LI_MAGIC_NALE_KID, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6836 */ DEFINE_SFX(CHAN_64D1, NA_SE_VO_LI_SURPRISE_KID, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6837 */ DEFINE_SFX(CHAN_64DB, NA_SE_VO_LI_MAGIC_FROL_KID, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6838 */ DEFINE_SFX(CHAN_64E3, NA_SE_VO_LI_PUSH_KID, 0x30, 1, 2, SFX_FLAG_10) +/* 0x6839 */ DEFINE_SFX(CHAN_64EB, NA_SE_VO_LI_HOOKSHOT_HANG_KID, 0x30, 2, 0, SFX_FLAG_10) +/* 0x683A */ DEFINE_SFX(CHAN_64F3, NA_SE_VO_LI_LAND_DAMAGE_S_KID, 0x30, 2, 0, SFX_FLAG_10) +/* 0x683B */ DEFINE_SFX(CHAN_64FB, NA_SE_VO_LI_NULL_0x1b_KID, 0x30, 2, 0, SFX_FLAG_10) +/* 0x683C */ DEFINE_SFX(CHAN_6503, NA_SE_VO_LI_MAGIC_ATTACK_KID, 0x30, 2, 0, SFX_FLAG_10) +/* 0x683D */ DEFINE_SFX(CHAN_63F2, NA_SE_VO_BL_DOWN_KID, 0x30, 2, 0, SFX_FLAG_10) +/* 0x683E */ DEFINE_SFX(CHAN_650B, NA_SE_VO_LI_DEMO_DAMAGE_KID, 0x30, 2, 0, SFX_FLAG_10) +/* 0x683F */ DEFINE_SFX(CHAN_615D, NA_SE_VO_LI_ELECTRIC_SHOCK_LV_KID, 0x30, 2, 0, SFX_FLAG_10) +/* */ +/* 0x6840 */ DEFINE_SFX(CHAN_612C, NA_SE_VO_NAVY_ENEMY, 0x60, 0, 0, SFX_FLAG_5) +/* 0x6841 */ DEFINE_SFX(CHAN_612C, NA_SE_VO_NAVY_HELLO, 0x30, 0, 0, SFX_FLAG_5) +/* 0x6842 */ DEFINE_SFX(CHAN_612C, NA_SE_VO_NAVY_HEAR, 0x30, 0, 0, SFX_FLAG_5) +/* 0x6843 */ DEFINE_SFX(CHAN_6581, NA_SE_VO_NAVY_CALL, 0x60, 0, 0, 0) +/* 0x6844 */ DEFINE_SFX(CHAN_6513, NA_SE_VO_NA_HELLO_3, 0x30, 0, 0, 0) +/* 0x6845 */ DEFINE_SFX(CHAN_6581, NA_SE_VO_DUMMY_0x45, 0x30, 0, 0, 0) +/* 0x6846 */ DEFINE_SFX(CHAN_6581, NA_SE_VO_DUMMY_0x46, 0x30, 0, 0, 0) +/* 0x6847 */ DEFINE_SFX(CHAN_6581, NA_SE_VO_DUMMY_0x47, 0x30, 0, 0, 0) +/* 0x6848 */ DEFINE_SFX(CHAN_6581, NA_SE_VO_DUMMY_0x48, 0x30, 0, 0, 0) +/* 0x6849 */ DEFINE_SFX(CHAN_6581, NA_SE_VO_DUMMY_0x49, 0x30, 0, 0, 0) +/* 0x684A */ DEFINE_SFX(CHAN_6581, NA_SE_VO_DUMMY_0x4a, 0x30, 0, 0, 0) +/* 0x684B */ DEFINE_SFX(CHAN_6581, NA_SE_VO_DUMMY_0x4b, 0x30, 0, 0, 0) +/* 0x684C */ DEFINE_SFX(CHAN_6581, NA_SE_VO_DUMMY_0x4c, 0x30, 0, 0, 0) +/* 0x684D */ DEFINE_SFX(CHAN_6581, NA_SE_VO_DUMMY_0x4d, 0x30, 0, 0, 0) +/* 0x684E */ DEFINE_SFX(CHAN_6581, NA_SE_VO_DUMMY_0x4e, 0x30, 0, 0, 0) +/* 0x684F */ DEFINE_SFX(CHAN_6581, NA_SE_VO_DUMMY_0x4f, 0x30, 0, 0, 0) +/* 0x6850 */ DEFINE_SFX(CHAN_6520, NA_SE_VO_TA_SLEEP, 0x30, 1, 1, SFX_FLAG_15) +/* 0x6851 */ DEFINE_SFX(CHAN_6520, NA_SE_VO_TA_SURPRISE, 0x30, 1, 1, SFX_FLAG_15) +/* 0x6852 */ DEFINE_SFX(CHAN_6520, NA_SE_VO_TA_CRY_0, 0x30, 1, 1, SFX_FLAG_15) +/* 0x6853 */ DEFINE_SFX(CHAN_6520, NA_SE_VO_TA_CRY_1, 0x30, 1, 1, SFX_FLAG_15) +/* 0x6854 */ DEFINE_SFX(CHAN_6520, NA_SE_VO_IN_CRY_0, 0x30, 1, 1, SFX_FLAG_15) +/* 0x6855 */ DEFINE_SFX(CHAN_6520, NA_SE_VO_IN_LOST, 0x30, 1, 1, SFX_FLAG_15) +/* 0x6856 */ DEFINE_SFX(CHAN_6520, NA_SE_VO_IN_LASH_0, 0x30, 1, 1, SFX_FLAG_15) +/* 0x6857 */ DEFINE_SFX(CHAN_6520, NA_SE_VO_IN_LASH_1, 0x30, 1, 1, SFX_FLAG_15) +/* 0x6858 */ DEFINE_SFX(CHAN_6520, NA_SE_VO_FR_LAUGH_0, 0x30, 1, 1, SFX_FLAG_15) +/* 0x6859 */ DEFINE_SFX(CHAN_6520, NA_SE_VO_FR_SMILE_0, 0x30, 1, 1, SFX_FLAG_15) +/* 0x685A */ DEFINE_SFX(CHAN_6520, NA_SE_VO_NB_AGONY, 0x30, 1, 1, SFX_FLAG_15) +/* 0x685B */ DEFINE_SFX(CHAN_6520, NA_SE_VO_NB_CRY_0, 0x30, 1, 1, SFX_FLAG_15) +/* 0x685C */ DEFINE_SFX(CHAN_6520, NA_SE_VO_NB_NOTICE, 0x30, 1, 1, SFX_FLAG_15) +/* 0x685D */ DEFINE_SFX(CHAN_6520, NA_SE_VO_NA_HELLO_0, 0x30, 1, 1, SFX_FLAG_15) +/* 0x685E */ DEFINE_SFX(CHAN_6520, NA_SE_VO_NA_HELLO_1, 0x30, 1, 1, SFX_FLAG_15) +/* 0x685F */ DEFINE_SFX(CHAN_6520, NA_SE_VO_NA_HELLO_2, 0x30, 1, 1, SFX_FLAG_15) +/* 0x6860 */ DEFINE_SFX(CHAN_6520, NA_SE_VO_RT_CRASH, 0x30, 1, 1, SFX_FLAG_15) +/* 0x6861 */ DEFINE_SFX(CHAN_6520, NA_SE_VO_RT_DISCOVER, 0x30, 1, 1, SFX_FLAG_15) +/* 0x6862 */ DEFINE_SFX(CHAN_6520, NA_SE_VO_RT_FALL, 0x30, 1, 1, SFX_FLAG_15) +/* 0x6863 */ DEFINE_SFX(CHAN_6520, NA_SE_VO_RT_LAUGH_0, 0x30, 1, 1, SFX_FLAG_15) +/* 0x6864 */ DEFINE_SFX(CHAN_6520, NA_SE_VO_RT_LIFT, 0x30, 1, 1, SFX_FLAG_15) +/* 0x6865 */ DEFINE_SFX(CHAN_6520, NA_SE_VO_RT_THROW, 0x30, 1, 1, SFX_FLAG_15) +/* 0x6866 */ DEFINE_SFX(CHAN_6520, NA_SE_VO_RT_UNBALLANCE, 0x30, 1, 1, SFX_FLAG_15) +/* 0x6867 */ DEFINE_SFX(CHAN_6520, NA_SE_VO_ST_DAMAGE, 0x30, 1, 1, SFX_FLAG_15) +/* 0x6868 */ DEFINE_SFX(CHAN_6520, NA_SE_VO_ST_ATTACK, 0x30, 1, 1, SFX_FLAG_15) +/* 0x6869 */ DEFINE_SFX(CHAN_6520, NA_SE_VO_Z0_HURRY, 0x30, 1, 1, SFX_FLAG_15) +/* 0x686A */ DEFINE_SFX(CHAN_6520, NA_SE_VO_Z0_MEET, 0x30, 1, 1, SFX_FLAG_15) +/* 0x686B */ DEFINE_SFX(CHAN_6520, NA_SE_VO_Z0_QUESTION, 0x30, 1, 1, SFX_FLAG_15) +/* 0x686C */ DEFINE_SFX(CHAN_6520, NA_SE_VO_Z0_SIGH_0, 0x30, 1, 1, SFX_FLAG_15) +/* 0x686D */ DEFINE_SFX(CHAN_6520, NA_SE_VO_Z0_SMILE_0, 0x30, 1, 1, SFX_FLAG_15) +/* 0x686E */ DEFINE_SFX(CHAN_6520, NA_SE_VO_Z0_SURPRISE, 0x30, 1, 1, SFX_FLAG_15) +/* 0x686F */ DEFINE_SFX(CHAN_6520, NA_SE_VO_Z0_THROW, 0x30, 1, 1, SFX_FLAG_15) +/* 0x6870 */ DEFINE_SFX(CHAN_6520, NA_SE_VO_SK_CRY_0, 0x30, 1, 1, SFX_FLAG_15) +/* 0x6871 */ DEFINE_SFX(CHAN_6520, NA_SE_VO_SK_CRY_1, 0x30, 1, 1, SFX_FLAG_15) +/* 0x6872 */ DEFINE_SFX(CHAN_6520, NA_SE_VO_SK_CRASH, 0x30, 1, 1, SFX_FLAG_15) +/* 0x6873 */ DEFINE_SFX(CHAN_6520, NA_SE_VO_SK_LAUGH, 0x30, 1, 1, SFX_FLAG_15) +/* 0x6874 */ DEFINE_SFX(CHAN_6520, NA_SE_VO_SK_SHOUT, 0x30, 1, 1, SFX_FLAG_15) +/* 0x6875 */ DEFINE_SFX(CHAN_6520, NA_SE_VO_Z1_CRY_0, 0x30, 3, 1, SFX_FLAG_15) +/* 0x6876 */ DEFINE_SFX(CHAN_6520, NA_SE_VO_Z1_CRY_1, 0x30, 3, 1, SFX_FLAG_15) +/* 0x6877 */ DEFINE_SFX(CHAN_6562, NA_SE_VO_Z1_OPENDOOR, 0x30, 3, 1, SFX_FLAG_15) +/* 0x6878 */ DEFINE_SFX(CHAN_6562, NA_SE_VO_Z1_SURPRISE, 0x30, 1, 1, SFX_FLAG_15) +/* 0x6879 */ DEFINE_SFX(CHAN_6562, NA_SE_VO_Z1_PAIN, 0x30, 1, 1, SFX_FLAG_15) +/* 0x687A */ DEFINE_SFX(CHAN_6562, NA_SE_VO_KZ_MOVE, 0x30, 1, 1, SFX_FLAG_15) +/* 0x687B */ DEFINE_SFX(CHAN_6562, NA_SE_VO_NB_LAUGH, 0x30, 1, 1, SFX_FLAG_15) +/* 0x687C */ DEFINE_SFX(CHAN_6562, NA_SE_VO_IN_LAUGH, 0x30, 1, 1, SFX_FLAG_15) +/* 0x687D */ DEFINE_SFX(CHAN_6520, NA_SE_VO_DUMMY_0x7d, 0x30, 1, 1, SFX_FLAG_15) +/* 0x687E */ DEFINE_SFX(CHAN_6520, NA_SE_VO_DUMMY_0x7e, 0x30, 1, 1, SFX_FLAG_15) +/* 0x687F */ DEFINE_SFX(CHAN_6520, NA_SE_VO_DUMMY_0x7f, 0x30, 1, 1, SFX_FLAG_15) diff --git a/spec b/spec index ecb96a20d9..5163f4d885 100644 --- a/spec +++ b/spec @@ -205,7 +205,116 @@ endseg beginseg name "Audioseq" - include "$(BUILD_DIR)/baserom/Audioseq.o" + address 0 + include "$(BUILD_DIR)/assets/audio/sequences/seq_0.prg.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_1.prg.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_2.prg.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_3.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_4.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_5.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_6.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_7.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_8.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_9.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_10.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_11.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_12.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_13.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_14.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_15.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_16.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_17.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_18.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_19.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_20.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_21.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_22.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_23.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_24.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_25.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_26.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_27.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_28.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_29.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_30.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_31.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_32.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_33.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_34.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_35.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_36.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_37.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_38.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_39.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_40.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_41.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_42.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_43.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_44.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_45.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_46.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_47.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_48.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_49.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_50.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_51.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_52.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_53.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_54.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_55.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_56.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_57.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_58.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_59.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_60.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_61.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_62.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_63.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_64.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_65.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_66.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_67.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_68.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_69.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_70.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_71.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_72.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_73.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_74.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_75.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_76.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_77.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_78.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_79.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_80.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_81.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_82.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_83.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_84.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_85.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_86.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_88.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_89.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_90.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_91.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_92.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_93.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_94.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_95.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_96.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_97.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_98.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_99.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_100.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_101.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_102.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_103.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_104.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_105.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_106.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_107.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_108.o" + include "$(BUILD_DIR)/assets/audio/sequences/seq_109.prg.o" endseg beginseg @@ -781,7 +890,8 @@ beginseg include "$(BUILD_DIR)/src/code/z_message_z_game_over.o" include "$(BUILD_DIR)/src/code/z_construct.o" include "$(BUILD_DIR)/src/audio/tables/soundfont_table.o" - include "$(BUILD_DIR)/data/audio_tables.rodata.o" + include "$(BUILD_DIR)/assets/audio/sequence_font_table.o" + include "$(BUILD_DIR)/src/audio/tables/sequence_table.o" include "$(BUILD_DIR)/src/audio/tables/samplebank_table.o" include "$(BUILD_DIR)/data/rsp.text.o" include "$(BUILD_DIR)/data/rsp.rodata.o" diff --git a/src/audio/general.c b/src/audio/general.c index fadbed0a9a..615a359c38 100644 --- a/src/audio/general.c +++ b/src/audio/general.c @@ -79,7 +79,31 @@ typedef struct OcarinaStick { s8 y; } OcarinaStick; -u8 gIsLargeSfxBank[7] = { 0, 0, 0, 1, 0, 0, 0 }; +#define DEFINE_SFX(_0, _1, _2, _3, _4, _5) 1 + +u8 gIsLargeSfxBank[7] = { + ( +#include "tables/sfx/playerbank_table.h" + 0) > UINT8_MAX, + ( +#include "tables/sfx/itembank_table.h" + 0) > UINT8_MAX, + ( +#include "tables/sfx/environmentbank_table.h" + 0) > UINT8_MAX, + ( +#include "tables/sfx/enemybank_table.h" + 0) > UINT8_MAX, + ( +#include "tables/sfx/systembank_table.h" + 0) > UINT8_MAX, + ( +#include "tables/sfx/ocarinabank_table.h" + 0) > UINT8_MAX, + ( +#include "tables/sfx/voicebank_table.h" + 0) > UINT8_MAX, +}; +#undef DEFINE_SFX // Only the first row of these is supported by sequence 0. (gSfxChannelLayout is always 0.) u8 gChannelsPerBank[4][7] = { @@ -168,122 +192,13 @@ u8 sSeqModeInput = 0; #define SEQ_FLAG_SKIP_HARP_INTRO (1 << 6) #define SEQ_FLAG_NO_AMBIENCE (1 << 7) +#define DEFINE_SEQUENCE(name, seqId, storageMedium, cachePolicy, seqFlags) seqFlags, +#define DEFINE_SEQUENCE_PTR(seqIdReal, seqId, storageMediumReal, cachePolicyReal, seqFlags) seqFlags, u8 sSeqFlags[] = { -#if PLATFORM_N64 - SEQ_FLAG_FANFARE | SEQ_FLAG_ENEMY, // NA_BGM_GENERAL_SFX -#else - SEQ_FLAG_FANFARE, // NA_BGM_GENERAL_SFX -#endif - SEQ_FLAG_ENEMY, // NA_BGM_NATURE_BACKGROUND - 0, // NA_BGM_FIELD_LOGIC - 0, // NA_BGM_FIELD_INIT - 0, // NA_BGM_FIELD_DEFAULT_1 - 0, // NA_BGM_FIELD_DEFAULT_2 - 0, // NA_BGM_FIELD_DEFAULT_3 - 0, // NA_BGM_FIELD_DEFAULT_4 - 0, // NA_BGM_FIELD_DEFAULT_5 - 0, // NA_BGM_FIELD_DEFAULT_6 - 0, // NA_BGM_FIELD_DEFAULT_7 - 0, // NA_BGM_FIELD_DEFAULT_8 - 0, // NA_BGM_FIELD_DEFAULT_9 - 0, // NA_BGM_FIELD_DEFAULT_A - 0, // NA_BGM_FIELD_DEFAULT_B - 0, // NA_BGM_FIELD_ENEMY_INIT - 0, // NA_BGM_FIELD_ENEMY_1 - 0, // NA_BGM_FIELD_ENEMY_2 - 0, // NA_BGM_FIELD_ENEMY_3 - 0, // NA_BGM_FIELD_ENEMY_4 - 0, // NA_BGM_FIELD_STILL_1 - 0, // NA_BGM_FIELD_STILL_2 - 0, // NA_BGM_FIELD_STILL_3 - 0, // NA_BGM_FIELD_STILL_4 - SEQ_FLAG_RESUME_PREV | SEQ_FLAG_ENEMY, // NA_BGM_DUNGEON - SEQ_FLAG_RESUME, // NA_BGM_KAKARIKO_ADULT - 0, // NA_BGM_ENEMY - SEQ_FLAG_NO_AMBIENCE | SEQ_FLAG_RESTORE, // NA_BGM_BOSS - SEQ_FLAG_ENEMY, // NA_BGM_INSIDE_DEKU_TREE - 0, // NA_BGM_MARKET - 0, // NA_BGM_TITLE - SEQ_FLAG_RESUME_PREV, // NA_BGM_LINK_HOUSE - 0, // NA_BGM_GAME_OVER - 0, // NA_BGM_BOSS_CLEAR - SEQ_FLAG_FANFARE, // NA_BGM_ITEM_GET - SEQ_FLAG_FANFARE_GANON, // NA_BGM_OPENING_GANON - SEQ_FLAG_FANFARE, // NA_BGM_HEART_GET - SEQ_FLAG_FANFARE, // NA_BGM_OCA_LIGHT - SEQ_FLAG_ENEMY, // NA_BGM_JABU_JABU - SEQ_FLAG_RESUME, // NA_BGM_KAKARIKO_KID - 0, // NA_BGM_GREAT_FAIRY - 0, // NA_BGM_ZELDA_THEME - SEQ_FLAG_ENEMY, // NA_BGM_FIRE_TEMPLE - SEQ_FLAG_FANFARE, // NA_BGM_OPEN_TRE_BOX - SEQ_FLAG_ENEMY, // NA_BGM_FOREST_TEMPLE - 0, // NA_BGM_COURTYARD - SEQ_FLAG_NO_AMBIENCE, // NA_BGM_GANON_TOWER - 0, // NA_BGM_LONLON - SEQ_FLAG_NO_AMBIENCE, // NA_BGM_GORON_CITY - 0, // NA_BGM_FIELD_MORNING - SEQ_FLAG_FANFARE, // NA_BGM_SPIRITUAL_STONE - SEQ_FLAG_FANFARE, // NA_BGM_OCA_BOLERO - SEQ_FLAG_FANFARE, // NA_BGM_OCA_MINUET - SEQ_FLAG_FANFARE, // NA_BGM_OCA_SERENADE - SEQ_FLAG_FANFARE, // NA_BGM_OCA_REQUIEM - SEQ_FLAG_FANFARE, // NA_BGM_OCA_NOCTURNE - SEQ_FLAG_NO_AMBIENCE | SEQ_FLAG_RESTORE, // NA_BGM_MINI_BOSS - SEQ_FLAG_FANFARE, // NA_BGM_SMALL_ITEM_GET - 0, // NA_BGM_TEMPLE_OF_TIME - SEQ_FLAG_FANFARE, // NA_BGM_EVENT_CLEAR - SEQ_FLAG_RESUME | SEQ_FLAG_ENEMY, // NA_BGM_KOKIRI - SEQ_FLAG_FANFARE, // NA_BGM_OCA_FAIRY_GET - SEQ_FLAG_ENEMY, // NA_BGM_SARIA_THEME - SEQ_FLAG_ENEMY, // NA_BGM_SPIRIT_TEMPLE - 0, // NA_BGM_HORSE - 0, // NA_BGM_HORSE_GOAL - 0, // NA_BGM_INGO - SEQ_FLAG_FANFARE, // NA_BGM_MEDALLION_GET - SEQ_FLAG_FANFARE, // NA_BGM_OCA_SARIA - SEQ_FLAG_FANFARE, // NA_BGM_OCA_EPONA - SEQ_FLAG_FANFARE, // NA_BGM_OCA_ZELDA - SEQ_FLAG_FANFARE, // NA_BGM_OCA_SUNS - SEQ_FLAG_FANFARE, // NA_BGM_OCA_TIME - SEQ_FLAG_FANFARE, // NA_BGM_OCA_STORM - 0, // NA_BGM_NAVI_OPENING - 0, // NA_BGM_DEKU_TREE_CS - 0, // NA_BGM_WINDMILL - 0, // NA_BGM_HYRULE_CS - SEQ_FLAG_RESUME_PREV, // NA_BGM_MINI_GAME - 0, // NA_BGM_SHEIK - SEQ_FLAG_RESUME, // NA_BGM_ZORA_DOMAIN - SEQ_FLAG_FANFARE, // NA_BGM_APPEAR - 0, // NA_BGM_ADULT_LINK - 0, // NA_BGM_MASTER_SWORD - SEQ_FLAG_FANFARE_GANON, // NA_BGM_INTRO_GANON - SEQ_FLAG_RESUME_PREV, // NA_BGM_SHOP - SEQ_FLAG_SKIP_HARP_INTRO, // NA_BGM_CHAMBER_OF_SAGES - SEQ_FLAG_SKIP_HARP_INTRO, // NA_BGM_FILE_SELECT - SEQ_FLAG_ENEMY, // NA_BGM_ICE_CAVERN - SEQ_FLAG_FANFARE, // NA_BGM_DOOR_OF_TIME - SEQ_FLAG_FANFARE, // NA_BGM_OWL - SEQ_FLAG_ENEMY, // NA_BGM_SHADOW_TEMPLE - SEQ_FLAG_ENEMY, // NA_BGM_WATER_TEMPLE - SEQ_FLAG_FANFARE, // NA_BGM_BRIDGE_TO_GANONS - 0, // NA_BGM_OCARINA_OF_TIME - SEQ_FLAG_RESUME | SEQ_FLAG_ENEMY, // NA_BGM_GERUDO_VALLEY - 0, // NA_BGM_POTION_SHOP - 0, // NA_BGM_KOTAKE_KOUME - SEQ_FLAG_NO_AMBIENCE, // NA_BGM_ESCAPE - 0, // NA_BGM_UNDERGROUND - SEQ_FLAG_NO_AMBIENCE, // NA_BGM_GANON_BATTLE_1 - SEQ_FLAG_NO_AMBIENCE, // NA_BGM_GANON_BATTLE_2 - 0, // NA_BGM_END_DEMO - 0, // NA_BGM_STAFF_1 - 0, // NA_BGM_STAFF_2 - 0, // NA_BGM_STAFF_3 - 0, // NA_BGM_STAFF_4 - 0, // NA_BGM_FIRE_BOSS - SEQ_FLAG_RESTORE, // NA_BGM_TIMED_MINI_GAME - 0, // NA_BGM_CUTSCENE_EFFECTS +#include "tables/sequence_table.h" }; +#undef DEFINE_SEQUENCE +#undef DEFINE_SEQUENCE_PTR s8 sSpecReverbs[20] = { 0, 0, 0, 0, 0, 0, 0, 40, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; diff --git a/src/audio/sfx_params.c b/src/audio/sfx_params.c index 6269dffa49..4f52fbdf0a 100644 --- a/src/audio/sfx_params.c +++ b/src/audio/sfx_params.c @@ -1,7 +1,7 @@ #include "ultra64.h" #include "global.h" -#define DEFINE_SFX(_0, importance, distParam, randParam, flags) \ +#define DEFINE_SFX(_0, _1, importance, distParam, randParam, flags) \ { importance, ((((distParam) << SFX_PARAM_01_SHIFT) & SFX_PARAM_01_MASK) | \ (((randParam) << SFX_PARAM_67_SHIFT) & SFX_PARAM_67_MASK) | (flags)) }, diff --git a/src/audio/tables/sequence_table.c b/src/audio/tables/sequence_table.c new file mode 100644 index 0000000000..7a08ce79c5 --- /dev/null +++ b/src/audio/tables/sequence_table.c @@ -0,0 +1,51 @@ +#include "attributes.h" +#include "z64audio.h" + +// Symbol definition + +extern AudioTable gSequenceTable; +#pragma weak gSequenceTable = sSequenceTableHeader + +// Externs for table + +#define DEFINE_SEQUENCE(name, seqId, storageMedium, cachePolicy, seqFlags) \ + extern u8 name##_Start[]; \ + extern u8 name##_Size[]; +#define DEFINE_SEQUENCE_PTR(seqIdReal, seqId, storageMediumReal, cachePolicyReal, seqFlags) /*empty*/ + +#include "tables/sequence_table.h" + +#undef DEFINE_SEQUENCE +#undef DEFINE_SEQUENCE_PTR + +// Table header + +NO_REORDER AudioTableHeader sSequenceTableHeader = { +// The table contains the number of sequences, count them with the preprocessor +#define DEFINE_SEQUENCE(name, seqId, storageMedium, cachePolicy, seqFlags) 1 + +#define DEFINE_SEQUENCE_PTR(seqIdReal, seqId, storageMediumReal, cachePolicyReal, seqFlags) 1 + + +#include "tables/sequence_table.h" + +#undef DEFINE_SEQUENCE +#undef DEFINE_SEQUENCE_PTR + 0, + + 0, + 0x00000000, + { 0, 0, 0, 0, 0, 0, 0, 0 }, +}; + +// Table body + +NO_REORDER AudioTableEntry sSequenceTableEntries[] = { +#define DEFINE_SEQUENCE(name, seqId, storageMedium, cachePolicy, seqFlags) \ + { (u32)name##_Start, (u32)name##_Size, (storageMedium), (cachePolicy), 0, 0, 0 }, +#define DEFINE_SEQUENCE_PTR(seqIdReal, seqId, storageMediumReal, cachePolicyReal, seqFlags) \ + { (seqIdReal), 0, (storageMediumReal), (cachePolicyReal), 0, 0, 0 }, + +#include "tables/sequence_table.h" + +#undef DEFINE_SEQUENCE +#undef DEFINE_SEQUENCE_PTR +}; diff --git a/tools/audio/audio_tablegen.c b/tools/audio/audio_tablegen.c index e7ec98c8bb..f64ce2512d 100644 --- a/tools/audio/audio_tablegen.c +++ b/tools/audio/audio_tablegen.c @@ -8,6 +8,7 @@ */ #include #include +#include #include #include #include @@ -17,24 +18,9 @@ #include "samplebank.h" #include "soundfont.h" #include "xml.h" +#include "elf32.h" #include "util.h" -/* Utility */ - -static bool -is_xml(const char *path) -{ - size_t len = strlen(path); - - if (len < 4) - return false; - if (path[len - 4] == '.' && tolower(path[len - 3]) == 'x' && tolower(path[len - 2]) == 'm' && - tolower(path[len - 1]) == 'l') - return true; - - return false; -} - /* Samplebanks */ static int @@ -46,8 +32,9 @@ tablegen_samplebanks(const char *sb_hdr_out, const char **samplebanks_paths, int for (int i = 0; i < num_samplebank_files; i++) { const char *path = samplebanks_paths[i]; + size_t pathlen = strlen(path); - if (!is_xml(path)) + if (!str_endswith(path, pathlen, ".xml")) error("Not an xml file? (\"%s\")", path); xmlDocPtr document = xmlReadFile(path, NULL, XML_PARSE_NONET); @@ -189,7 +176,7 @@ validate_samplebank_index(soundfont *sf, samplebank *sb, int ptr_idx) } } -int +static int tablegen_soundfonts(const char *sf_hdr_out, char **soundfonts_paths, int num_soundfont_files) { soundfont *soundfonts = malloc(num_soundfont_files * sizeof(soundfont)); @@ -197,8 +184,9 @@ tablegen_soundfonts(const char *sf_hdr_out, char **soundfonts_paths, int num_sou for (int i = 0; i < num_soundfont_files; i++) { char *path = soundfonts_paths[i]; + size_t pathlen = strlen(path); - if (!is_xml(path)) + if (!str_endswith(path, pathlen, ".xml")) error("Not an xml file? (\"%s\")", path); xmlDocPtr document = xmlReadFile(path, NULL, XML_PARSE_NONET); @@ -213,7 +201,6 @@ tablegen_soundfonts(const char *sf_hdr_out, char **soundfonts_paths, int num_sou // Transform the xml path into a header include path // Assumption: replacing .xml -> .h forms a valid header include path - size_t pathlen = strlen(path); path[pathlen - 3] = 'h'; path[pathlen - 2] = '\0'; @@ -290,6 +277,298 @@ tablegen_soundfonts(const char *sf_hdr_out, char **soundfonts_paths, int num_sou return EXIT_SUCCESS; } +/* Sequences */ + +struct seq_order_entry { + const char *name; + const char *enum_name; + bool isptr; +}; + +struct seq_order { + size_t num_sequences; + struct seq_order_entry *entries; + void *filedata; +}; + +static void +read_seq_order(struct seq_order *order, const char *path) +{ + // Read from file, we assume the file has been preprocessed with cpp so that whitespace is collapsed and each line + // has the form: + // (name,enum_name) or *(name,enum_name) + UNUSED size_t data_size; + char *filedata = util_read_whole_file(path, &data_size); + + // We expect one entry per line, gather the total length + size_t total_size = 0; + for (char *p = filedata; *p != '\0'; p++) { + if (*p == '\n') { + total_size++; + } else if (isspace(*p)) { + // There should be no whitespace in the input file besides newlines + goto malformed; + } + } + + // Alloc entries + struct seq_order_entry *entries = malloc(total_size * sizeof(struct seq_order_entry)); + + enum matchno { + MATCH_ALL, + MATCH_PTR, + MATCH_NAME, + MATCH_ENUM, + MATCH_NUM + }; + regmatch_t match[MATCH_NUM]; + regex_t re; + // Matches either + // (,) for non-pointer entries + // or + // *(,) for pointer entries + const char *line_regexp = "^(\\*?)\\(([_a-zA-Z][_a-zA-Z0-9]*),([_a-zA-Z][_a-zA-Z0-9]*)\\)$"; + + int status = regcomp(&re, line_regexp, REG_EXTENDED); + assert(status == 0 && "Failed to compile sequence order regular expression?"); + + char *lstart = filedata; + for (size_t i = 0; i < total_size; i++) { + // find end of line + char *p = lstart; + while (*p != '\n') { + assert(*p != '\0'); + p++; + } + char *lend = p; + // null-terminate the line (replaces the newline) + *lend = '\0'; + + // try to match the regular expression + status = regexec(&re, lstart, MATCH_NUM, match, 0); + if (status != 0) { + // failed to match, malformed input file + char ebuf[128]; + regerror(status, &re, ebuf, sizeof(ebuf)); + fprintf(stderr, "Failed to match line %lu: \"%s\"\nregexec error: \"%s\"\n", i, lstart, ebuf); + goto malformed; + } + + // if the group is empty we're not a pointer, else we are + entries[i].isptr = match[MATCH_PTR].rm_so != match[MATCH_PTR].rm_eo; + + // get the name + entries[i].name = &lstart[match[MATCH_NAME].rm_so]; + lstart[match[MATCH_NAME].rm_eo] = '\0'; // replaces , + + // get the enum name + entries[i].enum_name = &lstart[match[MATCH_ENUM].rm_so]; + lstart[match[MATCH_ENUM].rm_eo] = '\0'; // replaces ) + + // next line + lstart = lend + 1; + } + assert(*lstart == '\0'); + + // Write results + order->num_sequences = total_size; + order->entries = entries; + order->filedata = filedata; + return; +malformed: + error("Malformed %s?", path); +} + +struct seqdata { + const char *elf_path; + const char *name; + uint32_t font_section_offset; + size_t font_section_size; +}; + +static int +tablegen_sequences(const char *seq_font_tbl_out, const char *seq_order_path, const char **sequences_paths, + int num_sequence_files) +{ + struct seq_order order; + read_seq_order(&order, seq_order_path); + +#ifdef SEQ_DEBUG + // Print the sequence order + printf("Sequence order:\n"); + for (size_t i = 0; i < order.num_sequences; i++) { + printf(" name=\"%s\" enum=\"%s\" ptr=%d\n", order.entries[i].name, order.entries[i].enum_name, + order.entries[i].isptr); + } +#endif + + struct seqdata *file_data = malloc(num_sequence_files * sizeof(struct seqdata)); + + // Read and validate the sequence object files + + for (int i = 0; i < num_sequence_files; i++) { + const char *path = sequences_paths[i]; + + if (!str_endswith(path, strlen(path), ".o")) + error("Not a .o file? (\"%s\")", path); + + // Open ELF file + + size_t data_size; + void *data = elf32_read(path, &data_size); + + Elf32_Shdr *symtab = elf32_get_symtab(data, data_size); + if (symtab == NULL) + error("ELF file \"%s\" has no symbol table?", path); + Elf32_Shdr *shstrtab = elf32_get_shstrtab(data, data_size); + if (shstrtab == NULL) + error("ELF file \"%s\" has no section header string table?", path); + + // The .fonts and .name sections are written when assembling the sequence: + // The .fonts section contains a list of bytes for each soundfont the sequences uses + // The .name section contains the null-terminated name of the sequence as set by .startseq + + Elf32_Shdr *font_section = elf32_section_forname(".fonts", shstrtab, data, data_size); + if (font_section == NULL) + error("Sequence file \"%s\" has no fonts section?", path); + + uint32_t font_section_offset = elf32_read32(font_section->sh_offset); + uint32_t font_section_size = elf32_read32(font_section->sh_size); + validate_read(font_section_offset, font_section_size, data_size); + + Elf32_Shdr *name_section = elf32_section_forname(".name", shstrtab, data, data_size); + if (name_section == NULL) + error("Sequence file \"%s\" has no name section?", path); + + uint32_t name_section_offset = elf32_read32(name_section->sh_offset); + uint32_t name_section_size = elf32_read32(name_section->sh_size); + validate_read(name_section_offset, name_section_size, data_size); + + const char *seq_name = GET_PTR(data, name_section_offset); + if (strnlen(seq_name, name_section_size + 1) >= name_section_size) + error("Sequence file \"%s\" name is not properly terminated?", path); + + // Populate new data + struct seqdata *seqdata = &file_data[i]; + seqdata->elf_path = strdup(path); + seqdata->name = strdup(seq_name); + seqdata->font_section_offset = font_section_offset; + seqdata->font_section_size = font_section_size; + + free(data); + } + +#ifdef SEQ_DEBUG + // Debugging: Print the findings for each sequence object + printf("\nNum files: %d\n\n", num_sequence_files); + + for (int i = 0; i < num_sequence_files; i++) { + struct seqdata *seqdata = &file_data[i]; + + printf( + // clang-format off + " elf path : \"%s\"" "\n" + " name : \"%s\"" "\n" + " font offset : 0x%X" "\n" + " num fonts : %lu" "\n\n", + // clang-format on + seqdata->elf_path, seqdata->name, seqdata->font_section_offset, seqdata->font_section_size); + } +#endif + + // Link against the sequence order coming from the sequence table header + + struct seqdata **final_seqdata = calloc(order.num_sequences, sizeof(struct seqdata *)); + + for (size_t i = 0; i < order.num_sequences; i++) { + // Skip pointers for now + if (order.entries[i].isptr) + continue; + + // If it's not a pointer, "name" is the name as it appears in a sequence file, find it in the list of sequences + const char *name = order.entries[i].name; + + // Find the object file with this name + for (int j = 0; j < num_sequence_files; j++) { + struct seqdata *seqdata = &file_data[j]; + + if (strequ(name, seqdata->name)) { + // Found name, done + final_seqdata[i] = seqdata; + break; + } + } + } + + for (size_t i = 0; i < order.num_sequences; i++) { + // Now we only care about pointers + if (!order.entries[i].isptr) + continue; + + // If it's a pointer, "name" is the ENUM name of the sequence it points to + const char *name = order.entries[i].name; + + for (size_t j = 0; j < order.num_sequences; j++) { + // Skip pointers, the system doesn't allow multiple indirection so this must point to a non-pointer entry. + if (order.entries[j].isptr) + continue; + + if (strequ(name, order.entries[j].enum_name)) { + // For pointers, we just duplicate the fonts for the original into the pointer entry. + // TODO ideally we would allow fonts to be different when a sequence is accessed by pointer, but how + // to supply this info? + final_seqdata[i] = final_seqdata[j]; + break; + } + } + } + + // Make sure we found an object file for all declared sequences + for (size_t i = 0; i < order.num_sequences; i++) { + if (final_seqdata[i] == NULL) + error("Could not find object file for sequence %lu : %s", i, order.entries[i].name); + } + + // Write the sequence font table out + + FILE *out = fopen(seq_font_tbl_out, "w"); + if (out == NULL) + error("Failed to open output file \"%s\" for writing", seq_font_tbl_out); + + fprintf(out, + // clang-format off + "\n" + ".section .rodata" "\n" + "\n" + ".global gSequenceFontTable" "\n" + "gSequenceFontTable:" "\n" + // clang-format on + ); + + // Write the 16-bit offsets for each sequence + for (size_t i = 0; i < order.num_sequences; i++) { + fprintf(out, " .half Fonts_%lu - gSequenceFontTable\n", i); + } + fprintf(out, "\n"); + + // Write the fonts for each sequence: number of fonts followed by an incbin for the rest. + for (size_t i = 0; i < order.num_sequences; i++) { + fprintf(out, + // clang-format off + "Fonts_%lu:" "\n" + " .byte %ld" "\n" + " .incbin \"%s\", 0x%X, %lu" "\n" + "\n", + // clang-format on + i, final_seqdata[i]->font_section_size, final_seqdata[i]->elf_path, + final_seqdata[i]->font_section_offset, final_seqdata[i]->font_section_size); + } + fprintf(out, ".balign 16\n"); + + fclose(out); + return EXIT_SUCCESS; +} + /* Common */ static int @@ -297,12 +576,13 @@ usage(const char *progname) { fprintf(stderr, // clang-format off - "%s: Generate code tables for audio data" "\n" - "Usage:" "\n" - " %s --banks " "\n" - " %s --fonts " "\n", + "%s: Generate code tables for audio data" "\n" + "Usage:" "\n" + " %s --banks " "\n" + " %s --fonts " "\n" + " %s --sequences " "\n", // clang-format on - progname, progname, progname); + progname, progname, progname, progname); return EXIT_FAILURE; } @@ -336,6 +616,16 @@ main(int argc, char **argv) int num_soundfont_files = argc - 3; ret = tablegen_soundfonts(sf_hdr_out, soundfonts_paths, num_soundfont_files); + } else if (strequ(mode, "--sequences")) { + if (argc < 5) + return usage(progname); + + const char *seq_font_tbl_out = argv[2]; + const char *seq_order_path = argv[3]; + const char **sequences_paths = (const char **)&argv[4]; + int num_sequence_files = argc - 4; + + ret = tablegen_sequences(seq_font_tbl_out, seq_order_path, sequences_paths, num_sequence_files); } else { return usage(progname); } diff --git a/tools/audio/extraction/audio_extract.py b/tools/audio/extraction/audio_extract.py index 05ab781072..9107288068 100644 --- a/tools/audio/extraction/audio_extract.py +++ b/tools/audio/extraction/audio_extract.py @@ -303,7 +303,7 @@ def extract_sequences(audioseq_seg : memoryview, extracted_dir : str, version_in disassemble_one_sequence(extracted_dir, version_info, soundfonts, seq_enum_names, *job) dt = time.time() - t - print(f"Sequences extraction took {dt:.3f}") + print(f"Sequences extraction took {dt:.3f}s") def extract_audio_for_version(version_info : GameVersionInfo, extracted_dir : str, read_xml : bool, write_xml : bool): print("Setting up...") diff --git a/tools/audio/extraction/disassemble_sequence.py b/tools/audio/extraction/disassemble_sequence.py index af92598e0b..a77a8fac52 100644 --- a/tools/audio/extraction/disassemble_sequence.py +++ b/tools/audio/extraction/disassemble_sequence.py @@ -122,7 +122,7 @@ class MMLArg: class MMLArgBits(MMLArg): def read(self, disas): - return disas.read_bits(type(self).NBITS) + return disas.bits_val class ArgU8(MMLArg): def read(self, disas): @@ -226,6 +226,17 @@ class ArgStereoConfig(ArgU8): strong_rvrb_left = (self.value >> 0) & 1 return f"{type}, {strong_right}, {strong_left}, {strong_rvrb_right}, {strong_rvrb_left}" +class ArgEffectsConfig(ArgU8): + def emit(self, disas): + assert (self.value & 0b01000000) == 0 + headset = str(bool((self.value >> 7) & 1)).upper() + type = (self.value >> 4) & 0b11 + strong_right = (self.value >> 3) & 1 + strong_left = (self.value >> 2) & 1 + strong_rvrb_right = (self.value >> 1) & 1 + strong_rvrb_left = (self.value >> 0) & 1 + return f"{headset}, {type}, {strong_right}, {strong_left}, {strong_rvrb_right}, {strong_rvrb_left}" + class ArgPortamentoTime(ArgVar): def read(self, disas): if disas.portamento_is_special: @@ -368,6 +379,20 @@ class ArgUnkPtr(ArgAddr): def analyze(self, disas): disas.add_ref(self.value, SqSection.UNKNOWN) +class ArgLdSampleInst(MMLArg): + def read(self, disas): + return None + + def emit(self, disas): + return "LDSAMPLE_INST" + +class ArgLdSampleSfx(MMLArg): + def read(self, disas): + return None + + def emit(self, disas): + return "LDSAMPLE_SFX" + # # COMMANDS # @@ -474,7 +499,7 @@ CMD_SPEC = ( MMLCmd(0xEC, 'vibreset', sections=(SqSection.CHAN,)), MMLCmd(0xEB, 'fontinstr', sections=(SqSection.CHAN,), args=(ArgFontId, ArgInstr)), MMLCmd(0xEA, 'stop', sections=(SqSection.CHAN,)), - MMLCmd(0xE9, 'notepri', sections=(SqSection.CHAN,), args=(ArgU8,)), + MMLCmd(0xE9, 'notepri', sections=(SqSection.CHAN,), args=(ArgU4x2,)), MMLCmd(0xE8, 'params', sections=(SqSection.CHAN,), args=(ArgU8, ArgU8, ArgU8, ArgS8, ArgS8, ArgU8, ArgU8, ArgU8,)), MMLCmd(0xE7, 'ldparams', sections=(SqSection.CHAN,), args=(ArgAddr,)), MMLCmd(0xE6, 'samplebook', sections=(SqSection.CHAN,), args=(ArgU8,)), @@ -497,7 +522,7 @@ CMD_SPEC = ( MMLCmd(0xD3, 'bend', sections=(SqSection.CHAN,), args=(ArgS8,)), MMLCmd(0xD2, 'sustain', sections=(SqSection.CHAN,), args=(ArgU8,)), MMLCmd(0xD1, 'notealloc', sections=(SqSection.CHAN,), args=(ArgU8,)), - MMLCmd(0xD0, 'effects', sections=(SqSection.CHAN,), args=(ArgU8,)), + MMLCmd(0xD0, 'effects', sections=(SqSection.CHAN,), args=(ArgEffectsConfig,)), MMLCmd(0xCF, 'stptrtoseq', sections=(SqSection.CHAN,), args=(ArgAddr,)), MMLCmd(0xCE, 'ldptr', sections=(SqSection.CHAN,), args=(ArgAddr,)), MMLCmd(0xCD, 'stopchan', sections=(SqSection.CHAN,), args=(ArgU8,)), @@ -529,20 +554,19 @@ CMD_SPEC = ( MMLCmd(0xB2, 'ldseqtoptr', sections=(SqSection.CHAN,), args=(ArgTblPtr,)), MMLCmd(0xB1, 'freefilter', sections=(SqSection.CHAN,)), MMLCmd(0xB0, 'ldfilter', sections=(SqSection.CHAN,), args=(ArgFilterPtr,)), - MMLCmd(0xAA, 'unk_AA', sections=(SqSection.CHAN,), args=(), version=(MMLVersion.MM,)), MMLCmd(0xA8, 'randptr', sections=(SqSection.CHAN,), args=(ArgU16, ArgU16,), version=(MMLVersion.MM,)), - MMLCmd(0xA7, 'unk_A7', sections=(SqSection.CHAN,), args=(ArgVar,), version=(MMLVersion.MM,)), - MMLCmd(0xA6, 'unk_A6', sections=(SqSection.CHAN,), args=(ArgVar, ArgVar,), version=(MMLVersion.MM,)), + MMLCmd(0xA7, 'unk_A7', sections=(SqSection.CHAN,), args=(ArgHex8,), version=(MMLVersion.MM,)), + MMLCmd(0xA6, 'unk_A6', sections=(SqSection.CHAN,), args=(ArgU8, ArgS16,), version=(MMLVersion.MM,)), MMLCmd(0xA5, 'unk_A5', sections=(SqSection.CHAN,), args=(), version=(MMLVersion.MM,)), - MMLCmd(0xA4, 'unk_A4', sections=(SqSection.CHAN,), args=(ArgVar,), version=(MMLVersion.MM,)), + MMLCmd(0xA4, 'unk_A4', sections=(SqSection.CHAN,), args=(ArgU8,), version=(MMLVersion.MM,)), MMLCmd(0xA3, 'unk_A3', sections=(SqSection.CHAN,), args=(), version=(MMLVersion.MM,)), - MMLCmd(0xA2, 'unk_A2', sections=(SqSection.CHAN,), args=(ArgVar,), version=(MMLVersion.MM,)), + MMLCmd(0xA2, 'unk_A2', sections=(SqSection.CHAN,), args=(ArgS16,), version=(MMLVersion.MM,)), MMLCmd(0xA1, 'unk_A1', sections=(SqSection.CHAN,), args=(), version=(MMLVersion.MM,)), - MMLCmd(0xA0, 'unk_A0', sections=(SqSection.CHAN,), args=(ArgVar,), version=(MMLVersion.MM,)), + MMLCmd(0xA0, 'unk_A0', sections=(SqSection.CHAN,), args=(ArgS16,), version=(MMLVersion.MM,)), # argbits commands MMLCmd(0x00, 'cdelay', sections=(SqSection.CHAN,), args=(ArgBits4,)), - MMLCmd(0x10, 'sample', sections=(SqSection.CHAN,), args=(ArgBits3, ArgAddr,)), - MMLCmd(0x18, 'sampleptr', sections=(SqSection.CHAN,), args=(ArgBits3, ArgAddr,)), + MMLCmd(0x10, 'ldsample', sections=(SqSection.CHAN,), args=(ArgLdSampleInst, IOPort3,)), + MMLCmd(0x18, 'ldsample', sections=(SqSection.CHAN,), args=(ArgLdSampleSfx, IOPort3,)), MMLCmd(0x20, 'ldchan', sections=(SqSection.CHAN,), args=(ArgBits4, ArgChanPtr,)), MMLCmd(0x30, 'stcio', sections=(SqSection.CHAN,), args=(ArgBits4, IOPort8,)), MMLCmd(0x40, 'ldcio', sections=(SqSection.CHAN,), args=(ArgBits4, IOPort8,)), @@ -688,10 +712,11 @@ class SequenceDisassembler: continue # find number of lsbits that don't contribute to the command id - if len(cmd.args) > 0 and issubclass(cmd.args[0], MMLArgBits): - nbits = cmd.args[0].NBITS - else: - nbits = 0 + nbits = 0 + for arg in cmd.args: + if issubclass(arg, MMLArgBits): + assert nbits == 0, f"Multiple argbits-type arguments: {cmd}" + nbits = arg.NBITS id = cmd.cmd_id @@ -700,6 +725,7 @@ class SequenceDisassembler: for i in range(1 << nbits): new = cmd + new.mask = (1 << nbits) - 1 old = cmds_s.get(id + i, None) if old is not None: assert old.mnemonic in ("notedvg", "notedv", "notevg"), (old.mnemonic, cmd.mnemonic) @@ -732,9 +758,6 @@ class SequenceDisassembler: # general helpers - def read_bits(self, nbits): - return self.bits_val - def read_u8(self): if self.hit_eof: raise Exception() @@ -763,10 +786,7 @@ class SequenceDisassembler: cmd = cmd[int(not self.large_notes)] # part of the command byte may be an arg, save the value - mask = 0 - if len(cmd.args) > 0 and issubclass(cmd.args[0], MMLArgBits): - mask = (1 << cmd.args[0].NBITS) - 1 - self.bits_val = id & mask + self.bits_val = id & cmd.mask return cmd