Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ; FamiTracker exported music data: ---
- ;
- ; the FTM containing the first 64 instruments was prepared, and then 64 more were added to this assembly file directly
- ; the NSF simply plays through the default sine wave instrument with 64 modulator levels and 2 modulator frequency multipliers
- ; it shows that famitracker has support for at most 128 instruments, even official 0.4.6
- ; Module header
- .word ft_song_list
- .word ft_instrument_list
- .word ft_sample_list
- .word ft_samples
- .byte 0 ; flags
- .word 3600 ; NTSC speed
- .word 3000 ; PAL speed
- ; Instrument pointer list
- ft_instrument_list:
- .word ft_inst_0
- .word ft_inst_1
- .word ft_inst_2
- .word ft_inst_3
- .word ft_inst_4
- .word ft_inst_5
- .word ft_inst_6
- .word ft_inst_7
- .word ft_inst_8
- .word ft_inst_9
- .word ft_inst_10
- .word ft_inst_11
- .word ft_inst_12
- .word ft_inst_13
- .word ft_inst_14
- .word ft_inst_15
- .word ft_inst_16
- .word ft_inst_17
- .word ft_inst_18
- .word ft_inst_19
- .word ft_inst_20
- .word ft_inst_21
- .word ft_inst_22
- .word ft_inst_23
- .word ft_inst_24
- .word ft_inst_25
- .word ft_inst_26
- .word ft_inst_27
- .word ft_inst_28
- .word ft_inst_29
- .word ft_inst_30
- .word ft_inst_31
- .word ft_inst_32
- .word ft_inst_33
- .word ft_inst_34
- .word ft_inst_35
- .word ft_inst_36
- .word ft_inst_37
- .word ft_inst_38
- .word ft_inst_39
- .word ft_inst_40
- .word ft_inst_41
- .word ft_inst_42
- .word ft_inst_43
- .word ft_inst_44
- .word ft_inst_45
- .word ft_inst_46
- .word ft_inst_47
- .word ft_inst_48
- .word ft_inst_49
- .word ft_inst_50
- .word ft_inst_51
- .word ft_inst_52
- .word ft_inst_53
- .word ft_inst_54
- .word ft_inst_55
- .word ft_inst_56
- .word ft_inst_57
- .word ft_inst_58
- .word ft_inst_59
- .word ft_inst_60
- .word ft_inst_61
- .word ft_inst_62
- .word ft_inst_63
- .word ft_inst_64
- .word ft_inst_65
- .word ft_inst_66
- .word ft_inst_67
- .word ft_inst_68
- .word ft_inst_69
- .word ft_inst_70
- .word ft_inst_71
- .word ft_inst_72
- .word ft_inst_73
- .word ft_inst_74
- .word ft_inst_75
- .word ft_inst_76
- .word ft_inst_77
- .word ft_inst_78
- .word ft_inst_79
- .word ft_inst_80
- .word ft_inst_81
- .word ft_inst_82
- .word ft_inst_83
- .word ft_inst_84
- .word ft_inst_85
- .word ft_inst_86
- .word ft_inst_87
- .word ft_inst_88
- .word ft_inst_89
- .word ft_inst_90
- .word ft_inst_91
- .word ft_inst_92
- .word ft_inst_93
- .word ft_inst_94
- .word ft_inst_95
- .word ft_inst_96
- .word ft_inst_97
- .word ft_inst_98
- .word ft_inst_99
- .word ft_inst_100
- .word ft_inst_101
- .word ft_inst_102
- .word ft_inst_103
- .word ft_inst_104
- .word ft_inst_105
- .word ft_inst_106
- .word ft_inst_107
- .word ft_inst_108
- .word ft_inst_109
- .word ft_inst_110
- .word ft_inst_111
- .word ft_inst_112
- .word ft_inst_113
- .word ft_inst_114
- .word ft_inst_115
- .word ft_inst_116
- .word ft_inst_117
- .word ft_inst_118
- .word ft_inst_119
- .word ft_inst_120
- .word ft_inst_121
- .word ft_inst_122
- .word ft_inst_123
- .word ft_inst_124
- .word ft_inst_125
- .word ft_inst_126
- .word ft_inst_127
- ; Instruments
- ft_inst_0:
- .byte 0, $00, $00, $3F, $00, $F0, $F0, $00, $00
- ft_inst_1:
- .byte 0, $00, $00, $3E, $00, $F0, $F0, $00, $00
- ft_inst_2:
- .byte 0, $00, $00, $3D, $00, $F0, $F0, $00, $00
- ft_inst_3:
- .byte 0, $00, $00, $3C, $00, $F0, $F0, $00, $00
- ft_inst_4:
- .byte 0, $00, $00, $3B, $00, $F0, $F0, $00, $00
- ft_inst_5:
- .byte 0, $00, $00, $3A, $00, $F0, $F0, $00, $00
- ft_inst_6:
- .byte 0, $00, $00, $39, $00, $F0, $F0, $00, $00
- ft_inst_7:
- .byte 0, $00, $00, $38, $00, $F0, $F0, $00, $00
- ft_inst_8:
- .byte 0, $00, $00, $37, $00, $F0, $F0, $00, $00
- ft_inst_9:
- .byte 0, $00, $00, $36, $00, $F0, $F0, $00, $00
- ft_inst_10:
- .byte 0, $00, $00, $35, $00, $F0, $F0, $00, $00
- ft_inst_11:
- .byte 0, $00, $00, $34, $00, $F0, $F0, $00, $00
- ft_inst_12:
- .byte 0, $00, $00, $33, $00, $F0, $F0, $00, $00
- ft_inst_13:
- .byte 0, $00, $00, $32, $00, $F0, $F0, $00, $00
- ft_inst_14:
- .byte 0, $00, $00, $31, $00, $F0, $F0, $00, $00
- ft_inst_15:
- .byte 0, $00, $00, $30, $00, $F0, $F0, $00, $00
- ft_inst_16:
- .byte 0, $00, $00, $2F, $00, $F0, $F0, $00, $00
- ft_inst_17:
- .byte 0, $00, $00, $2E, $00, $F0, $F0, $00, $00
- ft_inst_18:
- .byte 0, $00, $00, $2D, $00, $F0, $F0, $00, $00
- ft_inst_19:
- .byte 0, $00, $00, $2C, $00, $F0, $F0, $00, $00
- ft_inst_20:
- .byte 0, $00, $00, $2B, $00, $F0, $F0, $00, $00
- ft_inst_21:
- .byte 0, $00, $00, $2A, $00, $F0, $F0, $00, $00
- ft_inst_22:
- .byte 0, $00, $00, $29, $00, $F0, $F0, $00, $00
- ft_inst_23:
- .byte 0, $00, $00, $28, $00, $F0, $F0, $00, $00
- ft_inst_24:
- .byte 0, $00, $00, $27, $00, $F0, $F0, $00, $00
- ft_inst_25:
- .byte 0, $00, $00, $26, $00, $F0, $F0, $00, $00
- ft_inst_26:
- .byte 0, $00, $00, $25, $00, $F0, $F0, $00, $00
- ft_inst_27:
- .byte 0, $00, $00, $24, $00, $F0, $F0, $00, $00
- ft_inst_28:
- .byte 0, $00, $00, $23, $00, $F0, $F0, $00, $00
- ft_inst_29:
- .byte 0, $00, $00, $22, $00, $F0, $F0, $00, $00
- ft_inst_30:
- .byte 0, $00, $00, $21, $00, $F0, $F0, $00, $00
- ft_inst_31:
- .byte 0, $00, $00, $20, $00, $F0, $F0, $00, $00
- ft_inst_32:
- .byte 0, $00, $00, $1F, $00, $F0, $F0, $00, $00
- ft_inst_33:
- .byte 0, $00, $00, $1E, $00, $F0, $F0, $00, $00
- ft_inst_34:
- .byte 0, $00, $00, $1D, $00, $F0, $F0, $00, $00
- ft_inst_35:
- .byte 0, $00, $00, $1C, $00, $F0, $F0, $00, $00
- ft_inst_36:
- .byte 0, $00, $00, $1B, $00, $F0, $F0, $00, $00
- ft_inst_37:
- .byte 0, $00, $00, $1A, $00, $F0, $F0, $00, $00
- ft_inst_38:
- .byte 0, $00, $00, $19, $00, $F0, $F0, $00, $00
- ft_inst_39:
- .byte 0, $00, $00, $18, $00, $F0, $F0, $00, $00
- ft_inst_40:
- .byte 0, $00, $00, $17, $00, $F0, $F0, $00, $00
- ft_inst_41:
- .byte 0, $00, $00, $16, $00, $F0, $F0, $00, $00
- ft_inst_42:
- .byte 0, $00, $00, $15, $00, $F0, $F0, $00, $00
- ft_inst_43:
- .byte 0, $00, $00, $14, $00, $F0, $F0, $00, $00
- ft_inst_44:
- .byte 0, $00, $00, $13, $00, $F0, $F0, $00, $00
- ft_inst_45:
- .byte 0, $00, $00, $12, $00, $F0, $F0, $00, $00
- ft_inst_46:
- .byte 0, $00, $00, $11, $00, $F0, $F0, $00, $00
- ft_inst_47:
- .byte 0, $00, $00, $10, $00, $F0, $F0, $00, $00
- ft_inst_48:
- .byte 0, $00, $00, $0F, $00, $F0, $F0, $00, $00
- ft_inst_49:
- .byte 0, $00, $00, $0E, $00, $F0, $F0, $00, $00
- ft_inst_50:
- .byte 0, $00, $00, $0D, $00, $F0, $F0, $00, $00
- ft_inst_51:
- .byte 0, $00, $00, $0C, $00, $F0, $F0, $00, $00
- ft_inst_52:
- .byte 0, $00, $00, $0B, $00, $F0, $F0, $00, $00
- ft_inst_53:
- .byte 0, $00, $00, $0A, $00, $F0, $F0, $00, $00
- ft_inst_54:
- .byte 0, $00, $00, $09, $00, $F0, $F0, $00, $00
- ft_inst_55:
- .byte 0, $00, $00, $08, $00, $F0, $F0, $00, $00
- ft_inst_56:
- .byte 0, $00, $00, $07, $00, $F0, $F0, $00, $00
- ft_inst_57:
- .byte 0, $00, $00, $06, $00, $F0, $F0, $00, $00
- ft_inst_58:
- .byte 0, $00, $00, $05, $00, $F0, $F0, $00, $00
- ft_inst_59:
- .byte 0, $00, $00, $04, $00, $F0, $F0, $00, $00
- ft_inst_60:
- .byte 0, $00, $00, $03, $00, $F0, $F0, $00, $00
- ft_inst_61:
- .byte 0, $00, $00, $02, $00, $F0, $F0, $00, $00
- ft_inst_62:
- .byte 0, $00, $00, $01, $00, $F0, $F0, $00, $00
- ft_inst_63:
- .byte 0, $00, $00, $00, $00, $F0, $F0, $00, $00
- ft_inst_64:
- .byte 0, $03, $00, $3F, $00, $F0, $F0, $00, $00
- ft_inst_65:
- .byte 0, $03, $00, $3E, $00, $F0, $F0, $00, $00
- ft_inst_66:
- .byte 0, $03, $00, $3D, $00, $F0, $F0, $00, $00
- ft_inst_67:
- .byte 0, $03, $00, $3C, $00, $F0, $F0, $00, $00
- ft_inst_68:
- .byte 0, $03, $00, $3B, $00, $F0, $F0, $00, $00
- ft_inst_69:
- .byte 0, $03, $00, $3A, $00, $F0, $F0, $00, $00
- ft_inst_70:
- .byte 0, $03, $00, $39, $00, $F0, $F0, $00, $00
- ft_inst_71:
- .byte 0, $03, $00, $38, $00, $F0, $F0, $00, $00
- ft_inst_72:
- .byte 0, $03, $00, $37, $00, $F0, $F0, $00, $00
- ft_inst_73:
- .byte 0, $03, $00, $36, $00, $F0, $F0, $00, $00
- ft_inst_74:
- .byte 0, $03, $00, $35, $00, $F0, $F0, $00, $00
- ft_inst_75:
- .byte 0, $03, $00, $34, $00, $F0, $F0, $00, $00
- ft_inst_76:
- .byte 0, $03, $00, $33, $00, $F0, $F0, $00, $00
- ft_inst_77:
- .byte 0, $03, $00, $32, $00, $F0, $F0, $00, $00
- ft_inst_78:
- .byte 0, $03, $00, $31, $00, $F0, $F0, $00, $00
- ft_inst_79:
- .byte 0, $03, $00, $30, $00, $F0, $F0, $00, $00
- ft_inst_80:
- .byte 0, $03, $00, $2F, $00, $F0, $F0, $00, $00
- ft_inst_81:
- .byte 0, $03, $00, $2E, $00, $F0, $F0, $00, $00
- ft_inst_82:
- .byte 0, $03, $00, $2D, $00, $F0, $F0, $00, $00
- ft_inst_83:
- .byte 0, $03, $00, $2C, $00, $F0, $F0, $00, $00
- ft_inst_84:
- .byte 0, $03, $00, $2B, $00, $F0, $F0, $00, $00
- ft_inst_85:
- .byte 0, $03, $00, $2A, $00, $F0, $F0, $00, $00
- ft_inst_86:
- .byte 0, $03, $00, $29, $00, $F0, $F0, $00, $00
- ft_inst_87:
- .byte 0, $03, $00, $28, $00, $F0, $F0, $00, $00
- ft_inst_88:
- .byte 0, $03, $00, $27, $00, $F0, $F0, $00, $00
- ft_inst_89:
- .byte 0, $03, $00, $26, $00, $F0, $F0, $00, $00
- ft_inst_90:
- .byte 0, $03, $00, $25, $00, $F0, $F0, $00, $00
- ft_inst_91:
- .byte 0, $03, $00, $24, $00, $F0, $F0, $00, $00
- ft_inst_92:
- .byte 0, $03, $00, $23, $00, $F0, $F0, $00, $00
- ft_inst_93:
- .byte 0, $03, $00, $22, $00, $F0, $F0, $00, $00
- ft_inst_94:
- .byte 0, $03, $00, $21, $00, $F0, $F0, $00, $00
- ft_inst_95:
- .byte 0, $03, $00, $20, $00, $F0, $F0, $00, $00
- ft_inst_96:
- .byte 0, $03, $00, $1F, $00, $F0, $F0, $00, $00
- ft_inst_97:
- .byte 0, $03, $00, $1E, $00, $F0, $F0, $00, $00
- ft_inst_98:
- .byte 0, $03, $00, $1D, $00, $F0, $F0, $00, $00
- ft_inst_99:
- .byte 0, $03, $00, $1C, $00, $F0, $F0, $00, $00
- ft_inst_100:
- .byte 0, $03, $00, $1B, $00, $F0, $F0, $00, $00
- ft_inst_101:
- .byte 0, $03, $00, $1A, $00, $F0, $F0, $00, $00
- ft_inst_102:
- .byte 0, $03, $00, $19, $00, $F0, $F0, $00, $00
- ft_inst_103:
- .byte 0, $03, $00, $18, $00, $F0, $F0, $00, $00
- ft_inst_104:
- .byte 0, $03, $00, $17, $00, $F0, $F0, $00, $00
- ft_inst_105:
- .byte 0, $03, $00, $16, $00, $F0, $F0, $00, $00
- ft_inst_106:
- .byte 0, $03, $00, $15, $00, $F0, $F0, $00, $00
- ft_inst_107:
- .byte 0, $03, $00, $14, $00, $F0, $F0, $00, $00
- ft_inst_108:
- .byte 0, $03, $00, $13, $00, $F0, $F0, $00, $00
- ft_inst_109:
- .byte 0, $03, $00, $12, $00, $F0, $F0, $00, $00
- ft_inst_110:
- .byte 0, $03, $00, $11, $00, $F0, $F0, $00, $00
- ft_inst_111:
- .byte 0, $03, $00, $10, $00, $F0, $F0, $00, $00
- ft_inst_112:
- .byte 0, $03, $00, $0F, $00, $F0, $F0, $00, $00
- ft_inst_113:
- .byte 0, $03, $00, $0E, $00, $F0, $F0, $00, $00
- ft_inst_114:
- .byte 0, $03, $00, $0D, $00, $F0, $F0, $00, $00
- ft_inst_115:
- .byte 0, $03, $00, $0C, $00, $F0, $F0, $00, $00
- ft_inst_116:
- .byte 0, $03, $00, $0B, $00, $F0, $F0, $00, $00
- ft_inst_117:
- .byte 0, $03, $00, $0A, $00, $F0, $F0, $00, $00
- ft_inst_118:
- .byte 0, $03, $00, $09, $00, $F0, $F0, $00, $00
- ft_inst_119:
- .byte 0, $03, $00, $08, $00, $F0, $F0, $00, $00
- ft_inst_120:
- .byte 0, $03, $00, $07, $00, $F0, $F0, $00, $00
- ft_inst_121:
- .byte 0, $03, $00, $06, $00, $F0, $F0, $00, $00
- ft_inst_122:
- .byte 0, $03, $00, $05, $00, $F0, $F0, $00, $00
- ft_inst_123:
- .byte 0, $03, $00, $04, $00, $F0, $F0, $00, $00
- ft_inst_124:
- .byte 0, $03, $00, $03, $00, $F0, $F0, $00, $00
- ft_inst_125:
- .byte 0, $03, $00, $02, $00, $F0, $F0, $00, $00
- ft_inst_126:
- .byte 0, $03, $00, $01, $00, $F0, $F0, $00, $00
- ft_inst_127:
- .byte 0, $03, $00, $00, $00, $F0, $F0, $00, $00
- ; Sequences
- ; DPCM instrument list (pitch, sample index)
- ft_sample_list:
- ; DPCM samples list (location, size, bank)
- ft_samples:
- ; Song pointer list
- ft_song_list:
- .word ft_song_0
- ; Song info
- ft_song_0:
- .word ft_s0_frames
- .byte 1 ; frame count
- .byte 128 ; pattern length
- .byte 6 ; speed
- .byte 150 ; tempo
- .byte 0 ; initial bank
- ;
- ; Pattern and frame data for all songs below
- ;
- ; Bank 0
- ft_s0_frames:
- .word ft_s0f0
- ft_s0f0:
- .word ft_s0p0c0, ft_s0p0c0, ft_s0p0c0, ft_s0p0c0, ft_s0p0c5, ft_s0p0c0, ft_s0p0c0, ft_s0p0c0, ft_s0p0c0, ft_s0p0c0, ft_s0p0c0
- ; Bank 0
- ft_s0p0c0:
- .byte $00, $7F
- ; Bank 0
- ft_s0p0c5:
- .byte $82, $00, $E0, $86, $06, $FF, $3D
- .byte $E1, $3D, $E2, $3D, $E3, $3D, $E4, $3D, $E5, $3D, $E6, $3D, $E7, $3D
- .byte $E8, $3D, $E9, $3D, $EA, $3D, $EB, $3D, $EC, $3D, $ED, $3D, $EE, $3D, $EF, $3D
- .byte $80, $20, $3D, $80, $22, $3D, $80, $24, $3D, $80, $26, $3D, $80, $28, $3D, $80, $2A, $3D, $80, $2C, $3D, $80, $2E, $3D
- .byte $80, $30, $3D, $80, $32, $3D, $80, $34, $3D, $80, $36, $3D, $80, $38, $3D, $80, $3A, $3D, $80, $3C, $3D, $80, $3E, $3D
- .byte $80, $40, $3D, $80, $42, $3D, $80, $44, $3D, $80, $46, $3D, $80, $48, $3D, $80, $4A, $3D, $80, $4C, $3D, $80, $4E, $3D
- .byte $80, $50, $3D, $80, $52, $3D, $80, $54, $3D, $80, $56, $3D, $80, $58, $3D, $80, $5A, $3D, $80, $5C, $3D, $80, $5E, $3D
- .byte $80, $60, $3D, $80, $62, $3D, $80, $64, $3D, $80, $66, $3D, $80, $68, $3D, $80, $6A, $3D, $80, $6C, $3D, $80, $6E, $3D
- .byte $80, $70, $3D, $80, $72, $3D, $80, $74, $3D, $80, $76, $3D, $80, $78, $3D, $80, $7A, $3D, $80, $7C, $3D, $80, $7E, $3D
- .byte $80, $80, $3D, $80, $82, $3D, $80, $84, $3D, $80, $86, $3D, $80, $88, $3D, $80, $8A, $3D, $80, $8C, $3D, $80, $8E, $3D
- .byte $80, $90, $3D, $80, $92, $3D, $80, $94, $3D, $80, $96, $3D, $80, $98, $3D, $80, $9A, $3D, $80, $9C, $3D, $80, $9E, $3D
- .byte $80, $A0, $3D, $80, $A2, $3D, $80, $A4, $3D, $80, $A6, $3D, $80, $A8, $3D, $80, $AA, $3D, $80, $AC, $3D, $80, $AE, $3D
- .byte $80, $B0, $3D, $80, $B2, $3D, $80, $B4, $3D, $80, $B6, $3D, $80, $B8, $3D, $80, $BA, $3D, $80, $BC, $3D, $80, $BE, $3D
- .byte $80, $C0, $3D, $80, $C2, $3D, $80, $C4, $3D, $80, $C6, $3D, $80, $C8, $3D, $80, $CA, $3D, $80, $CC, $3D, $80, $CE, $3D
- .byte $80, $D0, $3D, $80, $D2, $3D, $80, $D4, $3D, $80, $D6, $3D, $80, $D8, $3D, $80, $DA, $3D, $80, $DC, $3D, $80, $DE, $3D
- .byte $80, $E0, $3D, $80, $E2, $3D, $80, $E4, $3D, $80, $E6, $3D, $80, $E8, $3D, $80, $EA, $3D, $80, $EC, $3D, $80, $EE, $3D
- .byte $80, $F0, $3D, $80, $F2, $3D, $80, $F4, $3D, $80, $F6, $3D, $80, $F8, $3D, $80, $FA, $3D, $80, $FC, $3D, $80, $FE, $3D
- ; DPCM samples (located at DPCM segment)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement