Subversion Repositories svn.mios

Rev

Rev 1102 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
44 tk 1
; $Id: cs_menu_tables.inc 1189 2014-12-19 20:00:14Z tk $
1 tk 2
;
3
; Control Surface Menu Tables
4
;
5
; ==========================================================================
6
;
7
;  Copyright 1998-2007 Thorsten Klose (tk@midibox.org)
8
;  Licensed for personal non-commercial use only.
9
;  All other rights reserved.
10
;
11
; ==========================================================================
12
 
13
;; structures are defined here:
14
#include "src/cs_menu_tables_struct.inc"
15
 
16
 
17
; ==========================================================================
18
;  References to various CS_MENU_x_xxx IDs depending on selected engine
19
; ==========================================================================
20
	;; on order changes, the CS_MENU_GetMenuID_xxx functions have to be adapted!
21
CS_MENU_TABLES_IDS
22
	;;      lead           bassline       drum           multi
23
	db	CS_MENU_L_OSC, CS_MENU_B_OSC, CS_MENU_D_DRM, CS_MENU_M_OSC
24
	db	CS_MENU_L_FIL, CS_MENU_B_FIL, CS_MENU_D_FIL, CS_MENU_M_FIL
25
	db	CS_MENU_L_LFO, CS_MENU_B_LFO, CS_MENU_ROOT,  CS_MENU_M_LFO
26
	db	CS_MENU_L_ENV, CS_MENU_B_ENV, CS_MENU_ROOT,  CS_MENU_M_ENV
27
	db	CS_MENU_L_MOD, CS_MENU_ROOT,  CS_MENU_ROOT,  CS_MENU_ROOT
28
	db	CS_MENU_L_KNB, CS_MENU_B_KNB, CS_MENU_D_KNB, CS_MENU_M_KNB
29
	db	CS_MENU_L_SAV, CS_MENU_B_SAV, CS_MENU_D_SAV, CS_MENU_M_SAV
30
 
31
; ==========================================================================
32
;  CS_MENU_TABLES contains the number of tables and a pointer to all
33
;  available menu tables and the appr. table handler function
34
; ==========================================================================
35
CS_MENU_TABLES_ENGINE
36
	dw	CS_MENU_TABLES_L & 0xffff	; lead engine
37
	dw	CS_MENU_TABLES_B & 0xffff	; bassline engine
38
	dw	CS_MENU_TABLES_D & 0xffff	; drum engine
39
	dw	CS_MENU_TABLES_M & 0xffff	; multi engine
40
	dw	CS_MENU_TABLES_E & 0xffff	; ensembles menu (selected if CS_MENU[6] set)
41
 
42
; ==========================================================================
43
; --------------------------------------------------------------------------
44
CS_MENU_TABLES_E	; the environment table (works independent from the synth menu)
45
	;;              pointer to table      par. button pressed      exec button pressed   page name          var            max  print function
46
	CS_MENU_T_ENTRY	CS_MENU_TABLE_E_ROOT, CS_MENU_Page_Root,       CS_MENU_EXEC_GoToMain,   "---", SID_ENSEMBLE,          0x7f, PRINT_ENS  ; (special handling in CS_MENU_PageUpDown selected with SID_ENSEMBLE)
47
	CS_MENU_T_ENTRY CS_MENU_TABLE_E_SID,  CS_MENU_Page_Parameters, CS_MENU_EXEC_GoToEnsRoot,"---", 0,                     0x00, PRINT_NOP
48
	CS_MENU_T_ENTRY CS_MENU_TABLE_E_CLK,  CS_MENU_Page_Parameters, CS_MENU_EXEC_GoToEnsRoot,"---", 0,                     0x00, PRINT_NOP
49
	CS_MENU_T_ENTRY CS_MENU_TABLE_E_FIL,  CS_MENU_Page_Parameters, CS_MENU_EXEC_GoToEnsRoot,"---", 0,                     0x00, PRINT_NOP
50
	CS_MENU_T_ENTRY CS_MENU_TABLE_E_INS,  CS_MENU_Page_Parameters, CS_MENU_EXEC_GoToEnsRoot,"INS", CS_MENU_SELECTED_INS,  0x05, PRINT_VAR_DECP1
51
	CS_MENU_T_ENTRY CS_MENU_TABLE_E_EXT,  CS_MENU_Page_Parameters, CS_MENU_EXEC_GoToEnsRoot,"---", 0,                     0x00, PRINT_NOP
52
	CS_MENU_T_ENTRY CS_MENU_TABLE_E_SAV,  CS_MENU_Page_Parameters, CS_MENU_EXEC_GoToEnsRoot,"---", 0,                     0x00, PRINT_NOP
53
 
379 tk 54
	;; ID's for separate menu structure of ensemble menu
1 tk 55
CS_MENU_E_ROOT	EQU	0x40
56
CS_MENU_E_SID	EQU	0x41
57
CS_MENU_E_CLK	EQU	0x42
58
CS_MENU_E_FIL	EQU	0x43
59
CS_MENU_E_INS	EQU	0x44
60
CS_MENU_E_EXT	EQU	0x45
61
CS_MENU_E_SAV	EQU	0x46
62
 
63
; ==========================================================================
64
; --------------------------------------------------------------------------
65
CS_MENU_TABLES_L
66
	;;              pointer to table      par. button pressed      exec button pressed   page name          var            max  print function
67
	CS_MENU_T_ENTRY	CS_MENU_TABLE_L_ROOT, CS_MENU_Page_Root,       CS_MENU_EXEC_GoToMain,   "---", SID_PATCH,             0x7f, PRINT_PAT  ; (special handling in CS_MENU_PageUpDown selected with SID_PATCH)
68
	CS_MENU_T_ENTRY CS_MENU_TABLE_L_OSC,  CS_MENU_Page_Parameters, CS_MENU_EXEC_GoToRoot,   "OSC", CS_MENU_SELECTED_OSC,  0x02, PRINT_VAR_123
69
	CS_MENU_T_ENTRY	CS_MENU_TABLE_L_FIL,  CS_MENU_Page_Parameters, CS_MENU_EXEC_GoToRoot,   "ACh", CS_MENU_SELECTED_SID_LR, 0x03, PRINT_VAR_LR
70
	CS_MENU_T_ENTRY	CS_MENU_TABLE_L_LFO,  CS_MENU_Page_Parameters, CS_MENU_EXEC_GoToRoot,   "LFO", CS_MENU_SELECTED_LFO,  0x05, PRINT_VAR_DECP1
71
	CS_MENU_T_ENTRY	CS_MENU_TABLE_L_ENV,  CS_MENU_Page_Parameters, CS_MENU_EXEC_GoToRoot,   "ENV", CS_MENU_SELECTED_ENV,  0x01, PRINT_VAR_DECP1
72
	CS_MENU_T_ENTRY	CS_MENU_TABLE_L_MOD,  CS_MENU_Page_Parameters, CS_MENU_EXEC_GoToRoot,   "MOD", CS_MENU_SELECTED_MOD,  0x07, PRINT_VAR_DECP1
73
	CS_MENU_T_ENTRY	CS_MENU_TABLE_L_TRG,  CS_MENU_Page_Parameters, CS_MENU_EXEC_GoToRoot,   "TRG", CS_MENU_SELECTED_TRG,  0x0d, PRINT_TRGx_SRC
74
	CS_MENU_T_ENTRY	CS_MENU_TABLE_L_CFG,  CS_MENU_Page_Parameters, CS_MENU_EXEC_GoToRoot,   "ACh", CS_MENU_SELECTED_SID_LR, 0x03, PRINT_VAR_LR
75
	CS_MENU_T_ENTRY	CS_MENU_TABLE_L_ARP,  CS_MENU_Page_Parameters, CS_MENU_EXEC_GoToRoot,   "OSC", CS_MENU_SELECTED_OSC,  0x02, PRINT_VAR_123
76
	CS_MENU_T_ENTRY	CS_MENU_TABLE_L_WTC,  CS_MENU_Page_Parameters, CS_MENU_EXEC_GoToRoot,   "WT ", CS_MENU_SELECTED_WT,   0x03, PRINT_VAR_DECP1
77
	CS_MENU_T_ENTRY	CS_MENU_TABLE_L_WTE,  CS_MENU_Page_Parameters, CS_MENU_EXEC_GoToRoot,   "Pos", CS_MENU_WT_POS,        0x80, PRINT_WTE_POS ;
78
	CS_MENU_T_ENTRY	CS_MENU_TABLE_L_KNB,  CS_MENU_Page_Parameters, CS_MENU_EXEC_GoToRoot,   "KNB", CS_MENU_SELECTED_KNOB, 0x07, PRINT_KNB
79
	CS_MENU_T_ENTRY	CS_MENU_TABLE_L_EXT,  CS_MENU_Page_Parameters, CS_MENU_EXEC_GoToRoot,   "---", 0,                     0x00, PRINT_NOP
80
	CS_MENU_T_ENTRY	CS_MENU_TABLE_L_RND,  CS_MENU_Page_Parameters, CS_MENU_EXEC_GoToRoot,   "---", 0,                     0x00, PRINT_NOP
81
	CS_MENU_T_ENTRY	CS_MENU_TABLE_L_SAV,  CS_MENU_Page_Parameters, CS_MENU_EXEC_GoToRoot,   "---", 0,                     0x00, PRINT_NOP
82
 
83
	;; ID's for menu structures of the lead engine
84
CS_MENU_L_OSC	EQU	0x01
85
CS_MENU_L_FIL	EQU	0x02
86
CS_MENU_L_LFO	EQU	0x03
87
CS_MENU_L_ENV	EQU	0x04
88
CS_MENU_L_MOD	EQU	0x05
89
CS_MENU_L_TRG	EQU	0x06
90
CS_MENU_L_CFG	EQU	0x07
91
CS_MENU_L_ARP	EQU	0x08
92
CS_MENU_L_WTC	EQU	0x09
93
CS_MENU_L_WTE	EQU	0x0a
94
CS_MENU_L_KNB	EQU	0x0b
95
CS_MENU_L_EXT	EQU	0x0c
96
CS_MENU_L_RND	EQU	0x0d
97
CS_MENU_L_SAV	EQU	0x0e
98
 
99
 
100
; --------------------------------------------------------------------------
101
CS_MENU_TABLES_B
102
	;;              pointer to table      par. button pressed      exec button pressed   page name          var            max  print function
103
	CS_MENU_T_ENTRY	CS_MENU_TABLE_B_ROOT, CS_MENU_Page_Root,       CS_MENU_EXEC_GoToMain,   "---", SID_PATCH,               0x7f, PRINT_PAT  ; (special handling in CS_MENU_PageUpDown selected with SID_PATCH)
104
	CS_MENU_T_ENTRY	CS_MENU_TABLE_B_SEQ,  CS_MENU_Page_Parameters, CS_MENU_EXEC_GoToRoot,   "Pos", CS_MENU_WT_POS,	        0x0f, PRINT_SEQ_POS
105
	CS_MENU_T_ENTRY	CS_MENU_TABLE_B_SQC,  CS_MENU_Page_Parameters, CS_MENU_EXEC_GoToRoot,   "ACh", CS_MENU_SELECTED_SID_LR, 0x03, PRINT_VAR_LR
106
	CS_MENU_T_ENTRY CS_MENU_TABLE_B_OSC,  CS_MENU_Page_Parameters, CS_MENU_EXEC_GoToRoot,   "ACh", CS_MENU_SELECTED_SID_LR, 0x03, PRINT_VAR_LR
362 tk 107
	CS_MENU_T_ENTRY CS_MENU_TABLE_B_O23,  CS_MENU_Page_Parameters, CS_MENU_EXEC_GoToRoot,   "ACh", CS_MENU_SELECTED_SID_LR, 0x03, PRINT_VAR_LR
1 tk 108
	CS_MENU_T_ENTRY	CS_MENU_TABLE_B_FIL,  CS_MENU_Page_Parameters, CS_MENU_EXEC_GoToRoot,   "ACh", CS_MENU_SELECTED_SID_LR, 0x03, PRINT_VAR_LR
109
	CS_MENU_T_ENTRY	CS_MENU_TABLE_B_LFO,  CS_MENU_Page_Parameters, CS_MENU_EXEC_GoToRoot,   "ACh", CS_MENU_SELECTED_SID_LR, 0x03, PRINT_VAR_LR
110
	CS_MENU_T_ENTRY	CS_MENU_TABLE_B_ENV,  CS_MENU_Page_Parameters, CS_MENU_EXEC_GoToRoot,   "ACh", CS_MENU_SELECTED_SID_LR, 0x03, PRINT_VAR_LR
111
	CS_MENU_T_ENTRY	CS_MENU_TABLE_B_ARP,  CS_MENU_Page_Parameters, CS_MENU_EXEC_GoToRoot,   "ACh", CS_MENU_SELECTED_SID_LR, 0x03, PRINT_VAR_LR
112
	CS_MENU_T_ENTRY	CS_MENU_TABLE_B_CFG,  CS_MENU_Page_Parameters, CS_MENU_EXEC_GoToRoot,   "ACh", CS_MENU_SELECTED_SID_LR, 0x03, PRINT_VAR_LR
113
	CS_MENU_T_ENTRY	CS_MENU_TABLE_B_KNB,  CS_MENU_Page_Parameters, CS_MENU_EXEC_GoToRoot,   "KNB", CS_MENU_SELECTED_KNOB, 0x07, PRINT_KNB
114
	CS_MENU_T_ENTRY	CS_MENU_TABLE_B_EXT,  CS_MENU_Page_Parameters, CS_MENU_EXEC_GoToRoot,   "---", 0,                     0x00, PRINT_NOP
115
	CS_MENU_T_ENTRY	CS_MENU_TABLE_B_RND,  CS_MENU_Page_Parameters, CS_MENU_EXEC_GoToRoot,   "---", 0,                     0x00, PRINT_NOP
116
	CS_MENU_T_ENTRY	CS_MENU_TABLE_B_SAV,  CS_MENU_Page_Parameters, CS_MENU_EXEC_GoToRoot,   "---", 0,                     0x00, PRINT_NOP
117
 
274 tk 118
	;; ID's for menu structures of the bassline engine
1 tk 119
CS_MENU_B_SEQ	EQU	0x01
120
CS_MENU_B_SQC	EQU	0x02
121
CS_MENU_B_OSC	EQU	0x03
362 tk 122
CS_MENU_B_O23	EQU	0x04
123
CS_MENU_B_FIL	EQU	0x05
124
CS_MENU_B_LFO	EQU	0x06
125
CS_MENU_B_ENV	EQU	0x07
126
CS_MENU_B_ARP	EQU	0x08
127
CS_MENU_B_CFG	EQU	0x09
128
CS_MENU_B_KNB	EQU	0x0a
129
CS_MENU_B_EXT	EQU	0x0b
130
CS_MENU_B_RND	EQU	0x0c
131
CS_MENU_B_SAV	EQU	0x0d
1 tk 132
 
133
 
134
; --------------------------------------------------------------------------
135
CS_MENU_TABLES_D
136
	;;              pointer to table      par. button pressed      exec button pressed   page name          var            max  print function
137
	CS_MENU_T_ENTRY	CS_MENU_TABLE_D_ROOT, CS_MENU_Page_Root,       CS_MENU_EXEC_GoToMain,   "---", SID_PATCH,             0x7f, PRINT_PAT  ; (special handling in CS_MENU_PageUpDown selected with SID_PATCH)
138
	CS_MENU_T_ENTRY CS_MENU_TABLE_D_SEQ,  CS_MENU_Page_Parameters, CS_MENU_EXEC_GoToRoot,   "Trk", CS_MENU_SELECTED_TRK,  0x07, PRINT_VAR_DECP1
139
	CS_MENU_T_ENTRY	CS_MENU_TABLE_D_SQC,  CS_MENU_Page_Parameters, CS_MENU_EXEC_GoToRoot,   "---", 0,                     0x00, PRINT_NOP
140
	CS_MENU_T_ENTRY CS_MENU_TABLE_D_DRM,  CS_MENU_Page_Parameters, CS_MENU_EXEC_GoToRoot,   "Ins", CS_MENU_SELECTED_INS,  0x0f, PRINT_VAR_DECP1
141
	CS_MENU_T_ENTRY	CS_MENU_TABLE_D_FIL,  CS_MENU_Page_Parameters, CS_MENU_EXEC_GoToRoot,   "ACh", CS_MENU_SELECTED_SID_LR, 0x03, PRINT_VAR_LR
142
	CS_MENU_T_ENTRY	CS_MENU_TABLE_D_CFG,  CS_MENU_Page_Parameters, CS_MENU_EXEC_GoToRoot,   "ACh", CS_MENU_SELECTED_SID_LR, 0x03, PRINT_VAR_LR
143
	CS_MENU_T_ENTRY	CS_MENU_TABLE_D_KNB,  CS_MENU_Page_Parameters, CS_MENU_EXEC_GoToRoot,   "KNB", CS_MENU_SELECTED_KNOB, 0x07, PRINT_KNB
144
	CS_MENU_T_ENTRY	CS_MENU_TABLE_D_EXT,  CS_MENU_Page_Parameters, CS_MENU_EXEC_GoToRoot,   "---", 0,                     0x00, PRINT_NOP
145
	CS_MENU_T_ENTRY	CS_MENU_TABLE_D_RND,  CS_MENU_Page_Parameters, CS_MENU_EXEC_GoToRoot,   "---", 0,                     0x00, PRINT_NOP
146
	CS_MENU_T_ENTRY	CS_MENU_TABLE_D_SAV,  CS_MENU_Page_Parameters, CS_MENU_EXEC_GoToRoot,   "---", 0,                     0x00, PRINT_NOP
147
 
274 tk 148
	;; ID's for menu structures of the drum engine
1 tk 149
CS_MENU_D_SEQ	EQU	0x01
150
CS_MENU_D_SQC	EQU	0x02
151
CS_MENU_D_DRM	EQU	0x03
152
CS_MENU_D_FIL	EQU	0x04
153
CS_MENU_D_CFG	EQU	0x05
154
CS_MENU_D_KNB	EQU	0x06
155
CS_MENU_D_EXT	EQU	0x07
156
CS_MENU_D_RND	EQU	0x08
157
CS_MENU_D_SAV	EQU	0x09
158
 
