1
0
Fork 0
mirror of https://github.com/zeldaret/oot.git synced 2025-06-07 17:11:50 +00:00

Some sequence 0 improvements (#2536)

* Some sequence 0 improvements

* Sync aseq.h with MM
This commit is contained in:
Tharo 2025-05-23 14:52:18 +01:00 committed by GitHub
parent d6cf6d6adb
commit f7073a7837
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 311 additions and 251 deletions

View file

@ -3022,10 +3022,10 @@ LAYER_140B:
/* 0x1411 [0xCC 0x00 ] */ ldi 0
/* 0x1413 [0x76 ] */ stio IO_PORT_6
CHAN_1414:
/* 0x1414 [0xCB 0x14 0x2D ] */ ldseq UNK_142D
/* 0x1414 [0xCB 0x14 0x2D ] */ ldseq ARRAY_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
/* 0x141C [0xCB 0x14 0x31 ] */ ldseq ARRAY_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
@ -3033,14 +3033,14 @@ CHAN_1414:
/* 0x1429 [0x89 0x14 0x35 ] */ ldlayer 1, LAYER_1435
/* 0x142C [0xFF ] */ end
UNK_142D:
.byte 0x00, 0x04, 0x08, 0x00
.array ARRAY_142D
.byte 0, 4, 8, 0
UNK_1431:
.array ARRAY_1431
#if !OOT_PAL_N64
.byte 0x60, 0x30, 0x18, 0x60
.byte 96, 48, 24, 96
#else
.byte 0x73, 0x3A, 0x1D, 0x60
.byte 115, 58, 29, 96
#endif
.layer LAYER_1435
@ -3943,15 +3943,15 @@ LAYER_1B5C:
CHAN_1BA1:
/* 0x1BA1 [0x66 ] */ ldio IO_PORT_6
/* 0x1BA2 [0xC9 0x03 ] */ and 3
/* 0x1BA4 [0xCB 0x1B 0xB6 ] */ ldseq UNK_1BB6
/* 0x1BA4 [0xCB 0x1B 0xB6 ] */ ldseq ARRAY_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
.array ARRAY_1BB6
.byte 32, 14, 5, 32
.layer LAYER_1BBA
/* 0x1BBA [0xC2 0x30 ] */ transpose 48
@ -4031,16 +4031,16 @@ 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
/* 0x1C40 [0xCE 0x00 0x00 ] */ ldptri 0
/* 0x1C43 [0xCF 0x1C 0x80 ] */ stptrtoseq ENVELOPE_1C7A + STSEQ_ENVELOPE_POINT(3)
/* 0x1C46 [0xCE 0x7F 0xBC ] */ ldptr SEQ_0_END + 0x1538
/* 0x1C46 [0xCE 0x7F 0xBC ] */ ldptri 32700
/* 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
/* 0x1C4E [0xCE 0x00 0x00 ] */ ldptri 0
/* 0x1C51 [0xCF 0x1C 0x8C ] */ stptrtoseq ENVELOPE_1C86 + STSEQ_ENVELOPE_POINT(3)
/* 0x1C54 [0xCE 0x7F 0xBC ] */ ldptr SEQ_0_END + 0x1538
/* 0x1C54 [0xCE 0x7F 0xBC ] */ ldptri 32700
/* 0x1C57 [0xCF 0x1C 0x80 ] */ stptrtoseq ENVELOPE_1C7A + STSEQ_ENVELOPE_POINT(3)
CHAN_1C5A:
/* 0x1C5A [0xCC 0x01 ] */ ldi 1
@ -7056,9 +7056,9 @@ CHAN_2F7D:
/* 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
/* 0x2F90 [0xCF 0x2F 0xB6 ] */ stptrtoseq BUF_2FB6
/* 0x2F93 [0xCC 0x01 ] */ ldi 1
/* 0x2F95 [0xCB 0x2F 0xB6 ] */ ldseq UNK_2FB6
/* 0x2F95 [0xCB 0x2F 0xB6 ] */ ldseq BUF_2FB6
/* 0x2F98 [0xC7 0x00 0x2F 0xA0 ] */ stseq 0, CHAN_2F9F + STSEQ_LDI_IMM
/* 0x2F9C [0x88 0x2F 0xAB ] */ ldlayer 0, LAYER_2FAB
CHAN_2F9F:
@ -7077,8 +7077,8 @@ CHAN_2F9F:
/* 0x2FB2 [0xC0 0xFD 0x00 ] */ ldelay 32000
/* 0x2FB5 [0xFF ] */ end
UNK_2FB6:
.half 0x0000
BUF_2FB6:
.half 0
.channel CHAN_2FB8
/* 0x2FB8 [0x88 0x2F 0xBF ] */ ldlayer 0, LAYER_2FBF
@ -12265,9 +12265,9 @@ 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
/* 0x5406 [0xC8 0xB0 ] */ sub NA_SE_EN_TWINROBA_LAUGH & 0xFF
/* 0x5408 [0xC7 0x00 0x54 0x17 ] */ stseq (ASEQ_OP_LAYER_NOTEDVG | PITCH_A0), LAYER_5417 + STSEQ_NOTEDVG_OPCODE_PITCH
/* 0x540C [0xCB 0x54 0x1C ] */ ldseq UNK_541C
/* 0x540C [0xCB 0x54 0x1C ] */ ldseq ARRAY_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
@ -12276,10 +12276,10 @@ LAYER_53FD:
/* 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
.array ARRAY_541C
.byte 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100
.byte 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100
.byte 100, 100, 100, 100, 100, 100, 100
.channel CHAN_5443
/* 0x5443 [0x88 0x42 0x20 ] */ ldlayer 0, LAYER_4220
@ -13861,11 +13861,11 @@ CHAN_5EE2:
/* 0x5EF7 [0x71 ] */ stio IO_PORT_1
/* 0x5EF8 [0x67 ] */ ldio IO_PORT_7
/* 0x5EF9 [0xC9 0x07 ] */ and 7
/* 0x5EFB [0xCB 0x5F 0x30 ] */ ldseq UNK_5F30
/* 0x5EFB [0xCB 0x5F 0x30 ] */ ldseq ARRAY_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
/* 0x5F05 [0xCB 0x5F 0x38 ] */ ldseq ARRAY_5F38
/* 0x5F08 [0xC7 0x00 0x5F 0x2E ] */ stseq 0, LAYER_5F2B + STSEQ_NOTEDV_VELOCITY
CHAN_5F0C:
/* 0x5F0C [0xC1 0x34 ] */ instr SF0_INST_52
@ -13894,11 +13894,18 @@ 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
.array ARRAY_5F30
.byte SF0_INST_52
.byte SF0_INST_85
.byte SF0_INST_86
.byte SF0_INST_89
.byte SF0_INST_83
.byte SF0_INST_82
.byte SF0_INST_52
.byte SF0_INST_52
UNK_5F38:
.byte 0x73, 0x73, 0x64, 0x73, 0x64, 0x73, 0x73, 0x73
.array ARRAY_5F38
.byte 115, 115, 100, 115, 100, 115, 115, 115
.channel CHAN_5F40
/* 0x5F40 [0xCC 0x81 ] */ ldi 129
@ -14044,11 +14051,11 @@ 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 (ASEQ_OP_LAYER_NOTEDV | PITCH_A0), LAYER_612D + STSEQ_NOTEDV_OPCODE_PITCH
/* 0x611A [0xCB 0x61 0x6D ] */ ldseq ARRAY_616D
/* 0x611D [0xC7 0x40 0x61 0x2D ] */ stseq (ASEQ_OP_LAYER_NOTEDV | SF0_EFFECT_0), LAYER_612D + STSEQ_NOTEDV_OPCODE_PITCH
/* 0x6121 [0x66 ] */ ldio IO_PORT_6
CHAN_6122:
/* 0x6122 [0xCB 0x61 0x71 ] */ ldseq UNK_6171
/* 0x6122 [0xCB 0x61 0x71 ] */ ldseq ARRAY_6171
CHAN_6125:
/* 0x6125 [0xC7 0x00 0x61 0x2F ] */ stseq 0, LAYER_612D + STSEQ_NOTEDV_VELOCITY_2
/* 0x6129 [0x88 0x61 0x2D ] */ ldlayer 0, LAYER_612D
@ -14080,7 +14087,7 @@ CHAN_613E:
// Reads the byte at (PTR + 0) into TR (the note)
/* 0x6147 [0xB6 ] */ dyntblv
// Store ASEQ_OP_LAYER_NOTEDV + TR into the pitch
/* 0x6148 [0xC7 0x40 0x61 0x2D ] */ stseq (ASEQ_OP_LAYER_NOTEDV | PITCH_A0), LAYER_612D + STSEQ_NOTEDV_OPCODE_PITCH
/* 0x6148 [0xC7 0x40 0x61 0x2D ] */ stseq (ASEQ_OP_LAYER_NOTEDV | SF0_EFFECT_0), 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)
@ -14096,23 +14103,26 @@ CHAN_6151:
/* 0x615B [0xF4 0xBD ] */ rjump CHAN_611A
.channel CHAN_615D
/* 0x615D [0xCE 0x61 0x6D ] */ ldptr UNK_616D
/* 0x615D [0xCE 0x61 0x6D ] */ ldptr ARRAY_616D
/* 0x6160 [0xCF 0x61 0x1B ] */ stptrtoseq CHAN_611A + STSEQ_PTR_LDSEQ
/* 0x6163 [0xCE 0x61 0x71 ] */ ldptr UNK_6171
/* 0x6163 [0xCE 0x61 0x71 ] */ ldptr ARRAY_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
.array ARRAY_616D
.byte SF0_EFFECT_0
.byte SF0_EFFECT_1
.byte SF0_EFFECT_2
.byte SF0_EFFECT_3
UNK_6171:
.byte 0x69, 0x69, 0x69, 0x69
.array ARRAY_6171
.byte 105, 105, 105, 105
.channel CHAN_6175
/* 0x6175 [0xCE 0x61 0x97 ] */ ldptr UNK_6197
/* 0x6175 [0xCE 0x61 0x97 ] */ ldptr ARRAY_6197
/* 0x6178 [0xCF 0x61 0x1B ] */ stptrtoseq CHAN_611A + STSEQ_PTR_LDSEQ
/* 0x617B [0xCE 0x61 0x99 ] */ ldptr UNK_6199
/* 0x617B [0xCE 0x61 0x99 ] */ ldptr ARRAY_6199
/* 0x617E [0xCF 0x61 0x23 ] */ stptrtoseq CHAN_6122 + STSEQ_PTR_LDSEQ
/* 0x6181 [0xB8 0x02 ] */ rand 2
/* 0x6183 [0xF4 0xAF ] */ rjump CHAN_6134
@ -14132,16 +14142,17 @@ CHAN_618C:
CHAN_6196:
/* 0x6196 [0x76 ] */ stio IO_PORT_6
UNK_6197:
.byte 0x04, 0x05
.array ARRAY_6197
.byte SF0_EFFECT_4
.byte SF0_EFFECT_5
UNK_6199:
.byte 0x6E, 0x6E
.array ARRAY_6199
.byte 110, 110
.channel CHAN_619B
/* 0x619B [0xCE 0x61 0xBD ] */ ldptr UNK_61BD
/* 0x619B [0xCE 0x61 0xBD ] */ ldptr ARRAY_61BD
/* 0x619E [0xCF 0x61 0x1B ] */ stptrtoseq CHAN_611A + STSEQ_PTR_LDSEQ
/* 0x61A1 [0xCE 0x61 0xBF ] */ ldptr UNK_61BF
/* 0x61A1 [0xCE 0x61 0xBF ] */ ldptr ARRAY_61BF
/* 0x61A4 [0xCF 0x61 0x23 ] */ stptrtoseq CHAN_6122 + STSEQ_PTR_LDSEQ
/* 0x61A7 [0xB8 0x02 ] */ rand 2
/* 0x61A9 [0xF4 0x89 ] */ rjump CHAN_6134
@ -14161,109 +14172,119 @@ CHAN_61B2:
CHAN_61BC:
/* 0x61BC [0x76 ] */ stio IO_PORT_6
UNK_61BD:
.byte 0x15, 0x16
.array ARRAY_61BD
.byte SF0_EFFECT_21
.byte SF0_EFFECT_22
UNK_61BF:
.byte 0x69, 0x69
.array ARRAY_61BF
.byte 105, 105
.channel CHAN_61C1
/* 0x61C1 [0xCE 0x61 0xD1 ] */ ldptr UNK_61D1
/* 0x61C1 [0xCE 0x61 0xD1 ] */ ldptr ARRAY_61D1
/* 0x61C4 [0xCF 0x61 0x1B ] */ stptrtoseq CHAN_611A + STSEQ_PTR_LDSEQ
/* 0x61C7 [0xCE 0x61 0xD3 ] */ ldptr UNK_61D3
/* 0x61C7 [0xCE 0x61 0xD3 ] */ ldptr ARRAY_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
.array ARRAY_61D1
.byte SF0_EFFECT_6
.byte SF0_EFFECT_25
UNK_61D3:
.byte 0x5F, 0x69
.array ARRAY_61D3
.byte 95, 105
.channel CHAN_61D5
/* 0x61D5 [0xCE 0x61 0xE6 ] */ ldptr UNK_61E6
/* 0x61D5 [0xCE 0x61 0xE6 ] */ ldptr ARRAY_61E6
/* 0x61D8 [0xCF 0x61 0x1B ] */ stptrtoseq CHAN_611A + STSEQ_PTR_LDSEQ
/* 0x61DB [0xCE 0x61 0xE8 ] */ ldptr UNK_61E8
/* 0x61DB [0xCE 0x61 0xE8 ] */ ldptr ARRAY_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
.array ARRAY_61E6
.byte SF0_EFFECT_7
.byte SF0_EFFECT_8
UNK_61E8:
.byte 0x48, 0x50
.array ARRAY_61E8
.byte 72, 80
.channel CHAN_61EA
/* 0x61EA [0xCE 0x61 0xFB ] */ ldptr UNK_61FB
/* 0x61EA [0xCE 0x61 0xFB ] */ ldptr ARRAY_61FB
/* 0x61ED [0xCF 0x61 0x1B ] */ stptrtoseq CHAN_611A + STSEQ_PTR_LDSEQ
/* 0x61F0 [0xCE 0x61 0xFE ] */ ldptr UNK_61FE
/* 0x61F0 [0xCE 0x61 0xFE ] */ ldptr ARRAY_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
.array ARRAY_61FB
.byte SF0_EFFECT_9
.byte SF0_EFFECT_10
.byte SF0_EFFECT_11
UNK_61FE:
.byte 0x75, 0x75, 0x75
.array ARRAY_61FE
.byte 117, 117, 117
.channel CHAN_6201
/* 0x6201 [0xCE 0x62 0x12 ] */ ldptr UNK_6212
/* 0x6201 [0xCE 0x62 0x12 ] */ ldptr ARRAY_6212
/* 0x6204 [0xCF 0x61 0x1B ] */ stptrtoseq CHAN_611A + STSEQ_PTR_LDSEQ
/* 0x6207 [0xCE 0x62 0x15 ] */ ldptr UNK_6215
/* 0x6207 [0xCE 0x62 0x15 ] */ ldptr ARRAY_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
.array ARRAY_6212
.byte SF0_EFFECT_12
.byte SF0_EFFECT_13
.byte SF0_EFFECT_14
UNK_6215:
.byte 0x71, 0x71, 0x71
.array ARRAY_6215
.byte 113, 113, 113
.channel CHAN_6218
/* 0x6218 [0xCE 0x62 0x29 ] */ ldptr UNK_6229
/* 0x6218 [0xCE 0x62 0x29 ] */ ldptr ARRAY_6229
/* 0x621B [0xCF 0x61 0x1B ] */ stptrtoseq CHAN_611A + STSEQ_PTR_LDSEQ
/* 0x621E [0xCE 0x62 0x2B ] */ ldptr UNK_622B
/* 0x621E [0xCE 0x62 0x2B ] */ ldptr ARRAY_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
.array ARRAY_6229
.byte SF0_EFFECT_17
.byte SF0_EFFECT_18
UNK_622B:
.byte 0x64, 0x64
.array ARRAY_622B
.byte 100, 100
.channel CHAN_622D
/* 0x622D [0xCE 0x62 0x3E ] */ ldptr UNK_623E
/* 0x622D [0xCE 0x62 0x3E ] */ ldptr ARRAY_623E
/* 0x6230 [0xCF 0x61 0x1B ] */ stptrtoseq CHAN_611A + STSEQ_PTR_LDSEQ
/* 0x6233 [0xCE 0x62 0x40 ] */ ldptr UNK_6240
/* 0x6233 [0xCE 0x62 0x40 ] */ ldptr ARRAY_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
.array ARRAY_623E
.byte SF0_EFFECT_15
.byte SF0_EFFECT_16
UNK_6240:
.byte 0x6E, 0x6E
.array ARRAY_6240
.byte 110, 110
.channel CHAN_6242
/* 0x6242 [0xCE 0x62 0x53 ] */ ldptr UNK_6253
/* 0x6242 [0xCE 0x62 0x53 ] */ ldptr ARRAY_6253
/* 0x6245 [0xCF 0x61 0x1B ] */ stptrtoseq CHAN_611A + STSEQ_PTR_LDSEQ
/* 0x6248 [0xCE 0x62 0x55 ] */ ldptr UNK_6255
/* 0x6248 [0xCE 0x62 0x55 ] */ ldptr ARRAY_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
.array ARRAY_6253
.byte SF0_EFFECT_19
.byte SF0_EFFECT_23
UNK_6255:
.byte 0x5A, 0x5A
.array ARRAY_6255
.byte 90, 90
.channel CHAN_6257
/* 0x6257 [0x88 0x62 0x5B ] */ ldlayer 0, LAYER_625B
@ -14285,18 +14306,19 @@ UNK_6255:
/* 0x626E [0xFF ] */ end
.channel CHAN_626F
/* 0x626F [0xCE 0x62 0x80 ] */ ldptr UNK_6280
/* 0x626F [0xCE 0x62 0x80 ] */ ldptr ARRAY_6280
/* 0x6272 [0xCF 0x61 0x1B ] */ stptrtoseq CHAN_611A + STSEQ_PTR_LDSEQ
/* 0x6275 [0xCE 0x62 0x82 ] */ ldptr UNK_6282
/* 0x6275 [0xCE 0x62 0x82 ] */ ldptr ARRAY_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
.array ARRAY_6280
.byte SF0_EFFECT_15
.byte SF0_EFFECT_16
UNK_6282:
.byte 0x69, 0x69
.array ARRAY_6282
.byte 105, 105
.channel CHAN_6284
/* 0x6284 [0xFB 0x61 0xEA ] */ jump CHAN_61EA
@ -14343,37 +14365,40 @@ UNK_6282:
/* 0x62C5 [0xFF ] */ end
.channel CHAN_62C6
/* 0x62C6 [0xCE 0x62 0xCC ] */ ldptr UNK_62CC
/* 0x62C6 [0xCE 0x62 0xCC ] */ ldptr ARRAY_62CC
/* 0x62C9 [0xFB 0x61 0x3E ] */ jump CHAN_613E
UNK_62CC:
.byte 0x00, 0x64
.array ARRAY_62CC
.byte SF0_EFFECT_0
.byte 100
.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 (ASEQ_OP_LAYER_NOTEDV | PITCH_A0), LAYER_64BF + STSEQ_NOTEDV_OPCODE_PITCH
/* 0x62D4 [0xCB 0x62 0xE8 ] */ ldseq ARRAY_62E8
/* 0x62D7 [0xC7 0x40 0x64 0xBF ] */ stseq (ASEQ_OP_LAYER_NOTEDV | SF0_EFFECT_0), LAYER_64BF + STSEQ_NOTEDV_OPCODE_PITCH
/* 0x62DB [0xB8 0x02 ] */ rand 2
/* 0x62DD [0xCB 0x62 0xEA ] */ ldseq UNK_62EA
/* 0x62DD [0xCB 0x62 0xEA ] */ ldseq ARRAY_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
.array ARRAY_62E8
.byte SF0_EFFECT_26
.byte SF0_EFFECT_27
UNK_62EA:
.byte 0x50, 0x55
.array ARRAY_62EA
.byte 80, 85
.channel CHAN_62EC
/* 0x62EC [0xCE 0x62 0xF2 ] */ ldptr UNK_62F2
/* 0x62EC [0xCE 0x62 0xF2 ] */ ldptr ARRAY_62F2
/* 0x62EF [0xFB 0x61 0x3E ] */ jump CHAN_613E
UNK_62F2:
.byte 0x05, 0x6E
.array ARRAY_62F2
.byte SF0_EFFECT_5
.byte 110
.channel CHAN_62F4
/* 0x62F4 [0x88 0x62 0xF8 ] */ ldlayer 0, LAYER_62F8
@ -14385,72 +14410,82 @@ UNK_62F2:
/* 0x62FD [0xFF ] */ end
.channel CHAN_62FE
/* 0x62FE [0xCE 0x63 0x04 ] */ ldptr UNK_6304
/* 0x62FE [0xCE 0x63 0x04 ] */ ldptr ARRAY_6304
/* 0x6301 [0xFB 0x61 0x3E ] */ jump CHAN_613E
UNK_6304:
.byte 0x04, 0x5F
.array ARRAY_6304
.byte SF0_EFFECT_4
.byte 95
.channel CHAN_6306
/* 0x6306 [0xCE 0x63 0x0C ] */ ldptr UNK_630C
/* 0x6306 [0xCE 0x63 0x0C ] */ ldptr ARRAY_630C
/* 0x6309 [0xFB 0x61 0x3E ] */ jump CHAN_613E
UNK_630C:
.byte 0x07, 0x52
.array ARRAY_630C
.byte SF0_EFFECT_7
.byte 82
.channel CHAN_630E
/* 0x630E [0xCE 0x63 0x14 ] */ ldptr UNK_6314
/* 0x630E [0xCE 0x63 0x14 ] */ ldptr ARRAY_6314
/* 0x6311 [0xFB 0x61 0x3E ] */ jump CHAN_613E
UNK_6314:
.byte 0x06, 0x5F
.array ARRAY_6314
.byte SF0_EFFECT_6
.byte 95
.channel CHAN_6316
/* 0x6316 [0xCE 0x63 0x1C ] */ ldptr UNK_631C
/* 0x6316 [0xCE 0x63 0x1C ] */ ldptr ARRAY_631C
/* 0x6319 [0xFB 0x61 0x3E ] */ jump CHAN_613E
UNK_631C:
.byte 0x18, 0x6E
.array ARRAY_631C
.byte SF0_EFFECT_24
.byte 110
.channel CHAN_631E
/* 0x631E [0xCE 0x63 0x24 ] */ ldptr UNK_6324
/* 0x631E [0xCE 0x63 0x24 ] */ ldptr ARRAY_6324
/* 0x6321 [0xFB 0x61 0x3E ] */ jump CHAN_613E
UNK_6324:
.byte 0x3C, 0x64
.array ARRAY_6324
.byte SF0_EFFECT_60
.byte 100
.channel CHAN_6326
/* 0x6326 [0xCE 0x63 0x2C ] */ ldptr UNK_632C
/* 0x6326 [0xCE 0x63 0x2C ] */ ldptr ARRAY_632C
/* 0x6329 [0xFB 0x61 0x3E ] */ jump CHAN_613E
UNK_632C:
.byte 0x3D, 0x6E
.array ARRAY_632C
.byte SF0_EFFECT_61
.byte 110
.channel CHAN_632E
/* 0x632E [0xCE 0x63 0x34 ] */ ldptr UNK_6334
/* 0x632E [0xCE 0x63 0x34 ] */ ldptr ARRAY_6334
/* 0x6331 [0xFB 0x61 0x3E ] */ jump CHAN_613E
UNK_6334:
.byte 0x0D, 0x71
.array ARRAY_6334
.byte SF0_EFFECT_13
.byte 113
.channel CHAN_6336
/* 0x6336 [0xCE 0x63 0x47 ] */ ldptr UNK_6347
/* 0x6336 [0xCE 0x63 0x47 ] */ ldptr ARRAY_6347
/* 0x6339 [0xCF 0x61 0x1B ] */ stptrtoseq CHAN_611A + STSEQ_PTR_LDSEQ
/* 0x633C [0xCE 0x63 0x4B ] */ ldptr UNK_634B
/* 0x633C [0xCE 0x63 0x4B ] */ ldptr ARRAY_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
.array ARRAY_6347
.byte SF0_EFFECT_28
.byte SF0_EFFECT_29
.byte SF0_EFFECT_30
.byte SF0_EFFECT_31
UNK_634B:
.byte 0x6E, 0x6E, 0x6E, 0x6E
.array ARRAY_634B
.byte 110, 110, 110, 110
.channel CHAN_634F
/* 0x634F [0xCE 0x63 0x72 ] */ ldptr UNK_6372
/* 0x634F [0xCE 0x63 0x72 ] */ ldptr ARRAY_6372
/* 0x6352 [0xCF 0x61 0x1B ] */ stptrtoseq CHAN_611A + STSEQ_PTR_LDSEQ
/* 0x6355 [0xCE 0x63 0x74 ] */ ldptr UNK_6374
/* 0x6355 [0xCE 0x63 0x74 ] */ ldptr ARRAY_6374
/* 0x6358 [0xCF 0x61 0x23 ] */ stptrtoseq CHAN_6122 + STSEQ_PTR_LDSEQ
/* 0x635B [0xB8 0x02 ] */ rand 2
/* 0x635D [0xFB 0x61 0x34 ] */ jump CHAN_6134
@ -14470,21 +14505,22 @@ CHAN_6367:
CHAN_6371:
/* 0x6371 [0x76 ] */ stio IO_PORT_6
UNK_6372:
.byte 0x20, 0x21
.array ARRAY_6372
.byte SF0_EFFECT_32
.byte SF0_EFFECT_33
UNK_6374:
.byte 0x6E, 0x6E
.array ARRAY_6374
.byte 110, 110
.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 (ASEQ_OP_LAYER_NOTEDV | PITCH_A0), LAYER_6390 + STSEQ_NOTEDV_OPCODE_PITCH
/* 0x637C [0xCB 0x63 0x96 ] */ ldseq ARRAY_6396
/* 0x637F [0xC7 0x40 0x63 0x90 ] */ stseq (ASEQ_OP_LAYER_NOTEDV | SF0_EFFECT_0), LAYER_6390 + STSEQ_NOTEDV_OPCODE_PITCH
/* 0x6383 [0xB8 0x02 ] */ rand 2
/* 0x6385 [0xCB 0x63 0x98 ] */ ldseq UNK_6398
/* 0x6385 [0xCB 0x63 0x98 ] */ ldseq ARRAY_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
@ -14494,95 +14530,104 @@ UNK_6374:
/* 0x6393 [0xC0 0x30 ] */ ldelay 48
/* 0x6395 [0xFF ] */ end
UNK_6396:
.byte 0x22, 0x32
.array ARRAY_6396
.byte SF0_EFFECT_34
.byte SF0_EFFECT_50
UNK_6398:
.byte 0x64, 0x64
.array ARRAY_6398
.byte 100, 100
.channel CHAN_639A
/* 0x639A [0xCE 0x63 0xAB ] */ ldptr UNK_63AB
/* 0x639A [0xCE 0x63 0xAB ] */ ldptr ARRAY_63AB
/* 0x639D [0xCF 0x61 0x1B ] */ stptrtoseq CHAN_611A + STSEQ_PTR_LDSEQ
/* 0x63A0 [0xCE 0x63 0xAD ] */ ldptr UNK_63AD
/* 0x63A0 [0xCE 0x63 0xAD ] */ ldptr ARRAY_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
.array ARRAY_63AB
.byte SF0_EFFECT_35
.byte SF0_EFFECT_36
UNK_63AD:
.byte 0x5A, 0x46
.array ARRAY_63AD
.byte 90, 70
.channel CHAN_63AF
/* 0x63AF [0xCE 0x63 0xC0 ] */ ldptr UNK_63C0
/* 0x63AF [0xCE 0x63 0xC0 ] */ ldptr ARRAY_63C0
/* 0x63B2 [0xCF 0x61 0x1B ] */ stptrtoseq CHAN_611A + STSEQ_PTR_LDSEQ
/* 0x63B5 [0xCE 0x63 0xC3 ] */ ldptr UNK_63C3
/* 0x63B5 [0xCE 0x63 0xC3 ] */ ldptr ARRAY_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
.array ARRAY_63C0
.byte SF0_EFFECT_37
.byte SF0_EFFECT_38
.byte SF0_EFFECT_39
UNK_63C3:
.byte 0x6E, 0x6E, 0x6E
.array ARRAY_63C3
.byte 110, 110, 110
.channel CHAN_63C6
/* 0x63C6 [0xCE 0x63 0xD7 ] */ ldptr UNK_63D7
/* 0x63C6 [0xCE 0x63 0xD7 ] */ ldptr ARRAY_63D7
/* 0x63C9 [0xCF 0x61 0x1B ] */ stptrtoseq CHAN_611A + STSEQ_PTR_LDSEQ
/* 0x63CC [0xCE 0x63 0xDA ] */ ldptr UNK_63DA
/* 0x63CC [0xCE 0x63 0xDA ] */ ldptr ARRAY_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
.array ARRAY_63D7
.byte SF0_EFFECT_40
.byte SF0_EFFECT_41
.byte SF0_EFFECT_42
UNK_63DA:
.byte 0x6E, 0x6E, 0x6E
.array ARRAY_63DA
.byte 110, 110, 110
.channel CHAN_63DD
/* 0x63DD [0xCE 0x63 0xEE ] */ ldptr UNK_63EE
/* 0x63DD [0xCE 0x63 0xEE ] */ ldptr ARRAY_63EE
/* 0x63E0 [0xCF 0x61 0x1B ] */ stptrtoseq CHAN_611A + STSEQ_PTR_LDSEQ
/* 0x63E3 [0xCE 0x63 0xF0 ] */ ldptr UNK_63F0
/* 0x63E3 [0xCE 0x63 0xF0 ] */ ldptr ARRAY_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
.array ARRAY_63EE
.byte SF0_EFFECT_45
.byte SF0_EFFECT_46
UNK_63F0:
.byte 0x64, 0x64
.array ARRAY_63F0
.byte 100, 100
.channel CHAN_63F2
/* 0x63F2 [0xCE 0x64 0x03 ] */ ldptr UNK_6403
/* 0x63F2 [0xCE 0x64 0x03 ] */ ldptr ARRAY_6403
/* 0x63F5 [0xCF 0x61 0x1B ] */ stptrtoseq CHAN_611A + STSEQ_PTR_LDSEQ
/* 0x63F8 [0xCE 0x64 0x05 ] */ ldptr UNK_6405
/* 0x63F8 [0xCE 0x64 0x05 ] */ ldptr ARRAY_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
.array ARRAY_6403
.byte SF0_EFFECT_43
.byte SF0_EFFECT_44
UNK_6405:
.byte 0x64, 0x64
.array ARRAY_6405
.byte 100, 100
.channel CHAN_6407
/* 0x6407 [0xCE 0x64 0x18 ] */ ldptr UNK_6418
/* 0x6407 [0xCE 0x64 0x18 ] */ ldptr ARRAY_6418
/* 0x640A [0xCF 0x61 0x1B ] */ stptrtoseq CHAN_611A + STSEQ_PTR_LDSEQ
/* 0x640D [0xCE 0x64 0x1A ] */ ldptr UNK_641A
/* 0x640D [0xCE 0x64 0x1A ] */ ldptr ARRAY_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
.array ARRAY_6418
.byte SF0_EFFECT_47
.byte SF0_EFFECT_48
UNK_641A:
.byte 0x55, 0x55
.array ARRAY_641A
.byte 85, 85
.channel CHAN_641C
/* 0x641C [0x88 0x64 0x20 ] */ ldlayer 0, LAYER_6420
@ -14604,25 +14649,27 @@ UNK_641A:
/* 0x6433 [0xFF ] */ end
.channel CHAN_6434
/* 0x6434 [0xCE 0x64 0x45 ] */ ldptr UNK_6445
/* 0x6434 [0xCE 0x64 0x45 ] */ ldptr ARRAY_6445
/* 0x6437 [0xCF 0x61 0x1B ] */ stptrtoseq CHAN_611A + STSEQ_PTR_LDSEQ
/* 0x643A [0xCE 0x64 0x47 ] */ ldptr UNK_6447
/* 0x643A [0xCE 0x64 0x47 ] */ ldptr ARRAY_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
.array ARRAY_6445
.byte SF0_EFFECT_43
.byte SF0_EFFECT_44
UNK_6447:
.byte 0x64, 0x64
.array ARRAY_6447
.byte 100, 100
.channel CHAN_6449
/* 0x6449 [0xCE 0x64 0x4F ] */ ldptr UNK_644F
/* 0x6449 [0xCE 0x64 0x4F ] */ ldptr ARRAY_644F
/* 0x644C [0xFB 0x61 0x3E ] */ jump CHAN_613E
UNK_644F:
.byte 0x14, 0x64
.array ARRAY_644F
.byte SF0_EFFECT_20
.byte 100
.channel CHAN_6451
/* 0x6451 [0x88 0x64 0x55 ] */ ldlayer 0, LAYER_6455
@ -14667,11 +14714,12 @@ UNK_644F:
/* 0x6492 [0xFF ] */ end
.channel CHAN_6493
/* 0x6493 [0xCE 0x64 0x99 ] */ ldptr UNK_6499
/* 0x6493 [0xCE 0x64 0x99 ] */ ldptr ARRAY_6499
/* 0x6496 [0xFB 0x61 0x3E ] */ jump CHAN_613E
UNK_6499:
.byte 0x1C, 0x64
.array ARRAY_6499
.byte SF0_EFFECT_28
.byte 100
.channel CHAN_649B
/* 0x649B [0x88 0x64 0x9F ] */ ldlayer 0, LAYER_649F
@ -14687,10 +14735,10 @@ UNK_6499:
/* 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 (ASEQ_OP_LAYER_NOTEDV | PITCH_A0), LAYER_64BF + STSEQ_NOTEDV_OPCODE_PITCH
/* 0x64AB [0xCB 0x64 0xC5 ] */ ldseq ARRAY_64C5
/* 0x64AE [0xC7 0x40 0x64 0xBF ] */ stseq (ASEQ_OP_LAYER_NOTEDV | SF0_EFFECT_0), LAYER_64BF + STSEQ_NOTEDV_OPCODE_PITCH
/* 0x64B2 [0xB8 0x02 ] */ rand 2
/* 0x64B4 [0xCB 0x64 0xC7 ] */ ldseq UNK_64C7
/* 0x64B4 [0xCB 0x64 0xC7 ] */ ldseq ARRAY_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
@ -14700,18 +14748,20 @@ UNK_6499:
/* 0x64C2 [0xC0 0x30 ] */ ldelay 48
/* 0x64C4 [0xFF ] */ end
UNK_64C5:
.byte 0x35, 0x36
.array ARRAY_64C5
.byte SF0_EFFECT_53
.byte SF0_EFFECT_54
UNK_64C7:
.byte 0x50, 0x50
.array ARRAY_64C7
.byte 80, 80
.channel CHAN_64C9
/* 0x64C9 [0xCE 0x64 0xCF ] */ ldptr UNK_64CF
/* 0x64C9 [0xCE 0x64 0xCF ] */ ldptr ARRAY_64CF
/* 0x64CC [0xFB 0x61 0x3E ] */ jump CHAN_613E
UNK_64CF:
.byte 0x21, 0x6E
.array ARRAY_64CF
.byte SF0_EFFECT_33
.byte 110
.channel CHAN_64D1
/* 0x64D1 [0x88 0x64 0xD5 ] */ ldlayer 0, LAYER_64D5
@ -14723,53 +14773,60 @@ UNK_64CF:
/* 0x64DA [0xFF ] */ end
.channel CHAN_64DB
/* 0x64DB [0xCE 0x64 0xE1 ] */ ldptr UNK_64E1
/* 0x64DB [0xCE 0x64 0xE1 ] */ ldptr ARRAY_64E1
/* 0x64DE [0xFB 0x61 0x3E ] */ jump CHAN_613E
UNK_64E1:
.byte 0x20, 0x5F
.array ARRAY_64E1
.byte SF0_EFFECT_32
.byte 95
.channel CHAN_64E3
/* 0x64E3 [0xCE 0x64 0xE9 ] */ ldptr UNK_64E9
/* 0x64E3 [0xCE 0x64 0xE9 ] */ ldptr ARRAY_64E9
/* 0x64E6 [0xFB 0x61 0x3E ] */ jump CHAN_613E
UNK_64E9:
.byte 0x23, 0x5A
.array ARRAY_64E9
.byte SF0_EFFECT_35
.byte 90
.channel CHAN_64EB
/* 0x64EB [0xCE 0x64 0xF1 ] */ ldptr UNK_64F1
/* 0x64EB [0xCE 0x64 0xF1 ] */ ldptr ARRAY_64F1
/* 0x64EE [0xFB 0x61 0x3E ] */ jump CHAN_613E
UNK_64F1:
.byte 0x22, 0x64
.array ARRAY_64F1
.byte SF0_EFFECT_34
.byte 100
.channel CHAN_64F3
/* 0x64F3 [0xCE 0x64 0xF9 ] */ ldptr UNK_64F9
/* 0x64F3 [0xCE 0x64 0xF9 ] */ ldptr ARRAY_64F9
/* 0x64F6 [0xFB 0x61 0x3E ] */ jump CHAN_613E
UNK_64F9:
.byte 0x31, 0x73
.array ARRAY_64F9
.byte SF0_EFFECT_49
.byte 115
.channel CHAN_64FB
/* 0x64FB [0xCE 0x65 0x01 ] */ ldptr UNK_6501
/* 0x64FB [0xCE 0x65 0x01 ] */ ldptr ARRAY_6501
/* 0x64FE [0xFB 0x61 0x3E ] */ jump CHAN_613E
UNK_6501:
.byte 0x3E, 0x64
.array ARRAY_6501
.byte SF0_EFFECT_62
.byte 100
.channel CHAN_6503
/* 0x6503 [0xCE 0x65 0x09 ] */ ldptr UNK_6509
/* 0x6503 [0xCE 0x65 0x09 ] */ ldptr ARRAY_6509
/* 0x6506 [0xFB 0x61 0x3E ] */ jump CHAN_613E
UNK_6509:
.byte 0x3F, 0x6E
.array ARRAY_6509
.byte SF0_EFFECT_63
.byte 110
.channel CHAN_650B
/* 0x650B [0xCE 0x65 0x11 ] */ ldptr UNK_6511
/* 0x650B [0xCE 0x65 0x11 ] */ ldptr ARRAY_6511
/* 0x650E [0xFB 0x61 0x3E ] */ jump CHAN_613E
UNK_6511:
.byte 0x2C, 0x64
.array ARRAY_6511
.byte SF0_EFFECT_44
.byte 100
.channel CHAN_6513
/* 0x6513 [0xCC 0x20 ] */ ldi 32
@ -14784,9 +14841,9 @@ UNK_6511:
.channel CHAN_6520
/* 0x6520 [0x64 ] */ ldio IO_PORT_SFX_INDEX_LOBITS
/* 0x6521 [0xC8 0x50 ] */ sub 80
/* 0x6521 [0xC8 0x50 ] */ sub NA_SE_VO_TA_SLEEP & 0xFF
/* 0x6523 [0xC7 0x19 0x65 0x36 ] */ stseq (ASEQ_OP_LAYER_NOTEDVG | PITCH_BF2), LAYER_6536 + STSEQ_NOTEDVG_OPCODE_PITCH
/* 0x6527 [0xCB 0x65 0x3B ] */ ldseq UNK_653B
/* 0x6527 [0xCB 0x65 0x3B ] */ ldseq ARRAY_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
@ -14798,16 +14855,16 @@ 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
.array ARRAY_653B
.byte 100, 100, 100, 100, 100, 100, 100, 100, 110, 100, 100, 100, 100, 100, 100, 100
.byte 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100
.byte 100, 100, 100, 100, 100, 100, 110
.channel CHAN_6562
/* 0x6562 [0x64 ] */ ldio IO_PORT_SFX_INDEX_LOBITS
/* 0x6563 [0xC8 0x77 ] */ sub 119
/* 0x6563 [0xC8 0x77 ] */ sub NA_SE_VO_Z1_OPENDOOR & 0xFF
/* 0x6565 [0xC7 0x00 0x65 0x76 ] */ stseq (ASEQ_OP_LAYER_NOTEDVG | PITCH_A0), LAYER_6576 + STSEQ_NOTEDVG_OPCODE_PITCH
/* 0x6569 [0xCB 0x65 0x7B ] */ ldseq UNK_657B
/* 0x6569 [0xCB 0x65 0x7B ] */ ldseq ARRAY_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
@ -14818,16 +14875,16 @@ 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
.array ARRAY_657B
.byte 100, 100, 100, 100, 100, 100
.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
/* 0x6587 [0xCE 0x65 0xA7 ] */ ldptr ARRAY_65A7
/* 0x658A [0xCF 0x61 0x1B ] */ stptrtoseq CHAN_611A + STSEQ_PTR_LDSEQ
/* 0x658D [0xCE 0x65 0xAA ] */ ldptr UNK_65AA
/* 0x658D [0xCE 0x65 0xAA ] */ ldptr ARRAY_65AA
/* 0x6590 [0xCF 0x61 0x23 ] */ stptrtoseq CHAN_6122 + STSEQ_PTR_LDSEQ
/* 0x6593 [0xCC 0x03 ] */ ldi 3
/* 0x6595 [0xFB 0x60 0xF2 ] */ jump CHAN_60F2
@ -14840,11 +14897,13 @@ UNK_657B:
/* 0x65A3 [0x78 0x30 0x41 ] */ notedv PITCH_F5, 48, 65
/* 0x65A6 [0xFF ] */ end
UNK_65A7:
.byte 0x39, 0x3A, 0x3B
.array ARRAY_65A7
.byte SF0_EFFECT_57
.byte SF0_EFFECT_58
.byte SF0_EFFECT_59
UNK_65AA:
.byte 0x64, 0x5F, 0x69
.array ARRAY_65AA
.byte 100, 95, 105
.balign 16

View file

@ -741,6 +741,7 @@ _RESET_SECTION
/* Write the sequence name into a special .note.name section */
.pushsection .note.name, "", @note
.asciz "\name"
.balign 4
.popsection
/* Reset section and write start symbol. */
@ -826,7 +827,7 @@ _RESET_SECTION
.macro _wr_s16 value
/* Ensure the provided arg value fits in 16 bits (signed) */
_check_arg_bitwidth_s \value, 16
_wr16 \value
_wr16 \value & 0xFFFF
.endm
.macro _wr_u16 value
@ -1847,7 +1848,7 @@ $reladdr\@:
.endm
/**
* ptraddi <value:u16>
* ptraddi <value:s16>
*
* Like ptradd but for immediates instead of labels
*
@ -1855,7 +1856,7 @@ $reladdr\@:
*/
.macro ptraddi value
_wr_cmd_id ptradd, ,ASEQ_OP_CHAN_PTRADD,,,,,,, 0, 0
_wr_u16 \value
_wr_s16 \value
.endm
/**