Last active
January 26, 2023 01:03
-
-
Save MDTravisYT/64d67577b632e8773a52270136918cae to your computer and use it in GitHub Desktop.
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
; +-----------------------------------------------------------+ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ | |
; | +-------------------------------------------------------+ | ▒▒▒▒▒▒▒▓██▒▒▒▓████▒▒███▓▒▒▓██▒▒▒▒████████████▓▒▒ | |
; | | SONIC THE HEDGEHOG 3 | | ▒▒▒▒▒▒▓███▒▒▓█████▓▓███▓▒▒██▒▒██▒▒▓████████████▒ | |
; | | LAUNCH BASE ACT 1 | ORIGINS VERSION | | ▒▒▒▒▒▓████▒▓██████▒▒██▒▒▒▒▒▓▓██▒▒▒▒▒▒▒███▓▒▒▒▒▒▒ | |
; | | = ~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~- = | | ▒▒▒▒▓█████████████▓▓██▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓███▒▒▒▒▒▒ | |
; | | CONVERTED USING: LITERALLY TYPING IT ALL OUT | | ▒▒▒▓██████████████▒▒██▒▒▒▒▓█████▒▒▒▒▒▒▒███▓▒▒▒▒▒ | |
; | | PROGRAMMED BY: MDTRAVIS | | ▒▒▓███████████████▓▓███████████▓▒▒▒▒▒▒▒▓███▒▒▒▒▒ | |
; | +-------------| HELPED BY: MASTEREDREALM |--------------+ | ▒▓████████████████▒▒█████████▓▒▒▒▒▒▒▒▒▒▒███▓▒▒▒▒ | |
; +-----------------------------------------------------------+ ░░░░░░░░░░░░░░░░░░░░MDTRAVIS░░░░░░░░░░░░░░░░░░░░ | |
s3p13_Header: | |
smpsHeaderStartSong 3 | |
smpsHeaderVoiceUVB | |
smpsHeaderChan $06, $03 | |
smpsHeaderTempo $01, $10 | |
smpsHeaderDAC s3p13_DAC | |
smpsHeaderFM s3p13_FM1, $17, $12 | |
smpsHeaderFM s3p13_FM2, $FF, $16 | |
smpsHeaderFM s3p13_FM3, $FF, $17 | |
smpsHeaderFM s3p13_FM4, $FF, $19 | |
smpsHeaderFM s3p13_FM5, $FF, $19 | |
smpsHeaderPSG s3p13_PSG1, $00, $05, $00, sTone_0C | |
smpsHeaderPSG s3p13_PSG2, $00, $05, $00, sTone_0C | |
smpsHeaderPSG s3p13_PSG3, $00, $03, $00, sTone_0C | |
; DAC Data | |
s3p13_DAC: | |
dc.b dSnareS3, $18, dSnareS3, $30, dSnareS3, $08, dSnareS3, $08, dSnareS3, $08, dSnareS3, $10 | |
dc.b dSnareS3, $08, dSnareS3, $30, dSnareS3, $08, dSnareS3, $08, dSnareS3, $08, dSnareS3, $10 | |
dc.b dSnareS3, $08, dSnareS3, $30, dSnareS3, $08, dSnareS3, $08, dSnareS3, $08, dSnareS3, $10 | |
dc.b dSnareS3, $08, dSnareS3, $48 | |
s3p13_Jump00: | |
dc.b dKickS3, $18, dKickS3, dKickS3, dKickS3, dKickS3, dKickS3, dKickS3, dKickS3, dKickS3, dKickS3, dKickS3 | |
dc.b dKickS3, dKickS3, dKickS3, dKickS3, dSnareS3, dKickS3, dKickS3, dKickS3, dKickS3, dKickS3, dKickS3, dKickS3 | |
dc.b dKickS3, dKickS3, dKickS3, dKickS3, dKickS3, dKickS3, dKickS3, dKickS3, dSnareS3, dKickS3, dKickS3, dKickS3 | |
dc.b dKickS3, dKickS3, dKickS3, dKickS3, dKickS3, dKickS3, dKickS3, dKickS3, dKickS3, dKickS3, dKickS3, dKickS3 | |
dc.b dSnareS3, dKickS3, dKickS3, dKickS3, dKickS3, dKickS3, dKickS3, dKickS3, dKickS3, dKickS3, dKickS3, dKickS3 | |
dc.b dKickS3, dKickS3, dKickS3, dKickS3, dSnareS3, dKickS3, dSnareS3, dKickS3, dSnareS3, dKickS3, dSnareS3, dKickS3 | |
dc.b dSnareS3, dKickS3, dSnareS3, dKickS3, dSnareS3, dKickS3, dSnareS3, dKickS3, dSnareS3, dKickS3, dSnareS3, dKickS3 | |
dc.b dSnareS3, dKickS3, dSnareS3, dKickS3, dSnareS3, dKickS3, dSnareS3, dKickS3, dSnareS3, dKickS3, dSnareS3, dKickS3 | |
dc.b $0C, dSnareS3, dSnareS3, dSnareS3, dKickS3, $18, dSnareS3, dKickS3, dSnareS3, dKickS3, dSnareS3, dKickS3 | |
dc.b dSnareS3, dKickS3, dSnareS3, dKickS3, dSnareS3, dKickS3, dSnareS3, dKickS3, dSnareS3, dKickS3, dSnareS3, dKickS3 | |
dc.b dSnareS3, dKickS3, dSnareS3, dKickS3, dSnareS3, dKickS3, dSnareS3, dKickS3, dSnareS3, dKickS3, dSnareS3, dKickS3 | |
dc.b dSnareS3, dKickS3, dSnareS3, dKickS3, dSnareS3, dKickS3, dSnareS3, dKickS3, dSnareS3, dKickS3, dSnareS3, dKickS3 | |
dc.b dSnareS3, dKickS3, dSnareS3, dKickS3, dSnareS3, $0C, dSnareS3 | |
smpsJump s3p13_Jump00 | |
; FM1 Data | |
s3p13_FM1: | |
smpsSetvoice $19 | |
smpsDetune $FC | |
smpsModSet $0F, $01, $06, $06 | |
smpsCall s3p13_Call04 | |
s3p13_Jump05: | |
smpsSetvoice $00 | |
smpsCall s3p13_Call05 | |
smpsJump s3p13_Jump05 | |
s3p13_Call04: | |
dc.b nBb0, $05, nRst, $13, nBb0, $2D, nRst, $03, nBb0, $05, nRst, $03 | |
dc.b nBb0, $05, nRst, $03, nBb0, $05, nRst, $03, nBb0, $05, nRst, $0B | |
dc.b nBb0, $05, nRst, $03, nBb0, $2D, nRst, $03, nBb0, $05, nRst, $03 | |
dc.b nBb0, $05, nRst, $03, nBb0, $05, nRst, $03, nBb0, $05, nRst, $0B | |
dc.b nBb0, $05, nRst, $03, nBb0, $2D, nRst, $03, nBb0, $05, nRst, $03 | |
dc.b nBb0, $05, nRst, $03, nBb0, $05, nRst, $03, nF1, $05, nRst, $0B | |
dc.b nF1, $05, nRst, $03, nF1, $45, nRst, $03 | |
smpsReturn | |
s3p13_Call05: | |
dc.b nEb1, $03, nRst, $09, nEb1, $03, nRst, $09, nEb1, $03, nRst, $09 | |
dc.b nEb1, $03, nRst, $09, nEb1, $03, nRst, $09, nEb1, $03, nRst, $09 | |
dc.b nEb1, $03, nRst, $09, nEb1, $03, nRst, $09, nCs1, $03, nRst, $09 | |
dc.b nCs1, $03, nRst, $09, nCs1, $03, nRst, $09, nCs1, $03, nRst, $09 | |
dc.b nCs1, $03, nRst, $09, nCs1, $03, nRst, $09, nCs1, $03, nRst, $09 | |
dc.b nCs1, $03, nRst, $09, nEb1, $03, nRst, $09, nEb1, $03, nRst, $09 | |
dc.b nEb1, $03, nRst, $09, nEb1, $03, nRst, $09, nEb1, $03, nRst, $09 | |
dc.b nEb1, $03, nRst, $09, nEb1, $03, nRst, $09, nEb1, $03, nRst, $09 | |
dc.b nCs1, $03, nRst, $09, nCs1, $03, nRst, $09, nCs1, $03, nRst, $09 | |
dc.b nCs1, $03, nRst, $09, nCs1, $03, nRst, $09, nCs1, $03, nRst, $09 | |
dc.b nCs1, $03, nRst, $09, nCs1, $03, nRst, $09, nEb1, $03, nRst, $09 | |
dc.b nEb1, $03, nRst, $09, nEb1, $03, nRst, $09, nEb1, $03, nRst, $09 | |
dc.b nEb1, $03, nRst, $09, nEb1, $03, nRst, $09, nEb1, $03, nRst, $09 | |
dc.b nEb1, $03, nRst, $09, nCs1, $03, nRst, $09, nCs1, $03, nRst, $09 | |
dc.b nCs1, $03, nRst, $09, nCs1, $03, nRst, $09, nCs1, $03, nRst, $09 | |
dc.b nCs1, $03, nRst, $09, nCs1, $03, nRst, $09, nCs1, $03, nRst, $09 | |
dc.b nBb0, $03, nRst, $09, nBb0, $03, nRst, $09, nBb0, $03, nRst, $09 | |
dc.b nBb0, $03, nRst, $09, nBb0, $03, nRst, $09, nBb0, $03, nRst, $09 | |
dc.b nBb0, $03, nRst, $09, nBb0, $03, nRst, $09, nBb0, $03, nRst, $09 | |
dc.b nBb0, $03, nRst, $09, nBb0, $03, nRst, $09, nBb0, $03, nRst, $09 | |
dc.b nBb0, $03, nRst, $09, nBb0, $03, nRst, $09, nBb0, $03, nRst, $09 | |
dc.b nBb0, $03, nRst, $09, nEb1, $03, nRst, $09, nEb1, $03, nRst, $09 | |
dc.b nEb1, $03, nRst, $09, nEb1, $03, nRst, $09, nEb1, $03, nRst, $09 | |
dc.b nEb1, $03, nRst, $09, nEb1, $03, nRst, $09, nEb1, $03, nRst, $09 | |
dc.b nCs1, $03, nRst, $09, nCs1, $03, nRst, $09, nCs1, $03, nRst, $09 | |
dc.b nCs1, $03, nRst, $09, nCs1, $03, nRst, $09, nCs1, $03, nRst, $09 | |
dc.b nCs1, $03, nRst, $09, nCs1, $03, nRst, $09, nEb1, $03, nRst, $09 | |
dc.b nEb1, $03, nRst, $09, nEb1, $03, nRst, $09, nEb1, $03, nRst, $09 | |
dc.b nEb1, $03, nRst, $09, nEb1, $03, nRst, $09, nEb1, $03, nRst, $09 | |
dc.b nEb1, $03, nRst, $09, nCs1, $03, nRst, $09, nCs1, $03, nRst, $09 | |
dc.b nCs1, $03, nRst, $09, nCs1, $03, nRst, $09, nCs1, $03, nRst, $09 | |
dc.b nCs1, $03, nRst, $09, nCs1, $03, nRst, $09, nCs1, $03, nRst, $09 | |
dc.b nEb1, $03, nRst, $09, nEb1, $03, nRst, $09, nEb1, $03, nRst, $09 | |
dc.b nEb1, $03, nRst, $09, nEb1, $03, nRst, $09, nEb1, $03, nRst, $09 | |
dc.b nEb1, $03, nRst, $09, nEb1, $03, nRst, $09, nCs1, $03, nRst, $09 | |
dc.b nCs1, $03, nRst, $09, nCs1, $03, nRst, $09, nCs1, $03, nRst, $09 | |
dc.b nCs1, $03, nRst, $09, nCs1, $03, nRst, $09, nCs1, $03, nRst, $09 | |
dc.b nCs1, $03, nRst, $09, nBb0, $03, nRst, $09, nBb0, $03, nRst, $09 | |
dc.b nBb0, $03, nRst, $09, nBb0, $03, nRst, $09, nBb0, $03, nRst, $09 | |
dc.b nBb0, $03, nRst, $09, nBb0, $03, nRst, $09, nBb0, $03, nRst, $09 | |
dc.b nBb0, $03, nRst, $09, nBb0, $03, nRst, $09, nBb0, $03, nRst, $09 | |
dc.b nBb0, $03, nRst, $09, nBb0, $03, nRst, $09, nBb0, $03, nRst, $09 | |
dc.b nBb0, $03, nRst, $09, nBb0, $03, nRst, $09, nG0, $03, nRst, $09 | |
dc.b nG0, $03, nRst, $09, nG0, $03, nRst, $09, nG0, $03, nRst, $09 | |
dc.b nG0, $03, nRst, $09, nG0, $03, nRst, $09, nG0, $03, nRst, $09 | |
dc.b nG0, $03, nRst, $09, nAb0, $03, nRst, $09, nAb0, $03, nRst, $09 | |
dc.b nAb0, $03, nRst, $09, nAb0, $03, nRst, $09, nAb0, $03, nRst, $09 | |
dc.b nAb0, $03, nRst, $09, nAb0, $03, nRst, $09, nAb0, $03, nRst, $09 | |
dc.b nEb1, $03, nRst, $09, nEb1, $03, nRst, $09, nEb1, $03, nRst, $09 | |
dc.b nEb1, $03, nRst, $09, nEb1, $03, nRst, $09, nEb1, $03, nRst, $09 | |
dc.b nEb1, $03, nRst, $09, nEb1, $03, nRst, $09, nF1, $03, nRst, $09 | |
dc.b nF1, $03, nRst, $09, nF1, $03, nRst, $09, nF1, $03, nRst, $09 | |
dc.b nF1, $03, nRst, $09, nF1, $03, nRst, $09, nF1, $03, nRst, $09 | |
dc.b nF1, $03, nRst, $09, nG0, $03, nRst, $09, nG0, $03, nRst, $09 | |
dc.b nG0, $03, nRst, $09, nG0, $03, nRst, $09, nG0, $03, nRst, $09 | |
dc.b nG0, $03, nRst, $09, nG0, $03, nRst, $09, nG0, $03, nRst, $09 | |
dc.b nEb1, $03, nRst, $09, nEb1, $03, nRst, $09, nEb1, $03, nRst, $09 | |
dc.b nEb1, $03, nRst, $09, nEb1, $03, nRst, $09, nEb1, $03, nRst, $09 | |
dc.b nEb1, $03, nRst, $09, nEb1, $03, nRst, $09, nF1, $03, nRst, $09 | |
dc.b nF1, $03, nRst, $09, nF1, $03, nRst, $09, nF1, $03, nRst, $09 | |
dc.b nF1, $03, nRst, $09, nF1, $03, nRst, $09, nF1, $03, nRst, $09 | |
dc.b nF1, $03, nRst, $09, nF1, $03, nRst, $09, nF1, $03, nRst, $09 | |
dc.b nF1, $03, nRst, $09, nF1, $03, nRst, $09, nF1, $03, nRst, $09 | |
dc.b nF1, $03, nRst, $09, nF1, $03, nRst, $09, nF1, $03, nRst, $09 | |
dc.b nAb0, $03, nRst, $09, nAb0, $03, nRst, $09, nAb0, $03, nRst, $09 | |
dc.b nAb0, $03, nRst, $09, nAb0, $03, nRst, $09, nAb0, $03, nRst, $09 | |
dc.b nAb0, $03, nRst, $09, nAb0, $03, nRst, $09, nCs1, $03, nRst, $09 | |
dc.b nCs1, $03, nRst, $09, nCs1, $03, nRst, $09, nCs1, $03, nRst, $09 | |
dc.b nCs1, $03, nRst, $09, nCs1, $03, nRst, $09, nCs1, $03, nRst, $09 | |
dc.b nCs1, $03, nRst, $09, nAb0, $03, nRst, $09, nAb0, $03, nRst, $09 | |
dc.b nAb0, $03, nRst, $09, nAb0, $03, nRst, $09, nAb0, $03, nRst, $09 | |
dc.b nAb0, $03, nRst, $09, nAb0, $03, nRst, $09, nAb0, $03, nRst, $09 | |
dc.b nEb1, $03, nRst, $09, nEb1, $03, nRst, $09, nEb1, $03, nRst, $09 | |
dc.b nEb1, $03, nRst, $09, nEb1, $03, nRst, $09, nEb1, $03, nRst, $09 | |
dc.b nEb1, $03, nRst, $09, nEb1, $03, nRst, $09, nAb1, $03, nRst, $09 | |
dc.b nAb1, $03, nRst, $09, nAb1, $03, nRst, $09, nAb1, $03, nRst, $09 | |
dc.b nFs1, $03, nRst, $09, nFs1, $03, nRst, $09, nFs1, $03, nRst, $09 | |
dc.b nFs1, $03, nRst, $09, nF1, $03, nRst, $09, nF1, $03, nRst, $09 | |
dc.b nF1, $03, nRst, $09, nF1, $03, nRst, $09, nE1, $03, nRst, $09 | |
dc.b nE1, $03, nRst, $09, nE1, $03, nRst, $09, nE1, $03, nRst, $09 | |
dc.b nEb1, $08, nRst, $04, nD1, $14, nRst, $04, nF1, $08, nRst, $04 | |
dc.b nE1, $14, nRst, $04, nAb1, $08, nRst, $04, nG1, $14, nRst, $04 | |
dc.b nBb1, $08, nRst, $04, nA1, $14, nRst, $04, nB1, $14, nRst, $04 | |
dc.b nBb1, $14, nRst, $04, nAb0, $03, nRst, $09, nAb0, $03, nRst, $09 | |
dc.b nAb0, $03, nRst, $09, nAb0, $03, nRst, $09, nAb0, $03, nRst, $09 | |
dc.b nAb0, $03, nRst, $09, nAb0, $03, nRst, $09, nAb0, $03, nRst, $09 | |
dc.b nAb0, $03, nRst, $09, nAb0, $03, nRst, $09, nAb0, $03, nRst, $09 | |
dc.b nAb0, $03, nRst, $09, nAb0, $03, nRst, $09, nAb0, $03, nRst, $09 | |
dc.b nAb0, $03, nRst, $09, nAb0, $03, nRst, $09, nAb0, $03, nRst, $09 | |
dc.b nAb0, $03, nRst, $09, nAb0, $03, nRst, $09, nAb0, $03, nRst, $09 | |
dc.b nAb0, $03, nRst, $09, nAb0, $03, nRst, $09, nAb0, $03, nRst, $09 | |
dc.b nAb0, $03, nRst, $09, nAb0, $03, nRst, $09, nAb0, $03, nRst, $09 | |
dc.b nAb0, $03, nRst, $09, nAb0, $03, nRst, $09, nAb0, $03, nRst, $09 | |
dc.b nAb0, $03, nRst, $09, nAb0, $03, nRst, $09, nAb0, $03, nRst, $09 | |
smpsReturn | |
; FM2 Data | |
s3p13_FM2: | |
smpsSetvoice $19 | |
smpsDetune $04 | |
smpsModSet $0F, $01, $06, $06 | |
smpsCall s3p13_Call02 | |
smpsSetvoice $19 | |
smpsDetune $04 | |
smpsModSet $0F, $01, $06, $06 | |
s3p13_Jump04: | |
smpsSetvoice $0E | |
smpsDetune $04 | |
smpsModSet $0F, $01, $06, $06 | |
smpsCall s3p13_Call03 | |
smpsJump s3p13_Jump04 | |
s3p13_Call02: | |
dc.b nD4, $04, nRst, $14, nD4, $2F, nRst, $01, nEb4, $08, nD4, $07 | |
dc.b nRst, $01, nC4, $08, nBb3, $03, nRst, $0D, nD4, $03, nRst, $05 | |
dc.b nD4, $30, nEb4, $07, nRst, $01, nD4, $08, nC4, $05, nRst, $03 | |
dc.b nBb3, $05, nRst, $0B, nD4, $03, nRst, $05, nD4, $30, nC4, $06 | |
dc.b nRst, $02, nD4, $06, nRst, $02, nEb4, $07, nRst, $01, nD4, $02 | |
dc.b nRst, $0E, nA3, $03, nRst, $05, nA3, $3A, nRst, $0E | |
smpsReturn | |
s3p13_Call03: | |
dc.b nEb3, $38, nRst, $04, nBb3, $08, nRst, $04, nEb4, $08, nRst, $04 | |
dc.b nBb3, $08, nRst, $04, nCs4, $14, nRst, $04, nC4, $14, nRst, $04 | |
dc.b nAb3, $14, nRst, $04, nAb3, $08, nRst, $04, nC4, $08, nRst, $04 | |
dc.b nBb3, $20, nRst, $04, nEb3, $60, smpsNoAttack, $38, nRst, $04, nEb3, $38, nRst | |
dc.b $04, nBb3, $08, nRst, $04, nEb4, $08, nRst, $04, nBb3, $08, nRst | |
dc.b $04, nCs4, $14, nRst, $04, nC4, $14, nRst, $04, nAb3, $14, nRst | |
dc.b $04, nAb3, $08, nRst, $04, nC4, $08, nRst, $04, nBb3, $60, smpsNoAttack, $5C | |
dc.b nRst, $04, nEb3, $38, nRst, $04, nBb3, $08, nRst, $04, nEb4, $08 | |
dc.b nRst, $04, nBb3, $08, nRst, $04, nCs4, $14, nRst, $04, nC4, $14 | |
dc.b nRst, $04, nAb3, $14, nRst, $04, nAb3, $08, nRst, $04, nC4, $08 | |
dc.b nRst, $04, nBb3, $20, nRst, $04, nEb3, $60, smpsNoAttack, $38, nRst, $04, nEb3 | |
dc.b $38, nRst, $04, nBb3, $08, nRst, $04, nEb4, $08, nRst, $04, nBb3 | |
dc.b $08, nRst, $04, nCs4, $14, nRst, $04, nC4, $14, nRst, $04, nAb3 | |
dc.b $14, nRst, $04, nAb3, $08, nRst, $04, nC4, $08, nRst, $04, nBb3 | |
dc.b $60, smpsNoAttack, $5C, nRst, $04, nBb3, $2C, nRst, $04, nG3, $08, nRst, $04 | |
dc.b nBb3, $08, nRst, $04, nD4, $08, nRst, $04, nBb3, $08, nRst, $04 | |
dc.b nEb4, $08, nRst, $04, nD4, $08, nRst, $04, nC4, $08, nRst, $04 | |
dc.b nBb3, $20, nRst, $04, nBb3, $08, nRst, $04, nC4, $08, nRst, $04 | |
dc.b nD4, $08, nRst, $04, nBb3, $08, nRst, $04, nG3, $08, nRst, $04 | |
dc.b nBb3, $14, nRst, $04, nG3, $08, nRst, $04, nBb3, $08, nRst, $04 | |
dc.b nC4, $60, smpsNoAttack, $08, nRst, $04, nBb3, $2C, nRst, $04, nBb3, $08, nRst | |
dc.b $04, nC4, $08, nRst, $04, nD4, $08, nRst, $04, nBb3, $08, nRst | |
dc.b $04, nG4, $08, nRst, $04, nF4, $08, nRst, $04, nEb4, $08, nRst | |
dc.b $04, nBb3, $08, nRst, $04, nC4, $08, nRst, $04, nD4, $08, nRst | |
dc.b $04, nEb4, $08, nRst, $04, nF4, $08, nRst, $04, nD4, $20, nRst | |
dc.b $04, nC4, $08, nRst, $04, nC4, $60, smpsNoAttack, $2C, nRst, $04, nAb4, $08 | |
dc.b nRst, $04, nAb4, $08, nRst, $04, nAb4, $08, nRst, $04, nAb4, $08 | |
dc.b nRst, $04, nAb4, $08, nRst, $04, nAb4, $08, nRst, $04, nAb4, $08 | |
dc.b nRst, $04, nAb4, $08, nRst, $04, nAb4, $08, nRst, $04, nBb4, $08 | |
dc.b nRst, $04, nC5, $08, nRst, $04, nAb4, $20, nRst, $04, nF4, $14 | |
dc.b nRst, $04, nAb4, $08, nRst, $04, nBb4, $08, nRst, $04, nC5, $08 | |
dc.b nRst, $04, nAb4, $14, nRst, $04, nAb4, $08, nRst, $04, nBb4, $08 | |
dc.b nRst, $04, nC5, $08, nRst, $04, nC5, $08, nRst, $04, nBb4, $08 | |
dc.b nRst, $04, nG4, $08, nRst, $04, nEb4, $38, nRst, $04, nAb4, $08 | |
dc.b nRst, $04, nAb4, $08, nRst, $04, nAb4, $08, nRst, $04, nAb4, $08 | |
dc.b nRst, $04, nAb4, $08, nRst, $04, nAb4, $08, nRst, $04, nAb4, $08 | |
dc.b nRst, $04, nAb4, $08, nRst, $04, nAb4, $08, nRst, $04, nBb4, $08 | |
dc.b nRst, $04, nC5, $08, nRst, $04, nAb4, $20, nRst, $1C, nAb4, $08 | |
dc.b nRst, $04, nG4, $08, nRst, $10, nBb4, $08, nRst, $04, nA4, $08 | |
dc.b nRst, $10, nC5, $08, nRst, $04, nB4, $08, nRst, $10, nCs5, $08 | |
dc.b nRst, $04, nC5, $08, nRst, $10, nE5, $14, nRst, $04, nEb5, $14 | |
dc.b nRst, $04, nAb4, $60, smpsNoAttack, $38, nRst, $04, nAb4, $03, nRst, nBb4, nRst | |
dc.b nC5, nRst, nBb4, nRst, nAb4, nRst, nG4, nRst, nAb4, $20, nRst, $04 | |
dc.b nEb4, $08, nRst, $04, nEb4, $2C, nRst, $04, nF4, $08, nRst, $04 | |
dc.b nF4, $08, nRst, $04, nG4, $08, nRst, $04, nAb4, $08, nRst, $10 | |
dc.b nBb4, $20, nRst, $04 | |
smpsReturn | |
; FM3 Data | |
s3p13_FM3: | |
dc.b nRst, $0C | |
smpsFMAlterVol $06 | |
smpsSetvoice $19 | |
smpsDetune $FC | |
smpsModSet $0F, $01, $06, $06 | |
smpsCall s3p13_Call02 | |
smpsFMAlterVol $02 | |
smpsSetvoice $0E | |
smpsDetune $FC | |
smpsModSet $0F, $01, $06, $06 | |
s3p13_Jump03: | |
smpsCall s3p13_Call03 | |
smpsJump s3p13_Jump03 | |
; FM4 Data | |
s3p13_FM4: | |
smpsSetvoice $08 | |
smpsDetune $03 | |
smpsModSet $03, $01, $FD, $05 | |
smpsPan panLeft, $00 | |
smpsCall s3p13_Call00 | |
s3p13_Jump02: | |
smpsCall s3p13_Call01 | |
smpsJump s3p13_Jump02 | |
; FM5 Data | |
s3p13_FM5: | |
smpsSetvoice $08 | |
smpsDetune $FD | |
smpsModSet $03, $01, $03, $05 | |
smpsPan panRight, $00 | |
smpsCall s3p13_Call00 | |
s3p13_Jump01: | |
smpsCall s3p13_Call01 | |
smpsJump s3p13_Jump01 | |
s3p13_Call00: | |
dc.b nF4, $05, nRst, $13, nF4, $2F, nRst, $01, nG4, $08, nF4, $07 | |
dc.b nRst, $01, nEb4, $08, nD4, $04, nRst, $0C, nF4, $03, nRst, $05 | |
dc.b nF4, $30, nG4, $08, nF4, $07, nRst, $01, nEb4, $08, nD4, $07 | |
dc.b nRst, $09, nF4, $04, nRst, nF4, $30, nEb4, $08, nF4, nG4, nF4 | |
dc.b $05, nRst, $0B, nC4, $04, nRst, nC4, $46, nRst, $02 | |
smpsReturn | |
s3p13_Call01: | |
dc.b nRst, $60, nRst, nRst, $3C, nBb3, $0C, nEb4, nBb3, $0B, nRst, $01 | |
dc.b nCs4, $18, nC4, $17, nRst, $01, nAb3, $13, nRst, $05, nAb3, $0A | |
dc.b nRst, $02, nC4, $0C, nBb3, $24, nEb3, $60, smpsNoAttack, $3A, nRst, $32, nBb3 | |
dc.b $0C, nC4, $0B, nRst, $01, nD4, $0B, nRst, $01, nEb4, $0B, nRst | |
dc.b $01, nF4, $0C, nBb4, $54, nRst, $60, nRst, nRst, $3C, nBb3, $0B | |
dc.b nRst, $01, nEb4, $0B, nRst, $01, nBb3, $0A, nRst, $02, nCs4, $17 | |
dc.b nRst, $01, nC4, $17, nRst, $01, nAb3, $15, nRst, $03, nAb3, $0B | |
dc.b nRst, $01, nC4, $0C, nBb3, $22, nRst, $02, nEb3, $60, smpsNoAttack, $3B, nRst | |
dc.b $31, nBb3, $0B, nRst, $01, nC4, $0C, nD4, $0B, nRst, $01, nEb4 | |
dc.b $0C, nF4, $0B, nRst, $01, nBb4, $48, nA4, $0B, nRst, $01, nG4 | |
dc.b $5F, nRst, $01, nEb4, $5F, nRst, $01, nD4, $24, nF4, $16, nRst | |
dc.b $02, nF3, $0B, nRst, $01, nBb3, $0B, nRst, $01, nA3, $54, nRst | |
dc.b $18, nG4, $60, nEb4, nD4, $24, nF4, $3A, nRst, $02, nE4, $24 | |
dc.b nG4, $39, nRst, $03, nAb4, nRst, $09, nEb4, $02, nRst, $0A, nC4 | |
dc.b $03, nRst, $09, nAb4, $04, nRst, $08, nEb4, $03, nRst, $09, nC4 | |
dc.b $03, nRst, $09, nAb4, $03, nRst, $09, nEb4, $04, nRst, $08, nF4 | |
dc.b $03, nRst, $09, nCs4, $03, nRst, $09, nAb3, $03, nRst, $09, nF4 | |
dc.b $04, nRst, $08, nCs4, $03, nRst, $09, nAb3, $04, nRst, $08, nF4 | |
dc.b $04, nRst, $08, nCs4, $04, nRst, $08, nAb4, $03, nRst, $09, nEb4 | |
dc.b $03, nRst, $09, nC4, $03, nRst, $09, nAb4, $04, nRst, $08, nEb4 | |
dc.b $05, nRst, $07, nC4, $05, nRst, $07, nAb4, $04, nRst, $08, nEb4 | |
dc.b $03, nRst, $09, nBb4, $04, nRst, $08, nG4, $03, nRst, $09, nEb4 | |
dc.b $03, nRst, $09, nBb4, $05, nRst, $07, nG4, $03, nRst, $09, nEb4 | |
dc.b $04, nRst, $08, nBb4, $04, nRst, $08, nG4, $02, nRst, $22, nAb4 | |
dc.b $18, nRst, nFs4, $17, nRst, $19, nF4, $17, nRst, $19, nE4, $17 | |
dc.b nRst, $01, nAb4, $03, nRst, $09, nG4, $04, nRst, $08, nFs4, $04 | |
dc.b nRst, $08, nF4, $05, nRst, $07, nE4, $04, nRst, $08, nEb4, $05 | |
dc.b nRst, $07, nD4, $04, nRst, $08, nCs4, $05, nRst, $07, nC4, $05 | |
dc.b nRst, $07, nB3, $04, nRst, $08, nBb3, $06, nRst, nA3, $05, nRst | |
dc.b $07, nAb3, $14, nRst, $04, nG3, $0E, nRst, $0A, nAb4, $04, nRst | |
dc.b $08, nEb4, $03, nRst, $09, nC4, $04, nRst, $08, nAb4, $05, nRst | |
dc.b $07, nEb4, $04, nRst, $08, nC4, $05, nRst, $07, nAb4, $05, nRst | |
dc.b $07, nEb4, $06, nRst, nF4, $04, nRst, $08, nCs4, $04, nRst, $08 | |
dc.b nAb3, $04, nRst, $08, nF4, $05, nRst, $07, nCs4, $04, nRst, $08 | |
dc.b nAb3, $05, nRst, $07, nF4, $06, nRst, nCs4, $05, nRst, $07, nAb4 | |
dc.b $04, nRst, $08, nEb4, $04, nRst, $08, nC4, $05, nRst, $07, nAb4 | |
dc.b $05, nRst, $07, nEb4, $04, nRst, $08, nC4, $06, nRst, nAb4, $04 | |
dc.b nRst, $08, nEb4, $05, nRst, $07, nCs4, $16, nRst, $02, nEb4, $0C | |
dc.b nF4, $07, nRst, $11, nG4, $24 | |
smpsJump s3p13_Call01 | |
; PSG3 Data | |
s3p13_PSG3: | |
smpsPSGvoice sTone_02 | |
smpsPSGform $E7 | |
dc.b nMaxPSG1, $18, nMaxPSG1, $30, nMaxPSG1, $08, nMaxPSG1, $08, nMaxPSG1, $08, nMaxPSG1, $10 | |
dc.b nMaxPSG1, $08, nMaxPSG1, $30, nMaxPSG1, $08, nMaxPSG1, $08, nMaxPSG1, $08, nMaxPSG1, $10 | |
dc.b nMaxPSG1, $08, nMaxPSG1, $30, nMaxPSG1, $08, nMaxPSG1, $08, nMaxPSG1, $08, nMaxPSG1, $10 | |
dc.b nMaxPSG1, $08, nMaxPSG1, $48 | |
s3p13_Jump07: | |
dc.b nMaxPSG1, $0C, nMaxPSG1, $06, nMaxPSG1, nMaxPSG1, $0C, nMaxPSG1, $06, nMaxPSG1, nMaxPSG1, $0C | |
dc.b nMaxPSG1, $06, nMaxPSG1, nMaxPSG1, $0C, nMaxPSG1, $06, nMaxPSG1 | |
smpsJump s3p13_Jump07 | |
; PSG1 Data | |
s3p13_PSG1: | |
; PSG2 Data | |
s3p13_PSG2: | |
smpsStop | |
s3p13_Voices: | |
; Voice $00 | |
; $3C | |
; $01, $00, $00, $00, $1F, $1F, $15, $1F, $11, $0D, $12, $05 | |
; $07, $04, $09, $02, $55, $3A, $25, $1A, $1A, $80, $07, $80 | |
smpsVcAlgorithm $04 | |
smpsVcFeedback $07 | |
smpsVcUnusedBits $00 | |
smpsVcDetune $00, $00, $00, $00 | |
smpsVcCoarseFreq $00, $00, $00, $01 | |
smpsVcRateScale $00, $00, $00, $00 | |
smpsVcAttackRate $1F, $15, $1F, $1F | |
smpsVcAmpMod $00, $00, $00, $00 | |
smpsVcDecayRate1 $05, $12, $0D, $11 | |
smpsVcDecayRate2 $02, $09, $04, $07 | |
smpsVcDecayLevel $01, $02, $03, $05 | |
smpsVcReleaseRate $0A, $05, $0A, $05 | |
smpsVcTotalLevel $80, $07, $80, $1A | |
; Voice $01 | |
; $3D | |
; $01, $01, $01, $01, $94, $19, $19, $19, $0F, $0D, $0D, $0D | |
; $07, $04, $04, $04, $25, $1A, $1A, $1A, $15, $80, $80, $80 | |
smpsVcAlgorithm $05 | |
smpsVcFeedback $07 | |
smpsVcUnusedBits $00 | |
smpsVcDetune $00, $00, $00, $00 | |
smpsVcCoarseFreq $01, $01, $01, $01 | |
smpsVcRateScale $00, $00, $00, $02 | |
smpsVcAttackRate $19, $19, $19, $14 | |
smpsVcAmpMod $00, $00, $00, $00 | |
smpsVcDecayRate1 $0D, $0D, $0D, $0F | |
smpsVcDecayRate2 $04, $04, $04, $07 | |
smpsVcDecayLevel $01, $01, $01, $02 | |
smpsVcReleaseRate $0A, $0A, $0A, $05 | |
smpsVcTotalLevel $80, $80, $80, $15 | |
; Voice $02 | |
; $03 | |
; $00, $D7, $33, $02, $5F, $9F, $5F, $1F, $13, $0F, $0A, $0A | |
; $10, $0F, $02, $09, $35, $15, $25, $1A, $13, $16, $15, $80 | |
smpsVcAlgorithm $03 | |
smpsVcFeedback $00 | |
smpsVcUnusedBits $00 | |
smpsVcDetune $00, $03, $0D, $00 | |
smpsVcCoarseFreq $02, $03, $07, $00 | |
smpsVcRateScale $00, $01, $02, $01 | |
smpsVcAttackRate $1F, $1F, $1F, $1F | |
smpsVcAmpMod $00, $00, $00, $00 | |
smpsVcDecayRate1 $0A, $0A, $0F, $13 | |
smpsVcDecayRate2 $09, $02, $0F, $10 | |
smpsVcDecayLevel $01, $02, $01, $03 | |
smpsVcReleaseRate $0A, $05, $05, $05 | |
smpsVcTotalLevel $80, $15, $16, $13 | |
; Voice $03 | |
; $34 | |
; $70, $72, $31, $31, $1F, $1F, $1F, $1F, $10, $06, $06, $06 | |
; $01, $06, $06, $06, $35, $1A, $15, $1A, $10, $80, $18, $80 | |
smpsVcAlgorithm $04 | |
smpsVcFeedback $06 | |
smpsVcUnusedBits $00 | |
smpsVcDetune $03, $03, $07, $07 | |
smpsVcCoarseFreq $01, $01, $02, $00 | |
smpsVcRateScale $00, $00, $00, $00 | |
smpsVcAttackRate $1F, $1F, $1F, $1F | |
smpsVcAmpMod $00, $00, $00, $00 | |
smpsVcDecayRate1 $06, $06, $06, $10 | |
smpsVcDecayRate2 $06, $06, $06, $01 | |
smpsVcDecayLevel $01, $01, $01, $03 | |
smpsVcReleaseRate $0A, $05, $0A, $05 | |
smpsVcTotalLevel $80, $18, $80, $10 | |
; Voice $04 | |
; $3E | |
; $77, $71, $32, $31, $1F, $1F, $1F, $1F, $0D, $06, $00, $00 | |
; $08, $06, $00, $00, $15, $0A, $0A, $0A, $1B, $80, $80, $80 | |
smpsVcAlgorithm $06 | |
smpsVcFeedback $07 | |
smpsVcUnusedBits $00 | |
smpsVcDetune $03, $03, $07, $07 | |
smpsVcCoarseFreq $01, $02, $01, $07 | |
smpsVcRateScale $00, $00, $00, $00 | |
smpsVcAttackRate $1F, $1F, $1F, $1F | |
smpsVcAmpMod $00, $00, $00, $00 | |
smpsVcDecayRate1 $00, $00, $06, $0D | |
smpsVcDecayRate2 $00, $00, $06, $08 | |
smpsVcDecayLevel $00, $00, $00, $01 | |
smpsVcReleaseRate $0A, $0A, $0A, $05 | |
smpsVcTotalLevel $80, $80, $80, $1B | |
; Voice $05 | |
; $34 | |
; $33, $41, $7E, $74, $5B, $9F, $5F, $1F, $04, $07, $07, $08 | |
; $00, $00, $00, $00, $FF, $FF, $EF, $FF, $23, $80, $29, $87 | |
smpsVcAlgorithm $04 | |
smpsVcFeedback $06 | |
smpsVcUnusedBits $00 | |
smpsVcDetune $07, $07, $04, $03 | |
smpsVcCoarseFreq $04, $0E, $01, $03 | |
smpsVcRateScale $00, $01, $02, $01 | |
smpsVcAttackRate $1F, $1F, $1F, $1B | |
smpsVcAmpMod $00, $00, $00, $00 | |
smpsVcDecayRate1 $08, $07, $07, $04 | |
smpsVcDecayRate2 $00, $00, $00, $00 | |
smpsVcDecayLevel $0F, $0E, $0F, $0F | |
smpsVcReleaseRate $0F, $0F, $0F, $0F | |
smpsVcTotalLevel $87, $29, $80, $23 | |
; Voice $06 | |
; $3A | |
; $01, $07, $01, $01, $8E, $8E, $8D, $53, $0E, $0E, $0E, $03 | |
; $00, $00, $00, $07, $1F, $FF, $1F, $0F, $18, $28, $27, $80 | |
smpsVcAlgorithm $02 | |
smpsVcFeedback $07 | |
smpsVcUnusedBits $00 | |
smpsVcDetune $00, $00, $00, $00 | |
smpsVcCoarseFreq $01, $01, $07, $01 | |
smpsVcRateScale $01, $02, $02, $02 | |
smpsVcAttackRate $13, $0D, $0E, $0E | |
smpsVcAmpMod $00, $00, $00, $00 | |
smpsVcDecayRate1 $03, $0E, $0E, $0E | |
smpsVcDecayRate2 $07, $00, $00, $00 | |
smpsVcDecayLevel $00, $01, $0F, $01 | |
smpsVcReleaseRate $0F, $0F, $0F, $0F | |
smpsVcTotalLevel $80, $27, $28, $18 | |
; Voice $07 | |
; $3C | |
; $32, $32, $71, $42, $1F, $18, $1F, $1E, $07, $1F, $07, $1F | |
; $00, $00, $00, $00, $1F, $0F, $1F, $0F, $1E, $80, $0C, $80 | |
smpsVcAlgorithm $04 | |
smpsVcFeedback $07 | |
smpsVcUnusedBits $00 | |
smpsVcDetune $04, $07, $03, $03 | |
smpsVcCoarseFreq $02, $01, $02, $02 | |
smpsVcRateScale $00, $00, $00, $00 | |
smpsVcAttackRate $1E, $1F, $18, $1F | |
smpsVcAmpMod $00, $00, $00, $00 | |
smpsVcDecayRate1 $1F, $07, $1F, $07 | |
smpsVcDecayRate2 $00, $00, $00, $00 | |
smpsVcDecayLevel $00, $01, $00, $01 | |
smpsVcReleaseRate $0F, $0F, $0F, $0F | |
smpsVcTotalLevel $80, $0C, $80, $1E | |
; Voice $08 | |
; $3C | |
; $71, $72, $3F, $34, $8D, $52, $9F, $1F, $09, $00, $00, $0D | |
; $00, $00, $00, $00, $23, $08, $02, $F7, $15, $80, $1D, $87 | |
smpsVcAlgorithm $04 | |
smpsVcFeedback $07 | |
smpsVcUnusedBits $00 | |
smpsVcDetune $03, $03, $07, $07 | |
smpsVcCoarseFreq $04, $0F, $02, $01 | |
smpsVcRateScale $00, $02, $01, $02 | |
smpsVcAttackRate $1F, $1F, $12, $0D | |
smpsVcAmpMod $00, $00, $00, $00 | |
smpsVcDecayRate1 $0D, $00, $00, $09 | |
smpsVcDecayRate2 $00, $00, $00, $00 | |
smpsVcDecayLevel $0F, $00, $00, $02 | |
smpsVcReleaseRate $07, $02, $08, $03 | |
smpsVcTotalLevel $87, $1D, $80, $15 | |
; Voice $09 | |
; $3D | |
; $01, $01, $00, $00, $8E, $52, $14, $4C, $08, $08, $0E, $03 | |
; $00, $00, $00, $00, $1F, $1F, $1F, $1F, $1B, $80, $80, $9B | |
smpsVcAlgorithm $05 | |
smpsVcFeedback $07 | |
smpsVcUnusedBits $00 | |
smpsVcDetune $00, $00, $00, $00 | |
smpsVcCoarseFreq $00, $00, $01, $01 | |
smpsVcRateScale $01, $00, $01, $02 | |
smpsVcAttackRate $0C, $14, $12, $0E | |
smpsVcAmpMod $00, $00, $00, $00 | |
smpsVcDecayRate1 $03, $0E, $08, $08 | |
smpsVcDecayRate2 $00, $00, $00, $00 | |
smpsVcDecayLevel $01, $01, $01, $01 | |
smpsVcReleaseRate $0F, $0F, $0F, $0F | |
smpsVcTotalLevel $9B, $80, $80, $1B | |
; Voice $0A | |
; $3A | |
; $31, $53, $31, $41, $8D, $4F, $15, $52, $06, $08, $07, $04 | |
; $02, $00, $00, $00, $1F, $1F, $2F, $2F, $19, $20, $2A, $80 | |
smpsVcAlgorithm $02 | |
smpsVcFeedback $07 | |
smpsVcUnusedBits $00 | |
smpsVcDetune $04, $03, $05, $03 | |
smpsVcCoarseFreq $01, $01, $03, $01 | |
smpsVcRateScale $01, $00, $01, $02 | |
smpsVcAttackRate $12, $15, $0F, $0D | |
smpsVcAmpMod $00, $00, $00, $00 | |
smpsVcDecayRate1 $04, $07, $08, $06 | |
smpsVcDecayRate2 $00, $00, $00, $02 | |
smpsVcDecayLevel $02, $02, $01, $01 | |
smpsVcReleaseRate $0F, $0F, $0F, $0F | |
smpsVcTotalLevel $80, $2A, $20, $19 | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment