Subversion Repositories svn.mios

Rev

Rev 867 | Rev 880 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
44 tk 1
; $Id: cs_menu_tables.inc 869 2009-12-08 21:52:43Z 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
315
CS_MENU_TABLE_E_CLK_End
316
 
317
 
318
CS_MENU_TABLE_E_FIL
360 tk 319
	db	(CS_MENU_TABLE_E_FIL_End-CS_MENU_TABLE_E_FIL)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_ENS_FIL
1 tk 320
 
321
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
322
	CS_MENU_ENTRY	CS_MENU_SELECTED_SID_FLAGS, "SID", 0x003, PRINT_VAR_SID1234,EXEC_SELPAR,     R2PP2R_VAR_SID
323
	CS_MENU_ENTRY	CS_MENU_SELECTED_SID_LR,    "ACh", 0x002, PRINT_VAR_LR,     EXEC_TOGPAR,     R2PP2R_VAR_SIDLR
324
	CS_MENU_ENTRY	SID_ENSx_CALI_FIL1_MIN_L,   "Min", 0xfff, PRINT_VAR_CALI,   EXEC_SELPAR,     R2PP2R_VAR_CALI
325
	CS_MENU_ENTRY	SID_ENSx_CALI_FIL1_MAX_L,   "Max", 0xfff, PRINT_VAR_CALI,   EXEC_SELPAR,     R2PP2R_VAR_CALI
340 tk 326
	CS_MENU_ENTRY	SID_ENSx_CTRL1,             "Log", 0x001, PRINT_ENSx_FILLOG,EXEC_TOGPAR,     R2PP2R_ENSx_FILLOG
1 tk 327
CS_MENU_TABLE_E_FIL_End
328
 
329
 
330
CS_MENU_TABLE_E_INS
360 tk 331
	db	(CS_MENU_TABLE_E_INS_End-CS_MENU_TABLE_E_INS)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_ENS_INS
1 tk 332
 
333
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
334
	CS_MENU_ENTRY	CS_MENU_SELECTED_SID_FLAGS, "SID", 0x003, PRINT_VAR_SID1234,EXEC_SELPAR,     R2PP2R_VAR_SID
335
	CS_MENU_ENTRY	CS_MENU_SELECTED_INS,       "Ins", 0x005, PRINT_VAR_DECP1,  EXEC_SELPAR,     R2PP2R_VAR
336
	CS_MENU_ENTRY	SID_ENSx_Ix_CHN,            "Chn", 0x010, PRINT_ENSxIx_CHN, EXEC_SELPAR,     R2PP2R_CHN
337
	CS_MENU_ENTRY	SID_ENSx_Ix_SPLIT_L,        "SpL", 0x07f, PRINT_ENSxIx_NOTE,EXEC_SELPAR,     R2PP2R_ENSxIx_VAL
338
	CS_MENU_ENTRY	SID_ENSx_Ix_SPLIT_U,        "SpU", 0x07f, PRINT_ENSxIx_NOTE,EXEC_SELPAR,     R2PP2R_ENSxIx_VAL
339
	CS_MENU_ENTRY	SID_ENSx_Ix_TRN,            "Trn", 0x07f, PRINT_ENSxIx_PMDEC7,EXEC_SELPAR,   R2PP2R_ENSxIx_VAL
340
CS_MENU_TABLE_E_INS_End
341
 
342
CS_MENU_TABLE_E_EXT
360 tk 343
	db	(CS_MENU_TABLE_E_EXT_End-CS_MENU_TABLE_E_EXT)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_ENS_EXT
1 tk 344
 
345
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
346
	CS_MENU_ENTRY	CS_MENU_SELECTED_SID_FLAGS, "SID", 0x003, PRINT_VAR_SID1234,EXEC_SELPAR,     R2PP2R_VAR_SID
347
	CS_MENU_ENTRY	SID_ENS_CTRL2_F2A,          "F2A", 0x001, PRINT_ENSx_X2A,   EXEC_TOGPAR,     R2PP2R_ENSx_X2A
348
	CS_MENU_ENTRY	SID_ENS_CTRL2_V2A,          "V2A", 0x001, PRINT_ENSx_X2A,   EXEC_TOGPAR,     R2PP2R_ENSx_X2A
349
	CS_MENU_ENTRY	SID_ENS_CTRL2_P2A,          "P2A", 0x001, PRINT_ENSx_X2A,   EXEC_TOGPAR,     R2PP2R_ENSx_X2A
350
	CS_MENU_ENTRY	SID_ENS_CTRL2_K2A,          "K2A", 0x001, PRINT_ENSx_X2A,   EXEC_TOGPAR,     R2PP2R_ENSx_X2A
351
	CS_MENU_ENTRY	SID_ENS_CTRL2_O2A,          "O2A", 0x001, PRINT_ENSx_X2A,   EXEC_TOGPAR,     R2PP2R_ENSx_X2A
352
	CS_MENU_ENTRY	0,                          "Iv1", 0x001, PRINT_ENSx_EXTINV,EXEC_TOGPAR,     R2PP2R_ENSx_EXTINV
353
	CS_MENU_ENTRY	1,                          "Iv2", 0x001, PRINT_ENSx_EXTINV,EXEC_TOGPAR,     R2PP2R_ENSx_EXTINV
354
	CS_MENU_ENTRY	2,                          "Iv3", 0x001, PRINT_ENSx_EXTINV,EXEC_TOGPAR,     R2PP2R_ENSx_EXTINV
355
	CS_MENU_ENTRY	3,                          "Iv4", 0x001, PRINT_ENSx_EXTINV,EXEC_TOGPAR,     R2PP2R_ENSx_EXTINV
356
	CS_MENU_ENTRY	4,                          "Iv5", 0x001, PRINT_ENSx_EXTINV,EXEC_TOGPAR,     R2PP2R_ENSx_EXTINV
357
	CS_MENU_ENTRY	5,                          "Iv6", 0x001, PRINT_ENSx_EXTINV,EXEC_TOGPAR,     R2PP2R_ENSx_EXTINV
358
	CS_MENU_ENTRY	6,                          "Iv7", 0x001, PRINT_ENSx_EXTINV,EXEC_TOGPAR,     R2PP2R_ENSx_EXTINV
359
	CS_MENU_ENTRY	7,                          "Iv8", 0x001, PRINT_ENSx_EXTINV,EXEC_TOGPAR,     R2PP2R_ENSx_EXTINV
360
CS_MENU_TABLE_E_EXT_End
361
 
362
 
363
CS_MENU_TABLE_E_SAV
360 tk 364
	db	(CS_MENU_TABLE_E_SAV_End-CS_MENU_TABLE_E_SAV)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_SAVE
1 tk 365
 
366
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
521 tk 367
	CS_MENU_ENTRY	CS_MENU_SAVE_ENS,           " E#", 0x07f, PRINT_SAVE_ENS,   EXEC_SELPAR,     R2PP2R_VAR
1 tk 368
	CS_MENU_ENTRY	0x00,                       "do!", 0x000, PRINT_NOP,        EXEC_SAVE_ENS,   R2PP2R_NOP
369
CS_MENU_TABLE_E_SAV_End
370
 
371
 
372
; ==========================================================================
373
;  The oscillator menu
374
; ==========================================================================
375
CS_MENU_TABLE_L_OSC
360 tk 376
	db	(CS_MENU_TABLE_L_OSC_End-CS_MENU_TABLE_L_OSC)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_OSC
1 tk 377
 
378
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
379
	CS_MENU_ENTRY	CS_MENU_SELECTED_OSC_FLAGS, "OSC", 0x006, PRINT_VAR_123,    EXEC_SELPAR,     R2PP2R_VAR_OSC
805 tk 380
#if DEFAULT_ENABLE_UPPER_WAVEFORMS == 0
1 tk 381
	CS_MENU_ENTRY	SID_Ix_Vx_WAVEFORM,         "Wav", 0x008, PRINT_Vx_WAV,     EXEC_SELPAR,     R2PP2R_Vx_WAV
805 tk 382
#else
383
	CS_MENU_ENTRY	SID_Ix_Vx_WAVEFORM,         "Wav", 0x00f, PRINT_Vx_WAV,     EXEC_SELPAR,     R2PP2R_Vx_WAV
384
#endif
1 tk 385
	CS_MENU_ENTRY	SID_Ix_Vx_WAVEFORM,         "S/R", 0x003, PRINT_Vx_S_R,     EXEC_TOGPAR,     R2PP2R_Vx_S_R
386
	CS_MENU_ENTRY	SID_Ix_Vx_DELAY,            "Del", 0x0ff, PRINT_Vx_DEC,     EXEC_SELPAR,     R2PP2R_Vx
387
	CS_MENU_ENTRY	SID_Ix_Vx_AD,               "Atk", 0x00f, PRINT_Vx_DEC4U,   EXEC_SELPAR,     R2PP2R_Vx_4U
388
	CS_MENU_ENTRY	SID_Ix_Vx_AD,               "Dec", 0x00f, PRINT_Vx_DEC4L,   EXEC_SELPAR,     R2PP2R_Vx_4L
389
	CS_MENU_ENTRY	SID_Ix_Vx_SR,               "Sus", 0x00f, PRINT_Vx_DEC4U,   EXEC_SELPAR,     R2PP2R_Vx_4U
390
	CS_MENU_ENTRY	SID_Ix_Vx_SR,               "Rel", 0x00f, PRINT_Vx_DEC4L,   EXEC_SELPAR,     R2PP2R_Vx_4L
391
	CS_MENU_ENTRY	SID_Ix_Vx_PITCHRANGE,       "PRn", 0x07f, PRINT_Vx_DEC,     EXEC_SELPAR,     R2PP2R_Vx
392
	CS_MENU_ENTRY	SID_Ix_Vx_TRANSPOSE,        "Trn", 0x07f, PRINT_Vx_PMDEC7,  EXEC_SELPAR,     R2PP2R_Vx
393
	CS_MENU_ENTRY	SID_Ix_Vx_FINETUNE,         "Fin", 0x0ff, PRINT_Vx_PMDEC8,  EXEC_SELPAR,     R2PP2R_Vx
394
	CS_MENU_ENTRY	SID_Ix_Vx_PORTAMENTO,       "Por", 0x0ff, PRINT_Vx_DEC,     EXEC_SELPAR,     R2PP2R_Vx
395
	CS_MENU_ENTRY	SID_Ix_L_OSC_PHASE,         "Phs", 0x0ff, PRINT_DEC8,       EXEC_SELPAR,     R2PP2R_PAR8
396
	CS_MENU_ENTRY	SID_Ix_Vx_PULSEWIDTH_L,     "PW ", 0xfff, PRINT_Vx_HEX12,   EXEC_SELPAR,     R2PP2R_Vx_12
397
	CS_MENU_ENTRY	SID_Ix_Vx_FLAGS1,	    "PMd", 0x002, PRINT_Vx_PMD,     EXEC_TOGPAR,     R2PP2R_Vx_PMD
398
	CS_MENU_ENTRY	SID_Ix_Vx_FLAGS1,	    "GSA", 0x001, PRINT_Vx_GSA,     EXEC_TOGPAR,     R2PP2R_Vx_GSA
399
	CS_MENU_ENTRY	SID_Ix_L_OSC_DETUNE,        "Det", 0x0ff, PRINT_DEC8,       EXEC_SELPAR,     R2PP2R_PAR8
805 tk 400
#if DEFAULT_ENABLE_SWINSID
1 tk 401
	CS_MENU_ENTRY	SID_Ix_Vx_SWINSID_MODE,     "SwM", 0x0ff, PRINT_Vx_HEX8,    EXEC_SELPAR,     R2PP2R_Vx
402
	CS_MENU_ENTRY	SID_Ix_Vx_SWINSID_PHASE,    "SwP", 0x0ff, PRINT_Vx_HEX8,    EXEC_SELPAR,     R2PP2R_Vx
403
#endif
404
CS_MENU_TABLE_L_OSC_End
405
 
406
; --------------------------------------------------------------------------
407
CS_MENU_TABLE_M_OSC
360 tk 408
	db	(CS_MENU_TABLE_M_OSC_End-CS_MENU_TABLE_M_OSC)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_OSC
1 tk 409
 
410
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
411
	CS_MENU_ENTRY	CS_MENU_SELECTED_INS,       "Ins", 0x005, PRINT_VAR_DECP1,  EXEC_SELPAR,     R2PP2R_VAR
805 tk 412
#if DEFAULT_ENABLE_UPPER_WAVEFORMS == 0
1 tk 413
	CS_MENU_ENTRY	SID_Ix_Vx_WAVEFORM,         "Wav", 0x008, PRINT_Vx_WAV,     EXEC_SELPAR,     R2PP2R_Vx_WAV
805 tk 414
#else
415
	CS_MENU_ENTRY	SID_Ix_Vx_WAVEFORM,         "Wav", 0x00f, PRINT_Vx_WAV,     EXEC_SELPAR,     R2PP2R_Vx_WAV
416
#endif
1 tk 417
	CS_MENU_ENTRY	SID_Ix_Vx_WAVEFORM,         "S/R", 0x003, PRINT_Vx_S_R,     EXEC_TOGPAR,     R2PP2R_Vx_S_R
418
	CS_MENU_ENTRY	SID_Ix_Vx_DELAY,            "Del", 0x0ff, PRINT_Vx_DEC,     EXEC_SELPAR,     R2PP2R_Vx
419
	CS_MENU_ENTRY	SID_Ix_Vx_AD,               "Atk", 0x00f, PRINT_Vx_DEC4U,   EXEC_SELPAR,     R2PP2R_Vx_4U
420
	CS_MENU_ENTRY	SID_Ix_Vx_AD,               "Dec", 0x00f, PRINT_Vx_DEC4L,   EXEC_SELPAR,     R2PP2R_Vx_4L
421
	CS_MENU_ENTRY	SID_Ix_Vx_SR,               "Sus", 0x00f, PRINT_Vx_DEC4U,   EXEC_SELPAR,     R2PP2R_Vx_4U
422
	CS_MENU_ENTRY	SID_Ix_Vx_SR,               "Rel", 0x00f, PRINT_Vx_DEC4L,   EXEC_SELPAR,     R2PP2R_Vx_4L
423
	CS_MENU_ENTRY	SID_Ix_Vx_PITCHRANGE,       "PRn", 0x07f, PRINT_Vx_DEC,     EXEC_SELPAR,     R2PP2R_Vx
424
	CS_MENU_ENTRY	SID_Ix_Vx_TRANSPOSE,        "Trn", 0x07f, PRINT_Vx_PMDEC7,  EXEC_SELPAR,     R2PP2R_Vx
425
	CS_MENU_ENTRY	SID_Ix_Vx_FINETUNE,         "Fin", 0x0ff, PRINT_Vx_PMDEC8,  EXEC_SELPAR,     R2PP2R_Vx
426
	CS_MENU_ENTRY	SID_Ix_Vx_PORTAMENTO,       "Por", 0x0ff, PRINT_Vx_DEC,     EXEC_SELPAR,     R2PP2R_Vx
427
	CS_MENU_ENTRY	SID_Ix_M_Vx_FLAGS2,         "Phs", 0x001, PRINT_M_Vx_PHASE, EXEC_TOGPAR,     R2PP2R_M_Vx_PHASE
428
	CS_MENU_ENTRY	SID_Ix_Vx_PULSEWIDTH_L,     "PW ", 0xfff, PRINT_Vx_HEX12,   EXEC_SELPAR,     R2PP2R_Vx_12
429
	CS_MENU_ENTRY	SID_Ix_Vx_FLAGS1,	    "PMd", 0x002, PRINT_Vx_PMD,     EXEC_TOGPAR,     R2PP2R_Vx_PMD
805 tk 430
#if DEFAULT_ENABLE_SWINSID
1 tk 431
	CS_MENU_ENTRY	SID_Ix_Vx_SWINSID_MODE,     "SwM", 0x0ff, PRINT_Vx_HEX8,    EXEC_SELPAR,     R2PP2R_Vx
432
	CS_MENU_ENTRY	SID_Ix_Vx_SWINSID_PHASE,    "SwP", 0x0ff, PRINT_Vx_HEX8,    EXEC_SELPAR,     R2PP2R_Vx
433
#endif
434
CS_MENU_TABLE_M_OSC_End
435
 
436
 
437
; --------------------------------------------------------------------------
438
CS_MENU_TABLE_B_OSC
360 tk 439
	db	(CS_MENU_TABLE_B_OSC_End-CS_MENU_TABLE_B_OSC)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_OSC
1 tk 440
 
441
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
442
	CS_MENU_ENTRY	CS_MENU_SELECTED_SID_LR,    "ACh", 0x002, PRINT_VAR_LR,     EXEC_TOGPAR,     R2PP2R_VAR_SIDLR
805 tk 443
#if DEFAULT_ENABLE_UPPER_WAVEFORMS == 0
1 tk 444
	CS_MENU_ENTRY	SID_Ix_Vx_WAVEFORM,         "Wav", 0x008, PRINT_Vx_WAV,     EXEC_SELPAR,     R2PP2R_Vx_WAV
805 tk 445
#else
446
	CS_MENU_ENTRY	SID_Ix_Vx_WAVEFORM,         "Wav", 0x00f, PRINT_Vx_WAV,     EXEC_SELPAR,     R2PP2R_Vx_WAV
447
#endif
1 tk 448
	CS_MENU_ENTRY	SID_Ix_Vx_WAVEFORM,         "S/R", 0x003, PRINT_Vx_S_R,     EXEC_TOGPAR,     R2PP2R_Vx_S_R
449
	CS_MENU_ENTRY	SID_Ix_Vx_DELAY,            "Del", 0x0ff, PRINT_Vx_DEC,     EXEC_SELPAR,     R2PP2R_Vx
450
	CS_MENU_ENTRY	SID_Ix_Vx_AD,               "Atk", 0x00f, PRINT_Vx_DEC4U,   EXEC_SELPAR,     R2PP2R_Vx_4U
451
	CS_MENU_ENTRY	SID_Ix_Vx_AD,               "Dec", 0x00f, PRINT_Vx_DEC4L,   EXEC_SELPAR,     R2PP2R_Vx_4L
452
	CS_MENU_ENTRY	SID_Ix_Vx_SR,               "Sus", 0x00f, PRINT_Vx_DEC4U,   EXEC_SELPAR,     R2PP2R_Vx_4U
453
	CS_MENU_ENTRY	SID_Ix_Vx_SR,               "Rel", 0x00f, PRINT_Vx_DEC4L,   EXEC_SELPAR,     R2PP2R_Vx_4L
454
	CS_MENU_ENTRY	SID_Ix_Vx_PITCHRANGE,       "PRn", 0x07f, PRINT_Vx_DEC,     EXEC_SELPAR,     R2PP2R_Vx
455
	CS_MENU_ENTRY	SID_Ix_Vx_TRANSPOSE,        "Trn", 0x07f, PRINT_Vx_PMDEC7,  EXEC_SELPAR,     R2PP2R_Vx
456
	CS_MENU_ENTRY	SID_Ix_Vx_FINETUNE,         "Fin", 0x0ff, PRINT_Vx_PMDEC8,  EXEC_SELPAR,     R2PP2R_Vx
457
	CS_MENU_ENTRY	SID_Ix_Vx_PORTAMENTO,       "Por", 0x0ff, PRINT_Vx_DEC,     EXEC_SELPAR,     R2PP2R_Vx
458
	CS_MENU_ENTRY	SID_Ix_M_Vx_FLAGS2,         "Phs", 0x001, PRINT_M_Vx_PHASE, EXEC_TOGPAR,     R2PP2R_M_Vx_PHASE
459
	CS_MENU_ENTRY	SID_Ix_Vx_PULSEWIDTH_L,     "PW ", 0xfff, PRINT_Vx_HEX12,   EXEC_SELPAR,     R2PP2R_Vx_12
460
	CS_MENU_ENTRY	SID_Ix_Vx_FLAGS1,	    "PMd", 0x002, PRINT_Vx_PMD,     EXEC_TOGPAR,     R2PP2R_Vx_PMD
805 tk 461
#if DEFAULT_ENABLE_SWINSID
1 tk 462
	CS_MENU_ENTRY	SID_Ix_Vx_SWINSID_MODE,     "SwM", 0x0ff, PRINT_Vx_HEX8,    EXEC_SELPAR,     R2PP2R_Vx
463
	CS_MENU_ENTRY	SID_Ix_Vx_SWINSID_PHASE,    "SwP", 0x0ff, PRINT_Vx_HEX8,    EXEC_SELPAR,     R2PP2R_Vx
464
#endif
465
CS_MENU_TABLE_B_OSC_End
466
 
467
; --------------------------------------------------------------------------
468
CS_MENU_TABLE_D_DRM
360 tk 469
	db	(CS_MENU_TABLE_D_DRM_End-CS_MENU_TABLE_D_DRM)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_INS
1 tk 470
 
471
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
472
	CS_MENU_ENTRY	CS_MENU_SELECTED_INS,       "Ins", 0x00f, PRINT_VAR_DECP1,  EXEC_SELPAR,     R2PP2R_VAR
473
	CS_MENU_ENTRY	SID_Ix_Dx_MODEL,            "Mdl", SID_DMODEL_NUM-1, PRINT_D_MODEL, EXEC_SELPAR, R2PP2R_Vx
474
	CS_MENU_ENTRY	SID_Ix_Dx_AD,               "Atk", 0x00f, PRINT_Vx_DEC4U,   EXEC_SELPAR,     R2PP2R_Vx_4U
475
	CS_MENU_ENTRY	SID_Ix_Dx_AD,               "Dec", 0x00f, PRINT_Vx_DEC4L,   EXEC_SELPAR,     R2PP2R_Vx_4L
476
	CS_MENU_ENTRY	SID_Ix_Dx_SR,               "Sus", 0x00f, PRINT_Vx_DEC4U,   EXEC_SELPAR,     R2PP2R_Vx_4U
477
	CS_MENU_ENTRY	SID_Ix_Dx_SR,               "Rel", 0x00f, PRINT_Vx_DEC4L,   EXEC_SELPAR,     R2PP2R_Vx_4L
478
	CS_MENU_ENTRY	SID_Ix_Dx_TUNE,             "Tun", 0x0ff, PRINT_Vx_PMDEC8,  EXEC_SELPAR,     R2PP2R_Vx
479
	CS_MENU_ENTRY	SID_Ix_Dx_PAR1,             "GL.", 0x0ff, PRINT_Vx_PMDEC8,  EXEC_SELPAR,     R2PP2R_Vx
480
	CS_MENU_ENTRY	SID_Ix_Dx_PAR2,             "Spd", 0x0ff, PRINT_Vx_PMDEC8,  EXEC_SELPAR,     R2PP2R_Vx
481
	CS_MENU_ENTRY	SID_Ix_Dx_PAR3,             "PAR", 0x0ff, PRINT_Vx_PMDEC8,  EXEC_SELPAR,     R2PP2R_Vx
482
	CS_MENU_ENTRY	SID_Ix_Dx_FLAGS1,           "VAs", 0x008, PRINT_D_Vx_VAS,   EXEC_SELPAR,     R2PP2R_D_Vx_VAS
296 tk 483
	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 484
	CS_MENU_ENTRY	0x00,                       "Rnd", 0x000, PRINT_WT_GO,      EXEC_DRM_RND,    R2PP2R_NOP
485
CS_MENU_TABLE_D_DRM_End
486
 
487
; ==========================================================================
362 tk 488
;  The O23 menu (bassline only)
489
; ==========================================================================
490
CS_MENU_TABLE_B_O23
491
	db	(CS_MENU_TABLE_B_O23_End-CS_MENU_TABLE_B_O23)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_O23
492
 
493
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
494
	CS_MENU_ENTRY	CS_MENU_SELECTED_SID_LR,    "ACh", 0x002, PRINT_VAR_LR,     EXEC_TOGPAR,     R2PP2R_VAR_SIDLR
495
	CS_MENU_ENTRY	SID_Ix_B_V2_WAVEFORM,       "Wv2", 0x008, PRINT_Vx_WAV,     EXEC_SELPAR,     R2PP2R_Vx_WAV
496
	CS_MENU_ENTRY	SID_Ix_B_V3_WAVEFORM,       "Wv3", 0x008, PRINT_Vx_WAV,     EXEC_SELPAR,     R2PP2R_Vx_WAV
363 tk 497
	CS_MENU_ENTRY	SID_Ix_B_V2_WAVEFORM,       "SR2", 0x003, PRINT_Vx_S_R,     EXEC_TOGPAR,     R2PP2R_Vx_S_R
498
	CS_MENU_ENTRY	SID_Ix_B_V3_WAVEFORM,       "SR3", 0x003, PRINT_Vx_S_R,     EXEC_TOGPAR,     R2PP2R_Vx_S_R
362 tk 499
	CS_MENU_ENTRY	SID_Ix_B_V2_OCT_TRANSPOSE,  "Oc2", 0x007, PRINT_Vx_DECPM3,  EXEC_SELPAR,     R2PP2R_Vx_PM3
500
	CS_MENU_ENTRY	SID_Ix_B_V3_OCT_TRANSPOSE,  "Oc3", 0x007, PRINT_Vx_DECPM3,  EXEC_SELPAR,     R2PP2R_Vx_PM3
501
	CS_MENU_ENTRY	SID_Ix_B_V2_PULSEWIDTH_L,   "PW2", 0xfff, PRINT_Vx_HEX12,   EXEC_SELPAR,     R2PP2R_Vx_12
502
	CS_MENU_ENTRY	SID_Ix_B_V3_PULSEWIDTH_L,   "PW3", 0xfff, PRINT_Vx_HEX12,   EXEC_SELPAR,     R2PP2R_Vx_12
503
	CS_MENU_ENTRY	SID_Ix_B_V2_STATIC_NOTE,    "Nt2", 0x07f, PRINT_Vx_NOTE,    EXEC_SELPAR,     R2PP2R_Vx
504
	CS_MENU_ENTRY	SID_Ix_B_V3_STATIC_NOTE,    "Nt3", 0x07f, PRINT_Vx_NOTE,    EXEC_SELPAR,     R2PP2R_Vx
505
	CS_MENU_ENTRY	SID_Ix_B_OSC_PHASE,         "Phs", 0x0ff, PRINT_DEC8,       EXEC_SELPAR,     R2PP2R_PAR8
506
	CS_MENU_ENTRY	SID_Ix_B_OSC_DETUNE,        "Det", 0x0ff, PRINT_DEC8,       EXEC_SELPAR,     R2PP2R_PAR8
507
CS_MENU_TABLE_B_O23_End
508
 
509
; ==========================================================================
1 tk 510
;  The filter menu
511
; ==========================================================================
512
CS_MENU_TABLE_L_FIL
360 tk 513
	db	(CS_MENU_TABLE_L_FIL_End-CS_MENU_TABLE_L_FIL)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_FIL
1 tk 514
 
515
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
869 tk 516
	CS_MENU_ENTRY	CS_MENU_SELECTED_SID_LR,    "ACh", 0x002, PRINT_VAR_LR,     EXEC_TOGPAR,     R2PP2R_VAR_SIDLR
1 tk 517
	CS_MENU_ENTRY	SID_Ix_L_Fx_CHN_MODE,       "Chn", 0x007, PRINT_Fx_CHN,     EXEC_SELPAR,     R2PP2R_Fx_CHN
518
	CS_MENU_ENTRY	SID_Ix_L_Fx_CUTOFF_L,       "Cut", 0xfff, PRINT_Fx_CUTOFF,  EXEC_SELPAR,     R2PP2R_Fx_CUTOFF
519
	CS_MENU_ENTRY	SID_Ix_L_Fx_RESONANCE,      "Res", 0x0ff, PRINT_Fx_RESON,   EXEC_SELPAR,     R2PP2R_Fx_RESON
520
	CS_MENU_ENTRY	SID_Ix_L_Fx_CHN_MODE,       "Mod", 0x007, PRINT_Fx_MOD,     EXEC_SELPAR,     R2PP2R_Fx_MOD
340 tk 521
	CS_MENU_ENTRY	SID_Ix_L_Fx_KEYTRACK,       "KTr", 0x0ff, PRINT_Fx_KTR,     EXEC_SELPAR,     R2PP2R_Fx_KTR
1 tk 522
	CS_MENU_ENTRY	SID_Ix_L_Fx_CHN_MODE,       "Ext", 0x001, PRINT_Fx_EXT,     EXEC_TOGPAR,     R2PP2R_Fx_EXT
523
	CS_MENU_ENTRY	SID_Ix_L_Fx_CHN_MODE,       "3Of", 0x001, PRINT_Fx_3OF,     EXEC_TOGPAR,     R2PP2R_Fx_3OF
524
	CS_MENU_ENTRY	SID_Ix_L_Fx_CUTOFF_H,       "FIP", 0x001, PRINT_Fx_FIP,     EXEC_TOGPAR,     R2PP2R_Fx_FIP
525
CS_MENU_TABLE_L_FIL_End
526
 
527
 
869 tk 528
	CS_MENU_ENTRY	CS_MENU_SELECTED_INS,       "Ins", 0x005, PRINT_VAR_DECP1,  EXEC_SELPAR,     R2PP2R_VAR
529
 
340 tk 530
CS_MENU_TABLE_M_FIL
531
CS_MENU_TABLE_D_FIL
360 tk 532
	db	(CS_MENU_TABLE_M_FIL_End-CS_MENU_TABLE_M_FIL)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_FIL
340 tk 533
 
534
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
869 tk 535
	CS_MENU_ENTRY	CS_MENU_SELECTED_SID_LR,    "ACh", 0x002, PRINT_VAR_LR,     EXEC_TOGPAR,     R2PP2R_VAR_SIDLR
340 tk 536
	CS_MENU_ENTRY	SID_Ix_L_Fx_CHN_MODE,       "Chn", 0x007, PRINT_Fx_CHN,     EXEC_SELPAR,     R2PP2R_Fx_CHN
537
	CS_MENU_ENTRY	SID_Ix_L_Fx_CUTOFF_L,       "Cut", 0xfff, PRINT_Fx_CUTOFF,  EXEC_SELPAR,     R2PP2R_Fx_CUTOFF
538
	CS_MENU_ENTRY	SID_Ix_L_Fx_RESONANCE,      "Res", 0x0ff, PRINT_Fx_RESON,   EXEC_SELPAR,     R2PP2R_Fx_RESON
539
	CS_MENU_ENTRY	SID_Ix_L_Fx_CHN_MODE,       "Mod", 0x007, PRINT_Fx_MOD,     EXEC_SELPAR,     R2PP2R_Fx_MOD
540
	CS_MENU_ENTRY	SID_Ix_L_Fx_CHN_MODE,       "Ext", 0x001, PRINT_Fx_EXT,     EXEC_TOGPAR,     R2PP2R_Fx_EXT
541
	CS_MENU_ENTRY	SID_Ix_L_Fx_CHN_MODE,       "3Of", 0x001, PRINT_Fx_3OF,     EXEC_TOGPAR,     R2PP2R_Fx_3OF
542
	CS_MENU_ENTRY	SID_Ix_L_Fx_CUTOFF_H,       "FIP", 0x001, PRINT_Fx_FIP,     EXEC_TOGPAR,     R2PP2R_Fx_FIP
543
CS_MENU_TABLE_M_FIL_End
544
 
545
 
1 tk 546
CS_MENU_TABLE_B_FIL
360 tk 547
	db	(CS_MENU_TABLE_B_FIL_End-CS_MENU_TABLE_B_FIL)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_FIL
1 tk 548
 
549
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
869 tk 550
	CS_MENU_ENTRY	CS_MENU_SELECTED_SID_LR,    "ACh", 0x002, PRINT_VAR_LR,     EXEC_TOGPAR,     R2PP2R_VAR_SIDLR
1 tk 551
	CS_MENU_ENTRY	SID_Ix_L_Fx_CHN_MODE,       "Chn", 0x007, PRINT_Fx_CHN,     EXEC_SELPAR,     R2PP2R_Fx_CHN
552
	CS_MENU_ENTRY	SID_Ix_L_Fx_CUTOFF_L,       "Cut", 0xfff, PRINT_Fx_CUTOFF,  EXEC_SELPAR,     R2PP2R_Fx_CUTOFF
553
	CS_MENU_ENTRY	SID_Ix_L_Fx_RESONANCE,      "Res", 0x0ff, PRINT_Fx_RESON,   EXEC_SELPAR,     R2PP2R_Fx_RESON
554
	CS_MENU_ENTRY	SID_Ix_L_Fx_CHN_MODE,       "Mod", 0x007, PRINT_Fx_MOD,     EXEC_SELPAR,     R2PP2R_Fx_MOD
555
	CS_MENU_ENTRY	SID_Ix_L_Fx_KEYTRACK,       "KTr", 0x0ff, PRINT_Fx_KTR,     EXEC_SELPAR,     R2PP2R_Fx_KTR
556
	CS_MENU_ENTRY	SID_Ix_L_Fx_CHN_MODE,       "Ext", 0x001, PRINT_Fx_EXT,     EXEC_TOGPAR,     R2PP2R_Fx_EXT
557
	CS_MENU_ENTRY	SID_Ix_L_Fx_CHN_MODE,       "3Of", 0x001, PRINT_Fx_3OF,     EXEC_TOGPAR,     R2PP2R_Fx_3OF
558
	CS_MENU_ENTRY	SID_Ix_L_Fx_CUTOFF_H,       "FIP", 0x001, PRINT_Fx_FIP,     EXEC_TOGPAR,     R2PP2R_Fx_FIP
559
CS_MENU_TABLE_B_FIL_End
560
 
561
 
562
; ==========================================================================
563
;  The LFO menu
564
; ==========================================================================
565
CS_MENU_TABLE_L_LFO
360 tk 566
	db	(CS_MENU_TABLE_L_LFO_End-CS_MENU_TABLE_L_LFO)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_LFO
1 tk 567
 
568
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
569
	CS_MENU_ENTRY	CS_MENU_SELECTED_LFO,       "LFO", 0x005, PRINT_VAR_DECP1,  EXEC_SELPAR,     R2PP2R_VAR
570
	CS_MENU_ENTRY	SID_Ix_LFOx_MODE,           "Wav", 0x009, PRINT_LFOx_WAV,   EXEC_SELPAR,     R2PP2R_LFOx_WAV
571
	CS_MENU_ENTRY	SID_Ix_LFOx_RATE,           "Rte", 0x0ff, PRINT_LFOx_RATE,  EXEC_SELPAR,     R2PP2R_LFOx
572
	CS_MENU_ENTRY	SID_Ix_LFOx_MODE,           "CSn", 0x001, PRINT_LFOx_CSN,   EXEC_TOGPAR,     R2PP2R_LFOx_CSN
573
	CS_MENU_ENTRY	SID_Ix_LFOx_DEPTH,          "Dep", 0x0ff, PRINT_LFOx_PMDEC8,EXEC_SELPAR,     R2PP2R_LFOx
574
	CS_MENU_ENTRY	SID_TRG_TARGET_H_L1+8,      "Snc", 0x001, PRINT_LFOx_SNC,   EXEC_TOGPAR,     R2PP2R_LFOx_SNC
575
	CS_MENU_ENTRY	SID_Ix_LFOx_DELAY,          "Del", 0x0ff, PRINT_LFOx_DEC,   EXEC_SELPAR,     R2PP2R_LFOx
576
	CS_MENU_ENTRY	SID_Ix_LFOx_PHASE,          "Phs", 0x0ff, PRINT_LFOx_DEC,   EXEC_SELPAR,     R2PP2R_LFOx
577
	CS_MENU_ENTRY	SID_Ix_LFOx_MODE,           "One", 0x001, PRINT_LFOx_ONE,   EXEC_TOGPAR,     R2PP2R_LFOx_ONE
578
CS_MENU_TABLE_L_LFO_End
579
 
580
; --------------------------------------------------------------------------
581
CS_MENU_TABLE_M_LFO
360 tk 582
	db	(CS_MENU_TABLE_M_LFO_End-CS_MENU_TABLE_M_LFO)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_LFO
1 tk 583
 
584
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
585
	CS_MENU_ENTRY	CS_MENU_SELECTED_INS,       "Ins", 0x005, PRINT_VAR_DECP1,  EXEC_SELPAR,     R2PP2R_VAR
586
	CS_MENU_ENTRY	CS_MENU_SELECTED_LFO,       "LFO", 0x001, PRINT_VAR_DECP1,  EXEC_SELPAR,     R2PP2R_VAR
587
	CS_MENU_ENTRY	SID_Ix_M_Vx_LFO1_MODE,      "Wav", 0x009, PRINT_LFOx_WAV,   EXEC_SELPAR,     R2PP2R_LFOx_WAV
588
	CS_MENU_ENTRY	SID_Ix_M_Vx_LFO1_RATE,      "Rte", 0x0ff, PRINT_LFOx_RATE,  EXEC_SELPAR,     R2PP2R_LFOx
589
	CS_MENU_ENTRY	SID_Ix_M_Vx_LFO1_MODE,      "CSn", 0x001, PRINT_LFOx_CSN,   EXEC_TOGPAR,     R2PP2R_LFOx_CSN
590
	CS_MENU_ENTRY	SID_Ix_M_Vx_LFO1_DEPTH_P,   "D.P", 0x0ff, PRINT_LFOx_PMDEC8,EXEC_SELPAR,     R2PP2R_LFOx
591
	CS_MENU_ENTRY	SID_Ix_M_Vx_LFO1_DEPTH_PW,  "DPW", 0x0ff, PRINT_LFOx_PMDEC8,EXEC_SELPAR,     R2PP2R_LFOx
592
	CS_MENU_ENTRY	SID_Ix_M_Vx_LFO1_DEPTH_F,   "D.F", 0x0ff, PRINT_LFOx_PMDEC8,EXEC_SELPAR,     R2PP2R_LFOx
593
	CS_MENU_ENTRY	SID_Ix_M_Vx_LFO1_MODE,      "Snc", 0x001, PRINT_LFOx_SNC_M, EXEC_TOGPAR,     R2PP2R_LFOx_SNC_M
594
	CS_MENU_ENTRY	SID_Ix_M_Vx_LFO1_DELAY,     "Del", 0x0ff, PRINT_LFOx_DEC,   EXEC_SELPAR,     R2PP2R_LFOx
595
	CS_MENU_ENTRY	SID_Ix_M_Vx_LFO1_PHASE,     "Phs", 0x0ff, PRINT_LFOx_DEC,   EXEC_SELPAR,     R2PP2R_LFOx
596
	CS_MENU_ENTRY	SID_Ix_M_Vx_LFO1_MODE,      "One", 0x001, PRINT_LFOx_ONE,   EXEC_TOGPAR,     R2PP2R_LFOx_ONE
597
CS_MENU_TABLE_M_LFO_End
598
 
599
 
600
; --------------------------------------------------------------------------
601
CS_MENU_TABLE_B_LFO
360 tk 602
	db	(CS_MENU_TABLE_B_LFO_End-CS_MENU_TABLE_B_LFO)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_LFO
1 tk 603
 
604
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
605
	CS_MENU_ENTRY	CS_MENU_SELECTED_SID_LR,    "ACh", 0x002, PRINT_VAR_LR,     EXEC_TOGPAR,     R2PP2R_VAR_SIDLR