159
 
160
; --------------------------------------------------------------------------
161
CS_MENU_TABLES_M
162
	;;              pointer to table      par. button pressed      exec button pressed   page name          var            max  print function
163
	CS_MENU_T_ENTRY	CS_MENU_TABLE_M_ROOT, CS_MENU_Page_Root,       CS_MENU_EXEC_GoToMain,   "---", SID_PATCH,             0x7f, PRINT_PAT  ; (special handling in CS_MENU_PageUpDown selected with SID_PATCH)
164
	CS_MENU_T_ENTRY CS_MENU_TABLE_M_OSC,  CS_MENU_Page_Parameters, CS_MENU_EXEC_GoToRoot,   "Ins", CS_MENU_SELECTED_INS,  0x05, PRINT_VAR_DECP1
165
	CS_MENU_T_ENTRY	CS_MENU_TABLE_M_FIL,  CS_MENU_Page_Parameters, CS_MENU_EXEC_GoToRoot,   "ACh", CS_MENU_SELECTED_SID_LR, 0x03, PRINT_VAR_LR
166
	CS_MENU_T_ENTRY	CS_MENU_TABLE_M_LFO,  CS_MENU_Page_Parameters, CS_MENU_EXEC_GoToRoot,   "Ins", CS_MENU_SELECTED_INS,  0x05, PRINT_VAR_DECP1
167
	CS_MENU_T_ENTRY	CS_MENU_TABLE_M_ENV,  CS_MENU_Page_Parameters, CS_MENU_EXEC_GoToRoot,   "Ins", CS_MENU_SELECTED_INS,  0x05, PRINT_VAR_DECP1
168
	CS_MENU_T_ENTRY	CS_MENU_TABLE_M_CFG,  CS_MENU_Page_Parameters, CS_MENU_EXEC_GoToRoot,   "Ins", CS_MENU_SELECTED_INS,  0x05, PRINT_VAR_DECP1
169
	CS_MENU_T_ENTRY	CS_MENU_TABLE_M_ARP,  CS_MENU_Page_Parameters, CS_MENU_EXEC_GoToRoot,   "Ins", CS_MENU_SELECTED_INS,  0x05, PRINT_VAR_DECP1
170
	CS_MENU_T_ENTRY	CS_MENU_TABLE_M_WTC,  CS_MENU_Page_Parameters, CS_MENU_EXEC_GoToRoot,   "Ins", CS_MENU_SELECTED_INS,  0x05, PRINT_VAR_DECP1
171
	CS_MENU_T_ENTRY	CS_MENU_TABLE_M_WTE,  CS_MENU_Page_Parameters, CS_MENU_EXEC_GoToRoot,   "Pos", CS_MENU_WT_POS,        0x80, PRINT_WTE_POS ;
172
	CS_MENU_T_ENTRY	CS_MENU_TABLE_M_KNB,  CS_MENU_Page_Parameters, CS_MENU_EXEC_GoToRoot,   "KNB", CS_MENU_SELECTED_KNOB, 0x07, PRINT_KNB
173
	CS_MENU_T_ENTRY	CS_MENU_TABLE_M_EXT,  CS_MENU_Page_Parameters, CS_MENU_EXEC_GoToRoot,   "---", 0,                     0x00, PRINT_NOP
174
	CS_MENU_T_ENTRY	CS_MENU_TABLE_M_RND,  CS_MENU_Page_Parameters, CS_MENU_EXEC_GoToRoot,   "---", 0,                     0x00, PRINT_NOP
175
	CS_MENU_T_ENTRY	CS_MENU_TABLE_M_SAV,  CS_MENU_Page_Parameters, CS_MENU_EXEC_GoToRoot,   "---", 0,                     0x00, PRINT_NOP
176
 
177
	;; ID's for menu structures of the multi engine
178
CS_MENU_M_OSC	EQU	0x01
179
CS_MENU_M_FIL	EQU	0x02
180
CS_MENU_M_LFO	EQU	0x03
181
CS_MENU_M_ENV	EQU	0x04
182
CS_MENU_M_CFG	EQU	0x05
183
CS_MENU_M_ARP	EQU	0x06
184
CS_MENU_M_WTC	EQU	0x07
185
CS_MENU_M_WTE	EQU	0x08
186
CS_MENU_M_KNB	EQU	0x09
187
CS_MENU_M_EXT	EQU	0x0a
188
CS_MENU_M_RND	EQU	0x0b
189
CS_MENU_M_SAV	EQU	0x0c
190
 
191
 
192
; --------------------------------------------------------------------------
193
 
194
	;; ID for root and main page (7th bit must be set)
195
CS_MENU_ROOT	EQU	0x00
196
CS_MENU_MAIN	EQU	0x80
197
 
198
 
199
 
200
; ==========================================================================
201
;  The main menu
202
; ==========================================================================
203
CS_MENU_TABLE_E_ROOT
745 tk 204
	db	(CS_MENU_TABLE_E_ROOT_End-CS_MENU_TABLE_E_ROOT)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_ENS
1 tk 205
 
206
	;;              Register (00=dummy)        |<->|   max    print ix          exec ix          parameter transfer
207
	CS_MENU_ENTRY	CS_MENU_E_SID,             "SID",  0x000, PRINT_NOP,        EXEC_MENU,       R2PP2R_NOP
208
	CS_MENU_ENTRY	CS_MENU_E_CLK,             "CLK",  0x000, PRINT_NOP,        EXEC_MENU,       R2PP2R_NOP
209
	CS_MENU_ENTRY	CS_MENU_E_FIL,             "FIL",  0x000, PRINT_NOP,        EXEC_MENU,       R2PP2R_NOP
210
	CS_MENU_ENTRY	CS_MENU_E_INS,             "INS",  0x000, PRINT_NOP,        EXEC_MENU,       R2PP2R_NOP
211
	CS_MENU_ENTRY	CS_MENU_E_EXT,             "EXT",  0x000, PRINT_NOP,        EXEC_MENU,       R2PP2R_NOP
212
	CS_MENU_ENTRY	CS_MENU_E_SAV,             "SAV",  0x000, PRINT_NOP,        EXEC_MENU_SAVE_ENS, R2PP2R_NOP
213
CS_MENU_TABLE_E_ROOT_End
214
 
215
 
216
CS_MENU_TABLE_L_ROOT
360 tk 217
	db	(CS_MENU_TABLE_L_ROOT_End-CS_MENU_TABLE_L_ROOT)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_LEAD
1 tk 218
 
219
	;;              Register (00=dummy)        |<->|   max    print ix          exec ix          parameter transfer
220
	CS_MENU_ENTRY	CS_MENU_L_OSC,             "OSC",  0x000, PRINT_NOP,        EXEC_MENU,       R2PP2R_NOP
221
	CS_MENU_ENTRY	CS_MENU_L_FIL,             "FIL",  0x000, PRINT_NOP,        EXEC_MENU,       R2PP2R_NOP
222
	CS_MENU_ENTRY	CS_MENU_L_LFO,             "LFO",  0x000, PRINT_NOP,        EXEC_MENU,       R2PP2R_NOP
223
	CS_MENU_ENTRY	CS_MENU_L_ENV,             "ENV",  0x000, PRINT_NOP,        EXEC_MENU,       R2PP2R_NOP
224
	CS_MENU_ENTRY	CS_MENU_L_MOD,             "MOD",  0x000, PRINT_NOP,        EXEC_MENU,       R2PP2R_NOP
225
	CS_MENU_ENTRY	CS_MENU_L_TRG,             "TRG",  0x000, PRINT_NOP,        EXEC_MENU,       R2PP2R_NOP
226
	CS_MENU_ENTRY	CS_MENU_L_CFG,             "CFG",  0x000, PRINT_NOP,        EXEC_MENU,       R2PP2R_NOP
227
	CS_MENU_ENTRY	CS_MENU_L_ARP,             "ARP",  0x000, PRINT_NOP,        EXEC_MENU,       R2PP2R_NOP
228
	CS_MENU_ENTRY	CS_MENU_L_WTC,             "WTC",  0x000, PRINT_NOP,        EXEC_MENU,       R2PP2R_NOP
229
	CS_MENU_ENTRY	CS_MENU_L_WTE,             "WTE",  0x000, PRINT_NOP,        EXEC_MENU,       R2PP2R_NOP
230
	CS_MENU_ENTRY	CS_MENU_L_KNB,             "KNB",  0x000, PRINT_NOP,        EXEC_MENU,       R2PP2R_NOP
231
	CS_MENU_ENTRY	CS_MENU_L_EXT,             "EXT",  0x000, PRINT_NOP,        EXEC_MENU,       R2PP2R_NOP
232
	CS_MENU_ENTRY	CS_MENU_L_RND,             "RND",  0x000, PRINT_NOP,        EXEC_MENU,       R2PP2R_NOP
233
	CS_MENU_ENTRY	CS_MENU_L_SAV,             "SAV",  0x000, PRINT_NOP,        EXEC_MENU_SAVE,  R2PP2R_NOP
234
CS_MENU_TABLE_L_ROOT_End
235
 
236
; --------------------------------------------------------------------------
237
CS_MENU_TABLE_B_ROOT
360 tk 238
	db	(CS_MENU_TABLE_B_ROOT_End-CS_MENU_TABLE_B_ROOT)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_BASSLINE
1 tk 239
 
240
	;;              Register (00=dummy)        |<->|   max    print ix          exec ix          parameter transfer
241
	CS_MENU_ENTRY	CS_MENU_B_SEQ,             "SEQ",  0x000, PRINT_NOP,        EXEC_MENU,       R2PP2R_NOP
242
	CS_MENU_ENTRY	CS_MENU_B_SQC,             "SQC",  0x000, PRINT_NOP,        EXEC_MENU,       R2PP2R_NOP
243
	CS_MENU_ENTRY	CS_MENU_B_OSC,             "OSC",  0x000, PRINT_NOP,        EXEC_MENU,       R2PP2R_NOP
362 tk 244
	CS_MENU_ENTRY	CS_MENU_B_O23,             "O23",  0x000, PRINT_NOP,        EXEC_MENU,       R2PP2R_NOP
1 tk 245
	CS_MENU_ENTRY	CS_MENU_B_FIL,             "FIL",  0x000, PRINT_NOP,        EXEC_MENU,       R2PP2R_NOP
246
	CS_MENU_ENTRY	CS_MENU_B_LFO,             "LFO",  0x000, PRINT_NOP,        EXEC_MENU,       R2PP2R_NOP
247
	CS_MENU_ENTRY	CS_MENU_B_ENV,             "ENV",  0x000, PRINT_NOP,        EXEC_MENU,       R2PP2R_NOP
248
	CS_MENU_ENTRY	CS_MENU_B_ARP,             "ARP",  0x000, PRINT_NOP,        EXEC_MENU,       R2PP2R_NOP
249
	CS_MENU_ENTRY	CS_MENU_B_CFG,             "CFG",  0x000, PRINT_NOP,        EXEC_MENU,       R2PP2R_NOP
250
	CS_MENU_ENTRY	CS_MENU_B_KNB,             "KNB",  0x000, PRINT_NOP,        EXEC_MENU,       R2PP2R_NOP
251
	CS_MENU_ENTRY	CS_MENU_B_EXT,             "EXT",  0x000, PRINT_NOP,        EXEC_MENU,       R2PP2R_NOP
252
	CS_MENU_ENTRY	CS_MENU_B_RND,             "RND",  0x000, PRINT_NOP,        EXEC_MENU,       R2PP2R_NOP
253
	CS_MENU_ENTRY	CS_MENU_B_SAV,             "SAV",  0x000, PRINT_NOP,        EXEC_MENU_SAVE,  R2PP2R_NOP
254
CS_MENU_TABLE_B_ROOT_End
255
 
256
; --------------------------------------------------------------------------
257
CS_MENU_TABLE_D_ROOT
360 tk 258
	db	(CS_MENU_TABLE_D_ROOT_End-CS_MENU_TABLE_D_ROOT)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_DRUM
1 tk 259
 
260
	;;              Register (00=dummy)        |<->|   max    print ix          exec ix          parameter transfer
261
	CS_MENU_ENTRY	CS_MENU_D_SEQ,             "SEQ",  0x000, PRINT_NOP,        EXEC_MENU,       R2PP2R_NOP
262
	CS_MENU_ENTRY	CS_MENU_D_SQC,             "SQC",  0x000, PRINT_NOP,        EXEC_MENU,       R2PP2R_NOP
263
	CS_MENU_ENTRY	CS_MENU_D_DRM,             "DRM",  0x000, PRINT_NOP,        EXEC_MENU,       R2PP2R_NOP
264
	CS_MENU_ENTRY	CS_MENU_D_FIL,             "FIL",  0x000, PRINT_NOP,        EXEC_MENU,       R2PP2R_NOP
265
	CS_MENU_ENTRY	CS_MENU_D_CFG,             "CFG",  0x000, PRINT_NOP,        EXEC_MENU,       R2PP2R_NOP
266
	CS_MENU_ENTRY	CS_MENU_D_KNB,             "KNB",  0x000, PRINT_NOP,        EXEC_MENU,       R2PP2R_NOP
267
	CS_MENU_ENTRY	CS_MENU_D_EXT,             "EXT",  0x000, PRINT_NOP,        EXEC_MENU,       R2PP2R_NOP
268
	CS_MENU_ENTRY	CS_MENU_D_RND,             "RND",  0x000, PRINT_NOP,        EXEC_MENU,       R2PP2R_NOP
269
	CS_MENU_ENTRY	CS_MENU_D_SAV,             "SAV",  0x000, PRINT_NOP,        EXEC_MENU_SAVE,  R2PP2R_NOP
270
CS_MENU_TABLE_D_ROOT_End
271
 
272
; --------------------------------------------------------------------------
273
CS_MENU_TABLE_M_ROOT
360 tk 274
	db	(CS_MENU_TABLE_M_ROOT_End-CS_MENU_TABLE_M_ROOT)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_MULTI
1 tk 275
 
276
	;;              Register (00=dummy)        |<->|   max    print ix          exec ix          parameter transfer
277
	CS_MENU_ENTRY	CS_MENU_M_OSC,             "OSC",  0x000, PRINT_NOP,        EXEC_MENU,       R2PP2R_NOP
278
	CS_MENU_ENTRY	CS_MENU_M_FIL,             "FIL",  0x000, PRINT_NOP,        EXEC_MENU,       R2PP2R_NOP
279
	CS_MENU_ENTRY	CS_MENU_M_LFO,             "LFO",  0x000, PRINT_NOP,        EXEC_MENU,       R2PP2R_NOP
280
	CS_MENU_ENTRY	CS_MENU_M_ENV,             "ENV",  0x000, PRINT_NOP,        EXEC_MENU,       R2PP2R_NOP
281
	CS_MENU_ENTRY	CS_MENU_M_CFG,             "CFG",  0x000, PRINT_NOP,        EXEC_MENU,       R2PP2R_NOP
282
	CS_MENU_ENTRY	CS_MENU_M_ARP,             "ARP",  0x000, PRINT_NOP,        EXEC_MENU,       R2PP2R_NOP
283
	CS_MENU_ENTRY	CS_MENU_M_WTC,             "WTC",  0x000, PRINT_NOP,        EXEC_MENU,       R2PP2R_NOP
284
	CS_MENU_ENTRY	CS_MENU_M_WTE,             "WTE",  0x000, PRINT_NOP,        EXEC_MENU,       R2PP2R_NOP
285
	CS_MENU_ENTRY	CS_MENU_M_KNB,             "KNB",  0x000, PRINT_NOP,        EXEC_MENU,       R2PP2R_NOP
286
	CS_MENU_ENTRY	CS_MENU_M_EXT,             "EXT",  0x000, PRINT_NOP,        EXEC_MENU,       R2PP2R_NOP
287
	CS_MENU_ENTRY	CS_MENU_M_RND,             "RND",  0x000, PRINT_NOP,        EXEC_MENU,       R2PP2R_NOP
288
	CS_MENU_ENTRY	CS_MENU_M_SAV,             "SAV",  0x000, PRINT_NOP,        EXEC_MENU_SAVE,  R2PP2R_NOP
289
CS_MENU_TABLE_M_ROOT_End
290
 
291
 
292
; ==========================================================================
293
;  Special Ensemble Menu Pages
294
; ==========================================================================
295
CS_MENU_TABLE_E_SID
360 tk 296
	db	(CS_MENU_TABLE_E_SID_End-CS_MENU_TABLE_E_SID)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_ENS_SID
1 tk 297
 
298
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
299
	CS_MENU_ENTRY	CS_MENU_SELECTED_SID_FLAGS, "SID", 0x003, PRINT_VAR_SID1234,EXEC_SELPAR,     R2PP2R_VAR_SID
296 tk 300
	CS_MENU_ENTRY	SID_ENSx_BANK,              "Bnk", 0x007, PRINT_BNK,        EXEC_SELPAR_BANK,  R2PP2R_BNK
301
	CS_MENU_ENTRY	SID_ENSx_PATCH,             "Pat", 0x07f, PRINT_PAT,        EXEC_SELPAR_PATCH, R2PP2R_PAT
1 tk 302
	CS_MENU_ENTRY	SID_ENSx_CTRL1,             "Mon", 0x001, PRINT_ENSx_MONO,  EXEC_TOGPAR,     R2PP2R_ENSx_MONO
303
	CS_MENU_ENTRY	SID_ENSx_SUPERPOLY_CTRL,    "SPV", 0x004, PRINT_ENSx_SPV,   EXEC_SELPAR,     R2PP2R_ENSx_SPV
340 tk 304
	CS_MENU_ENTRY	SID_ENSx_CTRL1,             "DOR", 0x001, PRINT_ENSx_DOR,   EXEC_TOGPAR,     R2PP2R_ENSx_DOR
1 tk 305
CS_MENU_TABLE_E_SID_End
306
 
307
 
308
CS_MENU_TABLE_E_CLK
360 tk 309
	db	(CS_MENU_TABLE_E_CLK_End-CS_MENU_TABLE_E_CLK)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_ENS_CLK
1 tk 310
 
311
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
312
	CS_MENU_ENTRY	CS_MENU_SELECTED_SID_FLAGS, "SID", 0x003, PRINT_VAR_SID1234,EXEC_SELPAR,     R2PP2R_VAR_SID
313
	CS_MENU_ENTRY	SID_ENSx_BPM,               "BPM", 0x0ff-50, PRINT_CLK_BPM,    EXEC_SELPAR,     R2PP2R_CLK_BPM
314
	CS_MENU_ENTRY	SID_ENSx_CTRL1,             "Mod", 0x002, PRINT_CLK_SLAVE,  EXEC_TOGPAR,     R2PP2R_CLK_SLAVE
1102 tk 315
	CS_MENU_ENTRY	SID_ENSx_CTRL1,             "Out", 0x002, PRINT_CLK_OUT,    EXEC_TOGPAR,     R2PP2R_CLK_OUT
1 tk 316
CS_MENU_TABLE_E_CLK_End
317
 
318
 
319
CS_MENU_TABLE_E_FIL
360 tk 320
	db	(CS_MENU_TABLE_E_FIL_End-CS_MENU_TABLE_E_FIL)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_ENS_FIL
1 tk 321
 
322
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
323
	CS_MENU_ENTRY	CS_MENU_SELECTED_SID_FLAGS, "SID", 0x003, PRINT_VAR_SID1234,EXEC_SELPAR,     R2PP2R_VAR_SID
324
	CS_MENU_ENTRY	CS_MENU_SELECTED_SID_LR,    "ACh", 0x002, PRINT_VAR_LR,     EXEC_TOGPAR,     R2PP2R_VAR_SIDLR
325
	CS_MENU_ENTRY	SID_ENSx_CALI_FIL1_MIN_L,   "Min", 0xfff, PRINT_VAR_CALI,   EXEC_SELPAR,     R2PP2R_VAR_CALI
326
	CS_MENU_ENTRY	SID_ENSx_CALI_FIL1_MAX_L,   "Max", 0xfff, PRINT_VAR_CALI,   EXEC_SELPAR,     R2PP2R_VAR_CALI
340 tk 327
	CS_MENU_ENTRY	SID_ENSx_CTRL1,             "Log", 0x001, PRINT_ENSx_FILLOG,EXEC_TOGPAR,     R2PP2R_ENSx_FILLOG
1 tk 328
CS_MENU_TABLE_E_FIL_End
329
 
330
 
331
CS_MENU_TABLE_E_INS
360 tk 332
	db	(CS_MENU_TABLE_E_INS_End-CS_MENU_TABLE_E_INS)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_ENS_INS
1 tk 333
 
334
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
335
	CS_MENU_ENTRY	CS_MENU_SELECTED_SID_FLAGS, "SID", 0x003, PRINT_VAR_SID1234,EXEC_SELPAR,     R2PP2R_VAR_SID
336
	CS_MENU_ENTRY	CS_MENU_SELECTED_INS,       "Ins", 0x005, PRINT_VAR_DECP1,  EXEC_SELPAR,     R2PP2R_VAR
337
	CS_MENU_ENTRY	SID_ENSx_Ix_CHN,            "Chn", 0x010, PRINT_ENSxIx_CHN, EXEC_SELPAR,     R2PP2R_CHN
338
	CS_MENU_ENTRY	SID_ENSx_Ix_SPLIT_L,        "SpL", 0x07f, PRINT_ENSxIx_NOTE,EXEC_SELPAR,     R2PP2R_ENSxIx_VAL
339
	CS_MENU_ENTRY	SID_ENSx_Ix_SPLIT_U,        "SpU", 0x07f, PRINT_ENSxIx_NOTE,EXEC_SELPAR,     R2PP2R_ENSxIx_VAL
340
	CS_MENU_ENTRY	SID_ENSx_Ix_TRN,            "Trn", 0x07f, PRINT_ENSxIx_PMDEC7,EXEC_SELPAR,   R2PP2R_ENSxIx_VAL
341
CS_MENU_TABLE_E_INS_End
342
 
343
CS_MENU_TABLE_E_EXT
360 tk 344
	db	(CS_MENU_TABLE_E_EXT_End-CS_MENU_TABLE_E_EXT)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_ENS_EXT
1 tk 345
 
346
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
347
	CS_MENU_ENTRY	CS_MENU_SELECTED_SID_FLAGS, "SID", 0x003, PRINT_VAR_SID1234,EXEC_SELPAR,     R2PP2R_VAR_SID
348
	CS_MENU_ENTRY	SID_ENS_CTRL2_F2A,          "F2A", 0x001, PRINT_ENSx_X2A,   EXEC_TOGPAR,     R2PP2R_ENSx_X2A
349
	CS_MENU_ENTRY	SID_ENS_CTRL2_V2A,          "V2A", 0x001, PRINT_ENSx_X2A,   EXEC_TOGPAR,     R2PP2R_ENSx_X2A
350
	CS_MENU_ENTRY	SID_ENS_CTRL2_P2A,          "P2A", 0x001, PRINT_ENSx_X2A,   EXEC_TOGPAR,     R2PP2R_ENSx_X2A
351
	CS_MENU_ENTRY	SID_ENS_CTRL2_K2A,          "K2A", 0x001, PRINT_ENSx_X2A,   EXEC_TOGPAR,     R2PP2R_ENSx_X2A
352
	CS_MENU_ENTRY	SID_ENS_CTRL2_O2A,          "O2A", 0x001, PRINT_ENSx_X2A,   EXEC_TOGPAR,     R2PP2R_ENSx_X2A
353
	CS_MENU_ENTRY	0,                          "Iv1", 0x001, PRINT_ENSx_EXTINV,EXEC_TOGPAR,     R2PP2R_ENSx_EXTINV
354
	CS_MENU_ENTRY	1,                          "Iv2", 0x001, PRINT_ENSx_EXTINV,EXEC_TOGPAR,     R2PP2R_ENSx_EXTINV
355
	CS_MENU_ENTRY	2,                          "Iv3", 0x001, PRINT_ENSx_EXTINV,EXEC_TOGPAR,     R2PP2R_ENSx_EXTINV
356
	CS_MENU_ENTRY	3,                          "Iv4", 0x001, PRINT_ENSx_EXTINV,EXEC_TOGPAR,     R2PP2R_ENSx_EXTINV
357
	CS_MENU_ENTRY	4,                          "Iv5", 0x001, PRINT_ENSx_EXTINV,EXEC_TOGPAR,     R2PP2R_ENSx_EXTINV
358
	CS_MENU_ENTRY	5,                          "Iv6", 0x001, PRINT_ENSx_EXTINV,EXEC_TOGPAR,     R2PP2R_ENSx_EXTINV
359
	CS_MENU_ENTRY	6,                          "Iv7", 0x001, PRINT_ENSx_EXTINV,EXEC_TOGPAR,     R2PP2R_ENSx_EXTINV
360
	CS_MENU_ENTRY	7,                          "Iv8", 0x001, PRINT_ENSx_EXTINV,EXEC_TOGPAR,     R2PP2R_ENSx_EXTINV
361
CS_MENU_TABLE_E_EXT_End
362
 
363
 
364
CS_MENU_TABLE_E_SAV
360 tk 365
	db	(CS_MENU_TABLE_E_SAV_End-CS_MENU_TABLE_E_SAV)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_SAVE
1 tk 366
 
367
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
521 tk 368
	CS_MENU_ENTRY	CS_MENU_SAVE_ENS,           " E#", 0x07f, PRINT_SAVE_ENS,   EXEC_SELPAR,     R2PP2R_VAR
1 tk 369
	CS_MENU_ENTRY	0x00,                       "do!", 0x000, PRINT_NOP,        EXEC_SAVE_ENS,   R2PP2R_NOP
370
CS_MENU_TABLE_E_SAV_End
371
 
372
 
373
; ==========================================================================
374
;  The oscillator menu
375
; ==========================================================================
376
CS_MENU_TABLE_L_OSC
360 tk 377
	db	(CS_MENU_TABLE_L_OSC_End-CS_MENU_TABLE_L_OSC)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_OSC
1 tk 378
 
379
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
380
	CS_MENU_ENTRY	CS_MENU_SELECTED_OSC_FLAGS, "OSC", 0x006, PRINT_VAR_123,    EXEC_SELPAR,     R2PP2R_VAR_OSC
805 tk 381
#if DEFAULT_ENABLE_UPPER_WAVEFORMS == 0
1 tk 382
	CS_MENU_ENTRY	SID_Ix_Vx_WAVEFORM,         "Wav", 0x008, PRINT_Vx_WAV,     EXEC_SELPAR,     R2PP2R_Vx_WAV
805 tk 383
#else
384
	CS_MENU_ENTRY	SID_Ix_Vx_WAVEFORM,         "Wav", 0x00f, PRINT_Vx_WAV,     EXEC_SELPAR,     R2PP2R_Vx_WAV
385
#endif
1 tk 386
	CS_MENU_ENTRY	SID_Ix_Vx_WAVEFORM,         "S/R", 0x003, PRINT_Vx_S_R,     EXEC_TOGPAR,     R2PP2R_Vx_S_R
387
	CS_MENU_ENTRY	SID_Ix_Vx_DELAY,            "Del", 0x0ff, PRINT_Vx_DEC,     EXEC_SELPAR,     R2PP2R_Vx
388
	CS_MENU_ENTRY	SID_Ix_Vx_AD,               "Atk", 0x00f, PRINT_Vx_DEC4U,   EXEC_SELPAR,     R2PP2R_Vx_4U
389
	CS_MENU_ENTRY	SID_Ix_Vx_AD,               "Dec", 0x00f, PRINT_Vx_DEC4L,   EXEC_SELPAR,     R2PP2R_Vx_4L
390
	CS_MENU_ENTRY	SID_Ix_Vx_SR,               "Sus", 0x00f, PRINT_Vx_DEC4U,   EXEC_SELPAR,     R2PP2R_Vx_4U
391
	CS_MENU_ENTRY	SID_Ix_Vx_SR,               "Rel", 0x00f, PRINT_Vx_DEC4L,   EXEC_SELPAR,     R2PP2R_Vx_4L
392
	CS_MENU_ENTRY	SID_Ix_Vx_PITCHRANGE,       "PRn", 0x07f, PRINT_Vx_DEC,     EXEC_SELPAR,     R2PP2R_Vx
393
	CS_MENU_ENTRY	SID_Ix_Vx_TRANSPOSE,        "Trn", 0x07f, PRINT_Vx_PMDEC7,  EXEC_SELPAR,     R2PP2R_Vx
394
	CS_MENU_ENTRY	SID_Ix_Vx_FINETUNE,         "Fin", 0x0ff, PRINT_Vx_PMDEC8,  EXEC_SELPAR,     R2PP2R_Vx
395
	CS_MENU_ENTRY	SID_Ix_Vx_PORTAMENTO,       "Por", 0x0ff, PRINT_Vx_DEC,     EXEC_SELPAR,     R2PP2R_Vx
396
	CS_MENU_ENTRY	SID_Ix_L_OSC_PHASE,         "Phs", 0x0ff, PRINT_DEC8,       EXEC_SELPAR,     R2PP2R_PAR8
397
	CS_MENU_ENTRY	SID_Ix_Vx_PULSEWIDTH_L,     "PW ", 0xfff, PRINT_Vx_HEX12,   EXEC_SELPAR,     R2PP2R_Vx_12
398
	CS_MENU_ENTRY	SID_Ix_Vx_FLAGS1,	    "PMd", 0x002, PRINT_Vx_PMD,     EXEC_TOGPAR,     R2PP2R_Vx_PMD
399
	CS_MENU_ENTRY	SID_Ix_Vx_FLAGS1,	    "GSA", 0x001, PRINT_Vx_GSA,     EXEC_TOGPAR,     R2PP2R_Vx_GSA
400
	CS_MENU_ENTRY	SID_Ix_L_OSC_DETUNE,        "Det", 0x0ff, PRINT_DEC8,       EXEC_SELPAR,     R2PP2R_PAR8
1189 tk 401
	CS_MENU_ENTRY 	SID_Ix_L_OSC_DTM,	    "DtM", 0x002, PRINT_DTM,	    EXEC_TOGPAR,     R2PP2R_PAR8
805 tk 402
#if DEFAULT_ENABLE_SWINSID
1 tk 403
	CS_MENU_ENTRY	SID_Ix_Vx_SWINSID_MODE,     "SwM", 0x0ff, PRINT_Vx_HEX8,    EXEC_SELPAR,     R2PP2R_Vx
404
	CS_MENU_ENTRY	SID_Ix_Vx_SWINSID_PHASE,    "SwP", 0x0ff, PRINT_Vx_HEX8,    EXEC_SELPAR,     R2PP2R_Vx
405
#endif
406
CS_MENU_TABLE_L_OSC_End
407
 
408
; --------------------------------------------------------------------------
409
CS_MENU_TABLE_M_OSC
360 tk 410
	db	(CS_MENU_TABLE_M_OSC_End-CS_MENU_TABLE_M_OSC)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_OSC
1 tk 411
 
412
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
413
	CS_MENU_ENTRY	CS_MENU_SELECTED_INS,       "Ins", 0x005, PRINT_VAR_DECP1,  EXEC_SELPAR,     R2PP2R_VAR
805 tk 414
#if DEFAULT_ENABLE_UPPER_WAVEFORMS == 0
1 tk 415
	CS_MENU_ENTRY	SID_Ix_Vx_WAVEFORM,         "Wav", 0x008, PRINT_Vx_WAV,     EXEC_SELPAR,     R2PP2R_Vx_WAV
805 tk 416
#else
417
	CS_MENU_ENTRY	SID_Ix_Vx_WAVEFORM,         "Wav", 0x00f, PRINT_Vx_WAV,     EXEC_SELPAR,     R2PP2R_Vx_WAV
418
#endif
1 tk 419
	CS_MENU_ENTRY	SID_Ix_Vx_WAVEFORM,         "S/R", 0x003, PRINT_Vx_S_R,     EXEC_TOGPAR,     R2PP2R_Vx_S_R
420
	CS_MENU_ENTRY	SID_Ix_Vx_DELAY,            "Del", 0x0ff, PRINT_Vx_DEC,     EXEC_SELPAR,     R2PP2R_Vx
421
	CS_MENU_ENTRY	SID_Ix_Vx_AD,               "Atk", 0x00f, PRINT_Vx_DEC4U,   EXEC_SELPAR,     R2PP2R_Vx_4U
422
	CS_MENU_ENTRY	SID_Ix_Vx_AD,               "Dec", 0x00f, PRINT_Vx_DEC4L,   EXEC_SELPAR,     R2PP2R_Vx_4L
423
	CS_MENU_ENTRY	SID_Ix_Vx_SR,               "Sus", 0x00f, PRINT_Vx_DEC4U,   EXEC_SELPAR,     R2PP2R_Vx_4U
424
	CS_MENU_ENTRY	SID_Ix_Vx_SR,               "Rel", 0x00f, PRINT_Vx_DEC4L,   EXEC_SELPAR,     R2PP2R_Vx_4L
425
	CS_MENU_ENTRY	SID_Ix_Vx_PITCHRANGE,       "PRn", 0x07f, PRINT_Vx_DEC,     EXEC_SELPAR,     R2PP2R_Vx
426
	CS_MENU_ENTRY	SID_Ix_Vx_TRANSPOSE,        "Trn", 0x07f, PRINT_Vx_PMDEC7,  EXEC_SELPAR,     R2PP2R_Vx
427
	CS_MENU_ENTRY	SID_Ix_Vx_FINETUNE,         "Fin", 0x0ff, PRINT_Vx_PMDEC8,  EXEC_SELPAR,     R2PP2R_Vx
428
	CS_MENU_ENTRY	SID_Ix_Vx_PORTAMENTO,       "Por", 0x0ff, PRINT_Vx_DEC,     EXEC_SELPAR,     R2PP2R_Vx
429
	CS_MENU_ENTRY	SID_Ix_M_Vx_FLAGS2,         "Phs", 0x001, PRINT_M_Vx_PHASE, EXEC_TOGPAR,     R2PP2R_M_Vx_PHASE
430
	CS_MENU_ENTRY	SID_Ix_Vx_PULSEWIDTH_L,     "PW ", 0xfff, PRINT_Vx_HEX12,   EXEC_SELPAR,     R2PP2R_Vx_12
431
	CS_MENU_ENTRY	SID_Ix_Vx_FLAGS1,	    "PMd", 0x002, PRINT_Vx_PMD,     EXEC_TOGPAR,     R2PP2R_Vx_PMD
805 tk 432
#if DEFAULT_ENABLE_SWINSID
1 tk 433
	CS_MENU_ENTRY	SID_Ix_Vx_SWINSID_MODE,     "SwM", 0x0ff, PRINT_Vx_HEX8,    EXEC_SELPAR,     R2PP2R_Vx
434
	CS_MENU_ENTRY	SID_Ix_Vx_SWINSID_PHASE,    "SwP", 0x0ff, PRINT_Vx_HEX8,    EXEC_SELPAR,     R2PP2R_Vx
435
#endif
436
CS_MENU_TABLE_M_OSC_End
437
 
438
 
439
; --------------------------------------------------------------------------
440
CS_MENU_TABLE_B_OSC
360 tk 441
	db	(CS_MENU_TABLE_B_OSC_End-CS_MENU_TABLE_B_OSC)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_OSC
1 tk 442
 
443
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
444
	CS_MENU_ENTRY	CS_MENU_SELECTED_SID_LR,    "ACh", 0x002, PRINT_VAR_LR,     EXEC_TOGPAR,     R2PP2R_VAR_SIDLR
