1
0
Fork 0
mirror of https://github.com/zeldaret/oot.git synced 2025-08-08 15:30:14 +00:00

[PAL N64] Match handwritten audio sequences (#2210)

* [PAL N64] Match handwritten audio sequences

* Remove offset comments from PAL-only audio code

* Reorder includes
This commit is contained in:
cadmic 2024-09-21 04:30:52 -07:00 committed by GitHub
parent a1a192b1a2
commit 5178011b64
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 268 additions and 234 deletions

View file

@ -1,6 +1,7 @@
#include "aseq.h"
#include "Soundfont_1.h"
#include "Soundfont_0.h"
#include "versions.h"
#define IO_PORT_SFX_INDEX_LOBITS IO_PORT_4
#define IO_PORT_SFX_INDEX_HIBITS IO_PORT_5
@ -1384,13 +1385,13 @@ LAYER_0947:
.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
/* 0x0979 [0x5F 0x80 0xB4 0x69 ] */ notedv PITCH_E3, FRAMERATE_CONST(180, 216), 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
/* 0x0984 [0x4E 0x80 0xB4 0x58 ] */ notedv PITCH_B1, FRAMERATE_CONST(180, 216), 88
/* 0x0988 [0xFF ] */ end
.channel CHAN_0989
@ -1528,23 +1529,23 @@ LAYER_0992:
/* 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
/* 0x0A55 [0x58 0x80 0xFA 0x4A ] */ notedv PITCH_A2, FRAMERATE_CONST(250, 300), 74
/* 0x0A59 [0x70 0x64 0x4A ] */ notedv PITCH_A4, FRAMERATE_CONST(100, 120), 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
/* 0x0A61 [0x64 0x80 0x1E 0x64 ] */ noteldv PITCH_A3, FRAMERATE_CONST(30, 36), 100
/* 0x0A65 [0xC7 0x81 0x00 0xFF ] */ portamento 0x81, PITCH_A0, 255
/* 0x0A69 [0x64 0x81 0x40 0x55 ] */ notedv PITCH_A3, 320, 85
/* 0x0A69 [0x64 0x81 0x40 0x55 ] */ notedv PITCH_A3, FRAMERATE_CONST(320, 384), 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
/* 0x0A76 [0x70 0x81 0x5E 0x50 ] */ notedv PITCH_A4, FRAMERATE_CONST(350, 420), 80
/* 0x0A7A [0xFF ] */ end
.channel CHAN_0A7B
@ -1557,8 +1558,8 @@ LAYER_0992:
/* 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
/* 0x0A8D [0x67 0x3C 0x55 ] */ notedv PITCH_C4, FRAMERATE_CONST(60, 66), 85
/* 0x0A90 [0x78 0x81 0xF4 0x55 ] */ notedv PITCH_F5, FRAMERATE_CONST(500, 550), 85
/* 0x0A94 [0xFF ] */ end
.layer LAYER_0A95
@ -1572,14 +1573,14 @@ LAYER_0992:
/* 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
/* 0x0AAA [0x78 0x82 0x30 0x28 ] */ notedv PITCH_F5, FRAMERATE_CONST(560, 616), 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
/* 0x0AB7 [0x78 0x82 0x30 0x46 ] */ notedv PITCH_F5, FRAMERATE_CONST(560, 616), 70
/* 0x0ABB [0xFF ] */ end
.channel CHAN_0ABC
@ -1615,14 +1616,14 @@ CHAN_0ADA:
/* 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
/* 0x0AF8 [0x70 0x60 0x40 ] */ notedv PITCH_A4, FRAMERATE_CONST(96, 115), 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
/* 0x0B03 [0x70 0x60 0x40 ] */ notedv PITCH_A4, FRAMERATE_CONST(96, 115), 64
/* 0x0B06 [0xF4 0xFB ] */ rjump LAYER_0B03
.channel CHAN_0B08
@ -2040,7 +2041,7 @@ LAYER_0B74:
.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
/* 0x0D7A [0x6B 0x81 0x18 0x3C ] */ notedv PITCH_E4, FRAMERATE_CONST(280, 336), 60
/* 0x0D7E [0xFF ] */ end
.channel CHAN_0D7F
@ -2084,7 +2085,7 @@ CHAN_0DAF:
/* 0x0DBE [0xCB 0x66 0x74 0xFB ] */ env ENVELOPE_6674, 251
/* 0x0DC2 [0xC4 ] */ legato
LAYER_0DC3:
/* 0x0DC3 [0x67 0x81 0xF4 0x23 ] */ notedv PITCH_C4, 500, 35
/* 0x0DC3 [0x67 0x81 0xF4 0x23 ] */ notedv PITCH_C4, FRAMERATE_CONST(500, 600), 35
/* 0x0DC7 [0xF4 0xFA ] */ rjump LAYER_0DC3
.channel CHAN_0DC9
@ -2101,7 +2102,7 @@ LAYER_0DC3:
/* 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
/* 0x0DDE [0x69 0x80 0xAA 0x50 ] */ notedv PITCH_D4, FRAMERATE_CONST(170, 204), 80
/* 0x0DE2 [0xFF ] */ end
.channel CHAN_0DE3
@ -2408,7 +2409,7 @@ CHAN_0EDC:
.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
/* 0x102F [0x7E 0x0C 0x6C ] */ notedv PITCH_B5, FRAMERATE_CONST(12, 15), 108
/* 0x1032 [0xFF ] */ end
.layer LAYER_1033
@ -2760,7 +2761,7 @@ LAYER_1254:
.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
/* 0x126C [0x60 0x80 0x8C 0x5A ] */ notedv PITCH_F3, FRAMERATE_CONST(140, 168), 90
/* 0x1270 [0xFF ] */ end
.channel CHAN_1271
@ -2931,9 +2932,9 @@ CHAN_135C:
/* 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
/* 0x138B [0x57 0x08 0x55 ] */ notedv PITCH_AF2, FRAMERATE_CONST(8, 10), 85
/* 0x138E [0xC7 0x81 0x1B 0xFF ] */ portamento 0x81, PITCH_C3, 255
/* 0x1392 [0x4F 0x60 0x55 ] */ notedv PITCH_C2, 96, 85
/* 0x1392 [0x4F 0x60 0x55 ] */ notedv PITCH_C2, FRAMERATE_CONST(96, 115), 85
/* 0x1395 [0xFF ] */ end
.channel CHAN_1396
@ -2960,8 +2961,8 @@ LAYER_13B3:
/* 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
/* 0x13BE [0x78 0x10 0x44 ] */ notedv PITCH_F5, FRAMERATE_CONST(16, 19), 68
/* 0x13C1 [0x45 0x2C 0x44 ] */ notedv PITCH_D1, FRAMERATE_CONST(44, 53), 68
/* 0x13C4 [0xFF ] */ end
.layer LAYER_13C5
@ -3032,7 +3033,11 @@ UNK_142D:
.byte 0x00, 0x04, 0x08, 0x00
UNK_1431:
#if !OOT_PAL_N64
.byte 0x60, 0x30, 0x18, 0x60
#else
.byte 0x73, 0x3A, 0x1D, 0x60
#endif
.layer LAYER_1435
/* 0x1435 [0xFC 0x14 0x5A ] */ call LAYER_145A
@ -3254,24 +3259,24 @@ CHAN_14CD:
.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
/* 0x1590 [0x58 0x18 0x4B ] */ notedv PITCH_A2, FRAMERATE_CONST(24, 48), 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
/* 0x159D [0x5A 0x80 0xE8 0x69 ] */ notedv PITCH_B2, FRAMERATE_CONST(232, 278), 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
/* 0x15AC [0x5A 0x80 0xE8 0x5F ] */ notedv PITCH_B2, FRAMERATE_CONST(232, 278), 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
/* 0x15B7 [0x64 0x48 0x69 ] */ notedv PITCH_A3, FRAMERATE_CONST(72, 86), 105
/* 0x15BA [0xFF ] */ end
.channel CHAN_15BB
@ -3285,7 +3290,7 @@ CHAN_14CD:
.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
/* 0x15CB [0x72 0x80 0xC8 0x55 ] */ notedv PITCH_B4, FRAMERATE_CONST(200, 240), 85
/* 0x15CF [0xFF ] */ end
.channel CHAN_15D0
@ -3920,8 +3925,8 @@ LAYER_1B5C:
/* 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
/* 0x1B8B [0x1D 0x18 0x64 0x7F ] */ notedvg PITCH_D3, FRAMERATE_CONST(24, 28), 100, 127
/* 0x1B8F [0x67 0x48 0x64 ] */ notedv PITCH_C4, FRAMERATE_CONST(72, 86), 100
/* 0x1B92 [0xFF ] */ end
.channel CHAN_1B93
@ -4091,20 +4096,20 @@ LAYER_1C73:
/* 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
/* 0x1CC2 [0x75 0x81 0x90 0x5A ] */ notedv PITCH_D5, FRAMERATE_CONST(400, 480), 90
/* 0x1CC6 [0x77 0x81 0xF4 0x5A ] */ notedv PITCH_E5, FRAMERATE_CONST(500, 600), 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
/* 0x1CD2 [0x75 0x81 0x90 0x4B ] */ notedv PITCH_D5, FRAMERATE_CONST(400, 480), 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
/* 0x1CE2 [0x7D 0x81 0xF4 0x32 ] */ notedv PITCH_BF5, FRAMERATE_CONST(500, 600), 50
/* 0x1CE6 [0xFF ] */ end
.layer LAYER_1CE7
@ -4114,8 +4119,8 @@ LAYER_1C73:
/* 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
/* 0x1CF5 [0x71 0x81 0x90 0x5A ] */ notedv PITCH_BF4, FRAMERATE_CONST(400, 480), 90
/* 0x1CF9 [0x73 0x81 0xF4 0x5A ] */ notedv PITCH_C5, FRAMERATE_CONST(500, 600), 90
/* 0x1CFD [0xFF ] */ end
.channel CHAN_1CFE
@ -4614,14 +4619,14 @@ LAYER_1FCB:
/* 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
/* 0x2047 [0x54 0x60 0x64 ] */ notedv PITCH_F2, FRAMERATE_CONST(96, 115), 100
/* 0x204A [0x67 0x80 0x96 0x64 ] */ notedv PITCH_C4, FRAMERATE_CONST(150, 180), 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
/* 0x2059 [0x67 0x80 0xC8 0x64 ] */ notedv PITCH_C4, FRAMERATE_CONST(200, 240), 100
/* 0x205D [0xFF ] */ end
/* 0x205E [0xC2 0xE2 ] */ transpose -30
@ -4635,9 +4640,9 @@ 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
/* 0x2072 [0x60 0x60 0x4A ] */ notedv PITCH_F3, FRAMERATE_CONST(96, 115), 74
/* 0x2075 [0x73 0x80 0xC8 0x4A ] */ notedv PITCH_C5, FRAMERATE_CONST(200, 240), 74
/* 0x2079 [0x7C 0x80 0x96 0x4A ] */ notedv PITCH_A5, FRAMERATE_CONST(150, 180), 74
/* 0x207D [0xFF ] */ end
.channel CHAN_207E
@ -4853,13 +4858,13 @@ LAYER_2196:
.layer LAYER_21C7
/* 0x21C7 [0xC6 0x22 ] */ instr SF0_INST_34
/* 0x21C9 [0x6B 0x18 0x50 ] */ notedv PITCH_E4, 24, 80
/* 0x21C9 [0x6B 0x18 0x50 ] */ notedv PITCH_E4, FRAMERATE_CONST(24, 29), 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
/* 0x21D3 [0x5E 0x18 0x5F ] */ notedv PITCH_EF3, FRAMERATE_CONST(24, 29), 95
/* 0x21D6 [0xFF ] */ end
.channel CHAN_21D7
@ -5033,9 +5038,9 @@ LAYER_22E0:
.layer LAYER_22EA
/* 0x22EA [0xC6 0x2D ] */ instr SF0_INST_45
/* 0x22EC [0x5B 0x13 0x69 ] */ notedv PITCH_C3, 19, 105
/* 0x22EC [0x5B 0x13 0x69 ] */ notedv PITCH_C3, FRAMERATE_CONST(19, 23), 105
/* 0x22EF [0xC6 0x42 ] */ instr SF0_INST_66
/* 0x22F1 [0x4E 0x49 0x67 ] */ notedv PITCH_B1, 73, 103
/* 0x22F1 [0x4E 0x49 0x67 ] */ notedv PITCH_B1, FRAMERATE_CONST(73, 88), 103
/* 0x22F4 [0xFF ] */ end
.channel CHAN_22F5
@ -5229,8 +5234,8 @@ LAYER_23CF:
.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
/* 0x240F [0x54 0x18 0x64 ] */ notedv PITCH_F2, FRAMERATE_CONST(24, 28), 100
/* 0x2412 [0x57 0x30 0x64 ] */ notedv PITCH_AF2, FRAMERATE_CONST(48, 56), 100
/* 0x2415 [0xFF ] */ end
.channel CHAN_2416
@ -5242,7 +5247,7 @@ LAYER_23CF:
.layer LAYER_2422
/* 0x2422 [0xC4 ] */ legato
/* 0x2423 [0xC0 0x28 ] */ ldelay 40
/* 0x2423 [0xC0 0x28 ] */ ldelay FRAMERATE_CONST(40, 48)
/* 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
@ -5250,7 +5255,7 @@ LAYER_23CF:
.layer LAYER_2432
/* 0x2432 [0xC7 0x81 0x14 0xFF ] */ portamento 0x81, PITCH_F2, 255
/* 0x2436 [0x5A 0x60 0x64 ] */ notedv PITCH_B2, 96, 100
/* 0x2436 [0x5A 0x60 0x64 ] */ notedv PITCH_B2, FRAMERATE_CONST(96, 115), 100
/* 0x2439 [0xFF ] */ end
.channel CHAN_243A
@ -5321,7 +5326,7 @@ LAYER_245A:
/* 0x24A5 [0xC2 0x08 ] */ transpose 8
.layer LAYER_24A7
/* 0x24A7 [0xC6 0x42 ] */ instr SF0_INST_66
/* 0x24A9 [0x4E 0x00 0x67 ] */ notedv PITCH_B1, 0, 103
/* 0x24A9 [0x4E 0x00 0x67 ] */ notedv FRAMERATE_CONST(PITCH_B1, PITCH_A1), 0, 103
/* 0x24AC [0xFF ] */ end
.channel CHAN_24AD
@ -5445,7 +5450,7 @@ LAYER_254E:
/* 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
/* 0x2563 [0x76 0x81 0x20 0x2A ] */ notedv PITCH_EF5, FRAMERATE_CONST(288, 346), 42
/* 0x2567 [0xFF ] */ end
.layer LAYER_2568
@ -5525,7 +5530,7 @@ LAYER_2592:
/* 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
/* 0x25E6 [0x61 0x83 0xE8 0x50 ] */ notedv PITCH_GF3, FRAMERATE_CONST(1000, 1200), 80
/* 0x25EA [0xF4 0xFA ] */ rjump LAYER_25E6
.layer LAYER_25EC
@ -5535,7 +5540,7 @@ LAYER_25E6:
/* 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
/* 0x25F9 [0x6C 0x83 0xE8 0x4B ] */ notedv PITCH_F4, FRAMERATE_CONST(1000, 1200), 75
/* 0x25FD [0xF4 0xFA ] */ rjump LAYER_25F9
.channel CHAN_25FF
@ -5551,7 +5556,7 @@ LAYER_25F9:
/* 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
/* 0x2613 [0x6E 0x81 0xF4 0x50 ] */ notedv PITCH_G4, FRAMERATE_CONST(500, 600), 80
/* 0x2617 [0xF4 0xFA ] */ rjump LAYER_2613
.channel CHAN_2619
@ -5573,15 +5578,15 @@ LAYER_2625:
.layer LAYER_2631
/* 0x2631 [0xC6 0x42 ] */ instr SF0_INST_66
/* 0x2633 [0x5F 0x18 0x41 ] */ notedv PITCH_E3, 24, 65
/* 0x2633 [0x5F 0x18 0x41 ] */ notedv PITCH_E3, FRAMERATE_CONST(24, 28), 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
/* 0x263E [0x5A 0x0E 0x5F ] */ notedv PITCH_B2, FRAMERATE_CONST(14, 16), 95
/* 0x2641 [0x67 0x14 0x64 ] */ notedv PITCH_C4, FRAMERATE_CONST(20, 24), 100
/* 0x2644 [0x59 0x11 0x66 ] */ notedv PITCH_BF2, FRAMERATE_CONST(17, 19), 102
/* 0x2647 [0x65 0x50 0x67 ] */ notedv PITCH_BF3, FRAMERATE_CONST(80, 96), 103
/* 0x264A [0xFF ] */ end
.channel CHAN_264B
@ -5590,7 +5595,7 @@ LAYER_2625:
/* 0x2650 [0xFF ] */ end
.layer LAYER_2651
/* 0x2651 [0x67 0x27 0x6E ] */ notedv PITCH_C4, 39, 110
/* 0x2651 [0x67 0x27 0x6E ] */ notedv PITCH_C4, FRAMERATE_CONST(39, 47), 110
/* 0x2654 [0xF4 0xFB ] */ rjump LAYER_2651
.channel CHAN_2656
@ -5642,7 +5647,7 @@ LAYER_2661:
/* 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
/* 0x26A7 [0x6E 0x40 0x40 ] */ notedv PITCH_G4, FRAMERATE_CONST(64, 77), 64
/* 0x26AA [0xF7 ] */ loopend
/* 0x26AB [0xC7 0x81 0x29 0xFF ] */ portamento 0x81, PITCH_D4, 255
/* 0x26AF [0x70 0x70 0x40 ] */ notedv PITCH_A4, 112, 64
@ -5653,7 +5658,7 @@ LAYER_2661:
/* 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
/* 0x26BD [0x79 0x40 0x32 ] */ notedv PITCH_GF5, FRAMERATE_CONST(64, 77), 50
/* 0x26C0 [0xF7 ] */ loopend
/* 0x26C1 [0xFF ] */ end
@ -5672,7 +5677,7 @@ LAYER_2661:
.layer LAYER_26D8
/* 0x26D8 [0xC6 0x22 ] */ instr SF0_INST_34
/* 0x26DA [0x6D 0x4C 0x32 ] */ notedv PITCH_GF4, 76, 50
/* 0x26DA [0x6D 0x4C 0x32 ] */ notedv PITCH_GF4, FRAMERATE_CONST(76, 84), 50
/* 0x26DD [0xFF ] */ end
.layer LAYER_26DE
@ -5740,7 +5745,7 @@ CHAN_2731:
/* 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
/* 0x2749 [0x62 0x80 0xF0 0x50 ] */ notedv PITCH_G3, FRAMERATE_CONST(240, 264), 80
/* 0x274D [0xFF ] */ end
.channel CHAN_274E
@ -5755,7 +5760,7 @@ CHAN_2731:
/* 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
/* 0x2760 [0x63 0x6E 0x69 ] */ notedv PITCH_AF3, FRAMERATE_CONST(110, 132), 105
/* 0x2763 [0xFF ] */ end
.channel CHAN_2764
@ -5794,8 +5799,8 @@ LAYER_2786:
/* 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
/* 0x2798 [0x5D 0x0D 0x62 ] */ notedv PITCH_D3, FRAMERATE_CONST(13, 15), 98
/* 0x279B [0x69 0x64 0x62 ] */ notedv PITCH_D4, FRAMERATE_CONST(100, 120), 98
/* 0x279E [0xFF ] */ end
.channel CHAN_279F
@ -5836,7 +5841,7 @@ CHAN_27B2:
LAYER_27D3:
/* 0x27D3 [0xC7 0x81 0x3A 0xFF ] */ portamento 0x81, PITCH_G5, 255
LAYER_27D7:
/* 0x27D7 [0x7C 0x87 0xD0 0x4B ] */ notedv PITCH_A5, 2000, 75
/* 0x27D7 [0x7C 0x87 0xD0 0x4B ] */ notedv PITCH_A5, FRAMERATE_CONST(2000, 2400), 75
/* 0x27DB [0xF4 0xFA ] */ rjump LAYER_27D7
.channel CHAN_27DD
@ -5943,14 +5948,14 @@ LAYER_285C:
/* 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
/* 0x2877 [0x5D 0x82 0x44 0x69 ] */ notedv PITCH_D3, FRAMERATE_CONST(580, 696), 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
/* 0x2886 [0x42 0x82 0x44 0x6E ] */ notedv PITCH_B0, FRAMERATE_CONST(580, 696), 110
/* 0x288A [0xFF ] */ end
.channel CHAN_288B
@ -6018,7 +6023,7 @@ CHAN_28BE:
/* 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
/* 0x28F4 [0xE2 0x20 0x00 0x37 ] */ vibdepthgrad 32, 0, FRAMERATE_CONST(55, 66)
/* 0x28F8 [0xCC 0x01 ] */ ldi 1
/* 0x28FA [0xFC 0x00 0x48 ] */ call CHAN_0048
/* 0x28FD [0xD8 0x00 ] */ vibdepth 0
@ -6028,7 +6033,7 @@ CHAN_28BE:
/* 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
/* 0x290A [0x67 0x83 0x84 0x20 ] */ notedv PITCH_C4, FRAMERATE_CONST(900, 1080), 32
/* 0x290E [0xFF ] */ end
.layer LAYER_290F
@ -6040,15 +6045,15 @@ CHAN_28BE:
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
/* 0x291D [0x73 0x83 0x84 0x50 ] */ notedv PITCH_C5, FRAMERATE_CONST(900, 1080), 80
/* 0x2921 [0xFF ] */ end
.layer LAYER_2922
/* 0x2922 [0xCF 0xC8 ] */ releaserate 200
/* 0x2924 [0x5B 0x82 0x58 0x40 ] */ notedv PITCH_C3, 600, 64
/* 0x2924 [0x5B 0x82 0x58 0x40 ] */ notedv PITCH_C3, FRAMERATE_CONST(600, 720), 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
/* 0x292E [0x73 0x81 0x2C 0x46 ] */ notedv PITCH_C5, FRAMERATE_CONST(300, 360), 70
/* 0x2932 [0xFF ] */ end
.channel CHAN_2933
@ -6061,10 +6066,10 @@ LAYER_2915:
/* 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
/* 0x2944 [0x6D 0x50 0x50 ] */ notedv PITCH_GF4, FRAMERATE_CONST(80, 96), 80
/* 0x2947 [0x67 0x80 0xD2 0x50 ] */ notedv PITCH_C4, FRAMERATE_CONST(210, 252), 80
LAYER_294B:
/* 0x294B [0x67 0x81 0x13 0x50 ] */ notedv PITCH_C4, 275, 80
/* 0x294B [0x67 0x81 0x13 0x50 ] */ notedv PITCH_C4, FRAMERATE_CONST(275, 330), 80
/* 0x294F [0xF4 0xFA ] */ rjump LAYER_294B
.channel CHAN_2951
@ -6090,12 +6095,12 @@ LAYER_294B:
/* 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
/* 0x297B [0x60 0x50 0x50 ] */ notedv PITCH_F3, FRAMERATE_CONST(80, 96), 80
/* 0x297E [0x6E 0x50 0x50 ] */ notedv PITCH_G4, FRAMERATE_CONST(80, 96), 80
/* 0x2981 [0x6E 0x82 0x08 0x50 ] */ notedv PITCH_G4, FRAMERATE_CONST(520, 672), 80
/* 0x2985 [0x67 0x80 0xD2 0x50 ] */ notedv PITCH_C4, FRAMERATE_CONST(210, 252), 80
LAYER_2989:
/* 0x2989 [0x60 0x64 0x50 ] */ notedv PITCH_F3, 100, 80
/* 0x2989 [0x60 0x64 0x50 ] */ notedv PITCH_F3, FRAMERATE_CONST(100, 120), 80
/* 0x298C [0xF4 0xFB ] */ rjump LAYER_2989
.channel CHAN_298E
@ -6143,14 +6148,14 @@ LAYER_29B9:
/* 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
/* 0x29DE [0x5E 0x80 0xC6 0x5A ] */ notedv PITCH_EF3, FRAMERATE_CONST(198, 196), 90
/* 0x29E2 [0xFF ] */ end
.layer LAYER_29E3
/* 0x29E3 [0xC0 0x80 0xBC ] */ ldelay 188
/* 0x29E3 [0xC0 0x80 0xBC ] */ ldelay FRAMERATE_CONST(188, 202)
/* 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
/* 0x29EC [0x4F 0x40 0x69 ] */ notedv PITCH_C2, FRAMERATE_CONST(64, 77), 105
/* 0x29EF [0xFF ] */ end
.channel CHAN_29F0
@ -6189,24 +6194,24 @@ LAYER_2A06:
/* 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
/* 0x2A31 [0x7E 0x82 0xE4 0x5F ] */ notedv PITCH_B5, FRAMERATE_CONST(740, 925), 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
/* 0x2A3A [0x72 0x82 0xE4 0x41 ] */ notedv PITCH_B4, FRAMERATE_CONST(740, 925), 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
/* 0x2A47 [0x72 0x82 0x1C 0x3E ] */ notedv PITCH_B4, FRAMERATE_CONST(540, 675), 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
/* 0x2A57 [0x7E 0x80 0xC8 0x55 ] */ notedv PITCH_B5, FRAMERATE_CONST(200, 250), 85
/* 0x2A5B [0xFF ] */ end
.channel CHAN_2A5C
@ -6306,14 +6311,14 @@ LAYER_2A91:
/* 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
/* 0x2AFC [0x73 0x80 0xAA 0x60 ] */ notedv PITCH_C5, FRAMERATE_CONST(170, 204), 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
/* 0x2B0B [0x58 0x80 0xAA 0x60 ] */ notedv PITCH_A2, FRAMERATE_CONST(170, 204), 96
/* 0x2B0F [0xFF ] */ end
.channel CHAN_2B10
@ -6328,10 +6333,10 @@ LAYER_2A91:
.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
/* 0x2B20 [0xF8 0x20 ] */ loop FRAMERATE_CONST(32, 38)
/* 0x2B22 [0x63 0x08 0x73 ] */ notedv PITCH_AF3, FRAMERATE_CONST(8, 9), 115
/* 0x2B25 [0xF7 ] */ loopend
/* 0x2B26 [0x65 0x0B 0x73 ] */ notedv PITCH_BF3, 11, 115
/* 0x2B26 [0x65 0x0B 0x73 ] */ notedv PITCH_BF3, FRAMERATE_CONST(11, 13), 115
/* 0x2B29 [0xFF ] */ end
.channel CHAN_2B2A
@ -6350,7 +6355,7 @@ LAYER_2A91:
/* 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
/* 0x2B45 [0x77 0x64 0x55 ] */ notedv PITCH_E5, FRAMERATE_CONST(100, 120), 85
/* 0x2B48 [0xFF ] */ end
.channel CHAN_2B49
@ -6363,7 +6368,7 @@ LAYER_2B41:
/* 0x2B5C [0xFF ] */ end
.layer LAYER_2B5D
/* 0x2B5D [0xC0 0x81 0x72 ] */ ldelay 370
/* 0x2B5D [0xC0 0x81 0x72 ] */ ldelay FRAMERATE_CONST(370, 444)
/* 0x2B60 [0xFF ] */ end
.channel CHAN_2B61
@ -6421,7 +6426,7 @@ LAYER_2BAA:
/* 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
/* 0x2BC3 [0x67 0x3D 0x42 ] */ notedv PITCH_C4, FRAMERATE_CONST(61, 73), 66
/* 0x2BC6 [0xFF ] */ end
.layer LAYER_2BC7
@ -6515,7 +6520,7 @@ LAYER_2BAA:
/* 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
/* 0x2C4E [0x4F 0x81 0x90 0x69 ] */ notedv PITCH_C2, FRAMERATE_CONST(400, 480), 105
/* 0x2C52 [0xF4 0xFA ] */ rjump LAYER_2C4E
.channel CHAN_2C54
@ -6570,8 +6575,8 @@ LAYER_2C6D:
/* 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
/* 0x2CA5 [0x0F 0x80 0xA8 0x55 0x05] */ notedvg PITCH_C2, FRAMERATE_CONST(168, 202), 85, 5
/* 0x2CAA [0x43 0x80 0x96 0x55 ] */ notedv PITCH_C1, FRAMERATE_CONST(150, 180), 85
/* 0x2CAE [0xFF ] */ end
.channel CHAN_2CAF
@ -6679,7 +6684,7 @@ LAYER_2D30:
/* 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
/* 0x2D5F [0x70 0x46 0x5F ] */ notedv PITCH_A4, FRAMERATE_CONST(70, 84), 95
/* 0x2D62 [0xFF ] */ end
.channel CHAN_2D63
@ -6713,7 +6718,7 @@ LAYER_2D7B:
/* 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
/* 0x2D99 [0x54 0x7F 0x55 ] */ notedv PITCH_F2, FRAMERATE_CONST(127, 152), 85
/* 0x2D9C [0xFF ] */ end
.channel CHAN_2D9D
@ -6747,7 +6752,7 @@ LAYER_2D7B:
.layer LAYER_2DC9
/* 0x2DC9 [0xC7 0x81 0x1B 0x7F ] */ portamento 0x81, PITCH_C3, 127
/* 0x2DCD [0x60 0x64 0x64 ] */ notedv PITCH_F3, 100, 100
/* 0x2DCD [0x60 0x64 0x64 ] */ notedv PITCH_F3, FRAMERATE_CONST(100, 120), 100
/* 0x2DD0 [0xFF ] */ end
.channel CHAN_2DD1
@ -6900,12 +6905,12 @@ LAYER_2E80:
/* 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
/* 0x2EAA [0x73 0x80 0xC8 0x6E ] */ notedv PITCH_C5, FRAMERATE_CONST(200, 240), 110
/* 0x2EAE [0xFF ] */ end
.layer LAYER_2EAF
/* 0x2EAF [0xCF 0xC8 ] */ releaserate 200
/* 0x2EB1 [0x67 0x80 0xC8 0x73 ] */ notedv PITCH_C4, 200, 115
/* 0x2EB1 [0x67 0x80 0xC8 0x73 ] */ notedv PITCH_C4, FRAMERATE_CONST(200, 240), 115
/* 0x2EB5 [0xFF ] */ end
.channel CHAN_2EB6
@ -8257,8 +8262,8 @@ LAYER_3B1D:
.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
/* 0x3B47 [0x51 0x32 0x64 ] */ notedv PITCH_D2, FRAMERATE_CONST(50, 60), 100
/* 0x3B4A [0x4E 0x32 0x64 ] */ notedv PITCH_B1, FRAMERATE_CONST(50, 60), 100
/* 0x3B4D [0xC5 ] */ nolegato
/* 0x3B4E [0xF4 0xF2 ] */ rjump LAYER_3B42
@ -13502,7 +13507,7 @@ LAYER_5BCE:
/* 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
/* 0x5CE6 [0x7E 0x80 0x96 0x64 ] */ notedv PITCH_B5, FRAMERATE_CONST(150, 165), 100
/* 0x5CEA [0xFF ] */ end
.layer LAYER_5CEB
@ -13510,7 +13515,7 @@ LAYER_5BCE:
/* 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
/* 0x5CF7 [0x7E 0x80 0xFA 0x55 ] */ notedv PITCH_B5, FRAMERATE_CONST(250, 275), 85
/* 0x5CFB [0xFF ] */ end
.channel CHAN_5CFC
@ -13523,14 +13528,14 @@ LAYER_5BCE:
/* 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
/* 0x5D0D [0x7E 0x80 0xC8 0x64 ] */ notedv PITCH_B5, FRAMERATE_CONST(200, 220), 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
/* 0x5D1A [0x7E 0x80 0xC8 0x55 ] */ notedv PITCH_B5, FRAMERATE_CONST(200, 220), 85
/* 0x5D1E [0xFF ] */ end
.channel CHAN_5D1F
@ -13592,7 +13597,7 @@ LAYER_5BCE:
/* 0x5D70 [0xFF ] */ end
.layer LAYER_5D71
/* 0x5D71 [0x40 0x48 0x46 ] */ notedv PITCH_A0, 72, 70
/* 0x5D71 [0x40 0x48 0x46 ] */ notedv PITCH_A0, FRAMERATE_CONST(72, 74), 70
/* 0x5D74 [0xF4 0xFB ] */ rjump LAYER_5D71
.channel CHAN_5D76
@ -13793,6 +13798,10 @@ CHAN_5EAB:
/* 0x5EAF [0xF3 0x06 ] */ rbeqz CHAN_5EB7
/* 0x5EB1 [0xF1 0x01 ] */ allocnotelist 1
/* 0x5EB3 [0xD1 0x02 ] */ notealloc 2
#if OOT_PAL_N64
/* [0xCC 0x00 ] */ ldi 0
/* [0x76 ] */ stio IO_PORT_6
#endif
/* 0x5EB5 [0xF4 0x03 ] */ rjump CHAN_5EBA
CHAN_5EB7:
@ -13808,8 +13817,10 @@ CHAN_5EC1:
/* 0x5EC1 [0xD8 0x00 ] */ vibdepth 0
/* 0x5EC3 [0xE5 0x00 ] */ reverbidx 0
/* 0x5EC5 [0x90 ] */ dellayer 0
#if !OOT_PAL_N64
/* 0x5EC6 [0xCC 0x00 ] */ ldi 0
/* 0x5EC8 [0x76 ] */ stio IO_PORT_6
#endif
/* 0x5EC9 [0x64 ] */ ldio IO_PORT_SFX_INDEX_LOBITS
/* 0x5ECA [0xE4 ] */ dyncall
CHAN_5ECB:
@ -13861,7 +13872,9 @@ CHAN_5F15:
/* 0x5F15 [0x88 0x5F 0x28 ] */ ldlayer 0, LAYER_5F28
CHAN_5F18:
/* 0x5F18 [0x66 ] */ ldio IO_PORT_6
#if !OOT_PAL_N64
/* 0x5F19 [0xF2 0x06 ] */ rbltz CHAN_5F21
#endif
/* 0x5F1B [0xC7 0x00 0x5F 0x20 ] */ stseq 0, STSEQ_HERE + STSEQ_VIBDEPTH
/* 0x5F1F [0xD8 0x00 ] */ vibdepth 0
CHAN_5F21:
@ -13900,7 +13913,7 @@ CHAN_5F42:
/* 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
/* 0x5F60 [0x62 0x80 0x8C 0x50 ] */ notedv PITCH_G3, FRAMERATE_CONST(140, 168), 80
/* 0x5F64 [0xFF ] */ end
.channel CHAN_5F65
@ -13908,7 +13921,7 @@ CHAN_5F42:
/* 0x5F67 [0xF4 0xD9 ] */ rjump CHAN_5F42
.channel CHAN_5F69
/* 0x5F69 [0xCC 0x50 ] */ ldi 80
/* 0x5F69 [0xCC 0x50 ] */ ldi FRAMERATE_CONST(80, 96)
/* 0x5F6B [0xC7 0x00 0x5F 0x91 ] */ stseq 0, LAYER_5F90 + STSEQ_NOTEDV_DELAY_HI
/* 0x5F6F [0xCC 0x81 ] */ ldi 129
CHAN_5F71:
@ -13933,7 +13946,7 @@ LAYER_5F90:
/* 0x5F95 [0xFF ] */ end
.channel CHAN_5F96
/* 0x5F96 [0xCC 0x28 ] */ ldi 40
/* 0x5F96 [0xCC 0x28 ] */ ldi FRAMERATE_CONST(40, 48)
/* 0x5F98 [0xC7 0x00 0x5F 0x91 ] */ stseq 0, LAYER_5F90 + STSEQ_NOTEDV_DELAY_HI
/* 0x5F9C [0xCC 0x82 ] */ ldi 130
/* 0x5F9E [0xF4 0xD1 ] */ rjump CHAN_5F71
@ -14262,9 +14275,9 @@ UNK_6255:
.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
/* 0x6265 [0x4D 0x57 0x64 ] */ notedv PITCH_BF1, FRAMERATE_CONST(87, 104), 100
/* 0x6268 [0x4E 0x61 0x64 ] */ notedv PITCH_B1, FRAMERATE_CONST(97, 116), 100
/* 0x626B [0x4F 0x47 0x64 ] */ notedv PITCH_C2, FRAMERATE_CONST(71, 85), 100
/* 0x626E [0xFF ] */ end
.channel CHAN_626F
@ -14290,9 +14303,9 @@ UNK_6282:
.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
/* 0x628D [0x50 0x7F 0x64 ] */ notedv PITCH_DF2, FRAMERATE_CONST(127, 152), 100
/* 0x6290 [0x51 0x81 0x18 0x64 ] */ notedv PITCH_D2, FRAMERATE_CONST(280, 336), 100
/* 0x6294 [0x52 0x81 0x3E 0x64 ] */ notedv PITCH_EF2, FRAMERATE_CONST(318, 382), 100
/* 0x6298 [0xFF ] */ end
.channel CHAN_6299
@ -14301,9 +14314,9 @@ UNK_6282:
.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
/* 0x629F [0x53 0x81 0x22 0x64 ] */ notedv PITCH_E2, FRAMERATE_CONST(290, 378), 100
/* 0x62A3 [0x54 0x80 0xA3 0x64 ] */ notedv PITCH_F2, FRAMERATE_CONST(163, 196), 100
/* 0x62A7 [0x55 0x35 0x64 ] */ notedv PITCH_GF2, FRAMERATE_CONST(53, 64), 100
/* 0x62AA [0xFF ] */ end
.channel CHAN_62AB
@ -14311,7 +14324,7 @@ UNK_6282:
/* 0x62AE [0xFF ] */ end
.layer LAYER_62AF
/* 0x62AF [0x77 0x50 0x50 ] */ notedv PITCH_E5, 80, 80
/* 0x62AF [0x77 0x50 0x50 ] */ notedv PITCH_E5, FRAMERATE_CONST(80, 96), 80
/* 0x62B2 [0xF4 0xFB ] */ rjump LAYER_62AF
.channel CHAN_62B4
@ -14320,8 +14333,8 @@ UNK_6282:
.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
/* 0x62BA [0x56 0x80 0xB9 0x64 ] */ notedv PITCH_G2, FRAMERATE_CONST(185, 222), 100
/* 0x62BE [0x57 0x80 0x86 0x64 ] */ notedv PITCH_AF2, FRAMERATE_CONST(134, 161), 100
/* 0x62C2 [0x58 0x74 0x64 ] */ notedv PITCH_A2, 116, 100
/* 0x62C5 [0xFF ] */ end
@ -14581,8 +14594,8 @@ UNK_641A:
.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
/* 0x642A [0x40 0x62 0x64 ] */ notedv PITCH_A0, FRAMERATE_CONST(98, 118), 100
/* 0x642D [0x41 0x6A 0x64 ] */ notedv PITCH_BF0, FRAMERATE_CONST(106, 127), 100
/* 0x6430 [0x42 0x3A 0x64 ] */ notedv PITCH_B0, 58, 100
/* 0x6433 [0xFF ] */ end
@ -14613,9 +14626,9 @@ UNK_644F:
.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
/* 0x6457 [0x43 0x81 0x0B 0x32 ] */ notedv PITCH_C1, FRAMERATE_CONST(267, 320), 50
/* 0x645B [0x43 0x80 0xC5 0x32 ] */ notedv PITCH_C1, FRAMERATE_CONST(197, 236), 50
/* 0x645F [0x45 0x80 0x87 0x64 ] */ notedv PITCH_D1, FRAMERATE_CONST(135, 162), 100
/* 0x6463 [0x46 0x21 0x64 ] */ notedv PITCH_EF1, 33, 100
/* 0x6466 [0xFF ] */ end
@ -14625,8 +14638,8 @@ UNK_644F:
.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
/* 0x646D [0x47 0x80 0xD9 0x64 ] */ notedv PITCH_E1, FRAMERATE_CONST(217, 260), 100
/* 0x6471 [0x48 0x62 0x64 ] */ notedv PITCH_F1, FRAMERATE_CONST(98, 118), 100
/* 0x6474 [0x49 0x81 0x09 0x64 ] */ notedv PITCH_GF1, 265, 100
/* 0x6478 [0xFF ] */ end
@ -14635,7 +14648,7 @@ UNK_644F:
/* 0x647C [0xFF ] */ end
.layer LAYER_647D
/* 0x647D [0x73 0x50 0x50 ] */ notedv PITCH_C5, 80, 80
/* 0x647D [0x73 0x50 0x50 ] */ notedv PITCH_C5, FRAMERATE_CONST(80, 96), 80
/* 0x6480 [0xF4 0xFB ] */ rjump LAYER_647D
.channel CHAN_6482
@ -14644,8 +14657,8 @@ UNK_644F:
.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
/* 0x6488 [0x4A 0x41 0x64 ] */ notedv PITCH_G1, FRAMERATE_CONST(65, 78), 100
/* 0x648B [0x4B 0x81 0x0A 0x64 ] */ notedv PITCH_AF1, FRAMERATE_CONST(266, 319), 100
/* 0x648F [0x4C 0x53 0x64 ] */ notedv PITCH_A1, 83, 100
/* 0x6492 [0xFF ] */ end