606
	CS_MENU_ENTRY	CS_MENU_SELECTED_LFO,       "LFO", 0x001, PRINT_VAR_DECP1,  EXEC_SELPAR,     R2PP2R_VAR
607
	CS_MENU_ENTRY	SID_Ix_M_Vx_LFO1_MODE,      "Wav", 0x009, PRINT_LFOx_WAV,   EXEC_SELPAR,     R2PP2R_LFOx_WAV
608
	CS_MENU_ENTRY	SID_Ix_M_Vx_LFO1_RATE,      "Rte", 0x0ff, PRINT_LFOx_RATE,  EXEC_SELPAR,     R2PP2R_LFOx
609
	CS_MENU_ENTRY	SID_Ix_M_Vx_LFO1_MODE,      "CSn", 0x001, PRINT_LFOx_CSN,   EXEC_TOGPAR,     R2PP2R_LFOx_CSN
610
	CS_MENU_ENTRY	SID_Ix_M_Vx_LFO1_DEPTH_P,   "D.P", 0x0ff, PRINT_LFOx_PMDEC8,EXEC_SELPAR,     R2PP2R_LFOx
611
	CS_MENU_ENTRY	SID_Ix_M_Vx_LFO1_DEPTH_PW,  "DPW", 0x0ff, PRINT_LFOx_PMDEC8,EXEC_SELPAR,     R2PP2R_LFOx
612
	CS_MENU_ENTRY	SID_Ix_M_Vx_LFO1_DEPTH_F,   "D.F", 0x0ff, PRINT_LFOx_PMDEC8,EXEC_SELPAR,     R2PP2R_LFOx
613
	CS_MENU_ENTRY	SID_Ix_M_Vx_LFO1_MODE,      "Snc", 0x001, PRINT_LFOx_SNC_M, EXEC_TOGPAR,     R2PP2R_LFOx_SNC_M
614
	CS_MENU_ENTRY	SID_Ix_M_Vx_LFO1_DELAY,     "Del", 0x0ff, PRINT_LFOx_DEC,   EXEC_SELPAR,     R2PP2R_LFOx
615
	CS_MENU_ENTRY	SID_Ix_M_Vx_LFO1_PHASE,     "Phs", 0x0ff, PRINT_LFOx_DEC,   EXEC_SELPAR,     R2PP2R_LFOx
616
	CS_MENU_ENTRY	SID_Ix_M_Vx_LFO1_MODE,      "One", 0x001, PRINT_LFOx_ONE,   EXEC_TOGPAR,     R2PP2R_LFOx_ONE
617
	CS_MENU_ENTRY	SID_Ix_Vx_ACCENT,	    "Acc", 0x07f, PRINT_Vx_DEC,     EXEC_SELPAR,     R2PP2R_Vx
618
CS_MENU_TABLE_B_LFO_End
619
 
620
 
621
; ==========================================================================
622
;  The envelope menu
623
; ==========================================================================
624
CS_MENU_TABLE_L_ENV
360 tk 625
	db	(CS_MENU_TABLE_L_ENV_End-CS_MENU_TABLE_L_ENV)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_ENV
1 tk 626
 
627
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
628
	CS_MENU_ENTRY	CS_MENU_SELECTED_ENV,       "ENV", 0x001, PRINT_VAR_DECP1,  EXEC_SELPAR,     R2PP2R_VAR
629
	CS_MENU_ENTRY	SID_Ix_L_ENVx_DEPTH,        "Dep", 0x0ff, PRINT_ENVx_PMDEC8,EXEC_SELPAR,     R2PP2R_ENVx
630
	CS_MENU_ENTRY	SID_Ix_L_ENVx_DELAY,        "Del", 0x0ff, PRINT_ENVx_DEC,   EXEC_SELPAR,     R2PP2R_ENVx
631
	CS_MENU_ENTRY	SID_Ix_L_ENVx_ATTACK1,      "At1", 0x0ff, PRINT_ENVx_DEC,   EXEC_SELPAR,     R2PP2R_ENVx
632
	CS_MENU_ENTRY	SID_Ix_L_ENVx_ATTLVL,       "ALv", 0x0ff, PRINT_ENVx_DEC,   EXEC_SELPAR,     R2PP2R_ENVx
633
	CS_MENU_ENTRY	SID_Ix_L_ENVx_ATTACK2,      "At2", 0x0ff, PRINT_ENVx_DEC,   EXEC_SELPAR,     R2PP2R_ENVx
634
	CS_MENU_ENTRY	SID_Ix_L_ENVx_DECAY1,       "De1", 0x0ff, PRINT_ENVx_DEC,   EXEC_SELPAR,     R2PP2R_ENVx
635
	CS_MENU_ENTRY	SID_Ix_L_ENVx_DECLVL,       "DLv", 0x0ff, PRINT_ENVx_DEC,   EXEC_SELPAR,     R2PP2R_ENVx
636
	CS_MENU_ENTRY	SID_Ix_L_ENVx_DECAY2,       "De2", 0x0ff, PRINT_ENVx_DEC,   EXEC_SELPAR,     R2PP2R_ENVx
637
	CS_MENU_ENTRY	SID_Ix_L_ENVx_SUSTAIN,      "Sus", 0x0ff, PRINT_ENVx_DEC,   EXEC_SELPAR,     R2PP2R_ENVx
638
	CS_MENU_ENTRY	SID_Ix_L_ENVx_RELEASE1,     "Re1", 0x0ff, PRINT_ENVx_DEC,   EXEC_SELPAR,     R2PP2R_ENVx
639
	CS_MENU_ENTRY	SID_Ix_L_ENVx_RELLVL,       "RLv", 0x0ff, PRINT_ENVx_DEC,   EXEC_SELPAR,     R2PP2R_ENVx
640
	CS_MENU_ENTRY	SID_Ix_L_ENVx_RELEASE2,     "Re2", 0x0ff, PRINT_ENVx_DEC,   EXEC_SELPAR,     R2PP2R_ENVx
641
	CS_MENU_ENTRY	SID_Ix_L_ENVx_ATT_CURVE,    "CuA", 0x0ff, PRINT_ENVx_PMDEC8,EXEC_SELPAR,     R2PP2R_ENVx
642
	CS_MENU_ENTRY	SID_Ix_L_ENVx_DEC_CURVE,    "CuD", 0x0ff, PRINT_ENVx_PMDEC8,EXEC_SELPAR,     R2PP2R_ENVx
643
	CS_MENU_ENTRY	SID_Ix_L_ENVx_REL_CURVE,    "CuR", 0x0ff, PRINT_ENVx_PMDEC8,EXEC_SELPAR,     R2PP2R_ENVx
644
	CS_MENU_ENTRY	SID_Ix_L_ENVx_MODE,         "LpB", 0x007, PRINT_ENVx_LPB,   EXEC_SELPAR,     R2PP2R_ENVx_LPB
645
	CS_MENU_ENTRY	SID_Ix_L_ENVx_MODE,         "LpE", 0x007, PRINT_ENVx_LPE,   EXEC_SELPAR,     R2PP2R_ENVx_LPE
646
	CS_MENU_ENTRY	SID_Ix_L_ENVx_MODE,         "CSn", 0x001, PRINT_ENVx_CSN,   EXEC_TOGPAR,     R2PP2R_ENVx_CSN
647
CS_MENU_TABLE_L_ENV_End
648
 
649
; --------------------------------------------------------------------------
650
CS_MENU_TABLE_M_ENV
360 tk 651
	db	(CS_MENU_TABLE_M_ENV_End-CS_MENU_TABLE_M_ENV)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_ENV
1 tk 652
 
653
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
654
	CS_MENU_ENTRY	CS_MENU_SELECTED_INS,       "Ins", 0x005, PRINT_VAR_DECP1,  EXEC_SELPAR,     R2PP2R_VAR
655
	CS_MENU_ENTRY	SID_Ix_M_Vx_ENV_DEPTH_P,    "D.P", 0x0ff, PRINT_ENVx_PMDEC8,EXEC_SELPAR,     R2PP2R_ENVx
656
	CS_MENU_ENTRY	SID_Ix_M_Vx_ENV_DEPTH_PW,   "DPW", 0x0ff, PRINT_ENVx_PMDEC8,EXEC_SELPAR,     R2PP2R_ENVx
657
	CS_MENU_ENTRY	SID_Ix_M_Vx_ENV_DEPTH_F,    "D.F", 0x0ff, PRINT_ENVx_PMDEC8,EXEC_SELPAR,     R2PP2R_ENVx
658
	CS_MENU_ENTRY	SID_Ix_M_Vx_ENV_ATTACK,     "Att", 0x0ff, PRINT_ENVx_DEC,   EXEC_SELPAR,     R2PP2R_ENVx
659
	CS_MENU_ENTRY	SID_Ix_M_Vx_ENV_DECAY,      "Dec", 0x0ff, PRINT_ENVx_DEC,   EXEC_SELPAR,     R2PP2R_ENVx
660
	CS_MENU_ENTRY	SID_Ix_M_Vx_ENV_SUSTAIN,    "Sus", 0x0ff, PRINT_ENVx_DEC,   EXEC_SELPAR,     R2PP2R_ENVx
661
	CS_MENU_ENTRY	SID_Ix_M_Vx_ENV_RELEASE,    "Rel", 0x0ff, PRINT_ENVx_DEC,   EXEC_SELPAR,     R2PP2R_ENVx
662
	CS_MENU_ENTRY	SID_Ix_M_Vx_ENV_CURVE,      "Cur", 0x0ff, PRINT_ENVx_PMDEC8,EXEC_SELPAR,     R2PP2R_ENVx
228 tk 663
	CS_MENU_ENTRY	SID_Ix_M_Vx_ENV_MODE,       "CAs", 0x007, PRINT_ENVx_CAS,   EXEC_SELPAR,     R2PP2R_ENVx_CAS
1 tk 664
CS_MENU_TABLE_M_ENV_End
665
 
666
 
667
; --------------------------------------------------------------------------
668
CS_MENU_TABLE_B_ENV
360 tk 669
	db	(CS_MENU_TABLE_B_ENV_End-CS_MENU_TABLE_B_ENV)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_ENV
1 tk 670
 
671
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
672
	CS_MENU_ENTRY	CS_MENU_SELECTED_SID_LR,    "ACh", 0x002, PRINT_VAR_LR,     EXEC_TOGPAR,     R2PP2R_VAR_SIDLR
296 tk 673
	CS_MENU_ENTRY	SID_Ix_B_Vx_ENV_DEPTH_P,    "D.P", 0x0ff, PRINT_ENVx_PMDEC8,EXEC_SELPAR,     R2PP2R_ENVx
674
	CS_MENU_ENTRY	SID_Ix_B_Vx_ENV_DEPTH_PW,   "DPW", 0x0ff, PRINT_ENVx_PMDEC8,EXEC_SELPAR,     R2PP2R_ENVx
675
	CS_MENU_ENTRY	SID_Ix_B_Vx_ENV_DEPTH_F,    "D.F", 0x0ff, PRINT_ENVx_PMDEC8,EXEC_SELPAR,     R2PP2R_ENVx
676
	CS_MENU_ENTRY	SID_Ix_B_Vx_ENV_ATTACK,     "Att", 0x0ff, PRINT_ENVx_DEC,   EXEC_SELPAR,     R2PP2R_ENVx
677
	CS_MENU_ENTRY	SID_Ix_B_Vx_ENV_DECAY,      "Dec", 0x0ff, PRINT_ENVx_DEC,   EXEC_SELPAR,     R2PP2R_ENVx
678
	CS_MENU_ENTRY	SID_Ix_B_Vx_ENV_SUSTAIN,    "Sus", 0x0ff, PRINT_ENVx_DEC,   EXEC_SELPAR,     R2PP2R_ENVx
679
	CS_MENU_ENTRY	SID_Ix_B_Vx_ENV_RELEASE,    "Rel", 0x0ff, PRINT_ENVx_DEC,   EXEC_SELPAR,     R2PP2R_ENVx
680
	CS_MENU_ENTRY	SID_Ix_B_Vx_ENV_CURVE,      "Cur", 0x0ff, PRINT_ENVx_PMDEC8,EXEC_SELPAR,     R2PP2R_ENVx
228 tk 681
	CS_MENU_ENTRY	SID_Ix_M_Vx_ENV_MODE,       "CAs", 0x007, PRINT_ENVx_CAS,   EXEC_SELPAR,     R2PP2R_ENVx_CAS
296 tk 682
	CS_MENU_ENTRY	SID_Ix_B_Vx_ENV_DECAY_A,    "DcA", 0x0ff, PRINT_ENVx_DEC,   EXEC_SELPAR,     R2PP2R_ENVx
1 tk 683
	CS_MENU_ENTRY	SID_Ix_Vx_ACCENT,	    "Acc", 0x07f, PRINT_Vx_DEC,     EXEC_SELPAR,     R2PP2R_Vx
684
CS_MENU_TABLE_B_ENV_End
685
 
686
 
687
; ==========================================================================
688
;  The modulation matrix menu
689
; ==========================================================================
690
CS_MENU_TABLE_L_MOD
360 tk 691
	db	(CS_MENU_TABLE_L_MOD_End-CS_MENU_TABLE_L_MOD)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_MOD
