; 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)
Comments
0 B
|👍
/👎
0 B
|👍
/👎
0 B
|👍
/👎
0 B
|👍
/👎
0 B
|0 👍
/0 👎