805 tk 445
#if DEFAULT_ENABLE_UPPER_WAVEFORMS == 0
1 tk 446
	CS_MENU_ENTRY	SID_Ix_Vx_WAVEFORM,         "Wav", 0x008, PRINT_Vx_WAV,     EXEC_SELPAR,     R2PP2R_Vx_WAV
805 tk 447
#else
448
	CS_MENU_ENTRY	SID_Ix_Vx_WAVEFORM,         "Wav", 0x00f, PRINT_Vx_WAV,     EXEC_SELPAR,     R2PP2R_Vx_WAV
449
#endif
1 tk 450
	CS_MENU_ENTRY	SID_Ix_Vx_WAVEFORM,         "S/R", 0x003, PRINT_Vx_S_R,     EXEC_TOGPAR,     R2PP2R_Vx_S_R
451
	CS_MENU_ENTRY	SID_Ix_Vx_DELAY,            "Del", 0x0ff, PRINT_Vx_DEC,     EXEC_SELPAR,     R2PP2R_Vx
452
	CS_MENU_ENTRY	SID_Ix_Vx_AD,               "Atk", 0x00f, PRINT_Vx_DEC4U,   EXEC_SELPAR,     R2PP2R_Vx_4U
453
	CS_MENU_ENTRY	SID_Ix_Vx_AD,               "Dec", 0x00f, PRINT_Vx_DEC4L,   EXEC_SELPAR,     R2PP2R_Vx_4L
454
	CS_MENU_ENTRY	SID_Ix_Vx_SR,               "Sus", 0x00f, PRINT_Vx_DEC4U,   EXEC_SELPAR,     R2PP2R_Vx_4U
455
	CS_MENU_ENTRY	SID_Ix_Vx_SR,               "Rel", 0x00f, PRINT_Vx_DEC4L,   EXEC_SELPAR,     R2PP2R_Vx_4L
456
	CS_MENU_ENTRY	SID_Ix_Vx_PITCHRANGE,       "PRn", 0x07f, PRINT_Vx_DEC,     EXEC_SELPAR,     R2PP2R_Vx
457
	CS_MENU_ENTRY	SID_Ix_Vx_TRANSPOSE,        "Trn", 0x07f, PRINT_Vx_PMDEC7,  EXEC_SELPAR,     R2PP2R_Vx
458
	CS_MENU_ENTRY	SID_Ix_Vx_FINETUNE,         "Fin", 0x0ff, PRINT_Vx_PMDEC8,  EXEC_SELPAR,     R2PP2R_Vx
459
	CS_MENU_ENTRY	SID_Ix_Vx_PORTAMENTO,       "Por", 0x0ff, PRINT_Vx_DEC,     EXEC_SELPAR,     R2PP2R_Vx
460
	CS_MENU_ENTRY	SID_Ix_M_Vx_FLAGS2,         "Phs", 0x001, PRINT_M_Vx_PHASE, EXEC_TOGPAR,     R2PP2R_M_Vx_PHASE
461
	CS_MENU_ENTRY	SID_Ix_Vx_PULSEWIDTH_L,     "PW ", 0xfff, PRINT_Vx_HEX12,   EXEC_SELPAR,     R2PP2R_Vx_12
462
	CS_MENU_ENTRY	SID_Ix_Vx_FLAGS1,	    "PMd", 0x002, PRINT_Vx_PMD,     EXEC_TOGPAR,     R2PP2R_Vx_PMD
805 tk 463
#if DEFAULT_ENABLE_SWINSID
1 tk 464
	CS_MENU_ENTRY	SID_Ix_Vx_SWINSID_MODE,     "SwM", 0x0ff, PRINT_Vx_HEX8,    EXEC_SELPAR,     R2PP2R_Vx
465
	CS_MENU_ENTRY	SID_Ix_Vx_SWINSID_PHASE,    "SwP", 0x0ff, PRINT_Vx_HEX8,    EXEC_SELPAR,     R2PP2R_Vx
466
#endif
467
CS_MENU_TABLE_B_OSC_End
468
 
469
; --------------------------------------------------------------------------
470
CS_MENU_TABLE_D_DRM
360 tk 471
	db	(CS_MENU_TABLE_D_DRM_End-CS_MENU_TABLE_D_DRM)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_INS
1 tk 472
 
473
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
474
	CS_MENU_ENTRY	CS_MENU_SELECTED_INS,       "Ins", 0x00f, PRINT_VAR_DECP1,  EXEC_SELPAR,     R2PP2R_VAR
475
	CS_MENU_ENTRY	SID_Ix_Dx_MODEL,            "Mdl", SID_DMODEL_NUM-1, PRINT_D_MODEL, EXEC_SELPAR, R2PP2R_Vx
476
	CS_MENU_ENTRY	SID_Ix_Dx_AD,               "Atk", 0x00f, PRINT_Vx_DEC4U,   EXEC_SELPAR,     R2PP2R_Vx_4U
477
	CS_MENU_ENTRY	SID_Ix_Dx_AD,               "Dec", 0x00f, PRINT_Vx_DEC4L,   EXEC_SELPAR,     R2PP2R_Vx_4L
478
	CS_MENU_ENTRY	SID_Ix_Dx_SR,               "Sus", 0x00f, PRINT_Vx_DEC4U,   EXEC_SELPAR,     R2PP2R_Vx_4U
479
	CS_MENU_ENTRY	SID_Ix_Dx_SR,               "Rel", 0x00f, PRINT_Vx_DEC4L,   EXEC_SELPAR,     R2PP2R_Vx_4L
480
	CS_MENU_ENTRY	SID_Ix_Dx_TUNE,             "Tun", 0x0ff, PRINT_Vx_PMDEC8,  EXEC_SELPAR,     R2PP2R_Vx
481
	CS_MENU_ENTRY	SID_Ix_Dx_PAR1,             "GL.", 0x0ff, PRINT_Vx_PMDEC8,  EXEC_SELPAR,     R2PP2R_Vx
482
	CS_MENU_ENTRY	SID_Ix_Dx_PAR2,             "Spd", 0x0ff, PRINT_Vx_PMDEC8,  EXEC_SELPAR,     R2PP2R_Vx
483
	CS_MENU_ENTRY	SID_Ix_Dx_PAR3,             "PAR", 0x0ff, PRINT_Vx_PMDEC8,  EXEC_SELPAR,     R2PP2R_Vx
484
	CS_MENU_ENTRY	SID_Ix_Dx_FLAGS1,           "VAs", 0x008, PRINT_D_Vx_VAS,   EXEC_SELPAR,     R2PP2R_D_Vx_VAS
296 tk 485
	CS_MENU_ENTRY	SID_Ix_Dx_VELOCITY_ASSGN,   "VeA", 0x0ff, PRINT_M_D_Vx_ASG, EXEC_SELPAR_ASG, R2PP2R_M_D_Vx_ASG
1 tk 486
	CS_MENU_ENTRY	0x00,                       "Rnd", 0x000, PRINT_WT_GO,      EXEC_DRM_RND,    R2PP2R_NOP
487
CS_MENU_TABLE_D_DRM_End
488
 
489
; ==========================================================================
362 tk 490
;  The O23 menu (bassline only)
491
; ==========================================================================
492
CS_MENU_TABLE_B_O23
493
	db	(CS_MENU_TABLE_B_O23_End-CS_MENU_TABLE_B_O23)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_O23
494
 
495
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
496
	CS_MENU_ENTRY	CS_MENU_SELECTED_SID_LR,    "ACh", 0x002, PRINT_VAR_LR,     EXEC_TOGPAR,     R2PP2R_VAR_SIDLR
497
	CS_MENU_ENTRY	SID_Ix_B_V2_WAVEFORM,       "Wv2", 0x008, PRINT_Vx_WAV,     EXEC_SELPAR,     R2PP2R_Vx_WAV
498
	CS_MENU_ENTRY	SID_Ix_B_V3_WAVEFORM,       "Wv3", 0x008, PRINT_Vx_WAV,     EXEC_SELPAR,     R2PP2R_Vx_WAV
363 tk 499
	CS_MENU_ENTRY	SID_Ix_B_V2_WAVEFORM,       "SR2", 0x003, PRINT_Vx_S_R,     EXEC_TOGPAR,     R2PP2R_Vx_S_R
500
	CS_MENU_ENTRY	SID_Ix_B_V3_WAVEFORM,       "SR3", 0x003, PRINT_Vx_S_R,     EXEC_TOGPAR,     R2PP2R_Vx_S_R
362 tk 501
	CS_MENU_ENTRY	SID_Ix_B_V2_OCT_TRANSPOSE,  "Oc2", 0x007, PRINT_Vx_DECPM3,  EXEC_SELPAR,     R2PP2R_Vx_PM3
502
	CS_MENU_ENTRY	SID_Ix_B_V3_OCT_TRANSPOSE,  "Oc3", 0x007, PRINT_Vx_DECPM3,  EXEC_SELPAR,     R2PP2R_Vx_PM3
503
	CS_MENU_ENTRY	SID_Ix_B_V2_PULSEWIDTH_L,   "PW2", 0xfff, PRINT_Vx_HEX12,   EXEC_SELPAR,     R2PP2R_Vx_12
504
	CS_MENU_ENTRY	SID_Ix_B_V3_PULSEWIDTH_L,   "PW3", 0xfff, PRINT_Vx_HEX12,   EXEC_SELPAR,     R2PP2R_Vx_12
505
	CS_MENU_ENTRY	SID_Ix_B_V2_STATIC_NOTE,    "Nt2", 0x07f, PRINT_Vx_NOTE,    EXEC_SELPAR,     R2PP2R_Vx
506
	CS_MENU_ENTRY	SID_Ix_B_V3_STATIC_NOTE,    "Nt3", 0x07f, PRINT_Vx_NOTE,    EXEC_SELPAR,     R2PP2R_Vx
507
	CS_MENU_ENTRY	SID_Ix_B_OSC_PHASE,         "Phs", 0x0ff, PRINT_DEC8,       EXEC_SELPAR,     R2PP2R_PAR8
508
	CS_MENU_ENTRY	SID_Ix_B_OSC_DETUNE,        "Det", 0x0ff, PRINT_DEC8,       EXEC_SELPAR,     R2PP2R_PAR8
1189 tk 509
	CS_MENU_ENTRY 	SID_Ix_L_OSC_DTM,	    "DtM", 0x002, PRINT_DTM,	    EXEC_TOGPAR,     R2PP2R_PAR8
362 tk 510
CS_MENU_TABLE_B_O23_End
511
 
512
; ==========================================================================
1 tk 513
;  The filter menu
514
; ==========================================================================
515
CS_MENU_TABLE_L_FIL
360 tk 516
	db	(CS_MENU_TABLE_L_FIL_End-CS_MENU_TABLE_L_FIL)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_FIL
1 tk 517
 
518
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
869 tk 519
	CS_MENU_ENTRY	CS_MENU_SELECTED_SID_LR,    "ACh", 0x002, PRINT_VAR_LR,     EXEC_TOGPAR,     R2PP2R_VAR_SIDLR
1 tk 520
	CS_MENU_ENTRY	SID_Ix_L_Fx_CHN_MODE,       "Chn", 0x007, PRINT_Fx_CHN,     EXEC_SELPAR,     R2PP2R_Fx_CHN
521
	CS_MENU_ENTRY	SID_Ix_L_Fx_CUTOFF_L,       "Cut", 0xfff, PRINT_Fx_CUTOFF,  EXEC_SELPAR,     R2PP2R_Fx_CUTOFF
522
	CS_MENU_ENTRY	SID_Ix_L_Fx_RESONANCE,      "Res", 0x0ff, PRINT_Fx_RESON,   EXEC_SELPAR,     R2PP2R_Fx_RESON
523
	CS_MENU_ENTRY	SID_Ix_L_Fx_CHN_MODE,       "Mod", 0x007, PRINT_Fx_MOD,     EXEC_SELPAR,     R2PP2R_Fx_MOD
340 tk 524
	CS_MENU_ENTRY	SID_Ix_L_Fx_KEYTRACK,       "KTr", 0x0ff, PRINT_Fx_KTR,     EXEC_SELPAR,     R2PP2R_Fx_KTR
1 tk 525
	CS_MENU_ENTRY	SID_Ix_L_Fx_CHN_MODE,       "Ext", 0x001, PRINT_Fx_EXT,     EXEC_TOGPAR,     R2PP2R_Fx_EXT
526
	CS_MENU_ENTRY	SID_Ix_L_Fx_CHN_MODE,       "3Of", 0x001, PRINT_Fx_3OF,     EXEC_TOGPAR,     R2PP2R_Fx_3OF
527
	CS_MENU_ENTRY	SID_Ix_L_Fx_CUTOFF_H,       "FIP", 0x001, PRINT_Fx_FIP,     EXEC_TOGPAR,     R2PP2R_Fx_FIP
528
CS_MENU_TABLE_L_FIL_End
529
 
530
 
869 tk 531
	CS_MENU_ENTRY	CS_MENU_SELECTED_INS,       "Ins", 0x005, PRINT_VAR_DECP1,  EXEC_SELPAR,     R2PP2R_VAR
532
 
340 tk 533
CS_MENU_TABLE_M_FIL
534
CS_MENU_TABLE_D_FIL
360 tk 535
	db	(CS_MENU_TABLE_M_FIL_End-CS_MENU_TABLE_M_FIL)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_FIL
340 tk 536
 
537
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
869 tk 538
	CS_MENU_ENTRY	CS_MENU_SELECTED_SID_LR,    "ACh", 0x002, PRINT_VAR_LR,     EXEC_TOGPAR,     R2PP2R_VAR_SIDLR
340 tk 539
	CS_MENU_ENTRY	SID_Ix_L_Fx_CHN_MODE,       "Chn", 0x007, PRINT_Fx_CHN,     EXEC_SELPAR,     R2PP2R_Fx_CHN
540
	CS_MENU_ENTRY	SID_Ix_L_Fx_CUTOFF_L,       "Cut", 0xfff, PRINT_Fx_CUTOFF,  EXEC_SELPAR,     R2PP2R_Fx_CUTOFF
541
	CS_MENU_ENTRY	SID_Ix_L_Fx_RESONANCE,      "Res", 0x0ff, PRINT_Fx_RESON,   EXEC_SELPAR,     R2PP2R_Fx_RESON
542
	CS_MENU_ENTRY	SID_Ix_L_Fx_CHN_MODE,       "Mod", 0x007, PRINT_Fx_MOD,     EXEC_SELPAR,     R2PP2R_Fx_MOD
543
	CS_MENU_ENTRY	SID_Ix_L_Fx_CHN_MODE,       "Ext", 0x001, PRINT_Fx_EXT,     EXEC_TOGPAR,     R2PP2R_Fx_EXT
544
	CS_MENU_ENTRY	SID_Ix_L_Fx_CHN_MODE,       "3Of", 0x001, PRINT_Fx_3OF,     EXEC_TOGPAR,     R2PP2R_Fx_3OF
545
	CS_MENU_ENTRY	SID_Ix_L_Fx_CUTOFF_H,       "FIP", 0x001, PRINT_Fx_FIP,     EXEC_TOGPAR,     R2PP2R_Fx_FIP
546
CS_MENU_TABLE_M_FIL_End
547
 
548
 
1 tk 549
CS_MENU_TABLE_B_FIL
360 tk 550
	db	(CS_MENU_TABLE_B_FIL_End-CS_MENU_TABLE_B_FIL)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_FIL
1 tk 551
 
552
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
869 tk 553
	CS_MENU_ENTRY	CS_MENU_SELECTED_SID_LR,    "ACh", 0x002, PRINT_VAR_LR,     EXEC_TOGPAR,     R2PP2R_VAR_SIDLR
1 tk 554
	CS_MENU_ENTRY	SID_Ix_L_Fx_CHN_MODE,       "Chn", 0x007, PRINT_Fx_CHN,     EXEC_SELPAR,     R2PP2R_Fx_CHN
555
	CS_MENU_ENTRY	SID_Ix_L_Fx_CUTOFF_L,       "Cut", 0xfff, PRINT_Fx_CUTOFF,  EXEC_SELPAR,     R2PP2R_Fx_CUTOFF
556
	CS_MENU_ENTRY	SID_Ix_L_Fx_RESONANCE,      "Res", 0x0ff, PRINT_Fx_RESON,   EXEC_SELPAR,     R2PP2R_Fx_RESON
557
	CS_MENU_ENTRY	SID_Ix_L_Fx_CHN_MODE,       "Mod", 0x007, PRINT_Fx_MOD,     EXEC_SELPAR,     R2PP2R_Fx_MOD
558
	CS_MENU_ENTRY	SID_Ix_L_Fx_KEYTRACK,       "KTr", 0x0ff, PRINT_Fx_KTR,     EXEC_SELPAR,     R2PP2R_Fx_KTR
559
	CS_MENU_ENTRY	SID_Ix_L_Fx_CHN_MODE,       "Ext", 0x001, PRINT_Fx_EXT,     EXEC_TOGPAR,     R2PP2R_Fx_EXT
560
	CS_MENU_ENTRY	SID_Ix_L_Fx_CHN_MODE,       "3Of", 0x001, PRINT_Fx_3OF,     EXEC_TOGPAR,     R2PP2R_Fx_3OF
561
	CS_MENU_ENTRY	SID_Ix_L_Fx_CUTOFF_H,       "FIP", 0x001, PRINT_Fx_FIP,     EXEC_TOGPAR,     R2PP2R_Fx_FIP
562
CS_MENU_TABLE_B_FIL_End
563
 
564
 
565
; ==========================================================================
566
;  The LFO menu
567
; ==========================================================================
568
CS_MENU_TABLE_L_LFO
360 tk 569
	db	(CS_MENU_TABLE_L_LFO_End-CS_MENU_TABLE_L_LFO)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_LFO
1 tk 570
 
571
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
572
	CS_MENU_ENTRY	CS_MENU_SELECTED_LFO,       "LFO", 0x005, PRINT_VAR_DECP1,  EXEC_SELPAR,     R2PP2R_VAR
573
	CS_MENU_ENTRY	SID_Ix_LFOx_MODE,           "Wav", 0x009, PRINT_LFOx_WAV,   EXEC_SELPAR,     R2PP2R_LFOx_WAV
574
	CS_MENU_ENTRY	SID_Ix_LFOx_RATE,           "Rte", 0x0ff, PRINT_LFOx_RATE,  EXEC_SELPAR,     R2PP2R_LFOx
575
	CS_MENU_ENTRY	SID_Ix_LFOx_MODE,           "CSn", 0x001, PRINT_LFOx_CSN,   EXEC_TOGPAR,     R2PP2R_LFOx_CSN
576
	CS_MENU_ENTRY	SID_Ix_LFOx_DEPTH,          "Dep", 0x0ff, PRINT_LFOx_PMDEC8,EXEC_SELPAR,     R2PP2R_LFOx
577
	CS_MENU_ENTRY	SID_TRG_TARGET_H_L1+8,      "Snc", 0x001, PRINT_LFOx_SNC,   EXEC_TOGPAR,     R2PP2R_LFOx_SNC
578
	CS_MENU_ENTRY	SID_Ix_LFOx_DELAY,          "Del", 0x0ff, PRINT_LFOx_DEC,   EXEC_SELPAR,     R2PP2R_LFOx
579
	CS_MENU_ENTRY	SID_Ix_LFOx_PHASE,          "Phs", 0x0ff, PRINT_LFOx_DEC,   EXEC_SELPAR,     R2PP2R_LFOx
580
	CS_MENU_ENTRY	SID_Ix_LFOx_MODE,           "One", 0x001, PRINT_LFOx_ONE,   EXEC_TOGPAR,     R2PP2R_LFOx_ONE
581
CS_MENU_TABLE_L_LFO_End
582
 
583
; --------------------------------------------------------------------------
584
CS_MENU_TABLE_M_LFO
360 tk 585
	db	(CS_MENU_TABLE_M_LFO_End-CS_MENU_TABLE_M_LFO)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_LFO
1 tk 586
 
587
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
588
	CS_MENU_ENTRY	CS_MENU_SELECTED_INS,       "Ins", 0x005, PRINT_VAR_DECP1,  EXEC_SELPAR,     R2PP2R_VAR
589
	CS_MENU_ENTRY	CS_MENU_SELECTED_LFO,       "LFO", 0x001, PRINT_VAR_DECP1,  EXEC_SELPAR,     R2PP2R_VAR
590
	CS_MENU_ENTRY	SID_Ix_M_Vx_LFO1_MODE,      "Wav", 0x009, PRINT_LFOx_WAV,   EXEC_SELPAR,     R2PP2R_LFOx_WAV
591
	CS_MENU_ENTRY	SID_Ix_M_Vx_LFO1_RATE,      "Rte", 0x0ff, PRINT_LFOx_RATE,  EXEC_SELPAR,     R2PP2R_LFOx
592
	CS_MENU_ENTRY	SID_Ix_M_Vx_LFO1_MODE,      "CSn", 0x001, PRINT_LFOx_CSN,   EXEC_TOGPAR,     R2PP2R_LFOx_CSN
593
	CS_MENU_ENTRY	SID_Ix_M_Vx_LFO1_DEPTH_P,   "D.P", 0x0ff, PRINT_LFOx_PMDEC8,EXEC_SELPAR,     R2PP2R_LFOx
594
	CS_MENU_ENTRY	SID_Ix_M_Vx_LFO1_DEPTH_PW,  "DPW", 0x0ff, PRINT_LFOx_PMDEC8,EXEC_SELPAR,     R2PP2R_LFOx
595
	CS_MENU_ENTRY	SID_Ix_M_Vx_LFO1_DEPTH_F,   "D.F", 0x0ff, PRINT_LFOx_PMDEC8,EXEC_SELPAR,     R2PP2R_LFOx
596
	CS_MENU_ENTRY	SID_Ix_M_Vx_LFO1_MODE,      "Snc", 0x001, PRINT_LFOx_SNC_M, EXEC_TOGPAR,     R2PP2R_LFOx_SNC_M
597
	CS_MENU_ENTRY	SID_Ix_M_Vx_LFO1_DELAY,     "Del", 0x0ff, PRINT_LFOx_DEC,   EXEC_SELPAR,     R2PP2R_LFOx
598
	CS_MENU_ENTRY	SID_Ix_M_Vx_LFO1_PHASE,     "Phs", 0x0ff, PRINT_LFOx_DEC,   EXEC_SELPAR,     R2PP2R_LFOx
599
	CS_MENU_ENTRY	SID_Ix_M_Vx_LFO1_MODE,      "One", 0x001, PRINT_LFOx_ONE,   EXEC_TOGPAR,     R2PP2R_LFOx_ONE
600
CS_MENU_TABLE_M_LFO_End
601
 
602
 
603
; --------------------------------------------------------------------------
604
CS_MENU_TABLE_B_LFO
360 tk 605
	db	(CS_MENU_TABLE_B_LFO_End-CS_MENU_TABLE_B_LFO)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_LFO
1 tk 606
 
607
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
608
	CS_MENU_ENTRY	CS_MENU_SELECTED_SID_LR,    "ACh", 0x002, PRINT_VAR_LR,     EXEC_TOGPAR,     R2PP2R_VAR_SIDLR
609
	CS_MENU_ENTRY	CS_MENU_SELECTED_LFO,       "LFO", 0x001, PRINT_VAR_DECP1,  EXEC_SELPAR,     R2PP2R_VAR
610
	CS_MENU_ENTRY	SID_Ix_M_Vx_LFO1_MODE,      "Wav", 0x009, PRINT_LFOx_WAV,   EXEC_SELPAR,     R2PP2R_LFOx_WAV
611
	CS_MENU_ENTRY	SID_Ix_M_Vx_LFO1_RATE,      "Rte", 0x0ff, PRINT_LFOx_RATE,  EXEC_SELPAR,     R2PP2R_LFOx
612
	CS_MENU_ENTRY	SID_Ix_M_Vx_LFO1_MODE,      "CSn", 0x001, PRINT_LFOx_CSN,   EXEC_TOGPAR,     R2PP2R_LFOx_CSN
613
	CS_MENU_ENTRY	SID_Ix_M_Vx_LFO1_DEPTH_P,   "D.P", 0x0ff, PRINT_LFOx_PMDEC8,EXEC_SELPAR,     R2PP2R_LFOx
614
	CS_MENU_ENTRY	SID_Ix_M_Vx_LFO1_DEPTH_PW,  "DPW", 0x0ff, PRINT_LFOx_PMDEC8,EXEC_SELPAR,     R2PP2R_LFOx
615
	CS_MENU_ENTRY	SID_Ix_M_Vx_LFO1_DEPTH_F,   "D.F", 0x0ff, PRINT_LFOx_PMDEC8,EXEC_SELPAR,     R2PP2R_LFOx
616
	CS_MENU_ENTRY	SID_Ix_M_Vx_LFO1_MODE,      "Snc", 0x001, PRINT_LFOx_SNC_M, EXEC_TOGPAR,     R2PP2R_LFOx_SNC_M
617
	CS_MENU_ENTRY	SID_Ix_M_Vx_LFO1_DELAY,     "Del", 0x0ff, PRINT_LFOx_DEC,   EXEC_SELPAR,     R2PP2R_LFOx
618
	CS_MENU_ENTRY	SID_Ix_M_Vx_LFO1_PHASE,     "Phs", 0x0ff, PRINT_LFOx_DEC,   EXEC_SELPAR,     R2PP2R_LFOx
619
	CS_MENU_ENTRY	SID_Ix_M_Vx_LFO1_MODE,      "One", 0x001, PRINT_LFOx_ONE,   EXEC_TOGPAR,     R2PP2R_LFOx_ONE
620
	CS_MENU_ENTRY	SID_Ix_Vx_ACCENT,	    "Acc", 0x07f, PRINT_Vx_DEC,     EXEC_SELPAR,     R2PP2R_Vx
621
CS_MENU_TABLE_B_LFO_End
622
 
623
 
624
; ==========================================================================
625
;  The envelope menu
626
; ==========================================================================
627
CS_MENU_TABLE_L_ENV
360 tk 628
	db	(CS_MENU_TABLE_L_ENV_End-CS_MENU_TABLE_L_ENV)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_ENV
1 tk 629
 
630
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
631
	CS_MENU_ENTRY	CS_MENU_SELECTED_ENV,       "ENV", 0x001, PRINT_VAR_DECP1,  EXEC_SELPAR,     R2PP2R_VAR
632
	CS_MENU_ENTRY	SID_Ix_L_ENVx_DEPTH,        "Dep", 0x0ff, PRINT_ENVx_PMDEC8,EXEC_SELPAR,     R2PP2R_ENVx
633
	CS_MENU_ENTRY	SID_Ix_L_ENVx_DELAY,        "Del", 0x0ff, PRINT_ENVx_DEC,   EXEC_SELPAR,     R2PP2R_ENVx
634
	CS_MENU_ENTRY	SID_Ix_L_ENVx_ATTACK1,      "At1", 0x0ff, PRINT_ENVx_DEC,   EXEC_SELPAR,     R2PP2R_ENVx
635
	CS_MENU_ENTRY	SID_Ix_L_ENVx_ATTLVL,       "ALv", 0x0ff, PRINT_ENVx_DEC,   EXEC_SELPAR,     R2PP2R_ENVx
636
	CS_MENU_ENTRY	SID_Ix_L_ENVx_ATTACK2,      "At2", 0x0ff, PRINT_ENVx_DEC,   EXEC_SELPAR,     R2PP2R_ENVx
637
	CS_MENU_ENTRY	SID_Ix_L_ENVx_DECAY1,       "De1", 0x0ff, PRINT_ENVx_DEC,   EXEC_SELPAR,     R2PP2R_ENVx
638
	CS_MENU_ENTRY	SID_Ix_L_ENVx_DECLVL,       "DLv", 0x0ff, PRINT_ENVx_DEC,   EXEC_SELPAR,     R2PP2R_ENVx
639
	CS_MENU_ENTRY	SID_Ix_L_ENVx_DECAY2,       "De2", 0x0ff, PRINT_ENVx_DEC,   EXEC_SELPAR,     R2PP2R_ENVx
640
	CS_MENU_ENTRY	SID_Ix_L_ENVx_SUSTAIN,      "Sus", 0x0ff, PRINT_ENVx_DEC,   EXEC_SELPAR,     R2PP2R_ENVx
641
	CS_MENU_ENTRY	SID_Ix_L_ENVx_RELEASE1,     "Re1", 0x0ff, PRINT_ENVx_DEC,   EXEC_SELPAR,     R2PP2R_ENVx
642
	CS_MENU_ENTRY	SID_Ix_L_ENVx_RELLVL,       "RLv", 0x0ff, PRINT_ENVx_DEC,   EXEC_SELPAR,     R2PP2R_ENVx
643
	CS_MENU_ENTRY	SID_Ix_L_ENVx_RELEASE2,     "Re2", 0x0ff, PRINT_ENVx_DEC,   EXEC_SELPAR,     R2PP2R_ENVx
644
	CS_MENU_ENTRY	SID_Ix_L_ENVx_ATT_CURVE,    "CuA", 0x0ff, PRINT_ENVx_PMDEC8,EXEC_SELPAR,     R2PP2R_ENVx
645
	CS_MENU_ENTRY	SID_Ix_L_ENVx_DEC_CURVE,    "CuD", 0x0ff, PRINT_ENVx_PMDEC8,EXEC_SELPAR,     R2PP2R_ENVx
646
	CS_MENU_ENTRY	SID_Ix_L_ENVx_REL_CURVE,    "CuR", 0x0ff, PRINT_ENVx_PMDEC8,EXEC_SELPAR,     R2PP2R_ENVx
647
	CS_MENU_ENTRY	SID_Ix_L_ENVx_MODE,         "LpB", 0x007, PRINT_ENVx_LPB,   EXEC_SELPAR,     R2PP2R_ENVx_LPB
648
	CS_MENU_ENTRY	SID_Ix_L_ENVx_MODE,         "LpE", 0x007, PRINT_ENVx_LPE,   EXEC_SELPAR,     R2PP2R_ENVx_LPE
649
	CS_MENU_ENTRY	SID_Ix_L_ENVx_MODE,         "CSn", 0x001, PRINT_ENVx_CSN,   EXEC_TOGPAR,     R2PP2R_ENVx_CSN
650
CS_MENU_TABLE_L_ENV_End
651
 
652
; --------------------------------------------------------------------------
653
CS_MENU_TABLE_M_ENV
360 tk 654
	db	(CS_MENU_TABLE_M_ENV_End-CS_MENU_TABLE_M_ENV)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_ENV
1 tk 655
 
656
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
657
	CS_MENU_ENTRY	CS_MENU_SELECTED_INS,       "Ins", 0x005, PRINT_VAR_DECP1,  EXEC_SELPAR,     R2PP2R_VAR
658
	CS_MENU_ENTRY	SID_Ix_M_Vx_ENV_DEPTH_P,    "D.P", 0x0ff, PRINT_ENVx_PMDEC8,EXEC_SELPAR,     R2PP2R_ENVx
659
	CS_MENU_ENTRY	SID_Ix_M_Vx_ENV_DEPTH_PW,   "DPW", 0x0ff, PRINT_ENVx_PMDEC8,EXEC_SELPAR,     R2PP2R_ENVx
660
	CS_MENU_ENTRY	SID_Ix_M_Vx_ENV_DEPTH_F,    "D.F", 0x0ff, PRINT_ENVx_PMDEC8,EXEC_SELPAR,     R2PP2R_ENVx
661
	CS_MENU_ENTRY	SID_Ix_M_Vx_ENV_ATTACK,     "Att", 0x0ff, PRINT_ENVx_DEC,   EXEC_SELPAR,     R2PP2R_ENVx
662
	CS_MENU_ENTRY	SID_Ix_M_Vx_ENV_DECAY,      "Dec", 0x0ff, PRINT_ENVx_DEC,   EXEC_SELPAR,     R2PP2R_ENVx
663
	CS_MENU_ENTRY	SID_Ix_M_Vx_ENV_SUSTAIN,    "Sus", 0x0ff, PRINT_ENVx_DEC,   EXEC_SELPAR,     R2PP2R_ENVx
664
	CS_MENU_ENTRY	SID_Ix_M_Vx_ENV_RELEASE,    "Rel", 0x0ff, PRINT_ENVx_DEC,   EXEC_SELPAR,     R2PP2R_ENVx
665
	CS_MENU_ENTRY	SID_Ix_M_Vx_ENV_CURVE,      "Cur", 0x0ff, PRINT_ENVx_PMDEC8,EXEC_SELPAR,     R2PP2R_ENVx
228 tk 666
	CS_MENU_ENTRY	SID_Ix_M_Vx_ENV_MODE,       "CAs", 0x007, PRINT_ENVx_CAS,   EXEC_SELPAR,     R2PP2R_ENVx_CAS
1 tk 667
CS_MENU_TABLE_M_ENV_End
668
 
669
 
670
; --------------------------------------------------------------------------
671
CS_MENU_TABLE_B_ENV
360 tk 672
	db	(CS_MENU_TABLE_B_ENV_End-CS_MENU_TABLE_B_ENV)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_ENV
1 tk 673
 
674
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
675
	CS_MENU_ENTRY	CS_MENU_SELECTED_SID_LR,    "ACh", 0x002, PRINT_VAR_LR,     EXEC_TOGPAR,     R2PP2R_VAR_SIDLR
296 tk 676
	CS_MENU_ENTRY	SID_Ix_B_Vx_ENV_DEPTH_P,    "D.P", 0x0ff, PRINT_ENVx_PMDEC8,EXEC_SELPAR,     R2PP2R_ENVx
677
	CS_MENU_ENTRY	SID_Ix_B_Vx_ENV_DEPTH_PW,   "DPW", 0x0ff, PRINT_ENVx_PMDEC8,EXEC_SELPAR,     R2PP2R_ENVx
678
	CS_MENU_ENTRY	SID_Ix_B_Vx_ENV_DEPTH_F,    "D.F", 0x0ff, PRINT_ENVx_PMDEC8,EXEC_SELPAR,     R2PP2R_ENVx
679
	CS_MENU_ENTRY	SID_Ix_B_Vx_ENV_ATTACK,     "Att", 0x0ff, PRINT_ENVx_DEC,   EXEC_SELPAR,     R2PP2R_ENVx
680
	CS_MENU_ENTRY	SID_Ix_B_Vx_ENV_DECAY,      "Dec", 0x0ff, PRINT_ENVx_DEC,   EXEC_SELPAR,     R2PP2R_ENVx
681
	CS_MENU_ENTRY	SID_Ix_B_Vx_ENV_SUSTAIN,    "Sus", 0x0ff, PRINT_ENVx_DEC,   EXEC_SELPAR,     R2PP2R_ENVx
682
	CS_MENU_ENTRY	SID_Ix_B_Vx_ENV_RELEASE,    "Rel", 0x0ff, PRINT_ENVx_DEC,   EXEC_SELPAR,     R2PP2R_ENVx
683
	CS_MENU_ENTRY	SID_Ix_B_Vx_ENV_CURVE,      "Cur", 0x0ff, PRINT_ENVx_PMDEC8,EXEC_SELPAR,     R2PP2R_ENVx
228 tk 684
	CS_MENU_ENTRY	SID_Ix_M_Vx_ENV_MODE,       "CAs", 0x007, PRINT_ENVx_CAS,   EXEC_SELPAR,     R2PP2R_ENVx_CAS
296 tk 685
	CS_MENU_ENTRY	SID_Ix_B_Vx_ENV_DECAY_A,    "DcA", 0x0ff, PRINT_ENVx_DEC,   EXEC_SELPAR,     R2PP2R_ENVx
1 tk 686
	CS_MENU_ENTRY	SID_Ix_Vx_ACCENT,	    "Acc", 0x07f, PRINT_Vx_DEC,     EXEC_SELPAR,     R2PP2R_Vx
