1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
|
;****************************************************************************
; PointerList
; Pointer list used by Echo
;****************************************************************************
PointerList:
Echo_ListEntry Instr_PSGFlat ; $00 [PSG] Flat PSG instrument
Echo_ListEntry Instr_DGuitar ; $01 [FM] Distortion guitar
Echo_ListEntry Instr_Snare ; $02 [PCM] Snare drum
Echo_ListEntry Instr_Kick ; $03 [PCM] Bass drum (kick)
Echo_ListEntry Instr_Strings ; $04 [FM] String ensemble
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_ListEnd
;****************************************************************************
; Instrument $00 [PSG]
; Flat PSG instrument (no envelope)
;****************************************************************************
Instr_PSGFlat:
dc.b $FE,$00,$FF
;****************************************************************************
; Instrument $01 [FM]
; Distortion guitar
;****************************************************************************
Instr_DGuitar:
incbin "data/fm/dguitar.eif"
;****************************************************************************
; Instrument $02 [PCM]
; Snare drum
;****************************************************************************
Instr_Snare:
incbin "data/pcm/snare.ewf"
;****************************************************************************
; Instrument $03 [PCM]
; Bass drum
;****************************************************************************
Instr_Kick:
incbin "data/pcm/kick.ewf"
;****************************************************************************
; Instrument $04 [FM]
; String ensemble
;****************************************************************************
Instr_Strings:
incbin "data/fm/string.eif"
;****************************************************************************
; Instrument $05 [FM]
; Standard bass
;****************************************************************************
Instr_Bass:
incbin "data/fm/bass.eif"
;****************************************************************************
; Instrument $06 [PSG]
; "Soft" PSG envelope
;****************************************************************************
Instr_SoftPSG:
dc.b $00,$01,$01,$02,$02,$02,$03,$03,$03,$03,$FE,$04,$FF
;****************************************************************************
; Instrument $07 [PSG]
; Piano-like PSG instrument
;****************************************************************************
Instr_PianoPSG:
dc.b $00,$01,$02,$03,$04,$04,$05,$05
dc.b $06,$06,$07,$07,$08,$08,$08,$08
dc.b $09,$09,$09,$09,$0A,$0A,$0A,$0A
dc.b $0B,$0B,$0B,$0B,$0C,$0C,$0C,$0C
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
|