Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ; ---------------------------------------------------------------
- ; Created by Techosoft-2-SMPS v.2.0
- ; 2014, Vladikcomper
- ; ---------------------------------------------------------------
- include '_s1smps2asm_inc.asm' ; SMPS macro definitions
- _Kick = $81
- _Snare = $82
- _SnareLo = $8C
- ; ---------------------------------------------------------------
- ; Music Header
- ; ---------------------------------------------------------------
- dc.w Voices ; Voice bank offset
- dc.w $8600 ; Number of FM/PSG channels
- dc.w $0100 ; Tempo modifier
- dc.w DAC, $0000
- dc.w FM2, $0000+$10
- dc.w FM3, $0005+$10
- dc.w FM4, $0005+$10
- dc.w FM5, $0007+$10
- dc.w FM6, $0007+$10
- ; ---------------------------------------------------------------
- ; Music Tracks
- ; ---------------------------------------------------------------
- DAC:
- @Loop: smpsCall Pattern_02
- smpsCall Pattern_02
- smpsCall Pattern_17
- smpsCall Pattern_0A
- smpsJump @Loop
- ; ---------------------------------------------------------------
- FM2:
- smpsFMvoice $01
- @Loop: smpsCall Pattern_00
- smpsCall Pattern_0B
- smpsCall Pattern_00
- smpsCall Pattern_0B
- smpsCall Pattern_00
- smpsCall Pattern_00
- smpsCall Pattern_0C
- smpsCall Pattern_15
- smpsCall Pattern_0E
- smpsJump @Loop
- ; ---------------------------------------------------------------
- FM3:
- dc.b $FB, $01 ; set portamento speed (advanced SMPS only!)
- smpsFMvoice $00
- @Loop: smpsCall Pattern_01
- smpsCall Pattern_06
- smpsCall Pattern_01
- smpsCall Pattern_06
- smpsCall Pattern_01
- smpsCall Pattern_01
- smpsCall Pattern_0F
- smpsCall Pattern_13
- smpsCall Pattern_14
- smpsCall Pattern_13
- smpsCall Pattern_18
- smpsJump @Loop
- ; ---------------------------------------------------------------
- FM4:
- dc.b $FB, $01 ; set portamento speed (advanced SMPS only!)
- ; dc.b $EB, $FC ; unsupported coordination flag
- smpsFMvoice $02
- @Loop: smpsCall Pattern_01
- smpsCall Pattern_06
- smpsCall Pattern_01
- smpsCall Pattern_06
- smpsCall Pattern_01
- smpsCall Pattern_01
- smpsCall Pattern_0F
- smpsCall Pattern_13
- smpsCall Pattern_14
- smpsCall Pattern_13
- smpsCall Pattern_18
- smpsJump @Loop
- ; ---------------------------------------------------------------
- FM5:
- ; dc.b $EB, $FC ; unsupported coordination flag
- smpsFMvoice $00
- @Loop: smpsCall Pattern_05
- smpsCall Pattern_08
- smpsCall Pattern_05
- smpsCall Pattern_08
- smpsCall Pattern_05
- smpsCall Pattern_05
- smpsCall Pattern_11
- smpsCall Pattern_01
- smpsCall Pattern_01
- smpsCall Pattern_13
- smpsCall Pattern_1D
- smpsJump @Loop
- ; ---------------------------------------------------------------
- FM6:
- dc.b $FB, $01 ; set portamento speed (advanced SMPS only!)
- smpsFMvoice $02
- @Loop: smpsCall Pattern_03
- smpsCall Pattern_07
- smpsCall Pattern_03
- smpsCall Pattern_07
- smpsCall Pattern_03
- smpsCall Pattern_03
- smpsCall Pattern_11
- smpsCall Pattern_1B
- smpsCall Pattern_1B
- smpsCall Pattern_13
- smpsCall Pattern_1E
- smpsJump @Loop
- ; ---------------------------------------------------------------
- ; Patterns
- ; ---------------------------------------------------------------
- Pattern_00:
- @0:
- dc.b $9C, $0A, $80, $02
- dc.b $9C, $04, $80, $02
- dc.b $9C, $04, $80, $02
- smpsLoop 0, 3, @0
- dc.b $9C, $0A, $80, $02
- dc.b $9A, $0A, $80, $02
- @1:
- dc.b $9C, $0A, $80, $02
- dc.b $9C, $04, $80, $02
- dc.b $9C, $04, $80, $02
- smpsLoop 0, 4, @1
- smpsReturn
- ; ---------------------------------------------------------------
- Pattern_01:
- dc.b $A8, $0B, $80, $01
- dc.b $9C, $02, $80, $04
- dc.b $9C, $80, $02
- @0:
- dc.b $9C, $0A, $80, $02
- dc.b $9C, $80, $04
- dc.b $9C, $80, $02
- smpsLoop 0, 2, @0
- dc.b $9C, $0A, $80, $02
- dc.b $A6, $0A, $80, $02
- dc.b $A8, $0A, $80, $02
- dc.b $9C, $80, $04
- dc.b $9C, $80, $02
- @1:
- dc.b $9C, $0A, $80, $02
- dc.b $9C, $80, $04
- dc.b $9C, $80, $02
- smpsLoop 0, 3, @1
- smpsReturn
- ; ---------------------------------------------------------------
- Pattern_02:
- dc.b _Snare, $01, $80, $17
- dc.b _Kick, $04, $80, $14
- dc.b _Kick, $04, $80, $14
- dc.b _Kick, $04, $80, $08
- dc.b _Snare, $01, $80, $0B
- dc.b _Snare, $01, $80, $0B
- dc.b _Kick, $04, $80, $08
- dc.b _Kick, $04, $80, $14
- dc.b _Kick, $04, $80, $14
- dc.b _Kick, $04, $80, $14
- @0:
- dc.b _Snare, $01, $80, $0B
- dc.b _Kick, $03, $80
- dc.b _Kick, $80
- dc.b _Kick, $04, $80, $08
- smpsLoop 0, 2, @0
- dc.b _Snare, $01, $80, $0B
- dc.b _Kick, $04, $80, $08
- @1:
- dc.b _Snare, $01, $80, $0B
- dc.b _Kick, $04, $80, $08
- dc.b _Kick, $04, $80, $08
- smpsLoop 0, 2, @1
- dc.b _Snare, $01, $80, $0B
- dc.b _Snare, $01, $80, $05
- dc.b _Snare, $01, $80, $05
- smpsReturn
- ; ---------------------------------------------------------------
- Pattern_03:
- smpsPan $C0, 0
- dc.b $A3, $0B, $80, $01
- smpsPan $80, 0
- dc.b $9C, $02, $80, $04
- dc.b $9C, $80, $02
- @0:
- dc.b $9C, $0A, $80, $02
- dc.b $9C, $80, $04
- dc.b $9C, $80, $02
- smpsLoop 0, 2, @0
- dc.b $9C, $0A, $80, $02
- smpsPan $C0, 0
- dc.b $A1, $0A, $80, $02
- dc.b $A3, $0A, $80, $02
- smpsPan $80, 0
- dc.b $9C, $80, $04
- dc.b $9C, $80, $02
- @1:
- dc.b $9C, $0A, $80, $02
- dc.b $9C, $80, $04
- dc.b $9C, $80, $02
- smpsLoop 0, 3, @1
- smpsReturn
- ; ---------------------------------------------------------------
- Pattern_04:
- ; This pattern is unused
- ; This pattern is undefined
- smpsReturn
- ; ---------------------------------------------------------------
- Pattern_05:
- smpsPan $C0, 0
- dc.b $A8, $0B, $80, $01
- smpsPan $40, 0
- dc.b $9C, $02, $80, $04
- dc.b $9C, $80, $02
- @0:
- dc.b $9C, $0A, $80, $02
- dc.b $9C, $80, $04
- dc.b $9C, $80, $02
- smpsLoop 0, 2, @0
- dc.b $9C, $0A, $80, $02
- smpsPan $C0, 0
- dc.b $A6, $0A, $80, $02
- dc.b $A8, $0A, $80, $02
- smpsPan $40, 0
- dc.b $9C, $80, $04
- dc.b $9C, $80, $02
- @1:
- dc.b $9C, $0A, $80, $02
- dc.b $9C, $04, $80, $02
- dc.b $9C, $04, $80, $02
- smpsLoop 0, 3, @1
- smpsReturn
- ; ---------------------------------------------------------------
- Pattern_06:
- dc.b $A8, $0A, $80, $02
- dc.b $A3, $80, $04
- dc.b $A1, $80, $02
- dc.b $9C, $0B, $80, $01
- dc.b $A6, $0A, $80, $02
- dc.b $9F, $80, $04
- dc.b $9E, $80, $02
- dc.b $9C, $0A, $80, $02
- dc.b $AA, $0B, $80, $01
- dc.b $9C, $0B, $80, $01
- dc.b $AB, $0A, $80, $02
- dc.b $9C, $80, $04
- dc.b $9C, $80, $02
- dc.b $9C, $0B, $80, $01
- dc.b $AD, $0A, $80, $02
- dc.b $9C, $80, $04
- dc.b $9C, $80, $02
- dc.b $9C, $0A, $80, $02
- dc.b $AF, $0B, $80, $01
- dc.b $9C, $0A, $80, $02
- smpsReturn
- ; ---------------------------------------------------------------
- Pattern_07:
- smpsPan $C0, 0
- dc.b $A4, $0A, $80, $02
- smpsPan $80, 0
- dc.b $A3, $80, $04
- dc.b $A1, $80, $02
- dc.b $9C, $0B, $80, $01
- smpsPan $C0, 0
- dc.b $A3, $0A, $80, $02
- smpsPan $80, 0
- dc.b $9F, $80, $04
- dc.b $9E, $80, $02
- dc.b $9C, $0A, $80, $02
- smpsPan $C0, 0
- dc.b $A6, $0B, $80, $01
- smpsPan $80, 0
- dc.b $9C, $0B, $80, $01
- smpsPan $C0, 0
- dc.b $AB, $0A, $80, $02
- smpsPan $80, 0
- dc.b $9C, $80, $04
- dc.b $9C, $80, $02
- dc.b $9C, $0B, $80, $01
- smpsPan $C0, 0
- dc.b $AA, $0A, $80, $02
- smpsPan $80, 0
- dc.b $9C, $80, $04
- dc.b $9C, $80, $02
- dc.b $9C, $0A, $80, $02
- smpsPan $C0, 0
- dc.b $AB, $0B, $80, $01
- smpsPan $80, 0
- dc.b $9C, $0A, $80, $02
- smpsReturn
- ; ---------------------------------------------------------------
- Pattern_08:
- smpsPan $C0, 0
- dc.b $A4, $0A, $80, $02
- smpsPan $40, 0
- dc.b $A3, $80, $04
- dc.b $A1, $80, $02
- dc.b $9C, $0B, $80, $01
- smpsPan $C0, 0
- dc.b $A3, $0A, $80, $02
- smpsPan $40, 0
- dc.b $9F, $80, $04
- dc.b $9E, $80, $02
- dc.b $9C, $0A, $80, $02
- smpsPan $C0, 0
- dc.b $A6, $0B, $80, $01
- smpsPan $40, 0
- dc.b $9C, $0B, $80, $01
- smpsPan $C0, 0
- dc.b $AB, $0A, $80, $02
- smpsPan $40, 0
- dc.b $9C, $80, $04
- dc.b $9C, $80, $02
- dc.b $9C, $0A, $80, $02
- smpsPan $C0, 0
- dc.b $AA, $0A, $80, $02
- smpsPan $40, 0
- dc.b $9C, $80, $04
- dc.b $9C, $80, $02
- dc.b $9C, $0A, $80, $02
- smpsPan $C0, 0
- dc.b $AB, $0B, $80, $01
- smpsPan $40, 0
- dc.b $9C, $0A, $80, $02
- smpsReturn
- ; ---------------------------------------------------------------
- Pattern_09:
- ; This pattern is unused
- ; This pattern is undefined
- smpsReturn
- ; ---------------------------------------------------------------
- Pattern_0A:
- @0:
- dc.b _Kick, $01, $80, $0B
- dc.b _Kick, $01, $80, $05
- dc.b _Kick, $01, $80, $05
- dc.b _Snare, $01, $80, $0B
- dc.b _Kick, $01, $80, $05
- dc.b _Kick, $01, $80, $05
- smpsLoop 0, 4, @0
- @1:
- dc.b _Snare, $01, $80, $0B
- @2:
- dc.b _Kick, $04, $80, $02
- smpsLoop 1, 6, @2
- smpsLoop 0, 2, @1
- @3:
- dc.b $B4, $01, $80, $0B
- dc.b _Kick, $04, $80, $02
- dc.b _Kick, $04, $80, $02
- smpsLoop 0, 2, @3
- dc.b _Kick, $04, $80, $02
- @4:
- dc.b _Snare, $01, $80, $05
- smpsLoop 0, 7, @4
- smpsReturn
- ; ---------------------------------------------------------------
- Pattern_0B:
- dc.b $9C, $0A, $80, $02
- dc.b $A3, $04, $80, $02
- dc.b $A1, $04, $80, $02
- dc.b $9C, $0A, $80, $02
- dc.b $9A, $0A, $80, $02
- dc.b $9F, $04, $80, $02
- dc.b $9E, $04, $80, $02
- dc.b $9C, $0A, $80, $02
- dc.b $9E, $0A, $80, $02
- dc.b $9C, $0A, $80, $02
- dc.b $9F, $0A, $80, $02
- dc.b $9C, $04, $80, $02
- dc.b $9C, $04, $80, $02
- dc.b $9C, $0A, $80, $02
- dc.b $A1, $0A, $80, $02
- dc.b $9C, $04, $80, $02
- dc.b $9C, $04, $80, $02
- dc.b $9C, $0A, $80, $02
- dc.b $A3, $0A, $80, $02
- dc.b $9C, $0A, $80, $02
- smpsReturn
- ; ---------------------------------------------------------------
- Pattern_0C:
- @0:
- dc.b $A3, $0A, $80, $02
- dc.b $A3, $04, $80, $02
- dc.b $A3, $04, $80, $02
- smpsLoop 0, 4, @0
- @1:
- dc.b $9F, $0A, $80, $02
- dc.b $9F, $04, $80, $02
- dc.b $9F, $04, $80, $02
- smpsLoop 0, 2, @1
- @2:
- dc.b $9C, $0A, $80, $02
- dc.b $9C, $04, $80, $02
- dc.b $9C, $04, $80, $02
- smpsLoop 0, 2, @2
- @3:
- dc.b $A1, $0A, $80, $02
- dc.b $A1, $04, $80, $02
- dc.b $A1, $04, $80, $02
- smpsLoop 0, 4, @3
- @4:
- dc.b $9E, $0A, $80, $02
- dc.b $9E, $04, $80, $02
- dc.b $9E, $04, $80, $02
- smpsLoop 0, 2, @4
- @5:
- dc.b $9A, $0A, $80, $02
- dc.b $9A, $04, $80, $02
- dc.b $9A, $04, $80, $02
- smpsLoop 0, 2, @5
- smpsReturn
- ; ---------------------------------------------------------------
- Pattern_0D:
- ; This pattern is unused
- ; This pattern is undefined
- smpsReturn
- ; ---------------------------------------------------------------
- Pattern_0E:
- @0:
- dc.b $9C, $0A, $80, $02
- dc.b $9C, $04, $80, $02
- dc.b $9C, $04, $80, $02
- smpsLoop 0, 8, @0
- @1:
- dc.b $9A, $0A, $80, $02
- dc.b $9A, $04, $80, $02
- dc.b $9A, $04, $80, $02
- smpsLoop 0, 8, @1
- smpsReturn
- ; ---------------------------------------------------------------
- Pattern_0F:
- dc.b $A8, $01, $E7
- dc.b $FB, $63 ; set portamento speed (advanced SMPS only!)
- dc.b $AA, $5E, $80, $01
- dc.b $FB, $01 ; set portamento speed (advanced SMPS only!)
- dc.b $AB, $0A, $80, $02
- dc.b $9C, $80, $04
- dc.b $9C, $80, $02
- dc.b $A6, $0A, $80, $02
- dc.b $9C, $80, $04
- dc.b $9C, $80, $02
- dc.b $A8, $08, $80, $04
- dc.b $A3, $06, $E7
- dc.b $AD, $04, $80, $02
- dc.b $9F, $0A, $80, $02
- dc.b $9C, $06, $E7
- dc.b $A6, $04, $80, $02
- dc.b $AB, $01, $E7
- dc.b $FB, $63 ; set portamento speed (advanced SMPS only!)
- dc.b $AD, $5E, $80, $01
- dc.b $FB, $01 ; set portamento speed (advanced SMPS only!)
- dc.b $AD, $E7
- dc.b $FB, $5A ; set portamento speed (advanced SMPS only!)
- dc.b $AF, $2E, $80, $01
- dc.b $FB, $00 ; set portamento speed (advanced SMPS only!)
- dc.b $B2, $2E, $80, $02
- dc.b $FB, $01 ; set portamento speed (advanced SMPS only!)
- smpsReturn
- ; ---------------------------------------------------------------
- Pattern_10:
- ; This pattern is unused
- ; This pattern is undefined
- smpsReturn
- ; ---------------------------------------------------------------
- Pattern_11:
- dc.b $AA, $5E, $80, $02
- @0:
- dc.b $A6, $0A, $80, $02
- dc.b $A6, $80, $04
- dc.b $A6, $80, $02
- smpsLoop 0, 2, @0
- @1:
- dc.b $A3, $0A, $80, $02
- dc.b $A3, $80, $04
- dc.b $A3, $80, $02
- smpsLoop 0, 2, @1
- dc.b $A8, $5E, $80, $02
- @2:
- dc.b $A7, $0A, $80, $02
- dc.b $A7, $80, $04
- dc.b $A7, $80, $02
- smpsLoop 0, 2, @2
- @3:
- dc.b $AD, $0A, $80, $02
- dc.b $AD, $80, $04
- dc.b $AD, $80, $02
- smpsLoop 0, 2, @3
- smpsReturn
- ; ---------------------------------------------------------------
- Pattern_12:
- ; This pattern is unused
- ; This pattern is undefined
- smpsReturn
- ; ---------------------------------------------------------------
- Pattern_13:
- @0:
- dc.b $A6, $0B, $80, $01
- dc.b $9C, $02, $80, $04
- dc.b $9C, $80, $02
- dc.b $9C, $0B, $80, $01
- dc.b $9C, $02, $80, $04
- dc.b $9C, $80, $02
- dc.b $A8, $0B, $80, $01
- dc.b $9C, $04, $80, $02
- dc.b $9C, $04, $80, $02
- dc.b $9C, $0B, $80, $01
- dc.b $9C, $02, $80, $04
- dc.b $9C, $80, $02
- smpsLoop 0, 2, @0
- smpsReturn
- ; ---------------------------------------------------------------
- Pattern_14:
- dc.b $A6, $0B, $80, $01
- dc.b $9C, $02, $80, $04
- dc.b $9C, $80, $02
- dc.b $9C, $0B, $80, $01
- dc.b $9C, $02, $80, $04
- dc.b $9C, $80, $02
- dc.b $A8, $0B, $80, $01
- dc.b $9C, $04, $80, $02
- dc.b $9C, $04, $80, $02
- dc.b $9C, $0B, $80, $01
- dc.b $9C, $02, $80, $04
- dc.b $9C, $80, $02
- dc.b $A6, $0B, $80, $01
- dc.b $9C, $02, $80, $04
- dc.b $9C, $80, $02
- dc.b $9C, $0B, $80, $01
- dc.b $9C, $02, $80, $04
- dc.b $9C, $80, $02
- dc.b $A8, $0B, $80, $01
- dc.b $AF, $22, $80, $02
- smpsReturn
- ; ---------------------------------------------------------------
- Pattern_15:
- @0:
- dc.b $9C, $0A, $80, $02
- dc.b $9C, $04, $80, $02
- dc.b $9C, $04, $80, $02
- smpsLoop 0, 14, @0
- dc.b $9C, $0A, $80, $02
- dc.b $A3, $22, $80, $02
- smpsReturn
- ; ---------------------------------------------------------------
- Pattern_16:
- ; This pattern is unused
- ; This pattern is undefined
- smpsReturn
- ; ---------------------------------------------------------------
- Pattern_17:
- @0:
- dc.b _Kick, $01, $80, $0B
- dc.b _Kick, $01, $80, $05
- dc.b _Kick, $01, $80, $05
- dc.b _Snare, $01, $80, $0B
- dc.b _Kick, $01, $80, $05
- dc.b _Kick, $01, $80, $05
- smpsLoop 0, 23, @0
- dc.b _SnareLo, $01, $80, $0B
- dc.b _Snare, $01, $80, $17
- dc.b _Kick, $01, $80, $05
- dc.b _Kick, $01, $80, $05
- smpsReturn
- ; ---------------------------------------------------------------
- Pattern_18:
- dc.b $A6, $2E, $80, $02
- dc.b $A6, $2E, $80, $02
- dc.b $A6, $16, $80, $02
- dc.b $A6, $16, $80, $02
- @0:
- dc.b $9A, $04, $80, $02
- smpsLoop 0, 8, @0
- smpsReturn
- ; ---------------------------------------------------------------
- Pattern_19:
- ; This pattern is unused
- ; This pattern is undefined
- smpsReturn
- ; ---------------------------------------------------------------
- Pattern_1A:
- ; This pattern is unused
- ; This pattern is undefined
- smpsReturn
- ; ---------------------------------------------------------------
- Pattern_1B:
- dc.b $A3, $0B, $80, $01
- dc.b $9C, $02, $80, $04
- dc.b $9C, $80, $02
- @0:
- dc.b $9C, $0A, $80, $02
- dc.b $9C, $80, $04
- dc.b $9C, $80, $02
- smpsLoop 0, 2, @0
- dc.b $9C, $0A, $80, $02
- dc.b $A1, $0A, $80, $02
- dc.b $A3, $0A, $80, $02
- dc.b $9C, $80, $04
- dc.b $9C, $80, $02
- @1:
- dc.b $9C, $0A, $80, $02
- dc.b $9C, $80, $04
- dc.b $9C, $80, $02
- smpsLoop 0, 3, @1
- smpsReturn
- ; ---------------------------------------------------------------
- Pattern_1C:
- ; This pattern is unused
- ; This pattern is undefined
- smpsReturn
- ; ---------------------------------------------------------------
- Pattern_1D:
- dc.b $A1, $2E, $80, $02
- dc.b $A1, $2E, $80, $02
- dc.b $A1, $16, $80, $02
- dc.b $A1, $16, $80, $02
- @0:
- dc.b $A1, $04, $80, $02
- smpsLoop 0, 8, @0
- smpsReturn
- ; ---------------------------------------------------------------
- Pattern_1E:
- dc.b $9E, $2E, $80, $02
- dc.b $9E, $2E, $80, $02
- dc.b $9E, $16, $80, $02
- dc.b $9E, $16, $80, $02
- @0:
- dc.b $A1, $04, $80, $02
- smpsLoop 0, 8, @0
- smpsReturn
- ; ---------------------------------------------------------------
- ; Voices
- ; ---------------------------------------------------------------
- Voices:
- ; Voice $00 (FM)
- dc.b $F8, $53, $51, $51, $51, $DF, $DF, $1F, $1F, $07, $0E, $07, $84, $04, $03, $03, $08, $F7, $31, $71, $61, $1B, $11, $10, $00
- ; Voice $01 (FM)
- dc.b $EB, $3E, $51, $50, $50, $DF, $DF, $1B, $1F, $07, $0E, $07, $04, $07, $01, $01, $01, $54, $55, $F6, $72, $1F, $1C, $17, $00
- ; Voice $02 (FM)
- dc.b $E8, $33, $53, $70, $30, $DF, $DC, $1F, $1F, $14, $05, $01, $81, $00, $01, $00, $1D, $11, $21, $10, $F8, $0E, $1B, $12, $00
- ; Voice $03 (FM)
- dc.b $FE, $3F, $50, $30, $50, $1F, $1F, $1F, $1D, $01, $00, $00, $01, $02, $00, $15, $0B, $02, $07, $F1, $11, $00, $00, $00, $00
- ; Voice $04 (FM)
- dc.b $EC, $00, $00, $00, $00, $18, $1A, $1A, $1A, $1A, $00, $17, $00, $1F, $00, $1F, $00, $FF, $05, $FF, $05, $00, $00, $14, $00
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement