Last active
May 25, 2023 22:01
-
-
Save MDTravisYT/909dc8b1343069bf6928f8c7764bbce9 to your computer and use it in GitHub Desktop.
Draft Volcano Valley - Manual Decompilation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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