aboutsummaryrefslogtreecommitdiff
path: root/src-z80/player/freq.z80
blob: 7f963e5e7b93c7ddbcdec9d7ca5199adf892bba7 (plain)
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
;****************************************************************************
; PSGFreqTable
; Frequency table for all PSG notes
;****************************************************************************

    ds $100-($&$FF), $FF
PSGFreqTable:
    db  $83, $35    ; C-3 - 851
    db  $83, $32    ; C#3 - 803
    db  $86, $2F    ; D-3 - 758
    db  $8B, $2C    ; D#3 - 715
    db  $83, $2A    ; E-3 - 675
    db  $8D, $27    ; F-3 - 637
    db  $89, $25    ; F#3 - 601
    db  $88, $23    ; G-3 - 568
    db  $88, $21    ; G#3 - 536
    db  $8A, $1F    ; A-3 - 506
    db  $8D, $1D    ; A#3 - 477
    db  $82, $1C    ; B-3 - 450
    db  $89, $1A    ; C-4 - 425
    db  $81, $19    ; C#4 - 401
    db  $8B, $17    ; D-4 - 379
    db  $85, $16    ; D#4 - 357
    db  $81, $15    ; E-4 - 337
    db  $8E, $13    ; F-4 - 318
    db  $8C, $12    ; F#4 - 300
    db  $8C, $11    ; G-4 - 284
    db  $8C, $10    ; G#4 - 268
    db  $8D, $0F    ; A-4 - 253
    db  $8E, $0E    ; A#4 - 238
    db  $81, $0E    ; B-4 - 225
    db  $84, $0D    ; C-5 - 212
    db  $88, $0C    ; C#5 - 200
    db  $8D, $0B    ; D-5 - 189
    db  $82, $0B    ; D#5 - 178
    db  $88, $0A    ; E-5 - 168
    db  $8F, $09    ; F-5 - 159
    db  $86, $09    ; F#5 - 150
    db  $8E, $08    ; G-5 - 142
    db  $86, $08    ; G#5 - 134
    db  $8E, $07    ; A-5 - 126
    db  $87, $07    ; A#5 - 119
    db  $80, $07    ; B-5 - 112
    db  $8A, $06    ; C-6 - 106
    db  $84, $06    ; C#6 - 100
    db  $8E, $05    ; D-6 - 94
    db  $89, $05    ; D#6 - 89
    db  $84, $05    ; E-6 - 84
    db  $8F, $04    ; F-6 - 79
    db  $8B, $04    ; F#6 - 75
    db  $87, $04    ; G-6 - 71
    db  $83, $04    ; G#6 - 67
    db  $8F, $03    ; A-6 - 63
    db  $8B, $03    ; A#6 - 59
    db  $88, $03    ; B-6 - 56
    db  $85, $03    ; C-7 - 53
    db  $82, $03    ; C#7 - 50
    db  $8F, $02    ; D-7 - 47
    db  $8C, $02    ; D#7 - 44
    db  $8A, $02    ; E-7 - 42
    db  $87, $02    ; F-7 - 39
    db  $85, $02    ; F#7 - 37
    db  $83, $02    ; G-7 - 35
    db  $81, $02    ; G#7 - 33
    db  $8F, $01    ; A-7 - 31
    db  $8D, $01    ; A#7 - 29
    db  $8C, $01    ; B-7 - 28
    db  $8A, $01    ; C-8 - 26
    db  $89, $01    ; C#8 - 25
    db  $87, $01    ; D-8 - 23
    db  $86, $01    ; D#8 - 22
    db  $85, $01    ; E-8 - 21
    db  $83, $01    ; F-8 - 19
    db  $82, $01    ; F#8 - 18
    db  $81, $01    ; G-8 - 17
    db  $80, $01    ; G#8 - 16
    db  $8F, $00    ; A-8 - 15
    db  $8E, $00    ; A#8 - 14
    db  $8E, $00    ; B-8 - 14

;****************************************************************************
; FMFreqTable
; Frequency table for all FM notes
;****************************************************************************

FMFreqTable:
    dw  644, 681, 722, 765
    dw  810, 858, 910, 964
    dw  1021, 1081, 1146, 1214

;****************************************************************************
; PSGShiftTable
; Semitone shifting table for PSG instruments
;****************************************************************************

PSGShiftTable:
    db  0
    db  2, 4, 6, 8, 10, 12
    db  -2, -4, -6, -8, -10, -12

;****************************************************************************
; DummyFMInstr
; Dummy FM instrument to mute FM channels...
;
; To-do: put this in its own file? Although I'd like for this table to stay
; in this area in memory
;****************************************************************************

DummyFMInstr:
    db  $7F         ; $40..$4C
    db  $00         ; $50..$5C
    db  $1F         ; $60..$6C
    db  $1F         ; $70..$7C
    db  $FF         ; $80..$8C
    db  $00         ; $90..$9C