; 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)