1 tk 692
 
693
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
694
	CS_MENU_ENTRY	CS_MENU_SELECTED_MOD,       "MOD", 0x007, PRINT_VAR_DECP1,  EXEC_SELPAR,     R2PP2R_VAR
695
	CS_MENU_ENTRY	SID_Ix_MODx_SRC1,           "Sr1", SID_MOD_SRC_NUM+0x80, PRINT_MODx_SRC, EXEC_SELPAR, R2PP2R_MODx_SRC
696
	CS_MENU_ENTRY	SID_Ix_MODx_SRC2,           "Sr2", SID_MOD_SRC_NUM+0x80, PRINT_MODx_SRC, EXEC_SELPAR, R2PP2R_MODx_SRC
697
	CS_MENU_ENTRY	SID_Ix_MODx_OP,             "Op.", 0x00e, PRINT_MODx_OP,    EXEC_SELPAR,     R2PP2R_MODx_OP
698
	CS_MENU_ENTRY	SID_Ix_MODx_TARG_X1,        "Tr1", SID_MOD_TARG_NUM, PRINT_MODx_TAR, EXEC_SELPAR, R2PP2R_MODx
699
	CS_MENU_ENTRY	SID_Ix_MODx_TARG_X2,        "Tr2", SID_MOD_TARG_NUM, PRINT_MODx_TAR, EXEC_SELPAR, R2PP2R_MODx
700
	CS_MENU_ENTRY	SID_Ix_MODx_DEPTH,          "Dep", 0x0ff, PRINT_MODx_PMDEC8,EXEC_SELPAR,     R2PP2R_MODx
701
	CS_MENU_ENTRY	SID_Ix_MODx_OP,             "Iv1", 0x001, PRINT_MODx_INV1,  EXEC_TOGPAR,     R2PP2R_MODx_INV1
702
	CS_MENU_ENTRY	SID_Ix_MODx_OP,             "Iv2", 0x001, PRINT_MODx_INV2,  EXEC_TOGPAR,     R2PP2R_MODx_INV2
703
	CS_MENU_ENTRY	0,                          "Pt1", 0x003, PRINT_MODx_Nx,    EXEC_TOGPAR,     R2PP2R_MODx_Nx
704
	CS_MENU_ENTRY	1,                          "Pt2", 0x003, PRINT_MODx_Nx,    EXEC_TOGPAR,     R2PP2R_MODx_Nx
705
	CS_MENU_ENTRY	2,                          "Pt3", 0x003, PRINT_MODx_Nx,    EXEC_TOGPAR,     R2PP2R_MODx_Nx
706
	CS_MENU_ENTRY	3,                          "PW1", 0x003, PRINT_MODx_Nx,    EXEC_TOGPAR,     R2PP2R_MODx_Nx
707
	CS_MENU_ENTRY	4,                          "PW2", 0x003, PRINT_MODx_Nx,    EXEC_TOGPAR,     R2PP2R_MODx_Nx
708
	CS_MENU_ENTRY	5,                          "PW3", 0x003, PRINT_MODx_Nx,    EXEC_TOGPAR,     R2PP2R_MODx_Nx
709
	CS_MENU_ENTRY	6,                          "Fil", 0x003, PRINT_MODx_Nx,    EXEC_TOGPAR,     R2PP2R_MODx_Nx
710
	CS_MENU_ENTRY	7,                          "Vol", 0x003, PRINT_MODx_Nx,    EXEC_TOGPAR,     R2PP2R_MODx_Nx
711
CS_MENU_TABLE_L_MOD_End
712
 
713
; ==========================================================================
714
;  The trigger matrix menu
715
; ==========================================================================
716
CS_MENU_TABLE_L_TRG
360 tk 717
	db	(CS_MENU_TABLE_L_TRG_End-CS_MENU_TABLE_L_TRG)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_TRG
1 tk 718
 
719
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
720
	CS_MENU_ENTRY	CS_MENU_SELECTED_TRG,       "TRG", 0x00d, PRINT_TRGx_SRC,   EXEC_SELPAR,     R2PP2R_VAR
721
	CS_MENU_ENTRY	0,                          "O1L", 0x001, PRINT_TRGx_Nx,    EXEC_TOGPAR,     R2PP2R_TRGx_Nx
722
	CS_MENU_ENTRY	1,                          "O2L", 0x001, PRINT_TRGx_Nx,    EXEC_TOGPAR,     R2PP2R_TRGx_Nx
723
	CS_MENU_ENTRY	2,                          "O3L", 0x001, PRINT_TRGx_Nx,    EXEC_TOGPAR,     R2PP2R_TRGx_Nx
724
	CS_MENU_ENTRY	3,                          "O1R", 0x001, PRINT_TRGx_Nx,    EXEC_TOGPAR,     R2PP2R_TRGx_Nx
725
	CS_MENU_ENTRY	4,                          "O2R", 0x001, PRINT_TRGx_Nx,    EXEC_TOGPAR,     R2PP2R_TRGx_Nx
726
	CS_MENU_ENTRY	5,                          "O3R", 0x001, PRINT_TRGx_Nx,    EXEC_TOGPAR,     R2PP2R_TRGx_Nx
727
	CS_MENU_ENTRY	6,                          "E1A", 0x001, PRINT_TRGx_Nx,    EXEC_TOGPAR,     R2PP2R_TRGx_Nx
728
	CS_MENU_ENTRY	7,                          "E2A", 0x001, PRINT_TRGx_Nx,    EXEC_TOGPAR,     R2PP2R_TRGx_Nx
729
	CS_MENU_ENTRY	8,                          "E1R", 0x001, PRINT_TRGx_Nx,    EXEC_TOGPAR,     R2PP2R_TRGx_Nx
730
	CS_MENU_ENTRY	9,                          "E2R", 0x001, PRINT_TRGx_Nx,    EXEC_TOGPAR,     R2PP2R_TRGx_Nx
731
	CS_MENU_ENTRY	10,                         "L1 ", 0x001, PRINT_TRGx_Nx,    EXEC_TOGPAR,     R2PP2R_TRGx_Nx
732
	CS_MENU_ENTRY	11,                         "L2 ", 0x001, PRINT_TRGx_Nx,    EXEC_TOGPAR,     R2PP2R_TRGx_Nx
733
	CS_MENU_ENTRY	12,                         "L3 ", 0x001, PRINT_TRGx_Nx,    EXEC_TOGPAR,     R2PP2R_TRGx_Nx
734
	CS_MENU_ENTRY	13,                         "L4 ", 0x001, PRINT_TRGx_Nx,    EXEC_TOGPAR,     R2PP2R_TRGx_Nx
735
	CS_MENU_ENTRY	14,                         "L5 ", 0x001, PRINT_TRGx_Nx,    EXEC_TOGPAR,     R2PP2R_TRGx_Nx
736
	CS_MENU_ENTRY	15,                         "L6 ", 0x001, PRINT_TRGx_Nx,    EXEC_TOGPAR,     R2PP2R_TRGx_Nx
737
	CS_MENU_ENTRY	16,                         "W1R", 0x001, PRINT_TRGx_Nx,    EXEC_TOGPAR,     R2PP2R_TRGx_Nx
738
	CS_MENU_ENTRY	17,                         "W2R", 0x001, PRINT_TRGx_Nx,    EXEC_TOGPAR,     R2PP2R_TRGx_Nx
739
	CS_MENU_ENTRY	18,                         "W3R", 0x001, PRINT_TRGx_Nx,    EXEC_TOGPAR,     R2PP2R_TRGx_Nx
740
	CS_MENU_ENTRY	19,                         "W4R", 0x001, PRINT_TRGx_Nx,    EXEC_TOGPAR,     R2PP2R_TRGx_Nx
741
	CS_MENU_ENTRY	20,                         "W1S", 0x001, PRINT_TRGx_Nx,    EXEC_TOGPAR,     R2PP2R_TRGx_Nx
742
	CS_MENU_ENTRY	21,                         "W2S", 0x001, PRINT_TRGx_Nx,    EXEC_TOGPAR,     R2PP2R_TRGx_Nx
743
	CS_MENU_ENTRY	22,                         "W3S", 0x001, PRINT_TRGx_Nx,    EXEC_TOGPAR,     R2PP2R_TRGx_Nx
744
	CS_MENU_ENTRY	23,                         "W4S", 0x001, PRINT_TRGx_Nx,    EXEC_TOGPAR,     R2PP2R_TRGx_Nx
745
CS_MENU_TABLE_L_TRG_End
746
 
747
 
748
; ==========================================================================
749
;  The configuration menu
750
; ==========================================================================
751
CS_MENU_TABLE_L_CFG
360 tk 752
	db	(CS_MENU_TABLE_L_CFG_End-CS_MENU_TABLE_L_CFG)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_CFG
1 tk 753
 
754
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
755
	CS_MENU_ENTRY	SID_Ix_L_VOLUME,            "Vol", 0x07f, PRINT_DEC8,       EXEC_SELPAR,     R2PP2R_PAR8
756
	CS_MENU_ENTRY	SID_Ix_L_FLAGS1,            "Leg", 0x001, PRINT_B0,         EXEC_TOGPAR,     R2PP2R_B0
757
	CS_MENU_ENTRY	SID_Ix_L_FLAGS1,            "WTO", 0x001, PRINT_B1,         EXEC_TOGPAR,     R2PP2R_B1
758
	CS_MENU_ENTRY	SID_Ix_L_FLAGS1,            "SuK", 0x001, PRINT_B2,         EXEC_TOGPAR,     R2PP2R_B2
759
	CS_MENU_ENTRY	SID_Ix_OPT1_FLAGS,          "ABW", 0x001, PRINT_B0,         EXEC_TOGPAR,     R2PP2R_B0
760
CS_MENU_TABLE_L_CFG_End
761
 
762
; --------------------------------------------------------------------------
763
CS_MENU_TABLE_M_CFG
360 tk 764
	db	(CS_MENU_TABLE_M_CFG_End-CS_MENU_TABLE_M_CFG)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_CFG
1 tk 765
 
766
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
767
	CS_MENU_ENTRY	CS_MENU_SELECTED_INS,       "Ins", 0x005, PRINT_VAR_DECP1,  EXEC_SELPAR,     R2PP2R_VAR
768
	CS_MENU_ENTRY	SID_Ix_M_VOLUME,            "Vol", 0x07f, PRINT_DEC8,       EXEC_SELPAR,     R2PP2R_PAR8
769
	CS_MENU_ENTRY	SID_Ix_M_Vx_VOICE_ASSGN,    "VAs", 0x008, PRINT_M_Vx_VAS,   EXEC_SELPAR,     R2PP2R_M_Vx_VAS
770
	CS_MENU_ENTRY	SID_Ix_M_Vx_FLAGS2,         "Pol", 0x001, PRINT_M_Vx_POL,   EXEC_TOGPAR,     R2PP2R_M_Vx_POL
228 tk 771
	CS_MENU_ENTRY	SID_Ix_M_Vx_FLAGS2,         "Leg", 0x001, PRINT_BM_Vx_LEG,  EXEC_TOGPAR,     R2PP2R_BM_Vx_LEG
1 tk 772
	CS_MENU_ENTRY	SID_Ix_M_Vx_FLAGS2,         "WTO", 0x001, PRINT_M_Vx_WTO,   EXEC_TOGPAR,     R2PP2R_M_Vx_WTO
228 tk 773
	CS_MENU_ENTRY	SID_Ix_M_Vx_FLAGS2,         "SuK", 0x001, PRINT_BM_Vx_SUK,  EXEC_TOGPAR,     R2PP2R_BM_Vx_SUK
296 tk 774
	CS_MENU_ENTRY	SID_Ix_M_Vx_VELOCITY_ASSGN, "VeA", 0x0ff, PRINT_M_D_Vx_ASG, EXEC_SELPAR_ASG, R2PP2R_M_D_Vx_ASG
775
	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 776
	CS_MENU_ENTRY	SID_Ix_OPT1_FLAGS,          "ABW", 0x001, PRINT_B0,         EXEC_TOGPAR,     R2PP2R_B0
777
CS_MENU_TABLE_M_CFG_End
778
 
779
; --------------------------------------------------------------------------
780
CS_MENU_TABLE_B_CFG
781
CS_MENU_TABLE_D_CFG
360 tk 782
	db	(CS_MENU_TABLE_B_CFG_End-CS_MENU_TABLE_B_CFG)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_CFG
1 tk 783
 
784
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
785
	CS_MENU_ENTRY	CS_MENU_SELECTED_SID_LR,    "ACh", 0x002, PRINT_VAR_LR,     EXEC_TOGPAR,     R2PP2R_VAR_SIDLR
786
	CS_MENU_ENTRY	SID_Ix_B_VOLUME,            "Vol", 0x07f, PRINT_DEC8,       EXEC_SELPAR,     R2PP2R_PAR8
228 tk 787
	CS_MENU_ENTRY	SID_Ix_B_Vx_FLAGS2,         "Leg", 0x001, PRINT_BM_Vx_LEG,  EXEC_TOGPAR,     R2PP2R_BM_Vx_LEG
788
	CS_MENU_ENTRY	SID_Ix_B_Vx_FLAGS2,         "SuK", 0x001, PRINT_BM_Vx_SUK,  EXEC_TOGPAR,     R2PP2R_BM_Vx_SUK
1 tk 789
	CS_MENU_ENTRY	SID_Ix_OPT1_FLAGS,          "ABW", 0x001, PRINT_B0,         EXEC_TOGPAR,     R2PP2R_B0
790
CS_MENU_TABLE_B_CFG_End
791
 
792
; ==========================================================================
793
;  The arpeggiator menu
794
; ==========================================================================
795
CS_MENU_TABLE_L_ARP
360 tk 796
	db	(CS_MENU_TABLE_L_ARP_End-CS_MENU_TABLE_L_ARP)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_ARP
1 tk 797
 
798
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
799
	CS_MENU_ENTRY	CS_MENU_SELECTED_OSC_FLAGS, "OSC", 0x006, PRINT_VAR_123,    EXEC_SELPAR,     R2PP2R_VAR_OSC
800
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_MODE,         "On ", 0x001, PRINT_Vx_ARP_ON,  EXEC_TOGPAR,     R2PP2R_Vx_ARP_ON
801
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_MODE,         "Dir", 0x006, PRINT_Vx_ARP_DIR, EXEC_SELPAR,     R2PP2R_Vx_ARP_DIR
802
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_MODE,         "Sor", 0x001, PRINT_Vx_ARP_SOR, EXEC_TOGPAR,     R2PP2R_Vx_ARP_SOR
803
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_MODE,         "Hld", 0x001, PRINT_Vx_ARP_HLD, EXEC_TOGPAR,     R2PP2R_Vx_ARP_HLD
804
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_SPEED_DIV,    "Spd", 0x03f, PRINT_Vx_ARP_SPD, EXEC_SELPAR,     R2PP2R_Vx_ARP_SPD
805
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_GL_RNG,       "GLn", 0x01f, PRINT_Vx_ARP_GLN, EXEC_SELPAR,     R2PP2R_Vx_ARP_GLN
806
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_GL_RNG,       "Rng", 0x007, PRINT_Vx_ARP_RNG, EXEC_SELPAR,     R2PP2R_Vx_ARP_RNG
679 tk 807
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_MODE,         "Snc", 0x001, PRINT_Vx_ARP_SNC_ESY, EXEC_TOGPAR, R2PP2R_Vx_ARP_SNC_ESY
1 tk 808
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_MODE,         "CAC", 0x001, PRINT_Vx_ARP_CAC, EXEC_TOGPAR,     R2PP2R_Vx_ARP_CAC
809
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_SPEED_DIV,    "One", 0x001, PRINT_Vx_ARP_ONE, EXEC_TOGPAR,     R2PP2R_Vx_ARP_ONE
679 tk 810
	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 811
CS_MENU_TABLE_L_ARP_End
812
 
813
; --------------------------------------------------------------------------
814
CS_MENU_TABLE_M_ARP
360 tk 815
	db	(CS_MENU_TABLE_M_ARP_End-CS_MENU_TABLE_M_ARP)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_ARP
1 tk 816
 
817
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
818
	CS_MENU_ENTRY	CS_MENU_SELECTED_INS,       "Ins", 0x005, PRINT_VAR_DECP1,  EXEC_SELPAR,     R2PP2R_VAR
819
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_MODE,         "On ", 0x001, PRINT_Vx_ARP_ON,  EXEC_TOGPAR,     R2PP2R_Vx_ARP_ON
820
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_MODE,         "Dir", 0x006, PRINT_Vx_ARP_DIR, EXEC_SELPAR,     R2PP2R_Vx_ARP_DIR
821
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_MODE,         "Sor", 0x001, PRINT_Vx_ARP_SOR, EXEC_TOGPAR,     R2PP2R_Vx_ARP_SOR
822
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_MODE,         "Hld", 0x001, PRINT_Vx_ARP_HLD, EXEC_TOGPAR,     R2PP2R_Vx_ARP_HLD
823
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_SPEED_DIV,    "Spd", 0x03f, PRINT_Vx_ARP_SPD, EXEC_SELPAR,     R2PP2R_Vx_ARP_SPD
824
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_GL_RNG,       "GLn", 0x01f, PRINT_Vx_ARP_GLN, EXEC_SELPAR,     R2PP2R_Vx_ARP_GLN
825
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_GL_RNG,       "Rng", 0x007, PRINT_Vx_ARP_RNG, EXEC_SELPAR,     R2PP2R_Vx_ARP_RNG
679 tk 826
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_MODE,         "Snc", 0x001, PRINT_Vx_ARP_SNC_ESY, EXEC_TOGPAR, R2PP2R_Vx_ARP_SNC_ESY
1 tk 827
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_MODE,         "CAC", 0x001, PRINT_Vx_ARP_CAC, EXEC_TOGPAR,     R2PP2R_Vx_ARP_CAC
828
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_SPEED_DIV,    "One", 0x001, PRINT_Vx_ARP_ONE, EXEC_TOGPAR,     R2PP2R_Vx_ARP_ONE
679 tk 829
	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 830
CS_MENU_TABLE_M_ARP_End
831
 
832
 
833
; --------------------------------------------------------------------------
834
CS_MENU_TABLE_B_ARP
360 tk 835
	db	(CS_MENU_TABLE_B_ARP_End-CS_MENU_TABLE_B_ARP)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_ARP
1 tk 836
 
837
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
838
	CS_MENU_ENTRY	CS_MENU_SELECTED_SID_LR,    "ACh", 0x002, PRINT_VAR_LR,     EXEC_TOGPAR,     R2PP2R_VAR_SIDLR
839
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_MODE,         "On ", 0x001, PRINT_Vx_ARP_ON,  EXEC_TOGPAR,     R2PP2R_Vx_ARP_ON
840
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_MODE,         "Dir", 0x006, PRINT_Vx_ARP_DIR, EXEC_SELPAR,     R2PP2R_Vx_ARP_DIR
841
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_MODE,         "Sor", 0x001, PRINT_Vx_ARP_SOR, EXEC_TOGPAR,     R2PP2R_Vx_ARP_SOR
842
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_MODE,         "Hld", 0x001, PRINT_Vx_ARP_HLD, EXEC_TOGPAR,     R2PP2R_Vx_ARP_HLD
843
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_SPEED_DIV,    "Spd", 0x03f, PRINT_Vx_ARP_SPD, EXEC_SELPAR,     R2PP2R_Vx_ARP_SPD
844
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_GL_RNG,       "GLn", 0x01f, PRINT_Vx_ARP_GLN, EXEC_SELPAR,     R2PP2R_Vx_ARP_GLN
845
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_GL_RNG,       "Rng", 0x007, PRINT_Vx_ARP_RNG, EXEC_SELPAR,     R2PP2R_Vx_ARP_RNG
679 tk 846
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_MODE,         "Snc", 0x001, PRINT_Vx_ARP_SNC_ESY, EXEC_TOGPAR, R2PP2R_Vx_ARP_SNC_ESY
1 tk 847
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_MODE,         "CAC", 0x001, PRINT_Vx_ARP_CAC, EXEC_TOGPAR,     R2PP2R_Vx_ARP_CAC
848
	CS_MENU_ENTRY	SID_Ix_Vx_ARP_SPEED_DIV,    "One", 0x001, PRINT_Vx_ARP_ONE, EXEC_TOGPAR,     R2PP2R_Vx_ARP_ONE
679 tk 849
	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 850
CS_MENU_TABLE_B_ARP_End
851
 
852
 
853
; ==========================================================================
854
;  The KNB menu
855
; ==========================================================================
856
CS_MENU_TABLE_L_KNB
857
CS_MENU_TABLE_M_KNB
858
CS_MENU_TABLE_D_KNB
360 tk 859
	db	(CS_MENU_TABLE_L_KNB_End-CS_MENU_TABLE_L_KNB)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_KNB
1 tk 860
 
861
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
862
	CS_MENU_ENTRY	SID_KNOB_1,                 "K#1", 0x0ff, PRINT_KNB_VALUE,  EXEC_SELPAR,     R2PP2R_KNB_VALUE
863
	CS_MENU_ENTRY	SID_KNOB_2,                 "K#2", 0x0ff, PRINT_KNB_VALUE,  EXEC_SELPAR,     R2PP2R_KNB_VALUE
864
	CS_MENU_ENTRY	SID_KNOB_3,                 "K#3", 0x0ff, PRINT_KNB_VALUE,  EXEC_SELPAR,     R2PP2R_KNB_VALUE
865
	CS_MENU_ENTRY	SID_KNOB_4,                 "K#4", 0x0ff, PRINT_KNB_VALUE,  EXEC_SELPAR,     R2PP2R_KNB_VALUE
866
	CS_MENU_ENTRY	SID_KNOB_5,                 "K#5", 0x0ff, PRINT_KNB_VALUE,  EXEC_SELPAR,     R2PP2R_KNB_VALUE
867
	CS_MENU_ENTRY	SID_KNOB_VEL,               "K#V", 0x0ff, PRINT_KNB_VALUE,  EXEC_SELPAR,     R2PP2R_KNB_VALUE
868
	CS_MENU_ENTRY	SID_KNOB_PB,                "K#P", 0x0ff, PRINT_KNB_VALUE,  EXEC_SELPAR,     R2PP2R_KNB_VALUE
869
	CS_MENU_ENTRY	SID_KNOB_ATH,               "K#A", 0x0ff, PRINT_KNB_VALUE,  EXEC_SELPAR,     R2PP2R_KNB_VALUE
870
	CS_MENU_ENTRY	CS_MENU_SELECTED_KNOB,      "Knb", 0x007, PRINT_KNB,        EXEC_SELPAR,     R2PP2R_VAR
296 tk 871
	CS_MENU_ENTRY	SID_Ix_Px_ASSIGN1,          "Pa1", 0x0ff, PRINT_KNB_PAR,    EXEC_SELPAR_ASG, R2PP2R_KNB_ASG
872
	CS_MENU_ENTRY	SID_Ix_Px_ASSIGN2,          "Pa2", 0x0ff, PRINT_KNB_PAR,    EXEC_SELPAR_ASG, R2PP2R_KNB_ASG
1 tk 873
	CS_MENU_ENTRY	SID_Ix_Px_MIN,              "Min", 0x0ff, PRINT_KNB_MINMAX, EXEC_SELPAR,     R2PP2R_KNB_P
874
	CS_MENU_ENTRY	SID_Ix_Px_MAX,              "Max", 0x0ff, PRINT_KNB_MINMAX, EXEC_SELPAR,     R2PP2R_KNB_P
875
CS_MENU_TABLE_L_KNB_End
876
 
877
 
878
CS_MENU_TABLE_B_KNB
360 tk 879
	db	(CS_MENU_TABLE_B_KNB_End-CS_MENU_TABLE_B_KNB)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_KNB
1 tk 880
 
881
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
882
	CS_MENU_ENTRY	SID_KNOB_1,                 "Cut", 0x0ff, PRINT_KNB_VALUE,  EXEC_SELPAR,     R2PP2R_KNB_VALUE
883
	CS_MENU_ENTRY	SID_KNOB_2,                 "Res", 0x0ff, PRINT_KNB_VALUE,  EXEC_SELPAR,     R2PP2R_KNB_VALUE
884
	CS_MENU_ENTRY	SID_KNOB_3,                 "EMd", 0x0ff, PRINT_KNB_VALUE,  EXEC_SELPAR,     R2PP2R_KNB_VALUE
885
	CS_MENU_ENTRY	SID_KNOB_4,                 "Dec", 0x0ff, PRINT_KNB_VALUE,  EXEC_SELPAR,     R2PP2R_KNB_VALUE
886
	CS_MENU_ENTRY	SID_KNOB_5,                 "Acc", 0x0ff, PRINT_KNB_VALUE,  EXEC_SELPAR,     R2PP2R_KNB_VALUE
887
	CS_MENU_ENTRY	SID_KNOB_VEL,               "K#V", 0x0ff, PRINT_KNB_VALUE,  EXEC_SELPAR,     R2PP2R_KNB_VALUE
888
	CS_MENU_ENTRY	SID_KNOB_PB,                "K#P", 0x0ff, PRINT_KNB_VALUE,  EXEC_SELPAR,     R2PP2R_KNB_VALUE
889
	CS_MENU_ENTRY	SID_KNOB_ATH,               "K#A", 0x0ff, PRINT_KNB_VALUE,  EXEC_SELPAR,     R2PP2R_KNB_VALUE
890
	CS_MENU_ENTRY	CS_MENU_SELECTED_KNOB,      "Knb", 0x007, PRINT_KNB,        EXEC_SELPAR,     R2PP2R_VAR
296 tk 891
	CS_MENU_ENTRY	SID_Ix_Px_ASSIGN1,          "Pa1", 0x0ff, PRINT_KNB_PAR,    EXEC_SELPAR_ASG, R2PP2R_KNB_ASG
892
	CS_MENU_ENTRY	SID_Ix_Px_ASSIGN2,          "Pa2", 0x0ff, PRINT_KNB_PAR,    EXEC_SELPAR_ASG, R2PP2R_KNB_ASG
1 tk 893
	CS_MENU_ENTRY	SID_Ix_Px_MIN,              "Min", 0x0ff, PRINT_KNB_MINMAX, EXEC_SELPAR,     R2PP2R_KNB_P
894
	CS_MENU_ENTRY	SID_Ix_Px_MAX,              "Max", 0x0ff, PRINT_KNB_MINMAX, EXEC_SELPAR,     R2PP2R_KNB_P
895
CS_MENU_TABLE_B_KNB_End
896
 
897
 
898
; ==========================================================================
899
;  The EXT menu
900
; ==========================================================================
901
CS_MENU_TABLE_L_EXT
902
CS_MENU_TABLE_M_EXT
903
CS_MENU_TABLE_B_EXT
904
CS_MENU_TABLE_D_EXT
360 tk 905
	db	(CS_MENU_TABLE_L_EXT_End-CS_MENU_TABLE_L_EXT)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_EXT
1 tk 906
 
907
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
908
	CS_MENU_ENTRY	SID_Ix_EXT_PAR1_L,          "A#1", 0xfff, PRINT_EXT_VALUE, EXEC_SELPAR,     R2PP2R_EXT_VALUE
909
	CS_MENU_ENTRY	SID_Ix_EXT_PAR2_L,          "A#2", 0xfff, PRINT_EXT_VALUE, EXEC_SELPAR,     R2PP2R_EXT_VALUE
910
	CS_MENU_ENTRY	SID_Ix_EXT_PAR3_L,          "A#3", 0xfff, PRINT_EXT_VALUE, EXEC_SELPAR,     R2PP2R_EXT_VALUE
911
	CS_MENU_ENTRY	SID_Ix_EXT_PAR4_L,          "A#4", 0xfff, PRINT_EXT_VALUE, EXEC_SELPAR,     R2PP2R_EXT_VALUE
912
	CS_MENU_ENTRY	SID_Ix_EXT_PAR5_L,          "A#5", 0xfff, PRINT_EXT_VALUE, EXEC_SELPAR,     R2PP2R_EXT_VALUE
913
	CS_MENU_ENTRY	SID_Ix_EXT_PAR6_L,          "A#6", 0xfff, PRINT_EXT_VALUE, EXEC_SELPAR,     R2PP2R_EXT_VALUE
914
	CS_MENU_ENTRY	SID_Ix_EXT_PAR7_L,          "A#7", 0xfff, PRINT_EXT_VALUE, EXEC_SELPAR,     R2PP2R_EXT_VALUE
915
	CS_MENU_ENTRY	SID_Ix_EXT_PAR8_L,          "A#8", 0xfff, PRINT_EXT_VALUE, EXEC_SELPAR,     R2PP2R_EXT_VALUE
916
	CS_MENU_ENTRY	0,                          "S#1", 0x001, PRINT_EXT_SWITCH,EXEC_TOGPAR,     R2PP2R_EXT_SWITCH
917
	CS_MENU_ENTRY	1,                          "S#2", 0x001, PRINT_EXT_SWITCH,EXEC_TOGPAR,     R2PP2R_EXT_SWITCH
918
	CS_MENU_ENTRY	2,                          "S#3", 0x001, PRINT_EXT_SWITCH,EXEC_TOGPAR,     R2PP2R_EXT_SWITCH
919
	CS_MENU_ENTRY	3,                          "S#4", 0x001, PRINT_EXT_SWITCH,EXEC_TOGPAR,     R2PP2R_EXT_SWITCH
920
	CS_MENU_ENTRY	4,                          "S#5", 0x001, PRINT_EXT_SWITCH,EXEC_TOGPAR,     R2PP2R_EXT_SWITCH
921
	CS_MENU_ENTRY	5,                          "S#6", 0x001, PRINT_EXT_SWITCH,EXEC_TOGPAR,     R2PP2R_EXT_SWITCH
922
	CS_MENU_ENTRY	6,                          "S#7", 0x001, PRINT_EXT_SWITCH,EXEC_TOGPAR,     R2PP2R_EXT_SWITCH
923
	CS_MENU_ENTRY	7,                          "S#8", 0x001, PRINT_EXT_SWITCH,EXEC_TOGPAR,     R2PP2R_EXT_SWITCH
924
CS_MENU_TABLE_L_EXT_End
925
 
926
 
927
; ==========================================================================
928
;  The wavetable configuration menu
929
; ==========================================================================
930
CS_MENU_TABLE_L_WTC
360 tk 931
	db	(CS_MENU_TABLE_L_WTC_End-CS_MENU_TABLE_L_WTC)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_WTC
1 tk 932
 
933
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
934
	CS_MENU_ENTRY	CS_MENU_SELECTED_WT,        " WT", 0x003, PRINT_VAR_DECP1,  EXEC_SELPAR,     R2PP2R_VAR
296 tk 935
	CS_MENU_ENTRY	SID_Ix_WTx_ASSGN,           "Par", 0x0ff, PRINT_WTx_PAR,    EXEC_SELPAR_ASG, R2PP2R_WTx_PAR
1 tk 936
	CS_MENU_ENTRY	SID_Ix_WTx_SPEED,           "SID", 0x003, PRINT_WTx_SID,    EXEC_TOGPAR,     R2PP2R_WTx_SID
937
	CS_MENU_ENTRY	SID_Ix_WTx_SPEED,           "Spd", 0x03f, PRINT_WTx_SPD,    EXEC_SELPAR,     R2PP2R_WTx_SPD
938
	CS_MENU_ENTRY	SID_Ix_WTx_BEGIN,           "MOD", 0x001, PRINT_WTx_B7,     EXEC_TOGPAR,     R2PP2R_WTx_B7
867 tk 939
	CS_MENU_ENTRY	SID_Ix_WTx_END,             "Key", 0x001, PRINT_WTx_B7,     EXEC_TOGPAR,     R2PP2R_WTx_B7
1 tk 940
	CS_MENU_ENTRY	SID_Ix_WTx_BEGIN,           "Beg", 0x07f, PRINT_WTx_POS,    EXEC_SELPAR,     R2PP2R_WTx_POS
941
	CS_MENU_ENTRY	SID_Ix_WTx_END,             "End", 0x07f, PRINT_WTx_POS,    EXEC_SELPAR,     R2PP2R_WTx_POS
942
	CS_MENU_ENTRY	SID_Ix_WTx_LOOP,            "Lop", 0x080, PRINT_WTx_LOP,    EXEC_SELPAR,     R2PP2R_WTx_LOP
943
	CS_MENU_ENTRY	CS_STAT2,                   "Val", 0x001, PRINT_WT_VAL,     EXEC_TOGPAR,     R2PP2R_WT_VAL
944
	CS_MENU_ENTRY	CS_MENU_L_WTE,              "WTE", 0x000, PRINT_WT_GO,      EXEC_MENU,       R2PP2R_NOP
945
CS_MENU_TABLE_L_WTC_End
946
 
947
; --------------------------------------------------------------------------
948
CS_MENU_TABLE_M_WTC
360 tk 949
	db	(CS_MENU_TABLE_M_WTC_End-CS_MENU_TABLE_M_WTC)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_WTC
1 tk 950
 
951
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
952
	CS_MENU_ENTRY	CS_MENU_SELECTED_INS,       "Ins", 0x005, PRINT_VAR_DECP1,  EXEC_SELPAR,     R2PP2R_VAR
296 tk 953
	CS_MENU_ENTRY	SID_Ix_M_Vx_WT_ASSGN,       "Par", 0x0ff, PRINT_WTx_PAR,    EXEC_SELPAR_ASG, R2PP2R_WTx_PAR
1 tk 954
	CS_MENU_ENTRY	SID_Ix_M_Vx_WT_SPEED,       "Spd", 0x03f, PRINT_WTx_SPD,    EXEC_SELPAR,     R2PP2R_WTx_SPD
867 tk 955
	CS_MENU_ENTRY	SID_Ix_M_Vx_WT_END,         "Key", 0x001, PRINT_WTx_B7,     EXEC_TOGPAR,     R2PP2R_WTx_B7
1 tk 956
	CS_MENU_ENTRY	SID_Ix_M_Vx_WT_BEGIN,       "Beg", 0x07f, PRINT_WTx_POS,    EXEC_SELPAR,     R2PP2R_WTx_POS
957
	CS_MENU_ENTRY	SID_Ix_M_Vx_WT_END,         "End", 0x07f, PRINT_WTx_POS,    EXEC_SELPAR,     R2PP2R_WTx_POS
958
	CS_MENU_ENTRY	SID_Ix_M_Vx_WT_LOOP,        "Lop", 0x080, PRINT_WTx_LOP,    EXEC_SELPAR,     R2PP2R_WTx_LOP
959
	CS_MENU_ENTRY	CS_STAT2,                   "Val", 0x001, PRINT_WT_VAL,     EXEC_TOGPAR,     R2PP2R_WT_VAL
960
	CS_MENU_ENTRY	CS_MENU_M_WTE,              "WTE", 0x000, PRINT_WT_GO,      EXEC_MENU,       R2PP2R_NOP
961
CS_MENU_TABLE_M_WTC_End
962
 
963
; --------------------------------------------------------------------------
964
CS_MENU_TABLE_B_SQC
360 tk 965
	db	(CS_MENU_TABLE_B_SQC_End-CS_MENU_TABLE_B_SQC)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_SQC
1 tk 966
 
967
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
968
	CS_MENU_ENTRY	CS_MENU_SELECTED_SID_LR,    "ACh", 0x002, PRINT_VAR_LR,     EXEC_TOGPAR,     R2PP2R_VAR_SIDLR
969
	CS_MENU_ENTRY	SID_Ix_B_Vx_FLAGS2,         "On ", 0x001, PRINT_M_Vx_WTO,   EXEC_TOGPAR,     R2PP2R_B_Vx_MODE
970
	CS_MENU_ENTRY	SID_Ix_B_Vx_SEQ_NUM,        "Seq", 0x008, PRINT_SEQ_NUM,    EXEC_SELPAR,     R2PP2R_Vx
971
	CS_MENU_ENTRY	SID_Ix_B_Vx_SEQ_SPEED,      "Spd", 0x03f, PRINT_WTx_SPD,    EXEC_SELPAR,     R2PP2R_B_Vx_SEQ_SPD
972
	CS_MENU_ENTRY	SID_Ix_B_Vx_SEQ_LENGTH,     "Len", 0x00f, PRINT_Vx_DECP1,   EXEC_SELPAR,     R2PP2R_Vx
973
	CS_MENU_ENTRY	SID_Ix_B_Vx_SEQ_SPEED,      "S16", 0x001, PRINT_SEQ_S16,    EXEC_TOGPAR,     R2PP2R_B_Vx_SEQ_S16
296 tk 974
	CS_MENU_ENTRY	SID_Ix_B_Vx_SEQ_ASSGN,      "Par", 0x0ff, PRINT_WTx_PAR,    EXEC_SELPAR_ASG, R2PP2R_WTx_PAR
1 tk 975
	CS_MENU_ENTRY	CS_MENU_B_SEQ,              "SEQ", 0x000, PRINT_WT_GO,      EXEC_MENU,       R2PP2R_NOP
976
CS_MENU_TABLE_B_SQC_End
977
 
978
; --------------------------------------------------------------------------
979
CS_MENU_TABLE_D_SQC
360 tk 980
	db	(CS_MENU_TABLE_D_SQC_End-CS_MENU_TABLE_D_SQC)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_SQC
1 tk 981
 
982
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
983
	CS_MENU_ENTRY	SID_Ix_D_SEQ_SPEED,         "On ", 0x001, PRINT_D_SEQ_ON,   EXEC_TOGPAR,     R2PP2R_WTx_B6
984
	CS_MENU_ENTRY	SID_Ix_D_SEQ_NUM,           "Seq", 0x008, PRINT_SEQ_NUM,    EXEC_SELPAR,     R2PP2R_WTx_PAR
985
	CS_MENU_ENTRY	SID_Ix_D_SEQ_SPEED,         "Spd", 0x03f, PRINT_WTx_SPD,    EXEC_SELPAR,     R2PP2R_WTx_SPD
377 tk 986
	CS_MENU_ENTRY	SID_Ix_D_SEQ_LENGTH,        "Len", 0x00f, PRINT_WTx_PAR_P1, EXEC_SELPAR,     R2PP2R_WTx_PAR
1 tk 987
	CS_MENU_ENTRY	SID_Ix_D_SEQ_SPEED,         "S16", 0x001, PRINT_SEQ_S16,    EXEC_TOGPAR,     R2PP2R_WTx_B7
988
	CS_MENU_ENTRY	CS_MENU_D_SEQ,              "SEQ", 0x000, PRINT_WT_GO,      EXEC_MENU,       R2PP2R_NOP
989
CS_MENU_TABLE_D_SQC_End
990
 
991
 
992
; ==========================================================================
993
;  The wavetable editor
994
; ==========================================================================
995
CS_MENU_TABLE_L_WTE
360 tk 996
	db	(CS_MENU_TABLE_L_WTE_End-CS_MENU_TABLE_L_WTE)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_WTE
1 tk 997
 
998
	;;              Register (00=dummy)         |<->|  max   print ix          exec ix          parameter transfer
999
	CS_MENU_ENTRY	CS_MENU_WT_POS,             "Pos", 0x080, PRINT_WTE_POS,   EXEC_SELPAR,     R2PP2R_VAR
1000
	CS_MENU_ENTRY	0,                          "$!!", 0x0ff, PRINT_WTE_PAR,   EXEC_SELPAR,     R2PP2R_WTE_PAR
1001
	CS_MENU_ENTRY	1,                          "$!!", 0x0ff, PRINT_WTE_PAR,   EXEC_SELPAR,     R2PP2R_WTE_PAR
1002
	CS_MENU_ENTRY	2,                          "$!!", 0x0ff, PRINT_WTE_PAR,   EXEC_SELPAR,     R2PP2R_WTE_PAR
1003
	CS_MENU_ENTRY	3,                          "$!!", 0x0ff, PRINT_WTE_PAR,   EXEC_SELPAR,     R2PP2R_WTE_PAR
1004
	CS_MENU_ENTRY	CS_STAT2,                   "Val", 0x001, PRINT_WT_VAL,    EXEC_TOGPAR,     R2PP2R_WT_VAL
1005
	CS_MENU_ENTRY	CS_MENU_L_WTC,              "WTC", 0x000, PRINT_WT_GO,     EXEC_MENU,       R2PP2R_NOP
1006
CS_MENU_TABLE_L_WTE_End
1007
 
1008
; --------------------------------------------------------------------------
1009
CS_MENU_TABLE_M_WTE
360 tk 1010
	db	(CS_MENU_TABLE_M_WTE_End-CS_MENU_TABLE_M_WTE)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_WTE
1 tk 1011
 
1012
	;;              Register (00=dummy)         |<->|  max   print ix          exec ix          parameter transfer
1013
	CS_MENU_ENTRY	CS_MENU_WT_POS,             "Pos", 0x080, PRINT_WTE_POS,   EXEC_SELPAR,     R2PP2R_VAR
1014
	CS_MENU_ENTRY	0,                          "$!!", 0x0ff, PRINT_WTE_PAR,   EXEC_SELPAR,     R2PP2R_WTE_PAR
1015
	CS_MENU_ENTRY	1,                          "$!!", 0x0ff, PRINT_WTE_PAR,   EXEC_SELPAR,     R2PP2R_WTE_PAR
1016
	CS_MENU_ENTRY	2,                          "$!!", 0x0ff, PRINT_WTE_PAR,   EXEC_SELPAR,     R2PP2R_WTE_PAR
1017
	CS_MENU_ENTRY	3,                          "$!!", 0x0ff, PRINT_WTE_PAR,   EXEC_SELPAR,     R2PP2R_WTE_PAR
1018
	CS_MENU_ENTRY	4,                          "$!!", 0x0ff, PRINT_WTE_PAR,   EXEC_SELPAR,     R2PP2R_WTE_PAR
1019
	CS_MENU_ENTRY	5,                          "$!!", 0x0ff, PRINT_WTE_PAR,   EXEC_SELPAR,     R2PP2R_WTE_PAR
1020
	CS_MENU_ENTRY	CS_STAT2,                   "Val", 0x001, PRINT_WT_VAL,    EXEC_TOGPAR,     R2PP2R_WT_VAL
1021
	CS_MENU_ENTRY	CS_MENU_M_WTC,              "WTC", 0x000, PRINT_WT_GO,     EXEC_MENU,       R2PP2R_NOP
1022
CS_MENU_TABLE_M_WTE_End
1023
 
1024
; --------------------------------------------------------------------------
1025
CS_MENU_TABLE_B_SEQ
360 tk 1026
	db	(CS_MENU_TABLE_B_SEQ_End-CS_MENU_TABLE_B_SEQ)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_SEQ
1 tk 1027
 
1028
	;;              Register (00=dummy)         |<->|  max   print ix          exec ix          parameter transfer
1029
	CS_MENU_ENTRY	CS_MENU_WT_SEQ,             "Seq", 0x007, PRINT_VAR_DECP1, EXEC_SELPAR,     R2PP2R_VAR
1030
	CS_MENU_ENTRY	CS_MENU_WT_POS,             "Pos", 0x010, PRINT_SEQ_POS,   EXEC_SELPAR,     R2PP2R_VAR
1031
	CS_MENU_ENTRY	0,                          "Nte", 0x00c, PRINT_B_SEQ_VAL, EXEC_SELPAR,     R2PP2R_B_SEQ_VAL
1032
	CS_MENU_ENTRY	1,                          "Oct", 0x003, PRINT_B_SEQ_VAL, EXEC_TOGPAR,     R2PP2R_B_SEQ_VAL
1033
	CS_MENU_ENTRY	2,                          "S/G", 0x003, PRINT_B_SEQ_VAL, EXEC_TOGPAR,     R2PP2R_B_SEQ_VAL
1034
	CS_MENU_ENTRY	3,                          "Acc", 0x001, PRINT_B_SEQ_VAL, EXEC_TOGPAR,     R2PP2R_B_SEQ_VAL
1035
	CS_MENU_ENTRY	4,                          "Par", 0x07f, PRINT_B_SEQ_VAL, EXEC_SELPAR,     R2PP2R_B_SEQ_VAL
1036
	CS_MENU_ENTRY	0,                          "Cpy", 0x000, PRINT_NOP,       EXEC_SEQ_CPY,    R2PP2R_NOP
1037
	CS_MENU_ENTRY	0,                          "Pst", 0x000, PRINT_NOP,       EXEC_SEQ_PST,    R2PP2R_NOP
1038
	CS_MENU_ENTRY	0,                          "Clr", 0x000, PRINT_NOP,       EXEC_SEQ_CLR,    R2PP2R_NOP
1039
	CS_MENU_ENTRY	CS_MENU_B_SQC,              "SQC", 0x000, PRINT_WT_GO,     EXEC_MENU,       R2PP2R_NOP
1040
CS_MENU_TABLE_B_SEQ_End
1041
 
1042
; --------------------------------------------------------------------------
1043
CS_MENU_TABLE_D_SEQ
360 tk 1044
	db	(CS_MENU_TABLE_D_SEQ_End-CS_MENU_TABLE_D_SEQ)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_SEQ
1 tk 1045
 
1046
	;;              Register (00=dummy)         |<->|  max   print ix          exec ix          parameter transfer
1047
	CS_MENU_ENTRY	CS_MENU_WT_SEQ,             "Seq", 0x007, PRINT_VAR_DECP1, EXEC_SELPAR,     R2PP2R_VAR
1048
	CS_MENU_ENTRY	CS_MENU_SELECTED_TRK,       "Trk", 0x007, PRINT_VAR_DECP1, EXEC_SELPAR,     R2PP2R_VAR
1049
	CS_MENU_ENTRY	CS_MENU_NAME_POS,           "EDT", 0x00f, PRINT_WT_GO,     EXEC_EDIT_SEQ,   R2PP2R_EDIT_SEQ
1050
	CS_MENU_ENTRY	0,                          "Cpy", 0x000, PRINT_NOP,       EXEC_SEQ_CPY,    R2PP2R_NOP
1051
	CS_MENU_ENTRY	0,                          "Pst", 0x000, PRINT_NOP,       EXEC_SEQ_PST,    R2PP2R_NOP
1052
	CS_MENU_ENTRY	0,                          "Clr", 0x000, PRINT_NOP,       EXEC_SEQ_CLR,    R2PP2R_NOP
1053
	CS_MENU_ENTRY	CS_MENU_D_SQC,              "SQC", 0x000, PRINT_WT_GO,     EXEC_MENU,       R2PP2R_NOP
1054
CS_MENU_TABLE_D_SEQ_End
1055
 
1056
 
1057
; ==========================================================================
1058
;  The random generator menu
1059
; ==========================================================================
1060
CS_MENU_TABLE_L_RND
360 tk 1061
	db	(CS_MENU_TABLE_L_RND_End-CS_MENU_TABLE_L_RND)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_RND
1 tk 1062
 
1063
	;;              Register (00=dummy)         |<->|  max   print ix          exec ix          parameter transfer
1064
	CS_MENU_ENTRY	0x00,                       "All", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1065
	CS_MENU_ENTRY	0x01,                       "Osc", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1066
	CS_MENU_ENTRY	0x02,                       "Fil", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1067
	CS_MENU_ENTRY	0x03,                       "LFO", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1068
	CS_MENU_ENTRY	0x04,                       "ENV", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1069
	CS_MENU_ENTRY	0x05,                       "Mod", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1070
	CS_MENU_ENTRY	0x06,                       "Trg", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1071
	CS_MENU_ENTRY	0x07,                       "WTC", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1072
	CS_MENU_ENTRY	0x08,                       "WTE", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1073
	CS_MENU_ENTRY	0x09,                       "Knb", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1074
	CS_MENU_ENTRY	0x0a,                       "Ext", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1075
CS_MENU_TABLE_L_RND_End
1076
 
1077
CS_MENU_TABLE_M_RND
360 tk 1078
	db	(CS_MENU_TABLE_M_RND_End-CS_MENU_TABLE_M_RND)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_RND
1 tk 1079
 
1080
	;;              Register (00=dummy)         |<->|  max   print ix          exec ix          parameter transfer
1081
	CS_MENU_ENTRY	0x00,                       "All", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1082
	CS_MENU_ENTRY	0x01,                       "Osc", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1083
	CS_MENU_ENTRY	0x02,                       "Fil", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1084
	CS_MENU_ENTRY	0x03,                       "LFO", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1085
	CS_MENU_ENTRY	0x04,                       "ENV", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1086
	CS_MENU_ENTRY	0x07,                       "WTC", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1087
	CS_MENU_ENTRY	0x08,                       "WTE", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1088
	CS_MENU_ENTRY	0x09,                       "Knb", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1089
	CS_MENU_ENTRY	0x0a,                       "Ext", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1090
CS_MENU_TABLE_M_RND_End
1091
 
1092
 
1093
CS_MENU_TABLE_B_RND
360 tk 1094
	db	(CS_MENU_TABLE_B_RND_End-CS_MENU_TABLE_B_RND)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_RND
1 tk 1095
 
1096
	;;              Register (00=dummy)         |<->|  max   print ix          exec ix          parameter transfer
1097
	CS_MENU_ENTRY	0x00,                       "All", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1098
	CS_MENU_ENTRY	0x0b,                       "Nte", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1099
	CS_MENU_ENTRY	0x0c,                       "Gte", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1100
	CS_MENU_ENTRY	0x0d,                       "Sld", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1101
	CS_MENU_ENTRY	0x0e,                       "Acc", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1102
	CS_MENU_ENTRY	0x0f,                       "Par", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1103
	CS_MENU_ENTRY	0x01,                       "Osc", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
368 tk 1104
	CS_MENU_ENTRY	0x10,                       "O23", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1 tk 1105
	CS_MENU_ENTRY	0x02,                       "Fil", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1106
	CS_MENU_ENTRY	0x03,                       "LFO", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1107
	CS_MENU_ENTRY	0x04,                       "ENV", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1108
	CS_MENU_ENTRY	0x09,                       "Knb", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1109
	CS_MENU_ENTRY	0x0a,                       "Ext", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1110
CS_MENU_TABLE_B_RND_End
1111
 
1112
 
1113
CS_MENU_TABLE_D_RND
360 tk 1114
	db	(CS_MENU_TABLE_D_RND_End-CS_MENU_TABLE_D_RND)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_RND
1 tk 1115
 
1116
	;;              Register (00=dummy)         |<->|  max   print ix          exec ix          parameter transfer
1117
	CS_MENU_ENTRY	0x00,                       "All", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
368 tk 1118
	CS_MENU_ENTRY	0x11,                       "Seq", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1 tk 1119
	CS_MENU_ENTRY	0x01,                       "Drm", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1120
	CS_MENU_ENTRY	0x02,                       "Fil", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1121
	CS_MENU_ENTRY	0x09,                       "Knb", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1122
	CS_MENU_ENTRY	0x0a,                       "Ext", 0x000, PRINT_RND_GEN,   EXEC_RND,        R2PP2R_NOP
1123
CS_MENU_TABLE_D_RND_End
1124
 
1125
 
1126
; ==========================================================================
1127
;  The save menu
1128
; ==========================================================================
1129
CS_MENU_TABLE_L_SAV
1130
CS_MENU_TABLE_B_SAV
1131
CS_MENU_TABLE_D_SAV
1132
CS_MENU_TABLE_M_SAV
360 tk 1133
	db	(CS_MENU_TABLE_L_SAV_End-CS_MENU_TABLE_L_SAV)/CS_MENU_ENTRY_LEN, CS_MENU_LABEL_SAVE
1 tk 1134
 
1135
	;;              Register (00=dummy)         |<->|  max    print ix          exec ix          parameter transfer
521 tk 1136
	CS_MENU_ENTRY	CS_MENU_SAVE_BANK,          " B#", 0x007, PRINT_SAVE_BNK,   EXEC_SELPAR,     R2PP2R_VAR
1 tk 1137
	CS_MENU_ENTRY	CS_MENU_SAVE_PATCH,         "P# ", 0x07f, PRINT_SAVE_PAT,   EXEC_SELPAR,     R2PP2R_VAR
1138
	CS_MENU_ENTRY	SID_Ix_NAME_x,              "do!", 0x07f, PRINT_SAVE_NAME,  EXEC_SAVE_PATCH, R2PP2R_SAVE_NAME
1139
CS_MENU_TABLE_L_SAV_End