687
CS_MENU_TABLE_B_ENV_End
688
 
689
 
690
; ==========================================================================
691
;  The modulation matrix menu
692
; ==========================================================================
693
CS_MENU_TABLE_L_MOD
360 tk 694
	db	(CS_MENU_TABLE_L_MOD_End-CS_MENU_TABLE_L_MOD)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_MOD
1 tk 695
 
696
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
697
	CS_MENU_ENTRY	CS_MENU_SELECTED_MOD,       "MOD", 0x007, PRINT_VAR_DECP1,  EXEC_SELPAR,     R2PP2R_VAR
698
	CS_MENU_ENTRY	SID_Ix_MODx_SRC1,           "Sr1", SID_MOD_SRC_NUM+0x80, PRINT_MODx_SRC, EXEC_SELPAR, R2PP2R_MODx_SRC
699
	CS_MENU_ENTRY	SID_Ix_MODx_SRC2,           "Sr2", SID_MOD_SRC_NUM+0x80, PRINT_MODx_SRC, EXEC_SELPAR, R2PP2R_MODx_SRC
700
	CS_MENU_ENTRY	SID_Ix_MODx_OP,             "Op.", 0x00e, PRINT_MODx_OP,    EXEC_SELPAR,     R2PP2R_MODx_OP
701
	CS_MENU_ENTRY	SID_Ix_MODx_TARG_X1,        "Tr1", SID_MOD_TARG_NUM, PRINT_MODx_TAR, EXEC_SELPAR, R2PP2R_MODx
702
	CS_MENU_ENTRY	SID_Ix_MODx_TARG_X2,        "Tr2", SID_MOD_TARG_NUM, PRINT_MODx_TAR, EXEC_SELPAR, R2PP2R_MODx
703
	CS_MENU_ENTRY	SID_Ix_MODx_DEPTH,          "Dep", 0x0ff, PRINT_MODx_PMDEC8,EXEC_SELPAR,     R2PP2R_MODx
704
	CS_MENU_ENTRY	SID_Ix_MODx_OP,             "Iv1", 0x001, PRINT_MODx_INV1,  EXEC_TOGPAR,     R2PP2R_MODx_INV1
705
	CS_MENU_ENTRY	SID_Ix_MODx_OP,             "Iv2", 0x001, PRINT_MODx_INV2,  EXEC_TOGPAR,     R2PP2R_MODx_INV2
706
	CS_MENU_ENTRY	0,                          "Pt1", 0x003, PRINT_MODx_Nx,    EXEC_TOGPAR,     R2PP2R_MODx_Nx
707
	CS_MENU_ENTRY	1,                          "Pt2", 0x003, PRINT_MODx_Nx,    EXEC_TOGPAR,     R2PP2R_MODx_Nx
708
	CS_MENU_ENTRY	2,                          "Pt3", 0x003, PRINT_MODx_Nx,    EXEC_TOGPAR,     R2PP2R_MODx_Nx
709
	CS_MENU_ENTRY	3,                          "PW1", 0x003, PRINT_MODx_Nx,    EXEC_TOGPAR,     R2PP2R_MODx_Nx
710
	CS_MENU_ENTRY	4,                          "PW2", 0x003, PRINT_MODx_Nx,    EXEC_TOGPAR,     R2PP2R_MODx_Nx
711
	CS_MENU_ENTRY	5,                          "PW3", 0x003, PRINT_MODx_Nx,    EXEC_TOGPAR,     R2PP2R_MODx_Nx
712
	CS_MENU_ENTRY	6,                          "Fil", 0x003, PRINT_MODx_Nx,    EXEC_TOGPAR,     R2PP2R_MODx_Nx
713
	CS_MENU_ENTRY	7,                          "Vol", 0x003, PRINT_MODx_Nx,    EXEC_TOGPAR,     R2PP2R_MODx_Nx
714
CS_MENU_TABLE_L_MOD_End
715
 
716
; ==========================================================================
717
;  The trigger matrix menu
718
; ==========================================================================
719
CS_MENU_TABLE_L_TRG
360 tk 720
	db	(CS_MENU_TABLE_L_TRG_End-CS_MENU_TABLE_L_TRG)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_TRG
1 tk 721
 
722
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
723
	CS_MENU_ENTRY	CS_MENU_SELECTED_TRG,       "TRG", 0x00d, PRINT_TRGx_SRC,   EXEC_SELPAR,     R2PP2R_VAR
724
	CS_MENU_ENTRY	0,                          "O1L", 0x001, PRINT_TRGx_Nx,    EXEC_TOGPAR,     R2PP2R_TRGx_Nx
725
	CS_MENU_ENTRY	1,                          "O2L", 0x001, PRINT_TRGx_Nx,    EXEC_TOGPAR,     R2PP2R_TRGx_Nx
726
	CS_MENU_ENTRY	2,                          "O3L", 0x001, PRINT_TRGx_Nx,    EXEC_TOGPAR,     R2PP2R_TRGx_Nx
727
	CS_MENU_ENTRY	3,                          "O1R", 0x001, PRINT_TRGx_Nx,    EXEC_TOGPAR,     R2PP2R_TRGx_Nx
728
	CS_MENU_ENTRY	4,                          "O2R", 0x001, PRINT_TRGx_Nx,    EXEC_TOGPAR,     R2PP2R_TRGx_Nx
729
	CS_MENU_ENTRY	5,                          "O3R", 0x001, PRINT_TRGx_Nx,    EXEC_TOGPAR,     R2PP2R_TRGx_Nx
730
	CS_MENU_ENTRY	6,                          "E1A", 0x001, PRINT_TRGx_Nx,    EXEC_TOGPAR,     R2PP2R_TRGx_Nx
731
	CS_MENU_ENTRY	7,                          "E2A", 0x001, PRINT_TRGx_Nx,    EXEC_TOGPAR,     R2PP2R_TRGx_Nx
732
	CS_MENU_ENTRY	8,                          "E1R", 0x001, PRINT_TRGx_Nx,    EXEC_TOGPAR,     R2PP2R_TRGx_Nx
733
	CS_MENU_ENTRY	9,                          "E2R", 0x001, PRINT_TRGx_Nx,    EXEC_TOGPAR,     R2PP2R_TRGx_Nx
734
	CS_MENU_ENTRY	10,                         "L1 ", 0x001, PRINT_TRGx_Nx,    EXEC_TOGPAR,     R2PP2R_TRGx_Nx
735
	CS_MENU_ENTRY	11,                         "L2 ", 0x001, PRINT_TRGx_Nx,    EXEC_TOGPAR,     R2PP2R_TRGx_Nx
736
	CS_MENU_ENTRY	12,                         "L3 ", 0x001, PRINT_TRGx_Nx,    EXEC_TOGPAR,     R2PP2R_TRGx_Nx
737
	CS_MENU_ENTRY	13,                         "L4 ", 0x001, PRINT_TRGx_Nx,    EXEC_TOGPAR,     R2PP2R_TRGx_Nx
738
	CS_MENU_ENTRY	14,                         "L5 ", 0x001, PRINT_TRGx_Nx,    EXEC_TOGPAR,     R2PP2R_TRGx_Nx
739
	CS_MENU_ENTRY	15,                         "L6 ", 0x001, PRINT_TRGx_Nx,    EXEC_TOGPAR,     R2PP2R_TRGx_Nx
740
	CS_MENU_ENTRY	16,                         "W1R", 0x001, PRINT_TRGx_Nx,    EXEC_TOGPAR,     R2PP2R_TRGx_Nx
741
	CS_MENU_ENTRY	17,                         "W2R", 0x001, PRINT_TRGx_Nx,    EXEC_TOGPAR,     R2PP2R_TRGx_Nx
742
	CS_MENU_ENTRY	18,                         "W3R", 0x001, PRINT_TRGx_Nx,    EXEC_TOGPAR,     R2PP2R_TRGx_Nx
743
	CS_MENU_ENTRY	19,                         "W4R", 0x001, PRINT_TRGx_Nx,    EXEC_TOGPAR,     R2PP2R_TRGx_Nx
744
	CS_MENU_ENTRY	20,                         "W1S", 0x001, PRINT_TRGx_Nx,    EXEC_TOGPAR,     R2PP2R_TRGx_Nx
745
	CS_MENU_ENTRY	21,                         "W2S", 0x001, PRINT_TRGx_Nx,    EXEC_TOGPAR,     R2PP2R_TRGx_Nx
746
	CS_MENU_ENTRY	22,                         "W3S", 0x001, PRINT_TRGx_Nx,    EXEC_TOGPAR,     R2PP2R_TRGx_Nx
747
	CS_MENU_ENTRY	23,                         "W4S", 0x001, PRINT_TRGx_Nx,    EXEC_TOGPAR,     R2PP2R_TRGx_Nx
748
CS_MENU_TABLE_L_TRG_End
749
 
750
 
751
; ==========================================================================
752
;  The configuration menu
753
; ==========================================================================
754
CS_MENU_TABLE_L_CFG
360 tk 755
	db	(CS_MENU_TABLE_L_CFG_End-CS_MENU_TABLE_L_CFG)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_CFG
1 tk 756
 
757
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
758
	CS_MENU_ENTRY	SID_Ix_L_VOLUME,            "Vol", 0x07f, PRINT_DEC8,       EXEC_SELPAR,     R2PP2R_PAR8
759
	CS_MENU_ENTRY	SID_Ix_L_FLAGS1,            "Leg", 0x001, PRINT_B0,         EXEC_TOGPAR,     R2PP2R_B0
760
	CS_MENU_ENTRY	SID_Ix_L_FLAGS1,            "WTO", 0x001, PRINT_B1,         EXEC_TOGPAR,     R2PP2R_B1
761
	CS_MENU_ENTRY	SID_Ix_L_FLAGS1,            "SuK", 0x001, PRINT_B2,         EXEC_TOGPAR,     R2PP2R_B2
762
	CS_MENU_ENTRY	SID_Ix_OPT1_FLAGS,          "ABW", 0x001, PRINT_B0,         EXEC_TOGPAR,     R2PP2R_B0
763
CS_MENU_TABLE_L_CFG_End
764
 
765
; --------------------------------------------------------------------------
766
CS_MENU_TABLE_M_CFG
360 tk 767
	db	(CS_MENU_TABLE_M_CFG_End-CS_MENU_TABLE_M_CFG)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_CFG
1 tk 768
 
769
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
770
	CS_MENU_ENTRY	CS_MENU_SELECTED_INS,       "Ins", 0x005, PRINT_VAR_DECP1,  EXEC_SELPAR,     R2PP2R_VAR
771
	CS_MENU_ENTRY	SID_Ix_M_VOLUME,            "Vol", 0x07f, PRINT_DEC8,       EXEC_SELPAR,     R2PP2R_PAR8
772
	CS_MENU_ENTRY	SID_Ix_M_Vx_VOICE_ASSGN,    "VAs", 0x008, PRINT_M_Vx_VAS,   EXEC_SELPAR,     R2PP2R_M_Vx_VAS
773
	CS_MENU_ENTRY	SID_Ix_M_Vx_FLAGS2,         "Pol", 0x001, PRINT_M_Vx_POL,   EXEC_TOGPAR,     R2PP2R_M_Vx_POL
228 tk 774
	CS_MENU_ENTRY	SID_Ix_M_Vx_FLAGS2,         "Leg", 0x001, PRINT_BM_Vx_LEG,  EXEC_TOGPAR,     R2PP2R_BM_Vx_LEG
1 tk 775
	CS_MENU_ENTRY	SID_Ix_M_Vx_FLAGS2,         "WTO", 0x001, PRINT_M_Vx_WTO,   EXEC_TOGPAR,     R2PP2R_M_Vx_WTO
228 tk 776
	CS_MENU_ENTRY	SID_Ix_M_Vx_FLAGS2,         "SuK", 0x001, PRINT_BM_Vx_SUK,  EXEC_TOGPAR,     R2PP2R_BM_Vx_SUK
296 tk 777
	CS_MENU_ENTRY	SID_Ix_M_Vx_VELOCITY_ASSGN, "VeA", 0x0ff, PRINT_M_D_Vx_ASG, EXEC_SELPAR_ASG, R2PP2R_M_D_Vx_ASG
778
	CS_MENU_ENTRY	SID_Ix_M_Vx_PITCHBENDER_ASSGN,"PbA", 0x0ff, PRINT_M_D_Vx_ASG, EXEC_SELPAR_ASG, R2PP2R_M_D_Vx_ASG
1 tk 779
	CS_MENU_ENTRY	SID_Ix_OPT1_FLAGS,          "ABW", 0x001, PRINT_B0,         EXEC_TOGPAR,     R2PP2R_B0
780
CS_MENU_TABLE_M_CFG_End
781
 
782
; --------------------------------------------------------------------------
783
CS_MENU_TABLE_B_CFG
784
CS_MENU_TABLE_D_CFG
360 tk 785
	db	(CS_MENU_TABLE_B_CFG_End-CS_MENU_TABLE_B_CFG)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_CFG
1 tk 786
 
787
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
788
	CS_MENU_ENTRY	CS_MENU_SELECTED_SID_LR,    "ACh", 0x002, PRINT_VAR_LR,     EXEC_TOGPAR,     R2PP2R_VAR_SIDLR
789
	CS_MENU_ENTRY	SID_Ix_B_VOLUME,            "Vol", 0x07f, PRINT_DEC8,       EXEC_SELPAR,     R2PP2R_PAR8
228 tk 790
	CS_MENU_ENTRY	SID_Ix_B_Vx_FLAGS2,         "Leg", 0x001, PRINT_BM_Vx_LEG,  EXEC_TOGPAR,     R2PP2R_BM_Vx_LEG
791
	CS_MENU_ENTRY	SID_Ix_B_Vx_FLAGS2,         "SuK", 0x001, PRINT_BM_Vx_SUK,  EXEC_TOGPAR,     R2PP2R_BM_Vx_SUK
1 tk 792
	CS_MENU_ENTRY	SID_Ix_OPT1_FLAGS,          "ABW", 0x001, PRINT_B0,         EXEC_TOGPAR,     R2PP2R_B0
793
CS_MENU_TABLE_B_CFG_End
794
 
795
; ==========================================================================
796
;  The arpeggiator menu
797
; ==========================================================================
798
CS_MENU_TABLE_L_ARP
360 tk 799
	db	(CS_MENU_TABLE_L_ARP_End-CS_MENU_TABLE_L_ARP)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_ARP
1 tk 800
 
801
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
802
	CS_MENU_ENTRY	CS_MENU_SELECTED_OSC_FLAGS, "OSC", 0x006, PRINT_VAR_123,    EXEC_SELPAR,     R2PP2R_VAR_OSC
803
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_MODE,         "On ", 0x001, PRINT_Vx_ARP_ON,  EXEC_TOGPAR,     R2PP2R_Vx_ARP_ON
804
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_MODE,         "Dir", 0x006, PRINT_Vx_ARP_DIR, EXEC_SELPAR,     R2PP2R_Vx_ARP_DIR
805
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_MODE,         "Sor", 0x001, PRINT_Vx_ARP_SOR, EXEC_TOGPAR,     R2PP2R_Vx_ARP_SOR
806
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_MODE,         "Hld", 0x001, PRINT_Vx_ARP_HLD, EXEC_TOGPAR,     R2PP2R_Vx_ARP_HLD
807
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_SPEED_DIV,    "Spd", 0x03f, PRINT_Vx_ARP_SPD, EXEC_SELPAR,     R2PP2R_Vx_ARP_SPD
808
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_GL_RNG,       "GLn", 0x01f, PRINT_Vx_ARP_GLN, EXEC_SELPAR,     R2PP2R_Vx_ARP_GLN
809
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_GL_RNG,       "Rng", 0x007, PRINT_Vx_ARP_RNG, EXEC_SELPAR,     R2PP2R_Vx_ARP_RNG
679 tk 810
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_MODE,         "Snc", 0x001, PRINT_Vx_ARP_SNC_ESY, EXEC_TOGPAR, R2PP2R_Vx_ARP_SNC_ESY
1 tk 811
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_MODE,         "CAC", 0x001, PRINT_Vx_ARP_CAC, EXEC_TOGPAR,     R2PP2R_Vx_ARP_CAC
812
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_SPEED_DIV,    "One", 0x001, PRINT_Vx_ARP_ONE, EXEC_TOGPAR,     R2PP2R_Vx_ARP_ONE
679 tk 813
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_SPEED_DIV,    "Esy", 0x001, PRINT_Vx_ARP_SNC_ESY, EXEC_TOGPAR, R2PP2R_Vx_ARP_SNC_ESY
1 tk 814
CS_MENU_TABLE_L_ARP_End
815
 
816
; --------------------------------------------------------------------------
817
CS_MENU_TABLE_M_ARP
360 tk 818
	db	(CS_MENU_TABLE_M_ARP_End-CS_MENU_TABLE_M_ARP)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_ARP
1 tk 819
 
820
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
821
	CS_MENU_ENTRY	CS_MENU_SELECTED_INS,       "Ins", 0x005, PRINT_VAR_DECP1,  EXEC_SELPAR,     R2PP2R_VAR
822
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_MODE,         "On ", 0x001, PRINT_Vx_ARP_ON,  EXEC_TOGPAR,     R2PP2R_Vx_ARP_ON
823
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_MODE,         "Dir", 0x006, PRINT_Vx_ARP_DIR, EXEC_SELPAR,     R2PP2R_Vx_ARP_DIR
824
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_MODE,         "Sor", 0x001, PRINT_Vx_ARP_SOR, EXEC_TOGPAR,     R2PP2R_Vx_ARP_SOR
825
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_MODE,         "Hld", 0x001, PRINT_Vx_ARP_HLD, EXEC_TOGPAR,     R2PP2R_Vx_ARP_HLD
826
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_SPEED_DIV,    "Spd", 0x03f, PRINT_Vx_ARP_SPD, EXEC_SELPAR,     R2PP2R_Vx_ARP_SPD
827
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_GL_RNG,       "GLn", 0x01f, PRINT_Vx_ARP_GLN, EXEC_SELPAR,     R2PP2R_Vx_ARP_GLN
828
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_GL_RNG,       "Rng", 0x007, PRINT_Vx_ARP_RNG, EXEC_SELPAR,     R2PP2R_Vx_ARP_RNG
679 tk 829
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_MODE,         "Snc", 0x001, PRINT_Vx_ARP_SNC_ESY, EXEC_TOGPAR, R2PP2R_Vx_ARP_SNC_ESY
1 tk 830
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_MODE,         "CAC", 0x001, PRINT_Vx_ARP_CAC, EXEC_TOGPAR,     R2PP2R_Vx_ARP_CAC
831
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_SPEED_DIV,    "One", 0x001, PRINT_Vx_ARP_ONE, EXEC_TOGPAR,     R2PP2R_Vx_ARP_ONE
679 tk 832
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_SPEED_DIV,    "Esy", 0x001, PRINT_Vx_ARP_SNC_ESY, EXEC_TOGPAR, R2PP2R_Vx_ARP_SNC_ESY
1 tk 833
CS_MENU_TABLE_M_ARP_End
834
 
835
 
836
; --------------------------------------------------------------------------
837
CS_MENU_TABLE_B_ARP
360 tk 838
	db	(CS_MENU_TABLE_B_ARP_End-CS_MENU_TABLE_B_ARP)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_ARP
1 tk 839
 
840
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
841
	CS_MENU_ENTRY	CS_MENU_SELECTED_SID_LR,    "ACh", 0x002, PRINT_VAR_LR,     EXEC_TOGPAR,     R2PP2R_VAR_SIDLR
842
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_MODE,         "On ", 0x001, PRINT_Vx_ARP_ON,  EXEC_TOGPAR,     R2PP2R_Vx_ARP_ON
843
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_MODE,         "Dir", 0x006, PRINT_Vx_ARP_DIR, EXEC_SELPAR,     R2PP2R_Vx_ARP_DIR
844
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_MODE,         "Sor", 0x001, PRINT_Vx_ARP_SOR, EXEC_TOGPAR,     R2PP2R_Vx_ARP_SOR
845
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_MODE,         "Hld", 0x001, PRINT_Vx_ARP_HLD, EXEC_TOGPAR,     R2PP2R_Vx_ARP_HLD
846
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_SPEED_DIV,    "Spd", 0x03f, PRINT_Vx_ARP_SPD, EXEC_SELPAR,     R2PP2R_Vx_ARP_SPD
847
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_GL_RNG,       "GLn", 0x01f, PRINT_Vx_ARP_GLN, EXEC_SELPAR,     R2PP2R_Vx_ARP_GLN
848
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_GL_RNG,       "Rng", 0x007, PRINT_Vx_ARP_RNG, EXEC_SELPAR,     R2PP2R_Vx_ARP_RNG
679 tk 849
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_MODE,         "Snc", 0x001, PRINT_Vx_ARP_SNC_ESY, EXEC_TOGPAR, R2PP2R_Vx_ARP_SNC_ESY
1 tk 850
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_MODE,         "CAC", 0x001, PRINT_Vx_ARP_CAC, EXEC_TOGPAR,     R2PP2R_Vx_ARP_CAC
851
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_SPEED_DIV,    "One", 0x001, PRINT_Vx_ARP_ONE, EXEC_TOGPAR,     R2PP2R_Vx_ARP_ONE
679 tk 852
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_SPEED_DIV,    "Esy", 0x001, PRINT_Vx_ARP_SNC_ESY, EXEC_TOGPAR, R2PP2R_Vx_ARP_SNC_ESY
1 tk 853
CS_MENU_TABLE_B_ARP_End
854
 
855
 
856
; ==========================================================================
857
;  The KNB menu
858
; ==========================================================================
859
CS_MENU_TABLE_L_KNB
860
CS_MENU_TABLE_M_KNB
861
CS_MENU_TABLE_D_KNB
360 tk 862
	db	(CS_MENU_TABLE_L_KNB_End-CS_MENU_TABLE_L_KNB)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_KNB
1 tk 863
 
864
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
865
	CS_MENU_ENTRY	SID_KNOB_1,                 "K#1", 0x0ff, PRINT_KNB_VALUE,  EXEC_SELPAR,     R2PP2R_KNB_VALUE
866
	CS_MENU_ENTRY	SID_KNOB_2,                 "K#2", 0x0ff, PRINT_KNB_VALUE,  EXEC_SELPAR,     R2PP2R_KNB_VALUE
867
	CS_MENU_ENTRY	SID_KNOB_3,                 "K#3", 0x0ff, PRINT_KNB_VALUE,  EXEC_SELPAR,     R2PP2R_KNB_VALUE
868
	CS_MENU_ENTRY	SID_KNOB_4,                 "K#4", 0x0ff, PRINT_KNB_VALUE,  EXEC_SELPAR,     R2PP2R_KNB_VALUE
869
	CS_MENU_ENTRY	SID_KNOB_5,                 "K#5", 0x0ff, PRINT_KNB_VALUE,  EXEC_SELPAR,     R2PP2R_KNB_VALUE
870
	CS_MENU_ENTRY	SID_KNOB_VEL,               "K#V", 0x0ff, PRINT_KNB_VALUE,  EXEC_SELPAR,     R2PP2R_KNB_VALUE
871
	CS_MENU_ENTRY	SID_KNOB_PB,                "K#P", 0x0ff, PRINT_KNB_VALUE,  EXEC_SELPAR,     R2PP2R_KNB_VALUE
872
	CS_MENU_ENTRY	SID_KNOB_ATH,               "K#A", 0x0ff, PRINT_KNB_VALUE,  EXEC_SELPAR,     R2PP2R_KNB_VALUE
873
	CS_MENU_ENTRY	CS_MENU_SELECTED_KNOB,      "Knb", 0x007, PRINT_KNB,        EXEC_SELPAR,     R2PP2R_VAR
296 tk 874
	CS_MENU_ENTRY	SID_Ix_Px_ASSIGN1,          "Pa1", 0x0ff, PRINT_KNB_PAR,    EXEC_SELPAR_ASG, R2PP2R_KNB_ASG
875
	CS_MENU_ENTRY	SID_Ix_Px_ASSIGN2,          "Pa2", 0x0ff, PRINT_KNB_PAR,    EXEC_SELPAR_ASG, R2PP2R_KNB_ASG
1 tk 876
	CS_MENU_ENTRY	SID_Ix_Px_MIN,              "Min", 0x0ff, PRINT_KNB_MINMAX, EXEC_SELPAR,     R2PP2R_KNB_P
877
	CS_MENU_ENTRY	SID_Ix_Px_MAX,              "Max", 0x0ff, PRINT_KNB_MINMAX, EXEC_SELPAR,     R2PP2R_KNB_P
878
CS_MENU_TABLE_L_KNB_End
879
 
880
 
881
CS_MENU_TABLE_B_KNB
360 tk 882
	db	(CS_MENU_TABLE_B_KNB_End-CS_MENU_TABLE_B_KNB)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_KNB
1 tk 883
 
884
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
885
	CS_MENU_ENTRY	SID_KNOB_1,                 "Cut", 0x0ff, PRINT_KNB_VALUE,  EXEC_SELPAR,     R2PP2R_KNB_VALUE
886
	CS_MENU_ENTRY	SID_KNOB_2,                 "Res", 0x0ff, PRINT_KNB_VALUE,  EXEC_SELPAR,     R2PP2R_KNB_VALUE
887
	CS_MENU_ENTRY	SID_KNOB_3,                 "EMd", 0x0ff, PRINT_KNB_VALUE,  EXEC_SELPAR,     R2PP2R_KNB_VALUE
888
	CS_MENU_ENTRY	SID_KNOB_4,                 "Dec", 0x0ff, PRINT_KNB_VALUE,  EXEC_SELPAR,     R2PP2R_KNB_VALUE
889
	CS_MENU_ENTRY	SID_KNOB_5,                 "Acc", 0x0ff, PRINT_KNB_VALUE,  EXEC_SELPAR,     R2PP2R_KNB_VALUE
890
	CS_MENU_ENTRY	SID_KNOB_VEL,               "K#V", 0x0ff, PRINT_KNB_VALUE,  EXEC_SELPAR,     R2PP2R_KNB_VALUE
891
	CS_MENU_ENTRY	SID_KNOB_PB,                "K#P", 0x0ff, PRINT_KNB_VALUE,  EXEC_SELPAR,     R2PP2R_KNB_VALUE
892
	CS_MENU_ENTRY	SID_KNOB_ATH,               "K#A", 0x0ff, PRINT_KNB_VALUE,  EXEC_SELPAR,     R2PP2R_KNB_VALUE
893
	CS_MENU_ENTRY	CS_MENU_SELECTED_KNOB,      "Knb", 0x007, PRINT_KNB,        EXEC_SELPAR,     R2PP2R_VAR
296 tk 894
	CS_MENU_ENTRY	SID_Ix_Px_ASSIGN1,          "Pa1", 0x0ff, PRINT_KNB_PAR,    EXEC_SELPAR_ASG, R2PP2R_KNB_ASG
895
	CS_MENU_ENTRY	SID_Ix_Px_ASSIGN2,          "Pa2", 0x0ff, PRINT_KNB_PAR,    EXEC_SELPAR_ASG, R2PP2R_KNB_ASG
1 tk 896
	CS_MENU_ENTRY	SID_Ix_Px_MIN,              "Min", 0x0ff, PRINT_KNB_MINMAX, EXEC_SELPAR,     R2PP2R_KNB_P
897
	CS_MENU_ENTRY	SID_Ix_Px_MAX,              "Max", 0x0ff, PRINT_KNB_MINMAX, EXEC_SELPAR,     R2PP2R_KNB_P
898
CS_MENU_TABLE_B_KNB_End
899
 
900
 
901
; ==========================================================================
902
;  The EXT menu
903
; ==========================================================================
904
CS_MENU_TABLE_L_EXT
905
CS_MENU_TABLE_M_EXT
906
CS_MENU_TABLE_B_EXT
907
CS_MENU_TABLE_D_EXT
360 tk 908
	db	(CS_MENU_TABLE_L_EXT_End-CS_MENU_TABLE_L_EXT)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_EXT
1 tk 909
 
910
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
911
	CS_MENU_ENTRY	SID_Ix_EXT_PAR1_L,          "A#1", 0xfff, PRINT_EXT_VALUE, EXEC_SELPAR,     R2PP2R_EXT_VALUE
912
	CS_MENU_ENTRY	SID_Ix_EXT_PAR2_L,          "A#2", 0xfff, PRINT_EXT_VALUE, EXEC_SELPAR,     R2PP2R_EXT_VALUE
913
	CS_MENU_ENTRY	SID_Ix_EXT_PAR3_L,          "A#3", 0xfff, PRINT_EXT_VALUE, EXEC_SELPAR,     R2PP2R_EXT_VALUE
914
	CS_MENU_ENTRY	SID_Ix_EXT_PAR4_L,          "A#4", 0xfff, PRINT_EXT_VALUE, EXEC_SELPAR,     R2PP2R_EXT_VALUE
915
	CS_MENU_ENTRY	SID_Ix_EXT_PAR5_L,          "A#5", 0xfff, PRINT_EXT_VALUE, EXEC_SELPAR,     R2PP2R_EXT_VALUE
916
	CS_MENU_ENTRY	SID_Ix_EXT_PAR6_L,          "A#6", 0xfff, PRINT_EXT_VALUE, EXEC_SELPAR,     R2PP2R_EXT_VALUE
917
	CS_MENU_ENTRY	SID_Ix_EXT_PAR7_L,          "A#7", 0xfff, PRINT_EXT_VALUE, EXEC_SELPAR,     R2PP2R_EXT_VALUE
918
	CS_MENU_ENTRY	SID_Ix_EXT_PAR8_L,          "A#8", 0xfff, PRINT_EXT_VALUE, EXEC_SELPAR,     R2PP2R_EXT_VALUE
919
	CS_MENU_ENTRY	0,                          "S#1", 0x001, PRINT_EXT_SWITCH,EXEC_TOGPAR,     R2PP2R_EXT_SWITCH
920
	CS_MENU_ENTRY	1,                          "S#2", 0x001, PRINT_EXT_SWITCH,EXEC_TOGPAR,     R2PP2R_EXT_SWITCH
921
	CS_MENU_ENTRY	2,                          "S#3", 0x001, PRINT_EXT_SWITCH,EXEC_TOGPAR,     R2PP2R_EXT_SWITCH
922
	CS_MENU_ENTRY	3,                          "S#4", 0x001, PRINT_EXT_SWITCH,EXEC_TOGPAR,     R2PP2R_EXT_SWITCH
923
	CS_MENU_ENTRY	4,                          "S#5", 0x001, PRINT_EXT_SWITCH,EXEC_TOGPAR,     R2PP2R_EXT_SWITCH
924
	CS_MENU_ENTRY	5,                          "S#6", 0x001, PRINT_EXT_SWITCH,EXEC_TOGPAR,     R2PP2R_EXT_SWITCH
925
	CS_MENU_ENTRY	6,                          "S#7", 0x001, PRINT_EXT_SWITCH,EXEC_TOGPAR,     R2PP2R_EXT_SWITCH
926
	CS_MENU_ENTRY	7,                          "S#8", 0x001, PRINT_EXT_SWITCH,EXEC_TOGPAR,     R2PP2R_EXT_SWITCH
927
CS_MENU_TABLE_L_EXT_End
928
 
929
 
930
; ==========================================================================
931
;  The wavetable configuration menu
932
; ==========================================================================
933
CS_MENU_TABLE_L_WTC
360 tk 934
	db	(CS_MENU_TABLE_L_WTC_End-CS_MENU_TABLE_L_WTC)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_WTC
1 tk 935
 
936
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
937
	CS_MENU_ENTRY	CS_MENU_SELECTED_WT,        " WT", 0x003, PRINT_VAR_DECP1,  EXEC_SELPAR,     R2PP2R_VAR
296 tk 938
	CS_MENU_ENTRY	SID_Ix_WTx_ASSGN,           "Par", 0x0ff, PRINT_WTx_PAR,    EXEC_SELPAR_ASG, R2PP2R_WTx_PAR
1 tk 939
	CS_MENU_ENTRY	SID_Ix_WTx_SPEED,           "SID", 0x003, PRINT_WTx_SID,    EXEC_TOGPAR,     R2PP2R_WTx_SID
940
	CS_MENU_ENTRY	SID_Ix_WTx_SPEED,           "Spd", 0x03f, PRINT_WTx_SPD,    EXEC_SELPAR,     R2PP2R_WTx_SPD
941
	CS_MENU_ENTRY	SID_Ix_WTx_BEGIN,           "MOD", 0x001, PRINT_WTx_B7,     EXEC_TOGPAR,     R2PP2R_WTx_B7
867 tk 942
	CS_MENU_ENTRY	SID_Ix_WTx_END,             "Key", 0x001, PRINT_WTx_B7,     EXEC_TOGPAR,     R2PP2R_WTx_B7
1 tk 943
	CS_MENU_ENTRY	SID_Ix_WTx_BEGIN,           "Beg", 0x07f, PRINT_WTx_POS,    EXEC_SELPAR,     R2PP2R_WTx_POS
944
	CS_MENU_ENTRY	SID_Ix_WTx_END,             "End", 0x07f, PRINT_WTx_POS,    EXEC_SELPAR,     R2PP2R_WTx_POS
945
	CS_MENU_ENTRY	SID_Ix_WTx_LOOP,            "Lop", 0x080, PRINT_WTx_LOP,    EXEC_SELPAR,     R2PP2R_WTx_LOP
946
	CS_MENU_ENTRY	CS_STAT2,                   "Val", 0x001, PRINT_WT_VAL,     EXEC_TOGPAR,     R2PP2R_WT_VAL
947
	CS_MENU_ENTRY	CS_MENU_L_WTE,              "WTE", 0x000, PRINT_WT_GO,      EXEC_MENU,       R2PP2R_NOP
948
CS_MENU_TABLE_L_WTC_End
949
 
950
; --------------------------------------------------------------------------
951
CS_MENU_TABLE_M_WTC
360 tk 952
	db	(CS_MENU_TABLE_M_WTC_End-CS_MENU_TABLE_M_WTC)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_WTC
1 tk 953
 
954
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
955
	CS_MENU_ENTRY	CS_MENU_SELECTED_INS,       "Ins", 0x005, PRINT_VAR_DECP1,  EXEC_SELPAR,     R2PP2R_VAR
296 tk 956
	CS_MENU_ENTRY	SID_Ix_M_Vx_WT_ASSGN,       "Par", 0x0ff, PRINT_WTx_PAR,    EXEC_SELPAR_ASG, R2PP2R_WTx_PAR
1 tk 957
	CS_MENU_ENTRY	SID_Ix_M_Vx_WT_SPEED,       "Spd", 0x03f, PRINT_WTx_SPD,    EXEC_SELPAR,     R2PP2R_WTx_SPD
867 tk 958
	CS_MENU_ENTRY	SID_Ix_M_Vx_WT_END,         "Key", 0x001, PRINT_WTx_B7,     EXEC_TOGPAR,     R2PP2R_WTx_B7
1 tk 959
	CS_MENU_ENTRY	SID_Ix_M_Vx_WT_BEGIN,       "Beg", 0x07f, PRINT_WTx_POS,    EXEC_SELPAR,     R2PP2R_WTx_POS
960
	CS_MENU_ENTRY	SID_Ix_M_Vx_WT_END,         "End", 0x07f, PRINT_WTx_POS,    EXEC_SELPAR,     R2PP2R_WTx_POS
961
	CS_MENU_ENTRY	SID_Ix_M_Vx_WT_LOOP,        "Lop", 0x080, PRINT_WTx_LOP,    EXEC_SELPAR,     R2PP2R_WTx_LOP
1003 tk 962
	CS_MENU_ENTRY	SID_Ix_M_Vx_WT_BEGIN,       "W16", 0x001, PRINT_WTx_B7,     EXEC_TOGPAR,     R2PP2R_WTx_B7
1 tk 963
	CS_MENU_ENTRY	CS_STAT2,                   "Val", 0x001, PRINT_WT_VAL,     EXEC_TOGPAR,     R2PP2R_WT_VAL
964
	CS_MENU_ENTRY	CS_MENU_M_WTE,              "WTE", 0x000, PRINT_WT_GO,      EXEC_MENU,       R2PP2R_NOP
965
CS_MENU_TABLE_M_WTC_End
966
 
967
; --------------------------------------------------------------------------
968
CS_MENU_TABLE_B_SQC
360 tk 969
	db	(CS_MENU_TABLE_B_SQC_End-CS_MENU_TABLE_B_SQC)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_SQC
1 tk 970
 
971
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
972
	CS_MENU_ENTRY	CS_MENU_SELECTED_SID_LR,    "ACh", 0x002, PRINT_VAR_LR,     EXEC_TOGPAR,     R2PP2R_VAR_SIDLR
973
	CS_MENU_ENTRY	SID_Ix_B_Vx_FLAGS2,         "On ", 0x001, PRINT_M_Vx_WTO,   EXEC_TOGPAR,     R2PP2R_B_Vx_MODE
974
	CS_MENU_ENTRY	SID_Ix_B_Vx_SEQ_NUM,        "Seq", 0x008, PRINT_SEQ_NUM,    EXEC_SELPAR,     R2PP2R_Vx
975
	CS_MENU_ENTRY	SID_Ix_B_Vx_SEQ_SPEED,      "Spd", 0x03f, PRINT_WTx_SPD,    EXEC_SELPAR,     R2PP2R_B_Vx_SEQ_SPD
976
	CS_MENU_ENTRY	SID_Ix_B_Vx_SEQ_LENGTH,     "Len", 0x00f, PRINT_Vx_DECP1,   EXEC_SELPAR,     R2PP2R_Vx
977
	CS_MENU_ENTRY	SID_Ix_B_Vx_SEQ_SPEED,      "S16", 0x001, PRINT_SEQ_S16,    EXEC_TOGPAR,     R2PP2R_B_Vx_SEQ_S16
296 tk 978
	CS_MENU_ENTRY	SID_Ix_B_Vx_SEQ_ASSGN,      "Par", 0x0ff, PRINT_WTx_PAR,    EXEC_SELPAR_ASG, R2PP2R_WTx_PAR
1 tk 979
	CS_MENU_ENTRY	CS_MENU_B_SEQ,              "SEQ", 0x000, PRINT_WT_GO,      EXEC_MENU,       R2PP2R_NOP
980
CS_MENU_TABLE_B_SQC_End
981
 
982
; --------------------------------------------------------------------------
983
CS_MENU_TABLE_D_SQC
360 tk 984
	db	(CS_MENU_TABLE_D_SQC_End-CS_MENU_TABLE_D_SQC)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_SQC
1 tk 985
 
986
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
987
	CS_MENU_ENTRY	SID_Ix_D_SEQ_SPEED,         "On ", 0x001, PRINT_D_SEQ_ON,   EXEC_TOGPAR,     R2PP2R_WTx_B6
988
	CS_MENU_ENTRY	SID_Ix_D_SEQ_NUM,           "Seq", 0x008, PRINT_SEQ_NUM,    EXEC_SELPAR,     R2PP2R_WTx_PAR
989
	CS_MENU_ENTRY	SID_Ix_D_SEQ_SPEED,         "Spd", 0x03f, PRINT_WTx_SPD,    EXEC_SELPAR,     R2PP2R_WTx_SPD
377 tk 990
	CS_MENU_ENTRY	SID_Ix_D_SEQ_LENGTH,        "Len", 0x00f, PRINT_WTx_PAR_P1, EXEC_SELPAR,     R2PP2R_WTx_PAR
1 tk 991
	CS_MENU_ENTRY	SID_Ix_D_SEQ_SPEED,         "S16", 0x001, PRINT_SEQ_S16,    EXEC_TOGPAR,     R2PP2R_WTx_B7
992
	CS_MENU_ENTRY	CS_MENU_D_SEQ,              "SEQ", 0x000, PRINT_WT_GO,      EXEC_MENU,       R2PP2R_NOP
993
CS_MENU_TABLE_D_SQC_End
994
 
995
 
996
; ==========================================================================
997
;  The wavetable editor
998
; ==========================================================================
999
CS_MENU_TABLE_L_WTE
360 tk 1000
	db	(CS_MENU_TABLE_L_WTE_End-CS_MENU_TABLE_L_WTE)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_WTE
1 tk 1001
 
1002
	;;              Register (00=dummy)         |<->|  max   print ix          exec ix          parameter transfer
1003
	CS_MENU_ENTRY	CS_MENU_WT_POS,             "Pos", 0x080, PRINT_WTE_POS,   EXEC_SELPAR,     R2PP2R_VAR
1004
	CS_MENU_ENTRY	0,                          "$!!", 0x0ff, PRINT_WTE_PAR,   EXEC_SELPAR,     R2PP2R_WTE_PAR
1005
	CS_MENU_ENTRY	1,                          "$!!", 0x0ff, PRINT_WTE_PAR,   EXEC_SELPAR,     R2PP2R_WTE_PAR
1006
	CS_MENU_ENTRY	2,                          "$!!", 0x0ff, PRINT_WTE_PAR,   EXEC_SELPAR,     R2PP2R_WTE_PAR
1007
	CS_MENU_ENTRY	3,                          "$!!", 0x0ff, PRINT_WTE_PAR,   EXEC_SELPAR,     R2PP2R_WTE_PAR
1008
	CS_MENU_ENTRY	CS_STAT2,                   "Val", 0x001, PRINT_WT_VAL,    EXEC_TOGPAR,     R2PP2R_WT_VAL
1009
	CS_MENU_ENTRY	CS_MENU_L_WTC,              "WTC", 0x000, PRINT_WT_GO,     EXEC_MENU,       R2PP2R_NOP
1010
CS_MENU_TABLE_L_WTE_End
1011
 
1012
; --------------------------------------------------------------------------
1013
CS_MENU_TABLE_M_WTE
360 tk 1014
	db	(CS_MENU_TABLE_M_WTE_End-CS_MENU_TABLE_M_WTE)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_WTE
1 tk 1015
 
1016
	;;              Register (00=dummy)         |<->|  max   print ix          exec ix          parameter transfer
1017
	CS_MENU_ENTRY	CS_MENU_WT_POS,             "Pos", 0x080, PRINT_WTE_POS,   EXEC_SELPAR,     R2PP2R_VAR
1018
	CS_MENU_ENTRY	0,                          "$!!", 0x0ff, PRINT_WTE_PAR,   EXEC_SELPAR,     R2PP2R_WTE_PAR
1019
	CS_MENU_ENTRY	1,                          "$!!", 0x0ff, PRINT_WTE_PAR,   EXEC_SELPAR,     R2PP2R_WTE_PAR
1020
	CS_MENU_ENTRY	2,                          "$!!", 0x0ff, PRINT_WTE_PAR,   EXEC_SELPAR,     R2PP2R_WTE_PAR
1021
	CS_MENU_ENTRY	3,                          "$!!", 0x0ff, PRINT_WTE_PAR,   EXEC_SELPAR,     R2PP2R_WTE_PAR
1022
	CS_MENU_ENTRY	4,                          "$!!", 0x0ff, PRINT_WTE_PAR,   EXEC_SELPAR,     R2PP2R_WTE_PAR
1023
	CS_MENU_ENTRY	5,                          "$!!", 0x0ff, PRINT_WTE_PAR,   EXEC_SELPAR,     R2PP2R_WTE_PAR
1024
	CS_MENU_ENTRY	CS_STAT2,                   "Val", 0x001, PRINT_WT_VAL,    EXEC_TOGPAR,     R2PP2R_WT_VAL
1025
	CS_MENU_ENTRY	CS_MENU_M_WTC,              "WTC", 0x000, PRINT_WT_GO,     EXEC_MENU,       R2PP2R_NOP
1026
CS_MENU_TABLE_M_WTE_End
1027
 
1028
; --------------------------------------------------------------------------
1029
CS_MENU_TABLE_B_SEQ
360 tk 1030
	db	(CS_MENU_TABLE_B_SEQ_End-CS_MENU_TABLE_B_SEQ)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_SEQ
1 tk 1031
 
1032
	;;              Register (00=dummy)         |<->|  max   print ix          exec ix          parameter transfer
1033
	CS_MENU_ENTRY	CS_MENU_WT_SEQ,             "Seq", 0x007, PRINT_VAR_DECP1, EXEC_SELPAR,     R2PP2R_VAR
1034
	CS_MENU_ENTRY	CS_MENU_WT_POS,             "Pos", 0x010, PRINT_SEQ_POS,   EXEC_SELPAR,     R2PP2R_VAR
1035
	CS_MENU_ENTRY	0,                          "Nte", 0x00c, PRINT_B_SEQ_VAL, EXEC_SELPAR,     R2PP2R_B_SEQ_VAL
1036
	CS_MENU_ENTRY	1,                          "Oct", 0x003, PRINT_B_SEQ_VAL, EXEC_TOGPAR,     R2PP2R_B_SEQ_VAL
1037
	CS_MENU_ENTRY	2,                          "S/G", 0x003, PRINT_B_SEQ_VAL, EXEC_TOGPAR,     R2PP2R_B_SEQ_VAL
1038
	CS_MENU_ENTRY	3,                          "Acc", 0x001, PRINT_B_SEQ_VAL, EXEC_TOGPAR,     R2PP2R_B_SEQ_VAL
1039
	CS_MENU_ENTRY	4,                          "Par", 0x07f, PRINT_B_SEQ_VAL, EXEC_SELPAR,     R2PP2R_B_SEQ_VAL
1040
	CS_MENU_ENTRY	0,                          "Cpy", 0x000, PRINT_NOP,       EXEC_SEQ_CPY,    R2PP2R_NOP
1041
	CS_MENU_ENTRY	0,                          "Pst", 0x000, PRINT_NOP,       EXEC_SEQ_PST,    R2PP2R_NOP
1042
	CS_MENU_ENTRY	0,                          "Clr", 0x000, PRINT_NOP,       EXEC_SEQ_CLR,    R2PP2R_NOP
1043
	CS_MENU_ENTRY	CS_MENU_B_SQC,              "SQC", 0x000, PRINT_WT_GO,     EXEC_MENU,       R2PP2R_NOP
1044
CS_MENU_TABLE_B_SEQ_End
1045
 
1046
; --------------------------------------------------------------------------
1047
CS_MENU_TABLE_D_SEQ
360 tk 1048
	db	(CS_MENU_TABLE_D_SEQ_End-CS_MENU_TABLE_D_SEQ)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_SEQ
1 tk 1049
 
1050
	;;              Register (00=dummy)         |<->|  max   print ix          exec ix          parameter transfer
1051
	CS_MENU_ENTRY	CS_MENU_WT_SEQ,             "Seq", 0x007, PRINT_VAR_DECP1, EXEC_SELPAR,     R2PP2R_VAR
1052
	CS_MENU_ENTRY	CS_MENU_SELECTED_TRK,       "Trk", 0x007, PRINT_VAR_DECP1, EXEC_SELPAR,     R2PP2R_VAR
1053
	CS_MENU_ENTRY	CS_MENU_NAME_POS,           "EDT", 0x00f, PRINT_WT_GO,     EXEC_EDIT_SEQ,   R2PP2R_EDIT_SEQ
1054
	CS_MENU_ENTRY	0,                          "Cpy", 0x000, PRINT_NOP,       EXEC_SEQ_CPY,    R2PP2R_NOP
1055
	CS_MENU_ENTRY	0,                          "Pst", 0x000, PRINT_NOP,       EXEC_SEQ_PST,    R2PP2R_NOP
1056
	CS_MENU_ENTRY	0,                          "Clr", 0x000, PRINT_NOP,       EXEC_SEQ_CLR,    R2PP2R_NOP
1057
	CS_MENU_ENTRY	CS_MENU_D_SQC,              "SQC", 0x000, PRINT_WT_GO,     EXEC_MENU,       R2PP2R_NOP
1058
CS_MENU_TABLE_D_SEQ_End
1059
 
1060
 
1061
; ==========================================================================
1062
;  The random generator menu
1063
; ==========================================================================
1064
CS_MENU_TABLE_L_RND
360 tk 1065
	db	(CS_MENU_TABLE_L_RND_End-CS_MENU_TABLE_L_RND)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_RND
1 tk 1066
 
1067
	;;              Register (00=dummy)         |<->|  max   print ix          exec ix          parameter transfer
1068
	CS_MENU_ENTRY	0x00,                       "All", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1069
	CS_MENU_ENTRY	0x01,                       "Osc", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1070
	CS_MENU_ENTRY	0x02,                       "Fil", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1071
	CS_MENU_ENTRY	0x03,                       "LFO", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1072
	CS_MENU_ENTRY	0x04,                       "ENV", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1073
	CS_MENU_ENTRY	0x05,                       "Mod", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1074
	CS_MENU_ENTRY	0x06,                       "Trg", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1075
	CS_MENU_ENTRY	0x07,                       "WTC", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1076
	CS_MENU_ENTRY	0x08,                       "WTE", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1077
	CS_MENU_ENTRY	0x09,                       "Knb", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1078
	CS_MENU_ENTRY	0x0a,                       "Ext", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1079
CS_MENU_TABLE_L_RND_End
1080
 
1081
CS_MENU_TABLE_M_RND
360 tk 1082
	db	(CS_MENU_TABLE_M_RND_End-CS_MENU_TABLE_M_RND)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_RND
1 tk 1083
 
1084
	;;              Register (00=dummy)         |<->|  max   print ix          exec ix          parameter transfer
1085
	CS_MENU_ENTRY	0x00,                       "All", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1086
	CS_MENU_ENTRY	0x01,                       "Osc", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1087
	CS_MENU_ENTRY	0x02,                       "Fil", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1088
	CS_MENU_ENTRY	0x03,                       "LFO", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1089
	CS_MENU_ENTRY	0x04,                       "ENV", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1090
	CS_MENU_ENTRY	0x07,                       "WTC", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1091
	CS_MENU_ENTRY	0x08,                       "WTE", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1092
	CS_MENU_ENTRY	0x09,                       "Knb", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1093
	CS_MENU_ENTRY	0x0a,                       "Ext", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1094
CS_MENU_TABLE_M_RND_End
1095
 
1096
 
1097
CS_MENU_TABLE_B_RND
360 tk 1098
	db	(CS_MENU_TABLE_B_RND_End-CS_MENU_TABLE_B_RND)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_RND
1 tk 1099
 
1100
	;;              Register (00=dummy)         |<->|  max   print ix          exec ix          parameter transfer
1101
	CS_MENU_ENTRY	0x00,                       "All", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1102
	CS_MENU_ENTRY	0x0b,                       "Nte", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1103
	CS_MENU_ENTRY	0x0c,                       "Gte", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1104
	CS_MENU_ENTRY	0x0d,                       "Sld", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1105
	CS_MENU_ENTRY	0x0e,                       "Acc", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1106
	CS_MENU_ENTRY	0x0f,                       "Par", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1107
	CS_MENU_ENTRY	0x01,                       "Osc", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
368 tk 1108
	CS_MENU_ENTRY	0x10,                       "O23", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1 tk 1109
	CS_MENU_ENTRY	0x02,                       "Fil", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1110
	CS_MENU_ENTRY	0x03,                       "LFO", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1111
	CS_MENU_ENTRY	0x04,                       "ENV", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1112
	CS_MENU_ENTRY	0x09,                       "Knb", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1113
	CS_MENU_ENTRY	0x0a,                       "Ext", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1114
CS_MENU_TABLE_B_RND_End
1115
 
1116
 
1117
CS_MENU_TABLE_D_RND
360 tk 1118
	db	(CS_MENU_TABLE_D_RND_End-CS_MENU_TABLE_D_RND)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_RND
1 tk 1119
 
1120
	;;              Register (00=dummy)         |<->|  max   print ix          exec ix          parameter transfer
1121
	CS_MENU_ENTRY	0x00,                       "All", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
368 tk 1122
	CS_MENU_ENTRY	0x11,                       "Seq", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1 tk 1123
	CS_MENU_ENTRY	0x01,                       "Drm", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1124
	CS_MENU_ENTRY	0x02,                       "Fil", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1125
	CS_MENU_ENTRY	0x09,                       "Knb", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1126
	CS_MENU_ENTRY	0x0a,                       "Ext", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1127
CS_MENU_TABLE_D_RND_End
1128
 
1129
 
1130
; ==========================================================================
1131
;  The save menu
1132
; ==========================================================================
1133
CS_MENU_TABLE_L_SAV
1134
CS_MENU_TABLE_B_SAV
1135
CS_MENU_TABLE_D_SAV
1136
CS_MENU_TABLE_M_SAV
360 tk 1137
	db	(CS_MENU_TABLE_L_SAV_End-CS_MENU_TABLE_L_SAV)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_SAVE
1 tk 1138
 
1139
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
521 tk 1140
	CS_MENU_ENTRY	CS_MENU_SAVE_BANK,          " B#", 0x007, PRINT_SAVE_BNK,   EXEC_SELPAR,     R2PP2R_VAR
1 tk 1141
	CS_MENU_ENTRY	CS_MENU_SAVE_PATCH,         "P# ", 0x07f, PRINT_SAVE_PAT,   EXEC_SELPAR,     R2PP2R_VAR
1142
	CS_MENU_ENTRY	SID_Ix_NAME_x,              "do!", 0x07f, PRINT_SAVE_NAME,  EXEC_SAVE_PATCH, R2PP2R_SAVE_NAME
1143
CS_MENU_TABLE_L_SAV_End
880 tk 1144
 
1145
 
1146
	;; end of all tables - required for TBLPTRU check in cs_menu.inc
1147
CS_MENU_TABLE_END