aboutsummaryrefslogtreecommitdiff
path: root/src-68k
diff options
context:
space:
mode:
Diffstat (limited to 'src-68k')
-rw-r--r--src-68k/core/entry.68k2
-rw-r--r--src-68k/core/songlist.68k61
-rw-r--r--src-68k/sound/bgms.68k31
-rw-r--r--src-68k/sound/list.68k145
4 files changed, 222 insertions, 17 deletions
diff --git a/src-68k/core/entry.68k b/src-68k/core/entry.68k
index b8a6f27..5da6abc 100644
--- a/src-68k/core/entry.68k
+++ b/src-68k/core/entry.68k
@@ -164,7 +164,7 @@ EntryPoint:
; 123456789012345678901234567890123456
@Str_Title1: dc.b "Echo sound engine", 0
-@Str_Title2: dc.b "Version 0.8 by Sik", 0
+@Str_Title2: dc.b "Version 0.9 by Sik", 0
@Str_Instr1: dc.b "Use D-pad to select song", 0
@Str_Instr2: dc.b "A/C: play, B: stop", 0
even
diff --git a/src-68k/core/songlist.68k b/src-68k/core/songlist.68k
index 69562af..527ea6d 100644
--- a/src-68k/core/songlist.68k
+++ b/src-68k/core/songlist.68k
@@ -4,19 +4,64 @@
;****************************************************************************
SongList:
- dc.l BGM_Minion, @Str_Minion_1, @Str_Minion_2, @Str_Minion_3
- dc.l BGM_HoL, @Str_HoL_1, @Str_Null, @Str_Null
+ dc.l BGM_Midnas, @Str_Midnas_1, @Str_Midnas_2, @Str_Midnas_3
+ dc.l BGM_Nelpel, @Str_Nelpel_1, @Str_Nelpel_2, @Str_Nelpel_3
+ dc.l BGM_Megajysays, @Str_Megajysays_1, @Str_Megajysays_2, @Str_Megajysays_3
+ dc.l BGM_Doomsday, @Str_Doomsday_1, @Str_Doomsday_2, @Str_Doomsday_3
+ dc.l BGM_PianoTest, @Str_PianoTest_1, @Str_PianoTest_2, @Str_Null
+ dc.l BGM_SquSawTest2, @Str_SquSawTest_1a, @Str_SquSawTest_2, @Str_SquSawTest_3a
+ dc.l BGM_SquSawTest1, @Str_SquSawTest_1b, @Str_SquSawTest_2, @Str_SquSawTest_3b
+ dc.l BGM_PSGTest, @Str_PSGTest_1, @Str_PSGTest_2, @Str_Null
+ dc.l BGM_DrumTest, @Str_DrumTest_1, @Str_DrumTest_2, @Str_Null
+ dc.l BGM_FluteTest, @Str_FluteTest_1, @Str_FluteTest_2, @Str_FluteTest_3
; 012345678901234567890123456
-
@Str_Null: dc.b 0
@Str_Untitled: dc.b "[untitled]", 0
-@Str_Minion_1: dc.b "Evil's Minion", 0
-@Str_Minion_2: dc.b "My distortion guitar is", 0
-@Str_Minion_3: dc.b "better than Tiido's B)", 0
+ ; 012345678901234567890123456
+@Str_Midnas_1: dc.b "Midna's Desperate Hour", 0
+@Str_Midnas_2: dc.b "Composed by Koji Kondo", 0
+@Str_Midnas_3: dc.b "Transcribed by Aivi Tran", 0
-@Str_HoL_1: dc.b "Hall of Loneliness", 0
+ ; 012345678901234567890123456
+@Str_Nelpel_1: dc.b "Nelpel Four (crappy ver.)", 0
+@Str_Nelpel_2: dc.b "XM > MIDI > ESF conversion", 0
+@Str_Nelpel_3: dc.b "and really bad instruments", 0
+
+ ; 012345678901234567890123456
+@Str_Megajysays_1: dc.b "Megajysays", 0
+@Str_Megajysays_2: dc.b "That second A should have", 0
+@Str_Megajysays_3: dc.b "two dots on top of it.", 0
+
+ ; 012345678901234567890123456
+@Str_Doomsday_1: dc.b "The Doomsday Project", 0
+@Str_Doomsday_2: dc.b "Another module conversion.", 0
+@Str_Doomsday_3: dc.b "Like I give a crap :P", 0
+
+ ; 012345678901234567890123456
+@Str_PianoTest_1: dc.b "test-piano.mid", 0
+@Str_PianoTest_2: dc.b "Some generic piano...", 0
+
+ ; 012345678901234567890123456
+@Str_SquSawTest_1a: dc.b "test-squsaw-2ch.mid", 0
+@Str_SquSawTest_1b: dc.b "test-squsaw-1ch.mid", 0
+@Str_SquSawTest_2: dc.b "FM square and sawtooth", 0
+@Str_SquSawTest_3a: dc.b "2 channels version", 0
+@Str_SquSawTest_3b: dc.b "1 channel version", 0
+
+ ; 012345678901234567890123456
+@Str_PSGTest_1: dc.b "test-psg.mid", 0
+@Str_PSGTest_2: dc.b "Two square PSG channels.", 0
+
+ ; 012345678901234567890123456
+@Str_DrumTest_1: dc.b "test-drums.mid", 0
+@Str_DrumTest_2: dc.b "Snare and kicks!", 0
+
+ ; 012345678901234567890123456
+@Str_FluteTest_1: dc.b "test-flute.mid", 0
+@Str_FluteTest_2: dc.b "Flute and a seashore.", 0
+@Str_FluteTest_3: dc.b "Feels so calm...", 0
even
@@ -25,4 +70,4 @@ SongList:
; Number of songs in song list
;****************************************************************************
-NumSongs equ 2
+NumSongs equ 10
diff --git a/src-68k/sound/bgms.68k b/src-68k/sound/bgms.68k
index 7264048..4069628 100644
--- a/src-68k/sound/bgms.68k
+++ b/src-68k/sound/bgms.68k
@@ -7,17 +7,32 @@ BGM_Test:
dc.b $FF
;****************************************************************************
-; BGM_Minion
-; "Evil's Minion"
+; Some conversions
;****************************************************************************
-BGM_Minion:
- incbin "data/music/minion.esf"
+BGM_Midnas:
+ incbin "data/music/midnas.esf"
+BGM_Nelpel:
+ incbin "data/music/nelpel.esf"
+BGM_Megajysays:
+ incbin "data/music/megajysays.esf"
+BGM_Doomsday:
+ incbin "data/music/doomsday.esf"
;****************************************************************************
-; BGM_HoL
-; "Hall of Loneliness"
+; Several tests used for midi2esf
;****************************************************************************
-BGM_HoL:
- incbin "data/music/hol.esf"
+BGM_PianoTest:
+ incbin "data/music/test-piano.esf"
+BGM_SquSawTest2:
+ incbin "data/music/test-squsaw-2ch.esf"
+BGM_SquSawTest1:
+ incbin "data/music/test-squsaw-1ch.esf"
+BGM_PSGTest:
+ incbin "data/music/test-psg.esf"
+BGM_DrumTest:
+ incbin "data/music/test-drums.esf"
+BGM_FluteTest:
+ incbin "data/music/test-flute.esf"
+
diff --git a/src-68k/sound/list.68k b/src-68k/sound/list.68k
index f871b0a..10f7a42 100644
--- a/src-68k/sound/list.68k
+++ b/src-68k/sound/list.68k
@@ -12,6 +12,19 @@ PointerList:
Echo_ListEntry Instr_Bass ; $05 [FM] Standard bass
Echo_ListEntry Instr_SoftPSG ; $06 [PSG] Soft PSG envelope
Echo_ListEntry Instr_PianoPSG ; $07 [PSG] Piano PSG instrument
+ Echo_ListEntry Instr_MidiPSG ; $08 [PSG] MIDI square lead
+ Echo_ListEntry Instr_MidiPiano ; $09 [FM] MIDI piano
+ Echo_ListEntry Instr_MidiLead1 ; $0A [FM] MIDI square lead
+ Echo_ListEntry Instr_MidiLead2 ; $0B [FM] MIDI sawtooth lead
+ Echo_ListEntry Instr_MidiFlute ; $0C [FM] MIDI flute
+ Echo_ListEntry Instr_NepelPSG ; $0D [PSG] Nepel Four PSG instr.
+ Echo_ListEntry Instr_MidiSynthBass ; $0E [FM] MIDI synth bass
+ Echo_ListEntry Instr_MidiLead1F ; $0F [FM] MIDI square (filtered)
+ Echo_ListEntry Instr_MidiLead2F ; $10 [FM] MIDI sawtooth (filtered)
+ Echo_ListEntry Instr_Seashore ; $11 [PSG] Seashore
+ Echo_ListEntry Instr_HitHat ; $12 [PSG] Hit-hat
+ Echo_ListEntry Instr_PSGString ; $13 [PSG] PSG string
+ Echo_ListEntry Instr_EGuitar ; $14 [FM] Electric guitar
Echo_ListEnd
;****************************************************************************
@@ -83,3 +96,135 @@ Instr_PianoPSG:
dc.b $0C,$0C,$0C,$0C,$0D,$0D,$0D,$0D
dc.b $0D,$0D,$0D,$0D,$0E,$0E,$0E,$0E
dc.b $0E,$0E,$0E,$0E,$FE,$0F,$FF
+
+;****************************************************************************
+; Instrument $08 [PSG]
+; MIDI square wave instrument (GM81)
+;****************************************************************************
+
+Instr_MidiPSG:
+ dc.b $00,$01,$02,$FE,$03,$FF
+
+;****************************************************************************
+; Instrument $09 [FM]
+; MIDI acoustic piano (GM01)
+;****************************************************************************
+
+Instr_MidiPiano:
+ incbin "data/fm/piano.eif"
+
+;****************************************************************************
+; Instrument $0A [FM]
+; MIDI square wave instrument (GM81)
+;****************************************************************************
+
+Instr_MidiLead1:
+ incbin "data/fm/square.eif"
+
+;****************************************************************************
+; Instrument $0B [FM]
+; MIDI sawtooth wave instrument (GM82)
+;****************************************************************************
+
+Instr_MidiLead2:
+ incbin "data/fm/saw.eif"
+
+;****************************************************************************
+; Instrument $0C [FM]
+; MIDI flute instrument (GM74)
+;****************************************************************************
+
+Instr_MidiFlute:
+ incbin "data/fm/flute.eif"
+
+;****************************************************************************
+; Instrument $0D [PSG]
+; Nepel Four PSG instrument
+;****************************************************************************
+
+Instr_NepelPSG:
+ dc.b $05,$06,$FE,$07,$FF
+
+;****************************************************************************
+; Instrument $0E [FM]
+; MIDI synth bass (GM39)
+;****************************************************************************
+
+Instr_MidiSynthBass:
+ incbin "data/fm/ebass.eif"
+
+;****************************************************************************
+; Instrument $0F [FM]
+; MIDI square wave instrument (GM81) (filtered)
+;****************************************************************************
+
+Instr_MidiLead1F:
+ incbin "data/fm/squaref.eif"
+
+;****************************************************************************
+; Instrument $10 [FM]
+; MIDI sawtooth wave instrument (GM82) (filtered)
+;****************************************************************************
+
+Instr_MidiLead2F:
+ incbin "data/fm/sawf.eif"
+
+;****************************************************************************
+; Instrument $11 [PSG]
+; Seashore
+;****************************************************************************
+
+Instr_Seashore:
+ dcb.b 4, $0E
+ dcb.b 4, $0D
+ dcb.b 4, $0C
+ dcb.b 4, $0B
+ dcb.b 4, $0A
+ dcb.b 4, $09
+ dcb.b 4, $08
+ dcb.b 4, $07
+ dcb.b 4, $06
+ dcb.b 60, $05
+ dcb.b 4, $06
+ dcb.b 4, $07
+ dcb.b 4, $08
+ dcb.b 4, $09
+ dcb.b 4, $0A
+ dcb.b 4, $0B
+ dcb.b 4, $0C
+ dcb.b 4, $0D
+ dcb.b 4, $0E
+ dc.b $FE, $0F, $FF
+
+;****************************************************************************
+; Instrument $12 [PSG]
+; Hit-hat
+;****************************************************************************
+
+Instr_HitHat:
+ dc.b $00, $01, $02, $04, $06, $08, $0C
+ dc.b $FE, $0F, $FF
+
+;****************************************************************************
+; Instrument $13 [PSG]
+; PSG string
+;****************************************************************************
+
+Instr_PSGString:
+ dcb.b 4, $0E
+ dcb.b 4, $0D
+ dcb.b 4, $0C
+ dcb.b 4, $0B
+ dcb.b 4, $0A
+ dcb.b 4, $09
+ dcb.b 4, $08
+ dc.b $FE, $07, $FF
+
+;****************************************************************************
+; Instrument $14 [FM]
+; Electric guitar
+;****************************************************************************
+
+Instr_EGuitar:
+ incbin "data/fm/eguitar.eif"
+