Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- mus_srb2kartengine:
- dc.w @Voices-mus_srb2kartengine
- dc.b $06, $03 ; instruments
- dc.b $01, $00 ; diving timer
- dc.w @DAC-mus_srb2kartengine, $0000
- dc.w @FM1-mus_srb2kartengine, $0002
- dc.w @DAC-mus_srb2kartengine, $0002
- dc.w @DAC-mus_srb2kartengine, $0002
- dc.w @DAC-mus_srb2kartengine, $0002
- dc.w @DAC-mus_srb2kartengine, $0002
- dc.w @DAC-mus_srb2kartengine, $0006, $0000
- dc.w @DAC-mus_srb2kartengine, $0002, $0000
- dc.w @DAC-mus_srb2kartengine, $0002, $0002
- ; DAC Data
- @DAC:
- dc.b $F2
- ; FM1 Data
- @FM1:
- smpsPan panCentre,0
- dc.b $EF, $00 ; Set voice to 0
- @FM1_loop:
- smpsCondJump $00, @setvoice0
- smpsCondJump $01, @setvoice1
- smpsCondJump $02, @setvoice2
- smpsCondJump $03, @setvoice3
- smpsCondJump $04, @setvoice4
- smpsCondJump $05, @setvoice5
- smpsCondJump $06, @setvoice6
- smpsCondJump $07, @setvoice7
- smpsCondJump $08, @setvoice8
- smpsCondJump $09, @setvoice9
- smpsJump @FM1_loop
- @setvoice0:
- dc.b n0SI, 3, nRst, 1
- dc.b $EF, $00 ; Set voice to 0
- smpsModSet $00, $01,$D0,$01 ;wait,speed,change,step
- smpsJump @FM1_loop
- @setvoice1:
- dc.b n0SI, 3, nRst, 1
- dc.b $EF, $01 ; Set voice to 1
- smpsModSet $00, $01,$D0,$01 ;wait,speed,change,step
- smpsJump @FM1_loop
- @setvoice2:
- dc.b n0SI, 3, nRst, 1
- dc.b $EF, $02 ; Set voice to 2
- smpsModSet $00, $01,$D0,$01 ;wait,speed,change,step
- smpsJump @FM1_loop
- @setvoice3:
- dc.b n0SI, 3, nRst, 1
- dc.b $EF, $03 ; Set voice to 3
- smpsModSet $00, $01,$D0,$01 ;wait,speed,change,step
- smpsJump @FM1_loop
- @setvoice4:
- dc.b n0SI, 3, nRst, 1
- dc.b $EF, $04 ; Set voice to 4
- smpsModSet $00, $01,$D0,$01 ;wait,speed,change,step
- smpsJump @FM1_loop
- @setvoice5:
- dc.b n1SI, 3, nRst, 1
- dc.b $EF, $05 ; Set voice to 5
- smpsModSet $00, $01,$D0,$01 ;wait,speed,change,step
- smpsJump @FM1_loop
- @setvoice6:
- dc.b n0SI, 3, nRst, 1
- dc.b $EF, $06 ; Set voice to 6
- smpsModSet $00, $01,$FF,$01 ;wait,speed,change,step
- smpsJump @FM1_loop
- @setvoice7:
- dc.b n2DO, 3, nRst, 1
- dc.b $EF, $07 ; Set voice to 7
- smpsModSet $01, $01,$C0,$FF ;wait,speed,change,step
- smpsJump @FM1_loop
- @setvoice8:
- dc.b n0SI, $5, smpsNoAttack
- dc.b $EF, $08 ; Set voice to 8
- smpsModOff
- smpsJump @FM1_loop
- @setvoice9:
- dc.b n0SI, 3, nRst, 1
- dc.b $EF, $09 ; Set voice to 9
- smpsModSet $00, $01,$01,$01 ;wait,speed,change,step
- smpsJump @FM1_loop
- @Voices:
- ; Voice $00
- smpsVcAlgorithm $03
- smpsVcFeedback $06
- smpsVcUnusedBits $00
- smpsVcDetune $00, $00, $00, $00
- smpsVcCoarseFreq $00, $02, $01, $01
- smpsVcRateScale $00, $00, $00, $00
- smpsVcAttackRate $1F, $1F, $1F, $1F
- smpsVcAmpMod $00, $00, $00, $00
- smpsVcDecayRate1 $00, $00, $00, $00
- smpsVcDecayRate2 $00, $00, $00, $00
- smpsVcDecayLevel $00, $00, $00, $00
- smpsVcReleaseRate $0F, $0F, $0F, $0F
- smpsVcTotalLevel $00, $1E, $1E, $23
- ; Voice $01 - Metal
- smpsVcAlgorithm $03
- smpsVcFeedback $00
- smpsVcUnusedBits $00
- smpsVcDetune $00, $00, $00, $00
- smpsVcCoarseFreq $02, $03, $01, $00
- smpsVcRateScale $00, $00, $00, $00
- smpsVcAttackRate $1F, $1F, $1F, $1F
- smpsVcAmpMod $00, $00, $00, $00
- smpsVcDecayRate1 $00, $00, $00, $00
- smpsVcDecayRate2 $00, $00, $00, $00
- smpsVcDecayLevel $00, $00, $00, $00
- smpsVcReleaseRate $0F, $0F, $0F, $0F
- smpsVcTotalLevel $00, $1A, $26, $2B
- ; Voice $02
- smpsVcAlgorithm $00
- smpsVcFeedback $00
- smpsVcUnusedBits $00
- smpsVcDetune $00, $00, $00, $00
- smpsVcCoarseFreq $00, $00, $01, $01
- smpsVcRateScale $00, $00, $00, $00
- smpsVcAttackRate $1E, $1F, $1F, $1F
- smpsVcAmpMod $00, $00, $00, $00
- smpsVcDecayRate1 $00, $00, $00, $00
- smpsVcDecayRate2 $00, $00, $00, $00
- smpsVcDecayLevel $00, $00, $00, $00
- smpsVcReleaseRate $0F, $0F, $0F, $0F
- smpsVcTotalLevel $00, $11, $28, $33
- ; Voice $03
- smpsVcAlgorithm $03
- smpsVcFeedback $06
- smpsVcUnusedBits $00
- smpsVcDetune $00, $04, $03, $07
- smpsVcCoarseFreq $01, $00, $0A, $0E
- smpsVcRateScale $00, $00, $03, $00
- smpsVcAttackRate $1F, $1F, $1F, $1F
- smpsVcAmpMod $00, $00, $00, $00
- smpsVcDecayRate1 $00, $00, $00, $00
- smpsVcDecayRate2 $00, $00, $00, $00
- smpsVcDecayLevel $00, $00, $00, $00
- smpsVcReleaseRate $0F, $0F, $0F, $0F
- smpsVcTotalLevel $04, $0A, $34, $20
- ; Voice $04 - sonic
- smpsVcAlgorithm $00
- smpsVcFeedback $06
- smpsVcUnusedBits $00
- smpsVcDetune $00, $00, $00, $00
- smpsVcCoarseFreq $03, $04, $02, $09
- smpsVcRateScale $00, $00, $00, $00
- smpsVcAttackRate $1F, $1F, $1F, $1F
- smpsVcAmpMod $00, $00, $00, $00
- smpsVcDecayRate1 $00, $00, $00, $00
- smpsVcDecayRate2 $00, $00, $00, $00
- smpsVcDecayLevel $00, $00, $00, $00
- smpsVcReleaseRate $0F, $0F, $0F, $0F
- smpsVcTotalLevel $00, $2C, $28, $06
- ; Voice $05
- dc.b $15, $00, $01, $00, $00, $1f, $1f, $1f, $1f, $00, $00, $00, $00, $00
- dc.b $00, $00, $00, $0f, $0f, $0f, $0f, $19, $00, $00, $00
- ; Voice $06 - grass cutter, eggman
- smpsVcAlgorithm $04
- smpsVcFeedback $06
- smpsVcUnusedBits $00
- smpsVcDetune $00, $00, $00, $04
- smpsVcCoarseFreq $01, $04, $0E, $01
- smpsVcRateScale $00, $00, $00, $00
- smpsVcAttackRate $1F, $1F, $1F, $1F
- smpsVcAmpMod $00, $00, $00, $00
- smpsVcDecayRate1 $00, $00, $00, $00
- smpsVcDecayRate2 $00, $00, $00, $00
- smpsVcDecayLevel $00, $00, $00, $00
- smpsVcReleaseRate $0F, $0F, $0F, $0F
- smpsVcTotalLevel $02, $2A, $0F, $06
- ; Voice $07 - knuckles
- smpsVcAlgorithm $07
- smpsVcFeedback $04
- smpsVcUnusedBits $00
- smpsVcDetune $01, $00, $00, $00
- smpsVcCoarseFreq $06, $04, $00, $02
- smpsVcRateScale $00, $00, $00, $00
- smpsVcAttackRate $1A, $1A, $1A, $1A
- smpsVcAmpMod $00, $00, $00, $00
- smpsVcDecayRate1 $00, $00, $00, $00
- smpsVcDecayRate2 $00, $00, $00, $00
- smpsVcDecayLevel $00, $00, $00, $00
- smpsVcReleaseRate $0B, $0B, $0B, $0B
- smpsVcTotalLevel $0A, $05, $04, $0C
- ; Voice $08
- smpsVcAlgorithm $04
- smpsVcFeedback $07
- smpsVcUnusedBits $00
- smpsVcDetune $00, $00, $00, $00
- smpsVcCoarseFreq $02, $02, $00, $00
- smpsVcRateScale $00, $00, $00, $00
- smpsVcAttackRate $1F, $1F, $1F, $1F
- smpsVcAmpMod $00, $00, $00, $00
- smpsVcDecayRate1 $00, $00, $00, $00
- smpsVcDecayRate2 $00, $00, $00, $00
- smpsVcDecayLevel $00, $00, $00, $00
- smpsVcReleaseRate $0B, $0C, $08, $0B
- smpsVcTotalLevel $08, $12, $12, $0E
- ; Voice $09 - Tails
- smpsVcAlgorithm $04
- smpsVcFeedback $07
- smpsVcUnusedBits $00
- smpsVcDetune $00, $00, $00, $00
- smpsVcCoarseFreq $08, $00, $00, $00
- smpsVcRateScale $00, $00, $00, $00
- smpsVcAttackRate $1F, $1F, $1F, $1F
- smpsVcAmpMod $00, $00, $00, $00
- smpsVcDecayRate1 $00, $00, $00, $00
- smpsVcDecayRate2 $00, $00, $00, $00
- smpsVcDecayLevel $00, $00, $00, $00
- smpsVcReleaseRate $0B, $0C, $08, $0B
- smpsVcTotalLevel $00, $05, $02, $2B
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement