Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
354 lines
10 KiB
NASM
354 lines
10 KiB
NASM
; Sound effects, AKG format, v1.0.
|
|
|
|
; Generated by Arkos Tracker 2.
|
|
|
|
Soundeffects_Start:
|
|
Soundeffects_StartDisarkGenerateExternalLabel:
|
|
|
|
Soundeffects_DisarkByteRegionStart0:
|
|
.db 65, 84, 50, 48 ; AT20
|
|
Soundeffects_DisarkPointerRegionStart1:
|
|
.dw Soundeffects_ArpeggioTable ; The address of the Arpeggio table.
|
|
.dw Soundeffects_PitchTable ; The address of the Pitch table.
|
|
.dw Soundeffects_InstrumentTable ; The address of the Instrument table.
|
|
.dw Soundeffects_EffectBlockTable ; The address of the Effect Block table.
|
|
Soundeffects_DisarkPointerRegionEnd1:
|
|
|
|
|
|
; The addresses of each Subsong:
|
|
Soundeffects_DisarkPointerRegionStart2:
|
|
.dw Soundeffects_Subsong0_Start
|
|
Soundeffects_DisarkPointerRegionEnd2:
|
|
|
|
; Declares all the Arpeggios.
|
|
Soundeffects_ArpeggioTable:
|
|
Soundeffects_DisarkPointerRegionStart3:
|
|
Soundeffects_DisarkPointerRegionEnd3:
|
|
|
|
; Declares all the Pitches.
|
|
Soundeffects_PitchTable:
|
|
Soundeffects_DisarkPointerRegionStart4:
|
|
Soundeffects_DisarkPointerRegionEnd4:
|
|
|
|
; Declares all the Instruments.
|
|
Soundeffects_InstrumentTable:
|
|
Soundeffects_DisarkPointerRegionStart5:
|
|
.dw Soundeffects_EmptyInstrument
|
|
.dw Soundeffects_Instrument1
|
|
.dw Soundeffects_Instrument2
|
|
.dw Soundeffects_Instrument3
|
|
.dw Soundeffects_Instrument4
|
|
.dw Soundeffects_Instrument5
|
|
Soundeffects_DisarkPointerRegionEnd5:
|
|
|
|
Soundeffects_EmptyInstrument:
|
|
.db 0 ; The speed (>0, 0 for 256).
|
|
Soundeffects_EmptyInstrument_Loop: .db 0 ; No Soft no Hard. Volume: 0. Noise? false.
|
|
|
|
.db 6 ; Loop to silence.
|
|
|
|
Soundeffects_Instrument1:
|
|
.db 1 ; The speed (>0, 0 for 256).
|
|
.db 121 ; Soft only. Volume: 15.
|
|
.db 1 ; Additional data. Noise: 1. Pitch? false. Arp? false. Period? false.
|
|
|
|
.db 121 ; Soft only. Volume: 15.
|
|
.db 33 ; Additional data. Noise: 1. Pitch? true. Arp? false. Period? false.
|
|
.dw 4 ; Pitch.
|
|
|
|
.db 97 ; Soft only. Volume: 12.
|
|
.db 33 ; Additional data. Noise: 1. Pitch? true. Arp? false. Period? false.
|
|
.dw 7 ; Pitch.
|
|
|
|
.db 89 ; Soft only. Volume: 11.
|
|
.db 33 ; Additional data. Noise: 1. Pitch? true. Arp? false. Period? false.
|
|
.dw 11 ; Pitch.
|
|
|
|
.db 6 ; Loop to silence.
|
|
|
|
Soundeffects_Instrument2:
|
|
.db 2 ; The speed (>0, 0 for 256).
|
|
.db 121 ; Soft only. Volume: 15.
|
|
.db 65 ; Additional data. Noise: 1. Pitch? false. Arp? true. Period? false.
|
|
.db -16 ; Arpeggio.
|
|
|
|
.db 121 ; Soft only. Volume: 15.
|
|
.db 72 ; Additional data. Noise: 8. Pitch? false. Arp? true. Period? false.
|
|
.db -17 ; Arpeggio.
|
|
|
|
.db 113 ; Soft only. Volume: 14.
|
|
.db 66 ; Additional data. Noise: 2. Pitch? false. Arp? true. Period? false.
|
|
.db -21 ; Arpeggio.
|
|
|
|
.db 105 ; Soft only. Volume: 13.
|
|
.db 80 ; Additional data. Noise: 16. Pitch? false. Arp? true. Period? false.
|
|
.db -10 ; Arpeggio.
|
|
|
|
.db 97 ; Soft only. Volume: 12.
|
|
.db 66 ; Additional data. Noise: 2. Pitch? false. Arp? true. Period? false.
|
|
.db -11 ; Arpeggio.
|
|
|
|
.db 89 ; Soft only. Volume: 11.
|
|
.db 66 ; Additional data. Noise: 2. Pitch? false. Arp? true. Period? false.
|
|
.db -12 ; Arpeggio.
|
|
|
|
.db 73 ; Soft only. Volume: 9.
|
|
.db 80 ; Additional data. Noise: 16. Pitch? false. Arp? true. Period? false.
|
|
.db -19 ; Arpeggio.
|
|
|
|
.db 57 ; Soft only. Volume: 7.
|
|
.db 31 ; Additional data. Noise: 31. Pitch? false. Arp? false. Period? false.
|
|
|
|
.db 49 ; Soft only. Volume: 6.
|
|
.db 71 ; Additional data. Noise: 7. Pitch? false. Arp? true. Period? false.
|
|
.db 7 ; Arpeggio.
|
|
|
|
.db 6 ; Loop to silence.
|
|
|
|
Soundeffects_Instrument3:
|
|
.db 2 ; The speed (>0, 0 for 256).
|
|
.db 121 ; Soft only. Volume: 15.
|
|
.db 65 ; Additional data. Noise: 1. Pitch? false. Arp? true. Period? false.
|
|
.db 12 ; Arpeggio.
|
|
|
|
.db 113 ; Soft only. Volume: 14.
|
|
.db 64 ; Additional data. Noise: 0. Pitch? false. Arp? true. Period? false.
|
|
.db 24 ; Arpeggio.
|
|
|
|
.db 105 ; Soft only. Volume: 13.
|
|
.db 65 ; Additional data. Noise: 1. Pitch? false. Arp? true. Period? false.
|
|
.db 16 ; Arpeggio.
|
|
|
|
.db 97 ; Soft only. Volume: 12.
|
|
.db 64 ; Additional data. Noise: 0. Pitch? false. Arp? true. Period? false.
|
|
.db 28 ; Arpeggio.
|
|
|
|
.db 113 ; Soft only. Volume: 14.
|
|
.db 65 ; Additional data. Noise: 1. Pitch? false. Arp? true. Period? false.
|
|
.db 19 ; Arpeggio.
|
|
|
|
.db 121 ; Soft only. Volume: 15.
|
|
.db 64 ; Additional data. Noise: 0. Pitch? false. Arp? true. Period? false.
|
|
.db 31 ; Arpeggio.
|
|
|
|
.db 2 ; Soft to Hard. Envelope: 8. Retrig ? false. Noise ? false.
|
|
.db 34 ; Complex case. Ratio: 5
|
|
.db -12 ; Arpeggio.
|
|
|
|
.db 249 ; Soft only. Volume: 15. Volume only.
|
|
|
|
.db 2 ; Soft to Hard. Envelope: 8. Retrig ? false. Noise ? false.
|
|
.db 34 ; Complex case. Ratio: 5
|
|
.db -12 ; Arpeggio.
|
|
|
|
.db 249 ; Soft only. Volume: 15. Volume only.
|
|
|
|
.db 2 ; Soft to Hard. Envelope: 8. Retrig ? false. Noise ? false.
|
|
.db 34 ; Complex case. Ratio: 5
|
|
.db -12 ; Arpeggio.
|
|
|
|
.db 249 ; Soft only. Volume: 15. Volume only.
|
|
|
|
.db 2 ; Soft to Hard. Envelope: 8. Retrig ? false. Noise ? false.
|
|
.db 34 ; Complex case. Ratio: 5
|
|
.db -24 ; Arpeggio.
|
|
|
|
.db 249 ; Soft only. Volume: 15. Volume only.
|
|
|
|
.db 2 ; Soft to Hard. Envelope: 8. Retrig ? false. Noise ? false.
|
|
.db 34 ; Complex case. Ratio: 5
|
|
.db -24 ; Arpeggio.
|
|
|
|
.db 249 ; Soft only. Volume: 15. Volume only.
|
|
|
|
.db 6 ; Loop to silence.
|
|
|
|
Soundeffects_Instrument4:
|
|
.db 2 ; The speed (>0, 0 for 256).
|
|
.db 121 ; Soft only. Volume: 15.
|
|
.db 1 ; Additional data. Noise: 1. Pitch? false. Arp? false. Period? false.
|
|
|
|
.db 121 ; Soft only. Volume: 15.
|
|
.db 64 ; Additional data. Noise: 0. Pitch? false. Arp? true. Period? false.
|
|
.db 13 ; Arpeggio.
|
|
|
|
.db 121 ; Soft only. Volume: 15.
|
|
.db 65 ; Additional data. Noise: 1. Pitch? false. Arp? true. Period? false.
|
|
.db 2 ; Arpeggio.
|
|
|
|
.db 121 ; Soft only. Volume: 15.
|
|
.db 64 ; Additional data. Noise: 0. Pitch? false. Arp? true. Period? false.
|
|
.db 14 ; Arpeggio.
|
|
|
|
.db 121 ; Soft only. Volume: 15.
|
|
.db 64 ; Additional data. Noise: 0. Pitch? false. Arp? true. Period? false.
|
|
.db 3 ; Arpeggio.
|
|
|
|
.db 121 ; Soft only. Volume: 15.
|
|
.db 64 ; Additional data. Noise: 0. Pitch? false. Arp? true. Period? false.
|
|
.db 15 ; Arpeggio.
|
|
|
|
.db 6 ; Loop to silence.
|
|
|
|
Soundeffects_Instrument5:
|
|
.db 2 ; The speed (>0, 0 for 256).
|
|
.db 2 ; Soft to Hard. Envelope: 8. Retrig ? false. Noise ? false.
|
|
.db 35 ; Complex case. Ratio: 4
|
|
.db 38 ; Arpeggio.
|
|
|
|
.db 2 ; Soft to Hard. Envelope: 8. Retrig ? false. Noise ? false.
|
|
.db 35 ; Complex case. Ratio: 4
|
|
.db 28 ; Arpeggio.
|
|
|
|
.db 2 ; Soft to Hard. Envelope: 8. Retrig ? false. Noise ? false.
|
|
.db 35 ; Complex case. Ratio: 4
|
|
.db 36 ; Arpeggio.
|
|
|
|
.db 2 ; Soft to Hard. Envelope: 8. Retrig ? false. Noise ? false.
|
|
.db 35 ; Complex case. Ratio: 4
|
|
.db 20 ; Arpeggio.
|
|
|
|
.db 2 ; Soft to Hard. Envelope: 8. Retrig ? false. Noise ? false.
|
|
.db 35 ; Complex case. Ratio: 4
|
|
.db 28 ; Arpeggio.
|
|
|
|
.db 2 ; Soft to Hard. Envelope: 8. Retrig ? false. Noise ? false.
|
|
.db 35 ; Complex case. Ratio: 4
|
|
.db 12 ; Arpeggio.
|
|
|
|
.db 2 ; Soft to Hard. Envelope: 8. Retrig ? false. Noise ? false.
|
|
.db 35 ; Complex case. Ratio: 4
|
|
.db 20 ; Arpeggio.
|
|
|
|
.db 2 ; Soft to Hard. Envelope: 8. Retrig ? false. Noise ? false.
|
|
.db 35 ; Complex case. Ratio: 4
|
|
.db 4 ; Arpeggio.
|
|
|
|
.db 2 ; Soft to Hard. Envelope: 8. Retrig ? false. Noise ? false.
|
|
.db 35 ; Complex case. Ratio: 4
|
|
.db 12 ; Arpeggio.
|
|
|
|
.db 2 ; Soft to Hard. Envelope: 8. Retrig ? false. Noise ? false.
|
|
.db 35 ; Complex case. Ratio: 4
|
|
.db -4 ; Arpeggio.
|
|
|
|
.db 2 ; Soft to Hard. Envelope: 8. Retrig ? false. Noise ? false.
|
|
.db 35 ; Complex case. Ratio: 4
|
|
.db 4 ; Arpeggio.
|
|
|
|
.db 2 ; Soft to Hard. Envelope: 8. Retrig ? false. Noise ? false.
|
|
.db 35 ; Complex case. Ratio: 4
|
|
.db -14 ; Arpeggio.
|
|
|
|
.db 2 ; Soft to Hard. Envelope: 8. Retrig ? false. Noise ? false.
|
|
.db 35 ; Complex case. Ratio: 4
|
|
.db -21 ; Arpeggio.
|
|
|
|
.db 6 ; Loop to silence.
|
|
|
|
|
|
; The indexes of the effect blocks used by this song.
|
|
Soundeffects_EffectBlockTable:
|
|
|
|
Soundeffects_DisarkByteRegionEnd0:
|
|
|
|
; Subsong 0
|
|
; ----------------------
|
|
Soundeffects_Subsong0_DisarkByteRegionStart0:
|
|
Soundeffects_Subsong0_Start:
|
|
.db 2 ; ReplayFrequency (0=12.5hz, 1=25, 2=50, 3=100, 4=150, 5=300).
|
|
.db 0 ; Digichannel (0-2).
|
|
.db 1 ; PSG count (>0).
|
|
.db 0 ; Loop start index (>=0).
|
|
.db 0 ; End index (>=0).
|
|
.db 12 ; Initial speed (>=0).
|
|
.db 9 ; Base note index (>=0).
|
|
|
|
Soundeffects_Subsong0_Linker:
|
|
Soundeffects_Subsong0_DisarkPointerRegionStart1:
|
|
; Position 0
|
|
Soundeffects_Subsong0_Linker_Loop:
|
|
.dw Soundeffects_Subsong0_Track0
|
|
.dw Soundeffects_Subsong0_Track1
|
|
.dw Soundeffects_Subsong0_Track1
|
|
.dw Soundeffects_Subsong0_LinkerBlock0
|
|
|
|
Soundeffects_Subsong0_DisarkPointerRegionEnd1:
|
|
.dw 0 ; Loop.
|
|
Soundeffects_Subsong0_DisarkWordForceReference2:
|
|
.dw Soundeffects_Subsong0_Linker_Loop
|
|
|
|
Soundeffects_Subsong0_LinkerBlock0:
|
|
.db 38 ; Height.
|
|
.db 0 ; Transposition 0.
|
|
.db 0 ; Transposition 1.
|
|
.db 0 ; Transposition 2.
|
|
Soundeffects_Subsong0_DisarkWordForceReference3:
|
|
.dw Soundeffects_Subsong0_SpeedTrack0 ; SpeedTrack address.
|
|
Soundeffects_Subsong0_DisarkWordForceReference4:
|
|
.dw Soundeffects_Subsong0_EventTrack0 ; EventTrack address.
|
|
|
|
Soundeffects_Subsong0_Track0:
|
|
.db 183
|
|
.db 1 ; New Instrument (1).
|
|
.db 60 ; Waits for 1 line.
|
|
|
|
.db 55
|
|
.db 55
|
|
.db 60 ; Waits for 1 line.
|
|
|
|
.db 55
|
|
.db 55
|
|
.db 60 ; Waits for 1 line.
|
|
|
|
.db 179
|
|
.db 2 ; New Instrument (2).
|
|
.db 60 ; Waits for 1 line.
|
|
|
|
.db 51
|
|
.db 51
|
|
.db 51
|
|
.db 60 ; Waits for 1 line.
|
|
|
|
.db 51
|
|
.db 60 ; Waits for 1 line.
|
|
|
|
.db 167
|
|
.db 3 ; New Instrument (3).
|
|
.db 62 + 0 * 64 ; Optimized wait for 2 lines.
|
|
|
|
.db 39
|
|
.db 62 + 1 * 64 ; Optimized wait for 3 lines.
|
|
|
|
.db 179
|
|
.db 4 ; New Instrument (4).
|
|
.db 62 + 0 * 64 ; Optimized wait for 2 lines.
|
|
|
|
.db 51
|
|
.db 62 + 0 * 64 ; Optimized wait for 2 lines.
|
|
|
|
.db 51
|
|
.db 62 + 0 * 64 ; Optimized wait for 2 lines.
|
|
|
|
.db 167
|
|
.db 5 ; New Instrument (5).
|
|
.db 62 + 0 * 64 ; Optimized wait for 2 lines.
|
|
|
|
.db 39
|
|
.db 61, 127 ; Waits for 128 lines.
|
|
|
|
|
|
Soundeffects_Subsong0_Track1:
|
|
.db 61, 127 ; Waits for 128 lines.
|
|
|
|
|
|
; The speed tracks
|
|
Soundeffects_Subsong0_SpeedTrack0:
|
|
.db 255 ; Wait for 128 lines.
|
|
|
|
; The event tracks
|
|
Soundeffects_Subsong0_EventTrack0:
|
|
.db 255 ; Wait for 128 lines.
|
|
|
|
Soundeffects_Subsong0_DisarkByteRegionEnd0:
|