Housekeeping
This commit is contained in:
@@ -27,7 +27,7 @@
|
||||
; When $xy < $80
|
||||
; $x = Duration Rate (0-7)
|
||||
; $y = Velocity Rate (0-15)
|
||||
; VByte itself means the length of the following note
|
||||
; VByte itself means the length of the following note
|
||||
; (48 = quarter note, usually).
|
||||
|
||||
macro SetDuration(v)
|
||||
@@ -156,10 +156,10 @@ dw <addr>
|
||||
db <repeat>
|
||||
endmacro
|
||||
|
||||
; Set the left and right position of the sound.
|
||||
; The range of values is as narrow as 0 to 20
|
||||
; (the actual setting ratio is defined in the internal table).
|
||||
; Depending on the version, it depends on whether the large value is left or right.
|
||||
; Set the left and right position of the sound.
|
||||
; The range of values is as narrow as 0 to 20
|
||||
; (the actual setting ratio is defined in the internal table).
|
||||
; Depending on the version, it depends on whether the large value is left or right.
|
||||
; The upper 2 bits are used for phase inversion.
|
||||
; Lower-5bit for pan value (0-20), higher-2bit is used for phase reverse switch.
|
||||
macro SetPan(v)
|
||||
@@ -171,7 +171,7 @@ macro PanFade(length, dest)
|
||||
db $E2, <length>, <dest>
|
||||
endmacro
|
||||
|
||||
; Enables vibrato (pitch fluctuation / pitch swing).
|
||||
; Enables vibrato (pitch fluctuation / pitch swing).
|
||||
; Set zz-sized vibrato at yy speed after xx time.
|
||||
macro VibratoOn(delay, rate, depth)
|
||||
db $E3, <delay>, <rate>, <depth>
|
||||
@@ -187,24 +187,24 @@ db $E6, <length>, <dest>
|
||||
endmacro
|
||||
|
||||
; Specifies the playing speed of the song.
|
||||
; Value of about 24/60 is written.
|
||||
; Value of about 24/60 is written.
|
||||
macro TempoFade(length, dest)
|
||||
db $E8, <length>, <dest>
|
||||
endmacro
|
||||
|
||||
; Raises the playing pitch of all channels by xx
|
||||
; Raises the playing pitch of all channels by xx
|
||||
; (negative numbers can be specified).
|
||||
macro GlobalTranspose(tone)
|
||||
db $E9, <tone>
|
||||
endmacro
|
||||
|
||||
; Raises the playing pitch of a single channel by xx
|
||||
; Raises the playing pitch of a single channel by xx
|
||||
; (negative numbers can also be specified).
|
||||
macro ChannelTranspose(tone)
|
||||
db $EA, <tone>
|
||||
endmacro
|
||||
|
||||
; Enable tremolo (volume fluctuation).
|
||||
; Enable tremolo (volume fluctuation).
|
||||
; Set the tremolo of the size of zz to be applied at the speed of yy after xx time.
|
||||
macro TremoloOn(delay, rate, depth)
|
||||
db $EB, <delay>, <rate>, <depth>
|
||||
@@ -218,22 +218,22 @@ macro ChannelVolumeFade(length, dest)
|
||||
db $EE, <length>, <dest>
|
||||
endmacro
|
||||
|
||||
; After temporarily setting the vibrato depth to 0,
|
||||
; After temporarily setting the vibrato depth to 0,
|
||||
; it will smoothly return to the original value over xx time.
|
||||
macro VibratoFade(length)
|
||||
db $F0, <length>
|
||||
endmacro
|
||||
|
||||
; Specifies that subsequent sounds will be
|
||||
; "higher by zz over yy time after xx time."
|
||||
; Specifies that subsequent sounds will be
|
||||
; "higher by zz over yy time after xx time."
|
||||
; zz is a semitone unit, and you can specify a negative number.
|
||||
macro PitchEnvelopeTo(delay, length, key)
|
||||
db $F1, <delay>, <length>, <key>
|
||||
endmacro
|
||||
|
||||
; Specifies that subsequent notes will be
|
||||
; "played at a pitch that is zz higher than normal,
|
||||
; and will return to normal pitch over yy time after xx time."
|
||||
; Specifies that subsequent notes will be
|
||||
; "played at a pitch that is zz higher than normal,
|
||||
; and will return to normal pitch over yy time after xx time."
|
||||
; zz is a semitone unit, and you can specify a negative number.
|
||||
macro PitchEnvelopeFrom(delay, length, key)
|
||||
db $F2, <delay>, <length>, <key>
|
||||
@@ -243,14 +243,14 @@ macro PitchEnvelopeOff()
|
||||
db $F3
|
||||
endmacro
|
||||
|
||||
; Change the pitch slightly.
|
||||
; Change the pitch slightly.
|
||||
; Only positive numbers can be specified, so the pitch cannot be lowered.
|
||||
; xx = Unsigned. Make the pitch xx/256 semitones higher.
|
||||
macro Tuning(v)
|
||||
db $F4, <v>
|
||||
endmacro
|
||||
|
||||
; Specifies the channel and volume at which echo is enabled.
|
||||
; Specifies the channel and volume at which echo is enabled.
|
||||
; The value set in the register remains the same.
|
||||
; xx = Echo Switch (EON)
|
||||
; yy = Echo Left Volume (EVOL (L))
|
||||
@@ -284,15 +284,15 @@ endmacro
|
||||
; (pitch slide vcmd appears but note $90 has been end), utter note $92.
|
||||
; $90, $e0 01, $f9 $00 $01 $91, $92
|
||||
|
||||
; Smoothly changes the pitch of the sound being pronounced.
|
||||
; Smoothly changes the pitch of the sound being pronounced.
|
||||
; After xx time from play, it will be changed to the zz pitch
|
||||
; (absolute designation) over yy time.
|
||||
; If you want to raise or lower the sound in the middle of one note,
|
||||
; write this command continuously.
|
||||
; (absolute designation) over yy time.
|
||||
; If you want to raise or lower the sound in the middle of one note,
|
||||
; write this command continuously.
|
||||
; If the pronunciation time is long, you can write it with Thai.
|
||||
|
||||
; Normally, after one Note, it waits for the length of the note
|
||||
; and then processes the next byte, but only this command
|
||||
; Normally, after one Note, it waits for the length of the note
|
||||
; and then processes the next byte, but only this command
|
||||
; is read and processed immediately.
|
||||
macro PitchSlide(delay, length, note)
|
||||
db $F9, <delay>, <length>, <note>
|
||||
@@ -343,23 +343,23 @@ Tie = $C8
|
||||
Rest = $C9
|
||||
|
||||
; Percussion Note ($CA-DF)
|
||||
; VByte itself means percussion note (#).
|
||||
; VByte itself means percussion note (#).
|
||||
; Relations between percussion note and SRCN depends on $FA.
|
||||
; By default, percussion uses the same instrument set as the song,
|
||||
; and all percussion is keyed on with a note of $A4.
|
||||
; The starting ID to use for all channels can be redefined by VCMD $FA.
|
||||
; By default, percussion uses the same instrument set as the song,
|
||||
; and all percussion is keyed on with a note of $A4.
|
||||
; The starting ID to use for all channels can be redefined by VCMD $FA.
|
||||
|
||||
|
||||
; =========================================================
|
||||
; Tone Map
|
||||
;
|
||||
; C C+ D D+ E F F+ G G+ A A+ B
|
||||
; Oc1 80 81 82 83 84 85 86 87 88 89 8A 8B
|
||||
; Oc2 8C 8D 8E 8F 90 91 92 93 94 95 96 97
|
||||
; Oc3 98 99 9A 9B 9C 9D 9E 9F A0 A1 A2 A3
|
||||
; Oc4 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF
|
||||
; Oc5 B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB
|
||||
; Oc6 BC BD BE BF C0 C1 C2 C3 C4 C5 C6 C7
|
||||
;
|
||||
; C C+ D D+ E F F+ G G+ A A+ B
|
||||
; Oc1 80 81 82 83 84 85 86 87 88 89 8A 8B
|
||||
; Oc2 8C 8D 8E 8F 90 91 92 93 94 95 96 97
|
||||
; Oc3 98 99 9A 9B 9C 9D 9E 9F A0 A1 A2 A3
|
||||
; Oc4 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF
|
||||
; Oc5 B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB
|
||||
; Oc6 BC BD BE BF C0 C1 C2 C3 C4 C5 C6 C7
|
||||
|
||||
C1 = $80
|
||||
C1s = $81
|
||||
@@ -437,4 +437,4 @@ G6 = $C3
|
||||
G6s = $C4
|
||||
A6 = $C5
|
||||
A6s = $C6
|
||||
B6 = $C7
|
||||
B6 = $C7
|
||||
|
||||
@@ -101,7 +101,7 @@ Module09_Overworld:
|
||||
Module09_MirrorWarp ; 0x2C
|
||||
Module09_2D_WaitForBird ; 0x2D
|
||||
Module09_2E_Whirlpool ; 0x2E
|
||||
Module09_2F
|
||||
Module09_2F
|
||||
|
||||
|
||||
Module07_Underworld:
|
||||
@@ -249,23 +249,23 @@ STA.w $0AAE ; PALSPR2
|
||||
|
||||
; PALBG
|
||||
; 0x00 - Kalyxo Castle
|
||||
; 0x01 - Blue
|
||||
; 0x01 - Blue
|
||||
; 0x02 - House
|
||||
; 0x03 - Green
|
||||
; 0x03 - Green
|
||||
; 0x04 - Glacia Estate Ice
|
||||
; 0x05 - Zora Temple
|
||||
; 0x06 - Tail Palace Pink
|
||||
; 0x07 - Goron Mines Cave Red
|
||||
; 0x08 - Mushroom Grotto Gray
|
||||
; 0x09
|
||||
; 0x09
|
||||
; 0x0A (10) - Ranch Pink
|
||||
; 0x0B (11) - Another green
|
||||
; 0x0C - Goron Mines Cave Red
|
||||
; 0x0D
|
||||
; 0x0E
|
||||
; 0x0F
|
||||
; 0x10 -
|
||||
; 0x (19) -
|
||||
; 0x10 -
|
||||
; 0x (19) -
|
||||
|
||||
UnderworldPaletteSets:
|
||||
db $00, $00, $03, $01 ; 0x00
|
||||
@@ -277,7 +277,7 @@ db $04, $04, $03, $0A ; 0x05 House
|
||||
db $0C, $05, $08, $14 ; 0x06 Tail Palace
|
||||
db $0E, $00, $03, $0A ; 0x07 Goron Mines/Caves
|
||||
db $02, $00, $0F, $14 ; 0x08 Castle Basement
|
||||
db $0A, $02, $00, $07 ; 0x09
|
||||
db $0A, $02, $00, $07 ; 0x09
|
||||
db $02, $00, $0F, $0C ; 0x0A
|
||||
db $06, $00, $06, $07 ; 0x0B
|
||||
db $00, $00, $0E, $12 ; 0x0C Kalyxo Castle
|
||||
@@ -291,7 +291,7 @@ db $08, $00, $04, $0C ; 0x13 Glacia Estate
|
||||
db $08, $00, $04, $09 ; 0x14
|
||||
db $04, $00, $03, $01 ; 0x15 House
|
||||
db $14, $00, $04, $04 ; 0x16
|
||||
db $14, $00, $14, $0C ; 0x17
|
||||
db $14, $00, $14, $0C ; 0x17
|
||||
db $18, $05, $07, $0B ; 0x18 Lava Lands Cave/Turtle Rock
|
||||
db $18, $06, $10, $0C ; 0x19
|
||||
db $1A, $05, $08, $14 ; 0x1A Dragon Ship
|
||||
@@ -300,7 +300,7 @@ db $06, $00, $03, $0A ; 0x1C
|
||||
db $1C, $00, $03, $01 ; 0x1D
|
||||
db $1E, $00, $0B, $11 ; 0x1E Swordsmith
|
||||
db $04, $00, $0B, $11 ; 0x1F
|
||||
db $0E, $00, $00, $02 ; 0x20
|
||||
db $0E, $00, $00, $02 ; 0x20
|
||||
db $20, $08, $13, $0D ; 0x21 Ganondorf Boss
|
||||
db $0A, $00, $03, $0A ; 0x22 Zora Temple
|
||||
db $14, $00, $04, $04 ; 0x23
|
||||
@@ -309,4 +309,3 @@ db $1A, $0A, $00, $00 ; 0x25 Dragon Ship
|
||||
db $00, $00, $03, $02 ; 0x26
|
||||
db $0E, $00, $03, $07 ; 0x27
|
||||
db $1A, $05, $05, $0B ; 0x28 Dragon Ship
|
||||
|
||||
|
||||
Reference in New Issue
Block a user