Advertisement
Guest User

srb2kartengine.asm

a guest
Feb 17th, 2019
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2.  
  3. mus_srb2kartengine:
  4.     dc.w     @Voices-mus_srb2kartengine
  5.     dc.b     $06, $03       ; instruments
  6.     dc.b     $01, $00       ; diving timer
  7.  
  8.     dc.w     @DAC-mus_srb2kartengine,   $0000
  9.     dc.w     @FM1-mus_srb2kartengine,   $0002
  10.     dc.w     @DAC-mus_srb2kartengine,   $0002
  11.     dc.w     @DAC-mus_srb2kartengine,   $0002
  12.     dc.w     @DAC-mus_srb2kartengine,   $0002
  13.     dc.w     @DAC-mus_srb2kartengine,   $0002
  14.     dc.w     @DAC-mus_srb2kartengine,   $0006, $0000
  15.     dc.w     @DAC-mus_srb2kartengine,   $0002, $0000
  16.     dc.w     @DAC-mus_srb2kartengine,   $0002, $0002
  17.  
  18. ; DAC Data
  19.     @DAC:
  20.     dc.b    $F2
  21. ; FM1 Data
  22.     @FM1:
  23.     smpsPan     panCentre,0
  24.     dc.b        $EF, $00        ; Set voice to 0
  25.     @FM1_loop:
  26.     smpsCondJump    $00,    @setvoice0
  27.     smpsCondJump    $01,    @setvoice1
  28.     smpsCondJump    $02,    @setvoice2
  29.     smpsCondJump    $03,    @setvoice3
  30.     smpsCondJump    $04,    @setvoice4
  31.     smpsCondJump    $05,    @setvoice5
  32.     smpsCondJump    $06,    @setvoice6
  33.     smpsCondJump    $07,    @setvoice7
  34.     smpsCondJump    $08,    @setvoice8
  35.     smpsCondJump    $09,    @setvoice9
  36.     smpsJump    @FM1_loop
  37.     @setvoice0:
  38.     dc.b        n0SI, 3, nRst, 1
  39.     dc.b        $EF, $00        ; Set voice to 0
  40.     smpsModSet  $00, $01,$D0,$01    ;wait,speed,change,step
  41.     smpsJump    @FM1_loop
  42.     @setvoice1:
  43.     dc.b        n0SI, 3, nRst, 1
  44.     dc.b        $EF, $01        ; Set voice to 1
  45.     smpsModSet  $00, $01,$D0,$01    ;wait,speed,change,step
  46.     smpsJump    @FM1_loop
  47.     @setvoice2:
  48.     dc.b        n0SI, 3, nRst, 1
  49.     dc.b        $EF, $02        ; Set voice to 2
  50.     smpsModSet  $00, $01,$D0,$01    ;wait,speed,change,step
  51.     smpsJump    @FM1_loop
  52.     @setvoice3:
  53.     dc.b        n0SI, 3, nRst, 1
  54.     dc.b        $EF, $03        ; Set voice to 3
  55.     smpsModSet  $00, $01,$D0,$01    ;wait,speed,change,step
  56.     smpsJump    @FM1_loop
  57.     @setvoice4:
  58.     dc.b        n0SI,  3, nRst, 1
  59.     dc.b        $EF, $04        ; Set voice to 4
  60.     smpsModSet  $00, $01,$D0,$01    ;wait,speed,change,step
  61.     smpsJump    @FM1_loop
  62.     @setvoice5:
  63.     dc.b        n1SI, 3, nRst, 1
  64.     dc.b        $EF, $05        ; Set voice to 5
  65.     smpsModSet  $00, $01,$D0,$01    ;wait,speed,change,step
  66.     smpsJump    @FM1_loop
  67.     @setvoice6:
  68.     dc.b        n0SI, 3, nRst, 1
  69.     dc.b        $EF, $06        ; Set voice to 6
  70.     smpsModSet  $00, $01,$FF,$01    ;wait,speed,change,step
  71.     smpsJump    @FM1_loop
  72.     @setvoice7:
  73.     dc.b        n2DO, 3, nRst, 1
  74.     dc.b        $EF, $07        ; Set voice to 7
  75.     smpsModSet  $01, $01,$C0,$FF    ;wait,speed,change,step
  76.     smpsJump    @FM1_loop
  77.     @setvoice8:
  78.     dc.b        n0SI, $5, smpsNoAttack
  79.     dc.b        $EF, $08        ; Set voice to 8
  80.     smpsModOff
  81.     smpsJump    @FM1_loop
  82.     @setvoice9:
  83.     dc.b        n0SI, 3, nRst, 1
  84.     dc.b        $EF, $09        ; Set voice to 9
  85.     smpsModSet  $00, $01,$01,$01    ;wait,speed,change,step
  86.     smpsJump    @FM1_loop
  87.  
  88.     @Voices:
  89. ;   Voice $00
  90.     smpsVcAlgorithm     $03
  91.     smpsVcFeedback      $06
  92.     smpsVcUnusedBits    $00
  93.     smpsVcDetune        $00, $00, $00, $00
  94.     smpsVcCoarseFreq    $00, $02, $01, $01
  95.     smpsVcRateScale     $00, $00, $00, $00
  96.     smpsVcAttackRate    $1F, $1F, $1F, $1F
  97.     smpsVcAmpMod        $00, $00, $00, $00
  98.     smpsVcDecayRate1    $00, $00, $00, $00
  99.     smpsVcDecayRate2    $00, $00, $00, $00
  100.     smpsVcDecayLevel    $00, $00, $00, $00
  101.     smpsVcReleaseRate   $0F, $0F, $0F, $0F
  102.     smpsVcTotalLevel    $00, $1E, $1E, $23
  103.  
  104. ;   Voice $01   - Metal
  105.     smpsVcAlgorithm     $03
  106.     smpsVcFeedback      $00
  107.     smpsVcUnusedBits    $00
  108.     smpsVcDetune        $00, $00, $00, $00
  109.     smpsVcCoarseFreq    $02, $03, $01, $00
  110.     smpsVcRateScale     $00, $00, $00, $00
  111.     smpsVcAttackRate    $1F, $1F, $1F, $1F
  112.     smpsVcAmpMod        $00, $00, $00, $00
  113.     smpsVcDecayRate1    $00, $00, $00, $00
  114.     smpsVcDecayRate2    $00, $00, $00, $00
  115.     smpsVcDecayLevel    $00, $00, $00, $00
  116.     smpsVcReleaseRate   $0F, $0F, $0F, $0F
  117.     smpsVcTotalLevel    $00, $1A, $26, $2B
  118.  
  119. ;   Voice $02
  120.     smpsVcAlgorithm     $00
  121.     smpsVcFeedback      $00
  122.     smpsVcUnusedBits    $00
  123.     smpsVcDetune        $00, $00, $00, $00
  124.     smpsVcCoarseFreq    $00, $00, $01, $01
  125.     smpsVcRateScale     $00, $00, $00, $00
  126.     smpsVcAttackRate    $1E, $1F, $1F, $1F
  127.     smpsVcAmpMod        $00, $00, $00, $00
  128.     smpsVcDecayRate1    $00, $00, $00, $00
  129.     smpsVcDecayRate2    $00, $00, $00, $00
  130.     smpsVcDecayLevel    $00, $00, $00, $00
  131.     smpsVcReleaseRate   $0F, $0F, $0F, $0F
  132.     smpsVcTotalLevel    $00, $11, $28, $33
  133.  
  134. ;   Voice $03
  135.     smpsVcAlgorithm     $03
  136.     smpsVcFeedback      $06
  137.     smpsVcUnusedBits    $00
  138.     smpsVcDetune        $00, $04, $03, $07
  139.     smpsVcCoarseFreq    $01, $00, $0A, $0E
  140.     smpsVcRateScale     $00, $00, $03, $00
  141.     smpsVcAttackRate    $1F, $1F, $1F, $1F
  142.     smpsVcAmpMod        $00, $00, $00, $00
  143.     smpsVcDecayRate1    $00, $00, $00, $00
  144.     smpsVcDecayRate2    $00, $00, $00, $00
  145.     smpsVcDecayLevel    $00, $00, $00, $00
  146.     smpsVcReleaseRate   $0F, $0F, $0F, $0F
  147.     smpsVcTotalLevel    $04, $0A, $34, $20
  148.  
  149. ;   Voice $04  - sonic
  150.     smpsVcAlgorithm     $00
  151.     smpsVcFeedback      $06
  152.     smpsVcUnusedBits    $00
  153.     smpsVcDetune        $00, $00, $00, $00
  154.     smpsVcCoarseFreq    $03, $04, $02, $09
  155.     smpsVcRateScale     $00, $00, $00, $00
  156.     smpsVcAttackRate    $1F, $1F, $1F, $1F
  157.     smpsVcAmpMod        $00, $00, $00, $00
  158.     smpsVcDecayRate1    $00, $00, $00, $00
  159.     smpsVcDecayRate2    $00, $00, $00, $00
  160.     smpsVcDecayLevel    $00, $00, $00, $00
  161.     smpsVcReleaseRate   $0F, $0F, $0F, $0F
  162.     smpsVcTotalLevel    $00, $2C, $28, $06
  163.  
  164. ;   Voice $05
  165.  
  166.     dc.b    $15, $00, $01, $00, $00, $1f, $1f, $1f, $1f, $00, $00, $00, $00, $00
  167.     dc.b    $00, $00, $00, $0f, $0f, $0f, $0f, $19, $00, $00, $00
  168.  
  169. ;   Voice $06 - grass cutter, eggman
  170.  
  171.     smpsVcAlgorithm     $04
  172.     smpsVcFeedback      $06
  173.     smpsVcUnusedBits    $00
  174.     smpsVcDetune        $00, $00, $00, $04
  175.     smpsVcCoarseFreq    $01, $04, $0E, $01
  176.     smpsVcRateScale     $00, $00, $00, $00
  177.     smpsVcAttackRate    $1F, $1F, $1F, $1F
  178.     smpsVcAmpMod        $00, $00, $00, $00
  179.     smpsVcDecayRate1    $00, $00, $00, $00
  180.     smpsVcDecayRate2    $00, $00, $00, $00
  181.     smpsVcDecayLevel    $00, $00, $00, $00
  182.     smpsVcReleaseRate   $0F, $0F, $0F, $0F
  183.     smpsVcTotalLevel    $02, $2A, $0F, $06
  184.  
  185. ;   Voice $07  - knuckles
  186.  
  187.     smpsVcAlgorithm     $07
  188.     smpsVcFeedback      $04
  189.     smpsVcUnusedBits    $00
  190.     smpsVcDetune        $01, $00, $00, $00
  191.     smpsVcCoarseFreq    $06, $04, $00, $02
  192.     smpsVcRateScale     $00, $00, $00, $00
  193.     smpsVcAttackRate    $1A, $1A, $1A, $1A
  194.     smpsVcAmpMod        $00, $00, $00, $00
  195.     smpsVcDecayRate1    $00, $00, $00, $00
  196.     smpsVcDecayRate2    $00, $00, $00, $00
  197.     smpsVcDecayLevel    $00, $00, $00, $00
  198.     smpsVcReleaseRate   $0B, $0B, $0B, $0B
  199.     smpsVcTotalLevel    $0A, $05, $04, $0C
  200.  
  201. ;   Voice $08
  202.  
  203.     smpsVcAlgorithm     $04
  204.     smpsVcFeedback      $07
  205.     smpsVcUnusedBits    $00
  206.     smpsVcDetune        $00, $00, $00, $00
  207.     smpsVcCoarseFreq    $02, $02, $00, $00
  208.     smpsVcRateScale     $00, $00, $00, $00
  209.     smpsVcAttackRate    $1F, $1F, $1F, $1F
  210.     smpsVcAmpMod        $00, $00, $00, $00
  211.     smpsVcDecayRate1    $00, $00, $00, $00
  212.     smpsVcDecayRate2    $00, $00, $00, $00
  213.     smpsVcDecayLevel    $00, $00, $00, $00
  214.     smpsVcReleaseRate   $0B, $0C, $08, $0B
  215.     smpsVcTotalLevel    $08, $12, $12, $0E
  216.  
  217. ;   Voice $09  - Tails
  218.  
  219.     smpsVcAlgorithm     $04
  220.     smpsVcFeedback      $07
  221.     smpsVcUnusedBits    $00
  222.     smpsVcDetune        $00, $00, $00, $00
  223.     smpsVcCoarseFreq    $08, $00, $00, $00
  224.     smpsVcRateScale     $00, $00, $00, $00
  225.     smpsVcAttackRate    $1F, $1F, $1F, $1F
  226.     smpsVcAmpMod        $00, $00, $00, $00
  227.     smpsVcDecayRate1    $00, $00, $00, $00
  228.     smpsVcDecayRate2    $00, $00, $00, $00
  229.     smpsVcDecayLevel    $00, $00, $00, $00
  230.     smpsVcReleaseRate   $0B, $0C, $08, $0B
  231.     smpsVcTotalLevel    $00, $05, $02, $2B
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement