Skip to content

Instantly share code, notes, and snippets.

@MDTravisYT
Last active May 25, 2023 22:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save MDTravisYT/909dc8b1343069bf6928f8c7764bbce9 to your computer and use it in GitHub Desktop.
Save MDTravisYT/909dc8b1343069bf6928f8c7764bbce9 to your computer and use it in GitHub Desktop.
Draft Volcano Valley - Manual Decompilation
Snd_VVZ_Draft_Header:
smpsHeaderStartSong 3
smpsHeaderVoice Snd_VVZ_Draft_Voices_B8B3
smpsHeaderChan $06,$03
smpsHeaderTempo $01,$24
smpsHeaderDAC VVD_DAC_B7D4, $00,$00
smpsHeaderFM VVD_FM1_B58F, $0C,$0D
smpsHeaderFM VVD_FM2_B663, $00,$18
smpsHeaderFM VVD_FM3_B6D2, $00,$15
smpsHeaderFM VVD_FM4_B77F, $00,$15
smpsHeaderFM VVD_FM5_B780, $00,$15
smpsHeaderPSG VVD_PSG1_B781, $00,$05,$00,$06
smpsHeaderPSG VVD_PSG2_B782, $00,$05,$00,$04
smpsHeaderPSG VVD_PSG3_B783, $23,$01,$00,$03
; FM1 Data
VVD_FM1_B58F:
smpsSetvoice $00
smpsPan panCenter, $00
smpsModSet $07,$01,$03,$05
dc.b nRst, $30
VVD_FM1_Loop_B59A:
smpsCall VVD_FM1_Call_B5EC
smpsLoop $00,$05, VVD_FM1_Loop_B59A
smpsCall VVD_FM1_Call_B620
smpsCall VVD_FM1_Call_B642
smpsCall VVD_FM1_Call_B620
dc.b nAb2, nAb3, nG2, $0C, nAb2, nG2, $06, nG3, nFs2, $0C, nG2, nAb2, $06, nG2, nD2
dc.b nEb2, nF2, nF3, nE2, $0C, nF2, nF2, $06, nF3, nEb2, $0C, nEb3, nD2, $06, nEb2
dc.b nEb2, nEb3
smpsCall VVD_FM1_Call_B620
smpsCall VVD_FM1_Call_B642
smpsCall VVD_FM1_Call_B620
VVD_FM1_Loop_B5D4:
dc.b nF1, nF2, nF1, $0C, nF1, nF1, $06, nF2, nF1, $0C, nF1, nF1, $06, nF2, nF1
dc.b nF2
smpsLoop $00,$02, VVD_FM1_Loop_B5D4
smpsJump VVD_FM1_Loop_B59A
VVD_FM1_Call_B5EC:
dc.b nF2, $0C, nC2, nEb2, nC2, $06, nF2, $0C, $06, nC2, $0C, nEb2, nC2, nF2, nC2
dc.b nEb2, $06, nE2, $0C, nF2, nF2, $06, nC2, $0C, nF2, nE2, nEb2, nBb1, nCs2, nD2
dc.b $06, nEb2, $0C, $06, nBb1, $0C, nCs2, nD2, nEb2, nBb1, nCs2, $06, nD2, $0C, nEb2
dc.b nEb2, $06, nBb1, $0C, nEb2, nE2
smpsReturn
VVD_FM1_Call_B620:
dc.b nCs2, $06, nCs3, nC2, $0C, nCs2, nCs2, $06, nCs3, nC2, $0C, nCs2, nCs2, $06, nCs3
dc.b nCs2, nD2, nEb2, nEb3, nD2, $0C, nEb2, nEb2, $06, nEb3, nD2, $0C, nEb2, nEb2, $06
dc.b nEb3, nEb2, nCs2
smpsReturn
VVD_FM1_Call_B642:
dc.b nC2, nC3, nB1, $0C, nC2, nC2, $06, nC3, nB1, $0C, nC2, nC2, $06, nB1, nC2
dc.b nEb2, nCs2, nCs3, nC2, $0C, nCs2, nCs2, $06, nCs3, nC2, $0C, nCs2, nCs2, $06, nAb1
dc.b nB1, nC2
smpsReturn
; FM2 Data
VVD_FM2_B663:
smpsSetvoice $01
smpsPan panCenter, $00
smpsModSet $0C,$01,$09,$07
dc.b nRst, $30
VVD_FM2_Jump_B66E:
dc.b nRst, $60, nRst, nRst, nRst
VVD_FM2_Loop_B673:
smpsCall VVD_FM2_Call_B6C3
dc.b nG3, $24, nF3, nEb3, $18, smpsNoAttack, $0C, nF3, $18, nEb3, nBb2, nB2, $0C
smpsCall VVD_FM2_Call_B6C3
dc.b nG3, $24, nC4, $3C, smpsNoAttack, $60
smpsLoop $00,$02, VVD_FM2_Loop_B673
VVD_FM2_Loop_B691:
dc.b nAb4, $24, nF4, $18, nBb4, $0C, nAb4, nG4
smpsLoop $00,$05, VVD_FM2_Loop_B691
dc.b nAb4, $24, nG4, $18, nAb4, $0C, nG4, $18, nAb4, $60, smpsNoAttack, nF4
VVD_FM2_Loop_B6AA:
dc.b nAb4, $24, nF4, $18, nBb4, $0C, nAb4, nG4
smpsLoop $00,$05, VVD_FM2_Loop_B6AA
dc.b nAb4, $24, nG4, nEb4, $18, nF4, $60, smpsNoAttack, nF4
smpsJump VVD_FM2_Jump_B66E
VVD_FM2_Call_B6C3:
dc.b nC3, $24, nF3, nC4, $18, smpsNoAttack, $0C, nBb3, $18, nAb3, nG3, $0C, nF3, nAb3
smpsReturn
; FM3 Data
VVD_FM3_B6D2:
smpsSetvoice $02
smpsPan panCenter, $00
smpsModSet $07,$01,$03,$05
dc.b nRst, $30
VVD_FM2_Jump_B6DD:
dc.b nRst, $60, nRst, nRst, nRst, nRst, nRst, nRst, nRst, nRst, nRst, nRst, nRst, $0C, nG4
dc.b $18, nC5, $3C, nRst, $60, nRst, nRst, nRst, nRst, nRst, nRst, nG4, $24, nC5, $3C
dc.b nAb3, $0C, nC4, nF4, nC4, nF4, nAb4, nC5, nAb4, nBb4, nG4, nEb4, nG4, nEb4, nBb3
dc.b nG3, nBb3, nG3, nEb4, nG4, nBb3, nEb4, nG4, nAb4, nBb4, nAb4, nF4, nCs4, nF4, nCs4
dc.b nAb3, nC4, nCs4, nAb3, nCs4, nF4, nCs4, nF4, nAb4, nCs5, nAb4, nBb4, nG4, nEb4, nG4
dc.b nEb4, nBb3, nEb4, nE4, nF4, nEb4, nG4, nBb3, nEb4, nG4, nAb4, nBb4, nAb4, nF4, nCs4
dc.b nF4, nCs4, nAb3, nC4, nCs4, nAb3, nCs4, nF4, nCs4, nF4, nAb4, nCs5, nAb4, nBb4, nG4
dc.b nEb4, nG4, nEb4, nBb3, nG3, nBb3, nG3, nBb3, nEb4, nBb3, nEb4, nG4, nAb4, nBb4, nAb4
dc.b nF4, nCs4, nF4, nCs4, nAb3, nC4, nCs4, nAb3, nCs4, nF4, nCs4, nF4, nAb4, nCs5, nAb4
dc.b nBb4, nG4, nEb4, nG4, nEb4, nBb3, nEb4, nE4, nF4, nEb4, nC4, nAb4, nF4, nEb4, nG4
dc.b nEb4, nF4, nEb4, nC4, nAb4, nF4, nEb4, nG4, nEb4
smpsJump VVD_FM2_Jump_B6DD
; FM4 data
VVD_FM4_B77F:
smpsStop
; FM5 data
VVD_FM5_B780:
smpsStop
; PSG1 data
VVD_PSG1_B781:
smpsStop
; PSG2 data
VVD_PSG2_B782:
smpsStop
; PSG3 Data
VVD_PSG3_B783:
smpsPSGform $E7
dc.b nRst, $30
VVD_PSG3_Loop_B787:
smpsCall VVD_PSG3_Call_B79A
smpsLoop $00,$14, VVD_PSG3_Loop_B787
VVD_PSG3_Loop_B78F:
smpsCall VVD_PSG3_Call_B7B7
smpsLoop $00,$10, VVD_PSG3_Loop_B78F
smpsJump VVD_PSG3_Loop_B787
VVD_PSG3_Call_B79A:
smpsPSGvoice $0F
dc.b nC4, $06, $06, $06, $06
smpsPSGvoice $12
dc.b $0C
smpsPSGvoice $0F
dc.b nC4, $06, $06, $06, $06
smpsPSGvoice $12
dc.b $0C
smpsPSGvoice $0F
dc.b nC4, $06, $06
smpsPSGvoice $12
dc.b $0C
smpsReturn
VVD_PSG3_Call_B7B7:
smpsPSGvoice $0F
dc.b nC4, $06, $06
smpsPSGvoice $12
dc.b $0C
smpsPSGvoice $0F
dc.b nC4, $06, $06, $06, $06
smpsPSGvoice $12
dc.b $0C
smpsPSGvoice $0F
dc.b nC4, $06, $06, $06, $06
smpsPSGvoice $12
dc.b $0C
smpsReturn
VVD_DAC_B7D4:
dc.b nRst, $30
VVD_DAC_Loop_B7D6:
smpsCall VVD_DAC_Call_B804
smpsCall VVD_DAC_Call_B816
smpsCall VVD_DAC_Call_B804
smpsCall VVD_DAC_Call_B827
smpsLoop $00,$05, VVD_DAC_Loop_B7D6
VVD_DAC_Loop_B7E7:
smpsCall VVD_DAC_Call_B838
smpsCall VVD_DAC_Call_B846
smpsCall VVD_DAC_Call_B838
smpsCall VVD_DAC_Call_B84C
smpsCall VVD_DAC_Call_B838
smpsCall VVD_DAC_Call_B846
smpsCall VVD_DAC_Call_B852
smpsLoop $00,$02, VVD_DAC_Loop_B7E7
smpsJump VVD_DAC_Loop_B7D6
VVD_DAC_Call_B804:
dc.b nEb1, $06, nE1, nF1, $0C, nF1, nE1, $06, nF1, nFs1, $0C, nFs1, nF0, $06, nF0
dc.b nF0, nC0
smpsReturn
VVD_DAC_Call_B816:
dc.b nEb1, nE1, nF1, $0C, nF1, nE1, $06, nF1, nFs1, $0C, nFs1, nC0, $06, nC0, $0C
dc.b $06
smpsReturn
VVD_DAC_Call_B827:
dc.b nEb1, nE1, nF1, $0C, nF1, nE1, $06, nF1, nFs1, $0C, nFs1, nC0, $06, nC0, nC0
dc.b nC0
smpsReturn
VVD_DAC_Call_B838:
dc.b nF0, $06, nF0, nF0, nF0, nF0, $0C, nC0, $06, $0C, nC0, nC0, $06
smpsReturn
VVD_DAC_Call_B846:
dc.b nEb1, $06, nE1, nF1, $0C
smpsReturn
VVD_DAC_Call_B84C:
dc.b nE1, $06, nF1, nFs1, $0C
smpsReturn
VVD_DAC_Call_B852:
dc.b nF0, $06, nF0, nF0, nF0, nF0, $0C, nEb1, $06, nE1, $0C, nF1, nFs1, $06, nC0
dc.b nC0, nC0, nC0, nF0, nF0, nC0, $0C, nF0, nF0, $06, nC0, $0C, nC0, nC0, $06
dc.b nEb1, $04, nEb1, nEb1, nE1, $06, nF1, nF0, nF0, nC0, $0C, nF0, nC0, $06, $0C
dc.b nC0, nC0, $06, nE1, $04, nE1, nE1, nF1, $06, nFs1, nF0, nF0, nF0, nF0, nF0
dc.b $0C, nC0, $06, $0C, nC0, nC0, $06, nEb1, $04, nE1, nF1, nFs1, $06, nFs1, nC0
dc.b $04, nC0, nC0, nEb1, $06, nEb1, nE1, nF1, nC0, $04, nC0, nC0, nE1, $06, nE1
dc.b nF1, nFs1, nC0, $0C, $06, nC0
smpsReturn
Snd_VVZ_Draft_Voices_B8B3:
; Voice $00
dc.b $08
dc.b $0A,$70,$30,$00, $1F,$1F,$5F,$5F, $12,$0E,$0A,$0A
dc.b $00,$04,$04,$03, $2F,$2F,$2F,$2F, $24,$2D,$13,$80
; Voice $01
dc.b $3D
dc.b $05,$21,$51,$05, $12,$14,$14,$0F, $0A,$05,$05,$05
dc.b $00,$00,$00,$00, $2B,$2B,$2B,$1B, $19,$80,$80,$80
; Voice $02
dc.b $3A
dc.b $01,$07,$01,$01, $8E,$8E,$8D,$53, $0E,$0E,$0E,$03
dc.b $00,$00,$00,$07, $1F,$FF,$1F,$0F, $18,$28,$27,$80
; Voice $03 (unused)
dc.b $3A
dc.b $05,$05,$05,$05, $8E,$8E,$8D,$53, $0E,$0E,$0E,$03
dc.b $00,$00,$00,$05, $1F,$FF,$1F,$0F, $17,$28,$27,$80
; Voice $04 (unused)
dc.b $35
dc.b $05,$05,$13,$00, $1F,$1D,$18,$19, $00,$09,$06,$0D
dc.b $00,$00,$02,$03, $00,$06,$15,$16, $1E,$80,$83,$80
; Voice $05 (unused)
dc.b $3D
dc.b $01,$21,$50,$01, $12,$14,$14,$0F, $0A,$05,$05,$05
dc.b $00,$00,$00,$00, $26,$28,$28,$18, $19,$80,$80,$80
; Voice $06 (unused)
dc.b $04
dc.b $57,$02,$70,$50, $1F,$1F,$1F,$1F, $00,$00,$00,$00
dc.b $06,$0A,$00,$0A, $00,$0F,$00,$0F, $1A,$80,$10,$80
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment