Changeset fa38804 in buchla-68k
- Timestamp:
-
07/14/2017 04:18:35 PM
(5 years ago)
- Author:
- Thomas Lopatic <thomas@…>
- Branches:
- master
- Children:
- ace9ee7
- Parents:
- 1efe224
- Message:
-
Removed form-feed comments.
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
-
r1efe224
|
rfa38804
|
|
41 | 41 | #define AKSTART 19718 /* word offset for keyboard icon */ |
42 | 42 | |
43 | | /* |
44 | | |
45 | | */ |
46 | | |
47 | 43 | #define AK_CURS 1 /* cursor color */ |
48 | 44 | #define AK_BORD 10 /* display border color */ |
-
r1efe224
|
rfa38804
|
|
55 | 55 | #define MC2_DEV 4 |
56 | 56 | |
57 | | /* |
58 | | */ |
59 | 57 | /* |
60 | 58 | ============================================================================ |
… |
… |
|
88 | 86 | #define B_FAT16 0x0001 /* flag for using 16 bit FAT entries */ |
89 | 87 | |
90 | | /* |
91 | | |
92 | | */ |
93 | | |
94 | 88 | /* |
95 | 89 | ============================================================================ |
… |
… |
|
118 | 112 | #define F_SUBDIR 0x10 /* Sub-directory */ |
119 | 113 | #define F_ARCHIV 0x20 /* Archived */ |
120 | | |
121 | | /* |
122 | | |
123 | | */ |
124 | 114 | |
125 | 115 | /* |
… |
… |
|
158 | 148 | |
159 | 149 | #define FC_RW (FC_RD | FC_WR) /* read-write mode */ |
160 | | |
161 | | /* |
162 | | */ |
163 | 150 | |
164 | 151 | /* |
-
r1efe224
|
rfa38804
|
|
39 | 39 | */ |
40 | 40 | |
41 | | /* |
42 | | |
43 | | */ |
44 | | |
45 | 41 | #pragma once |
46 | 42 | |
… |
… |
|
55 | 51 | #define _B 0x40 /* blank */ |
56 | 52 | #define _X 0x80 /* hex digit */ |
57 | | |
58 | | /* |
59 | | |
60 | | */ |
61 | 53 | |
62 | 54 | #define isascii(c) (!((c) & ~0x7f)) |
-
r1efe224
|
rfa38804
|
|
43 | 43 | #define WSBFC 4 /* color of waveshape B final values */ |
44 | 44 | |
45 | | /* |
46 | | |
47 | | */ |
48 | | |
49 | 45 | /* ------------- Foreground colors for instrument display windows ----------- */ |
50 | 46 | |
… |
… |
|
77 | 73 | #define CFBX22 11 /* Variables */ |
78 | 74 | #define CFBX23 11 /* Name and comments */ |
79 | | /* |
80 | | |
81 | | */ |
82 | 75 | |
83 | 76 | /* --------- Background colors for instrument display windows --------------- */ |
… |
… |
|
111 | 104 | #define CBBX22 7 /* Variables */ |
112 | 105 | #define CBBX23 6 /* Name and comments */ |
113 | | |
114 | | /* |
115 | | |
116 | | */ |
117 | 106 | |
118 | 107 | /* -------------- pendant function list entry structure definition ---------- */ |
… |
… |
|
131 | 120 | }; |
132 | 121 | |
133 | | /* |
134 | | |
135 | | */ |
136 | | |
137 | 122 | /* -------------- function point structure definitions ---------------------- */ |
138 | 123 | |
… |
… |
|
162 | 147 | }; |
163 | 148 | |
164 | | /* |
165 | | |
166 | | */ |
167 | | |
168 | 149 | /* ------------- function header structure definitions ---------------------- */ |
169 | 150 | |
… |
… |
|
191 | 172 | }; |
192 | 173 | |
193 | | /* |
194 | | |
195 | | */ |
196 | | |
197 | 174 | /* ---------- instrument definition structure definitions ------------------- */ |
198 | 175 | |
-
r1efe224
|
rfa38804
|
|
54 | 54 | #define LCBBX10 9 /* background color */ |
55 | 55 | |
56 | | /* |
57 | | |
58 | | */ |
59 | | |
60 | 56 | #define FCMAX 20 /* number of file catalog entries */ |
61 | 57 | |
… |
… |
|
89 | 85 | #define NLTYPES 8 /* number of load types */ |
90 | 86 | |
91 | | /* |
92 | | |
93 | | */ |
94 | | |
95 | 87 | struct scndx { /* score index */ |
96 | 88 | |
-
r1efe224
|
rfa38804
|
|
56 | 56 | |
57 | 57 | #define FN_NULL 0L /* null for address entries */ |
58 | | |
59 | | /* |
60 | | |
61 | | */ |
62 | 58 | |
63 | 59 | #define NASGS 100 /* number of assignments in memory */ |
-
r1efe224
|
rfa38804
|
|
33 | 33 | #define PE_SPEC 0x00FF /* destination mask */ |
34 | 34 | #define PE_TBIT 0x8000 /* DEF triggered bit */ |
35 | | |
36 | | /* |
37 | | |
38 | | */ |
39 | 35 | |
40 | 36 | /* Patch structure definitions */ |
… |
… |
|
74 | 70 | uint16_t seqdat3; /* action 3 data */ |
75 | 71 | }; |
76 | | |
77 | | /* |
78 | | |
79 | | */ |
80 | 72 | |
81 | 73 | /* Patch destination types */ |
… |
… |
|
122 | 114 | #define PSO_FRQ 2 |
123 | 115 | #define PSO_PCH 3 |
124 | | |
125 | | /* |
126 | | |
127 | | */ |
128 | 116 | |
129 | 117 | /* Sequence control flags */ |
-
r1efe224
|
rfa38804
|
|
28 | 28 | #define C1X 256 /* initial arrow cursor position */ |
29 | 29 | #define C1Y 175 |
30 | | |
31 | | /* |
32 | | |
33 | | */ |
34 | 30 | |
35 | 31 | /* Background colors */ |
… |
… |
|
69 | 65 | |
70 | 66 | #define SDCURSR 15 /* score cursor - arrow */ |
71 | | |
72 | | /* |
73 | | |
74 | | */ |
75 | 67 | |
76 | 68 | /* character attributes */ |
-
r1efe224
|
rfa38804
|
|
28 | 28 | int8_t smpte[10]; |
29 | 29 | }; |
30 | | |
31 | | /* |
32 | | |
33 | | */ |
34 | 30 | |
35 | 31 | /* score list structures */ |
… |
… |
|
68 | 64 | }; |
69 | 65 | |
70 | | /* |
71 | | |
72 | | */ |
73 | | |
74 | 66 | /* constant definitions */ |
75 | 67 | |
… |
… |
|
88 | 80 | #define GS_DSBL 0 /* group status: off */ |
89 | 81 | #define GS_ENBL 1 /* group status: on */ |
90 | | |
91 | | /* |
92 | | |
93 | | */ |
94 | 82 | |
95 | 83 | /* event types (number in comment field is event size) */ |
… |
… |
|
123 | 111 | #define N_ETYPES 25 /* number of event types (1 + last type code) */ |
124 | 112 | |
125 | | /* |
126 | | |
127 | | */ |
128 | | |
129 | 113 | /* event header types */ |
130 | 114 | |
-
r1efe224
|
rfa38804
|
|
26 | 26 | #define OR || |
27 | 27 | |
28 | | /* |
29 | | |
30 | | */ |
31 | | |
32 | 28 | /* manifest constants for function return and flag values */ |
33 | 29 | |
-
r1efe224
|
rfa38804
|
|
53 | 53 | #define C_ULINE 0x0100 |
54 | 54 | |
55 | | /* |
56 | | |
57 | | */ |
58 | | |
59 | 55 | struct octent { /* Object control table entry */ |
60 | 56 | |
-
r1efe224
|
rfa38804
|
|
63 | 63 | int32_t val; |
64 | 64 | |
65 | | /* |
66 | | |
67 | | */ |
68 | | |
69 | 65 | count = 0; |
70 | 66 | |
… |
… |
|
112 | 108 | break; |
113 | 109 | } |
114 | | |
115 | | /* |
116 | | |
117 | | */ |
118 | 110 | |
119 | 111 | if (fcode EQ '*') { |
… |
… |
|
159 | 151 | lzero = 0; |
160 | 152 | |
161 | | /* |
162 | | |
163 | | */ |
| 153 | |
164 | 154 | switch (fcode = *format++) { |
165 | 155 | |
… |
… |
|
212 | 202 | p = bp = buf + MAXDIGS; |
213 | 203 | |
214 | | /* |
215 | | |
216 | | */ |
| 204 | |
217 | 205 | switch (hradix) { |
218 | 206 | |
… |
… |
|
276 | 264 | break; |
277 | 265 | |
278 | | /* |
279 | | |
280 | | */ |
| 266 | |
281 | 267 | default: |
282 | 268 | buf[0] = fcode; |
… |
… |
|
309 | 295 | } |
310 | 296 | |
311 | | /* |
312 | | |
313 | | */ |
| 297 | |
314 | 298 | if (lzero < 0) |
315 | 299 | lzero = 0; |
-
r1efe224
|
rfa38804
|
|
27 | 27 | #define PERLINE 16 |
28 | 28 | |
29 | | /* |
30 | | |
31 | | */ |
32 | | |
33 | 29 | /* |
34 | 30 | ============================================================================= |
… |
… |
|
47 | 43 | printf("."); |
48 | 44 | } |
49 | | |
50 | | /* |
51 | | |
52 | | */ |
53 | 45 | |
54 | 46 | /* |
… |
… |
|
107 | 99 | } |
108 | 100 | |
109 | | /* |
110 | | |
111 | | */ |
112 | | |
113 | 101 | #if TESTER |
114 | 102 | |
-
r1efe224
|
rfa38804
|
|
30 | 30 | ^Z, or buffer full. Returns the byte that stopped the input, |
31 | 31 | or ERR01 for buffer full. |
32 | | |
33 | | |
34 | 32 | |
35 | 33 | int |
… |
… |
|
60 | 58 | */ |
61 | 59 | |
62 | | /* |
63 | | */ |
64 | | |
65 | 60 | #include "ram.h" |
66 | 61 | |
… |
… |
|
96 | 91 | return(ERR01); /* buffer full */ |
97 | 92 | } |
98 | | |
99 | | /* |
100 | | */ |
101 | 93 | |
102 | 94 | int16_t getln(int16_t unit, int16_t nb, int8_t *buf) |
… |
… |
|
142 | 134 | return((int16_t)c); /* return -- CR or LF hit */ |
143 | 135 | |
144 | | /* |
145 | | */ |
146 | | |
147 | 136 | case CTL('X'): |
148 | 137 | |
… |
… |
|
162 | 151 | } |
163 | 152 | |
164 | | /* |
165 | | */ |
166 | | |
167 | 153 | int16_t getrln(int16_t unit, int16_t nb, int8_t *buf) |
168 | 154 | { |
… |
… |
|
205 | 191 | } |
206 | 192 | |
207 | | /* |
208 | | */ |
209 | | |
210 | 193 | void writeln(int16_t unit, int8_t *buf) |
211 | 194 | { |
-
r1efe224
|
rfa38804
|
|
21 | 21 | #define _UX _U|_X |
22 | 22 | #define _LX _L|_X |
23 | | |
24 | | /* |
25 | | |
26 | | */ |
27 | 23 | |
28 | 24 | int8_t __atab[] = { /* EOF won't work properly with this table */ |
-
r1efe224
|
rfa38804
|
|
27 | 27 | |
28 | 28 | #define TESTER 0 /* define non-zero for a test program */ |
29 | | |
30 | | /* |
31 | | */ |
32 | 29 | |
33 | 30 | /* |
… |
… |
|
69 | 66 | } |
70 | 67 | |
71 | | /* |
72 | | */ |
73 | | |
74 | 68 | #if TESTER |
75 | 69 | |
-
r1efe224
|
rfa38804
|
|
27 | 27 | |
28 | 28 | #include "ram.h" |
29 | | |
30 | | /* |
31 | | |
32 | | */ |
33 | 29 | |
34 | 30 | #if TBUFFER |
… |
… |
|
91 | 87 | #endif |
92 | 88 | |
93 | | /* |
94 | | |
95 | | */ |
96 | | |
97 | 89 | /* |
98 | 90 | ============================================================================= |
-
r1efe224
|
rfa38804
|
|
76 | 76 | #endif |
77 | 77 | |
78 | | /* |
79 | | |
80 | | */ |
81 | | |
82 | 78 | /* |
83 | 79 | ============================================================================= |
… |
… |
|
137 | 133 | |
138 | 134 | buf += _thebpb->recsiz; |
139 | | /* |
140 | | |
141 | | */ |
| 135 | |
142 | 136 | } else if (fcp->curlsn EQ fcp->asects) { |
143 | 137 | |
… |
… |
|
181 | 175 | buf += _thebpb->recsiz; /* advance buffer pointer */ |
182 | 176 | } |
183 | | /* |
184 | | |
185 | | */ |
| 177 | |
186 | 178 | } else { |
187 | 179 | |
-
r1efe224
|
rfa38804
|
|
45 | 45 | } |
46 | 46 | |
47 | | /* |
48 | | |
49 | | */ |
50 | | |
51 | 47 | /* |
52 | 48 | ============================================================================= |
… |
… |
|
85 | 81 | } |
86 | 82 | |
87 | | /* |
88 | | |
89 | | */ |
90 | | |
91 | 83 | /* |
92 | 84 | ============================================================================= |
-
r1efe224
|
rfa38804
|
|
30 | 30 | "EOF" /* D15 - 8000 */ |
31 | 31 | }; |
32 | | |
33 | | /* |
34 | | |
35 | | */ |
36 | 32 | |
37 | 33 | static int8_t *dfname[] = { |
… |
… |
|
59 | 55 | }; |
60 | 56 | |
61 | | /* |
62 | | |
63 | | */ |
64 | | |
65 | | /* |
66 | | |
67 | | */ |
68 | | |
69 | 57 | /* |
70 | 58 | ============================================================================= |
… |
… |
|
132 | 120 | } |
133 | 121 | |
134 | | /* |
135 | | |
136 | | */ |
137 | | |
138 | 122 | /* |
139 | 123 | ============================================================================= |
… |
… |
|
173 | 157 | return(fcp); |
174 | 158 | } |
175 | | |
176 | | |
177 | | /* |
178 | | |
179 | | */ |
180 | 159 | |
181 | 160 | /* |
… |
… |
|
213 | 192 | } |
214 | 193 | |
215 | | /* |
216 | | |
217 | | */ |
218 | | |
219 | 194 | /* |
220 | 195 | ============================================================================= |
… |
… |
|
247 | 222 | } |
248 | 223 | |
249 | | /* |
250 | | |
251 | | */ |
252 | | |
253 | 224 | /* |
254 | 225 | ============================================================================= |
… |
… |
|
276 | 247 | return(fp); |
277 | 248 | } |
278 | | |
279 | | /* |
280 | | |
281 | | */ |
282 | 249 | |
283 | 250 | /* |
… |
… |
|
339 | 306 | } |
340 | 307 | |
341 | | /* |
342 | | |
343 | | */ |
344 | | |
345 | 308 | /* |
346 | 309 | ============================================================================= |
-
r1efe224
|
rfa38804
|
|
36 | 36 | } |
37 | 37 | |
38 | | /* |
39 | | */ |
40 | | |
41 | 38 | static int8_t *mnames[] = { |
42 | 39 | |
… |
… |
|
66 | 63 | return((n < 1 || n > 12) ? mnames[0] : mnames[n]); |
67 | 64 | } |
68 | | |
69 | | /* |
70 | | */ |
71 | 65 | |
72 | 66 | /* |
… |
… |
|
114 | 108 | break; |
115 | 109 | |
116 | | /* |
117 | | */ |
118 | | |
119 | 110 | case 2: /* mmm dd yyyy hh:mm format */ |
120 | 111 | |
-
r1efe224
|
rfa38804
|
|
40 | 40 | int32_t _berrno; /* BIOS error number */ |
41 | 41 | |
42 | | /* |
43 | | |
44 | | */ |
45 | | |
46 | | |
47 | 42 | /* |
48 | 43 | ============================================================================= |
… |
… |
|
79 | 74 | } |
80 | 75 | |
81 | | /* |
82 | | |
83 | | */ |
84 | | |
85 | 76 | /* |
86 | 77 | ============================================================================= |
… |
… |
|
97 | 88 | return(BIOS(B_RDWR, 0, (int8_t *)bufad, bpp->fsiz, fatsec, 0)); |
98 | 89 | } |
99 | | |
100 | | /* |
101 | | |
102 | | */ |
103 | 90 | |
104 | 91 | /* |
… |
… |
|
135 | 122 | } |
136 | 123 | |
137 | | /* |
138 | | |
139 | | */ |
140 | | |
141 | 124 | /* |
142 | 125 | ============================================================================= |
… |
… |
|
171 | 154 | return(IO_EOF); |
172 | 155 | } |
173 | | /* |
174 | | |
175 | | */ |
| 156 | |
176 | 157 | /* update clsec and curlsn and see if we need a new cluster */ |
177 | 158 | |
… |
… |
|
216 | 197 | return(IO_EOF); |
217 | 198 | |
218 | | /* |
219 | | |
220 | | */ |
221 | | |
222 | 199 | } else { |
223 | 200 | |
… |
… |
|
234 | 211 | } |
235 | 212 | |
236 | | /* |
237 | | |
238 | | */ |
239 | | |
240 | 213 | /* |
241 | 214 | ============================================================================= |
… |
… |
|
271 | 244 | } |
272 | 245 | |
273 | | /* |
274 | | |
275 | | */ |
276 | | |
277 | 246 | /* |
278 | 247 | ============================================================================= |
… |
… |
|
307 | 276 | return(DE_NULL); /* couldn't find an available entry */ |
308 | 277 | } |
309 | | |
310 | | /* |
311 | | |
312 | | */ |
313 | 278 | |
314 | 279 | /* |
… |
… |
|
330 | 295 | } |
331 | 296 | |
332 | | /* |
333 | | |
334 | | */ |
335 | | |
336 | 297 | /* |
337 | 298 | ============================================================================= |
… |
… |
|
370 | 331 | fcp->modefl &= ~FC_EOF; /* turn off the EOF flag */ |
371 | 332 | |
372 | | /* |
373 | | |
374 | | */ |
375 | | |
376 | 333 | #if DEBUGIT |
377 | 334 | if (fsdebug) { |
… |
… |
|
398 | 355 | } |
399 | 356 | |
400 | | /* |
401 | | |
402 | | */ |
| 357 | |
403 | 358 | for (nc = 0; nc < rcls; nc++) { /* follow the FAT chain */ |
404 | 359 | |
… |
… |
|
437 | 392 | } |
438 | 393 | |
439 | | /* |
440 | | |
441 | | */ |
442 | | |
443 | 394 | /* |
444 | 395 | ============================================================================= |
… |
… |
|
477 | 428 | acls = ncls; /* point at the next one */ |
478 | 429 | } |
479 | | |
480 | | /* |
481 | | |
482 | | */ |
483 | 430 | |
484 | 431 | dp->flen = 0L; /* file length = 0 */ |
… |
… |
|
501 | 448 | } |
502 | 449 | |
503 | | /* |
504 | | |
505 | | */ |
506 | | |
507 | 450 | /* |
508 | 451 | ============================================================================= |
… |
… |
|
524 | 467 | } |
525 | 468 | |
526 | | /* |
527 | | |
528 | | */ |
529 | | |
530 | 469 | /* |
531 | 470 | ============================================================================= |
… |
… |
|
570 | 509 | pc = ac; |
571 | 510 | } |
572 | | |
573 | | /* |
574 | | |
575 | | */ |
576 | 511 | |
577 | 512 | #if DEBUGIT |
… |
… |
|
614 | 549 | } |
615 | 550 | } |
616 | | |
617 | | /* |
618 | | |
619 | | */ |
620 | 551 | |
621 | 552 | /* |
… |
… |
|
640 | 571 | } |
641 | 572 | |
642 | | /* |
643 | | |
644 | | */ |
645 | | |
646 | 573 | /* |
647 | 574 | ============================================================================= |
… |
… |
|
706 | 633 | _fatmod = FALSE; |
707 | 634 | } |
708 | | /* |
709 | | |
710 | | */ |
| 635 | |
711 | 636 | if (!_dirin) { /* access the root directory */ |
712 | 637 | |
… |
… |
|
723 | 648 | return(SUCCESS); |
724 | 649 | } |
725 | | |
726 | | /* |
727 | | |
728 | | */ |
729 | 650 | |
730 | 651 | /* |
… |
… |
|
774 | 695 | } |
775 | 696 | |
776 | | /* |
777 | | |
778 | | */ |
779 | | |
780 | 697 | } else { |
781 | 698 | |
… |
… |
|
810 | 727 | return(IO_ERR); |
811 | 728 | } |
812 | | |
813 | | /* |
814 | | |
815 | | */ |
816 | 729 | |
817 | 730 | /* truncate the file if requested */ |
… |
… |
|
866 | 779 | } |
867 | 780 | |
868 | | /* |
869 | | |
870 | | */ |
871 | | |
872 | 781 | /* |
873 | 782 | ============================================================================= |
… |
… |
|
893 | 802 | return(FAILURE); |
894 | 803 | |
895 | | /* |
896 | | |
897 | | */ |
| 804 | |
898 | 805 | /* check the file name for length */ |
899 | 806 | |
… |
… |
|
926 | 833 | return(FAILURE); |
927 | 834 | |
928 | | /* |
929 | | |
930 | | */ |
| 835 | |
931 | 836 | /* clear the file name and extension in the FCB to blanks */ |
932 | 837 | |
… |
… |
|
963 | 868 | } |
964 | 869 | |
965 | | /* |
966 | | |
967 | | */ |
968 | | |
969 | 870 | /* set the flags in the FCB and exit */ |
970 | 871 | |
… |
… |
|
999 | 900 | } |
1000 | 901 | |
1001 | | /* |
1002 | | |
1003 | | */ |
1004 | | |
1005 | 902 | /* |
1006 | 903 | ============================================================================= |
… |
… |
|
1043 | 940 | |
1044 | 941 | } |
1045 | | |
1046 | | /* |
1047 | | |
1048 | | */ |
1049 | 942 | |
1050 | 943 | } else { |
… |
… |
|
1079 | 972 | } |
1080 | 973 | |
1081 | | /* |
1082 | | |
1083 | | */ |
1084 | | |
1085 | 974 | /* |
1086 | 975 | ============================================================================= |
… |
… |
|
1129 | 1018 | } |
1130 | 1019 | |
1131 | | /* |
1132 | | |
1133 | | */ |
1134 | | |
1135 | 1020 | /* |
1136 | 1021 | ============================================================================= |
-
r1efe224
|
rfa38804
|
|
47 | 47 | } |
48 | 48 | |
49 | | /* |
50 | | |
51 | | */ |
52 | | |
53 | 49 | /* |
54 | 50 | ============================================================================= |
… |
… |
|
98 | 94 | } |
99 | 95 | |
100 | | /* |
101 | | |
102 | | */ |
103 | | |
104 | 96 | #if TESTER |
105 | 97 | |
-
r1efe224
|
rfa38804
|
|
61 | 61 | } |
62 | 62 | |
63 | | /* |
64 | | |
65 | | */ |
66 | | |
67 | 63 | FILE *fopen(int8_t *name, int8_t *mode) |
68 | 64 | { |
-
r1efe224
|
rfa38804
|
|
32 | 32 | |
33 | 33 | #endif |
34 | | |
35 | | /* |
36 | | |
37 | | */ |
38 | 34 | |
39 | 35 | /* |
… |
… |
|
83 | 79 | } |
84 | 80 | |
85 | | /* |
86 | | |
87 | | */ |
88 | | |
89 | 81 | /* |
90 | 82 | ============================================================================ |
… |
… |
|
119 | 111 | fp->_buflen = bufsize; |
120 | 112 | }; |
121 | | |
122 | | /* |
123 | | |
124 | | */ |
125 | 113 | |
126 | 114 | /* |
-
r1efe224
|
rfa38804
|
|
47 | 47 | } |
48 | 48 | |
49 | | /* |
50 | | |
51 | | */ |
52 | | |
53 | 49 | /* |
54 | 50 | ============================================================================= |
-
r1efe224
|
rfa38804
|
|
54 | 54 | return(-1L); |
55 | 55 | } |
56 | | /* |
57 | 56 | |
58 | | */ |
59 | 57 | if (pos < 0) { /* trap seeks before BOF */ |
60 | 58 | |
-
r1efe224
|
rfa38804
|
|
24 | 24 | { 0, &filedev, NULL } /* this MUST be the last entry */ |
25 | 25 | }; |
26 | | |
27 | | /* |
28 | | |
29 | | */ |
30 | 26 | |
31 | 27 | /* |
… |
… |
|
54 | 50 | return(FAILURE); |
55 | 51 | |
56 | | /* |
57 | | |
58 | | */ |
59 | | |
60 | 52 | fndchan: /* found a channel to use */ |
61 | 53 | |
… |
… |
|
101 | 93 | } |
102 | 94 | |
103 | | /* |
104 | | |
105 | | */ |
106 | | |
107 | 95 | /* |
108 | 96 | ============================================================================= |
… |
… |
|
132 | 120 | return(open(name, flag|O_RAW, mode)); |
133 | 121 | } |
134 | | |
135 | | /* |
136 | | |
137 | | */ |
138 | 122 | |
139 | 123 | /* |
… |
… |
|
152 | 136 | } |
153 | 137 | |
154 | | /* |
155 | | |
156 | | */ |
157 | | |
158 | 138 | /* |
159 | 139 | ============================================================================= |
… |
… |
|
186 | 166 | } |
187 | 167 | |
188 | | /* |
189 | | |
190 | | */ |
191 | | |
192 | 168 | /* |
193 | 169 | ============================================================================= |
-
r1efe224
|
rfa38804
|
|
27 | 27 | (*cls_rtn)(); /* do final closeout */ |
28 | 28 | } |
29 | | |
30 | | /* |
31 | | |
32 | | */ |
33 | 29 | |
34 | 30 | /* |
… |
… |
|
86 | 82 | } |
87 | 83 | |
88 | | /* |
89 | | |
90 | | */ |
91 | | |
92 | 84 | /* |
93 | 85 | ============================================================================ |
… |
… |
|
131 | 123 | } |
132 | 124 | |
133 | | /* |
134 | | |
135 | | */ |
136 | | |
137 | 125 | /* |
138 | 126 | ============================================================================ |
-
r1efe224
|
rfa38804
|
|
45 | 45 | }; |
46 | 46 | |
47 | | /* |
48 | | |
49 | | */ |
50 | | |
51 | 47 | /* |
52 | 48 | ============================================================================= |
… |
… |
|
69 | 65 | return((*t_read[chp->c_read])(chp->c_arg, buff, len)); /* do the read */ |
70 | 66 | } |
71 | | |
72 | | /* |
73 | | |
74 | | */ |
75 | 67 | |
76 | 68 | /* |
… |
… |
|
98 | 90 | return(SUCCESS); /* return: all bytes read */ |
99 | 91 | } |
100 | | |
101 | | /* |
102 | | |
103 | | */ |
104 | 92 | |
105 | 93 | /* |
-
r1efe224
|
rfa38804
|
|
14 | 14 | static int8_t quit; |
15 | 15 | |
16 | | /* |
17 | | |
18 | | */ |
19 | | |
20 | 16 | static int32_t getnum(int8_t *list, int8_t *values, int16_t base) |
21 | 17 | { |
… |
… |
|
58 | 54 | } |
59 | 55 | |
60 | | /* |
61 | | |
62 | | */ |
63 | | |
64 | 56 | static int16_t skipblk(void) |
65 | 57 | { |
… |
… |
|
90 | 82 | return(EOF); |
91 | 83 | } |
92 | | |
93 | | /* |
94 | | |
95 | | */ |
96 | 84 | |
97 | 85 | int16_t scanfmt(int16_t (*getsub)(int16_t what), int8_t *fmt, int16_t **args) |
… |
… |
|
114 | 102 | }; |
115 | 103 | |
116 | | /* |
117 | | |
118 | | */ |
| 104 | |
119 | 105 | count = 0; |
120 | 106 | gsub = getsub; |
… |
… |
|
149 | 135 | } |
150 | 136 | |
151 | | /* |
152 | | |
153 | | */ |
| 137 | |
154 | 138 | switch (*fmt++) { |
155 | 139 | |
… |
… |
|
201 | 185 | |
202 | 186 | break; |
203 | | /* |
204 | | |
205 | | */ |
206 | 187 | |
207 | 188 | #ifdef FLOAT |
… |
… |
|
228 | 209 | break; |
229 | 210 | #endif |
230 | | |
231 | | /* |
232 | | |
233 | | */ |
234 | 211 | |
235 | 212 | case '[': |
… |
… |
|
285 | 262 | |
286 | 263 | break; |
287 | | /* |
288 | | |
289 | | */ |
| 264 | |
290 | 265 | case 'c': |
291 | 266 | if ((c = (*gsub)(0)) EQ EOF) |
… |
… |
|
324 | 299 | return(count); |
325 | 300 | } |
326 | | |
327 | | /* |
328 | | |
329 | | */ |
330 | 301 | |
331 | 302 | #ifdef FLOAT |
… |
… |
|
371 | 342 | #endif |
372 | 343 | |
373 | | /* |
374 | | |
375 | | */ |
376 | | |
377 | 344 | int16_t sscanf(int8_t *string, int8_t *fmt, int16_t *args) |
378 | 345 | { |
-
r1efe224
|
rfa38804
|
|
19 | 19 | }; |
20 | 20 | |
21 | | /* |
22 | | |
23 | | */ |
24 | | |
25 | 21 | /* |
26 | 22 | ============================================================================ |
… |
… |
|
88 | 84 | return(SUCCESS); |
89 | 85 | } |
90 | | |
91 | | /* |
92 | | |
93 | | */ |
94 | 86 | |
95 | 87 | /* |
… |
… |
|
177 | 169 | l += k * BPSEC; /* update amount written */ |
178 | 170 | } |
179 | | /* |
180 | | |
181 | | */ |
| 171 | |
182 | 172 | if (l < len) { /* write out partial sector at end */ |
183 | 173 | |
… |
… |
|
208 | 198 | return(len); |
209 | 199 | } |
210 | | |
211 | | /* |
212 | | |
213 | | */ |
214 | 200 | |
215 | 201 | /* |
-
r1efe224
|
rfa38804
|
|
23 | 23 | void (*_clsall)(void); |
24 | 24 | |
25 | | /* |
26 | | |
27 | | */ |
28 | | |
29 | 25 | static int16_t Argc; |
30 | 26 | static int8_t *Argv[MAXARGS]; |
31 | | |
32 | | /* |
33 | | |
34 | | */ |
35 | 27 | |
36 | 28 | /* |
… |
… |
|
69 | 61 | |
70 | 62 | #endif |
71 | | |
72 | | /* |
73 | | |
74 | | */ |
75 | 63 | |
76 | 64 | /* |
-
r1efe224
|
rfa38804
|
|
9 | 9 | |
10 | 10 | #define MAXSEGT 32767 |
11 | | |
12 | | /* |
13 | | |
14 | | */ |
15 | 11 | |
16 | 12 | /* |
… |
… |
|
42 | 38 | } |
43 | 39 | |
44 | | /* |
45 | | |
46 | | */ |
47 | | |
48 | 40 | /* |
49 | 41 | ============================================================================= |
-
r1efe224
|
rfa38804
|
|
7 | 7 | |
8 | 8 | #include "ram.h" |
9 | | |
10 | | /* |
11 | | |
12 | | */ |
13 | 9 | |
14 | 10 | struct fet ad_fet1[] = { /* field definitions */ |
… |
… |
|
101 | 97 | }; |
102 | 98 | |
103 | | /* |
104 | | |
105 | | */ |
106 | | |
107 | 99 | int16_t adbox[][8] = { /* display box parameters */ |
108 | 100 | |
… |
… |
|
134 | 126 | "PhaseShift" /* 10 */ |
135 | 127 | }; |
136 | | |
137 | | /* |
138 | | |
139 | | */ |
140 | 128 | |
141 | 129 | struct curpak ad_flds = { |
… |
… |
|
164 | 152 | }; |
165 | 153 | |
166 | | /* |
167 | | |
168 | | */ |
169 | | |
170 | 154 | /* |
171 | 155 | ============================================================================= |
… |
… |
|
224 | 208 | } |
225 | 209 | |
226 | | /* |
227 | | |
228 | | */ |
229 | | |
230 | 210 | /* |
231 | 211 | ============================================================================= |
… |
… |
|
269 | 249 | |
270 | 250 | break; |
271 | | /* |
272 | | |
273 | | */ |
| 251 | |
274 | 252 | case 4: /* voice to group */ |
275 | 253 | |
… |
… |
|
310 | 288 | |
311 | 289 | break; |
312 | | /* |
313 | | |
314 | | */ |
| 290 | |
315 | 291 | case 6: /* port or channel */ |
316 | 292 | |
… |
… |
|
342 | 318 | modasg(); |
343 | 319 | return; /* SUCCESS */ |
344 | | /* |
345 | | |
346 | | */ |
| 320 | |
347 | 321 | } else if (col EQ 59) { |
348 | 322 | |
… |
… |
|
379 | 353 | } |
380 | 354 | |
381 | | /* |
382 | | |
383 | | */ |
384 | | |
385 | 355 | /* |
386 | 356 | ============================================================================= |
-
r1efe224
|
rfa38804
|
|
13 | 13 | #define ATWCOL 1 /* typewriter column */ |
14 | 14 | #define ATDECOL 1 /* data entry base column */ |
15 | | |
16 | | /* |
17 | | |
18 | | */ |
19 | 15 | |
20 | 16 | struct selbox adboxes[] = { |
… |
… |
|
35 | 31 | }; |
36 | 32 | |
37 | | /* |
38 | | |
39 | | */ |
40 | | |
41 | 33 | /* |
42 | 34 | ============================================================================= |
… |
… |
|
56 | 48 | } |
57 | 49 | |
58 | | /* |
59 | | |
60 | | */ |
61 | | |
62 | 50 | /* |
63 | 51 | ============================================================================= |
… |
… |
|
74 | 62 | } |
75 | 63 | |
76 | | /* |
77 | | |
78 | | */ |
79 | | |
80 | 64 | /* |
81 | 65 | ============================================================================= |
… |
… |
|
138 | 122 | admctl = n; /* set new menu type */ |
139 | 123 | } |
140 | | |
141 | | /* |
142 | | |
143 | | */ |
144 | 124 | |
145 | 125 | /* |
… |
… |
|
202 | 182 | } |
203 | 183 | } |
204 | | /* |
205 | | |
206 | | */ |
| 184 | |
207 | 185 | } else { /* setup the typewriter */ |
208 | 186 | |
… |
… |
|
245 | 223 | |
246 | 224 | return(SUCCESS); |
247 | | /* |
248 | | |
249 | | */ |
| 225 | |
250 | 226 | case 1: |
251 | 227 | |
… |
… |
|
292 | 268 | return(entbh(-1)); |
293 | 269 | } |
294 | | /* |
295 | | |
296 | | */ |
| 270 | |
297 | 271 | case 6: /* instruments, groups, ports, channels */ |
298 | 272 | |
… |
… |
|
331 | 305 | |
332 | 306 | return(SUCCESS); |
333 | | /* |
334 | | |
335 | | */ |
| 307 | |
336 | 308 | } else if (col EQ 52) { /* groups 7..12 */ |
337 | 309 | |
… |
… |
|
361 | 333 | return(entbh(-1)); /* data entry */ |
362 | 334 | } |
363 | | /* |
364 | | |
365 | | */ |
| 335 | |
366 | 336 | case 7: /* assignment map */ |
367 | 337 | |
… |
… |
|
413 | 383 | asghit = 0; |
414 | 384 | } |
415 | | /* |
416 | | |
417 | | */ |
| 385 | |
418 | 386 | } else { |
419 | 387 | |
-
r1efe224
|
rfa38804
|
|
39 | 39 | #define AKW_E 0x0FFF |
40 | 40 | #define AKW_F 0xFFFF |
41 | | |
42 | | /* |
43 | | |
44 | | */ |
45 | 41 | |
46 | 42 | int8_t *gprep[] = {" ", "1", "2", "L"}; |
… |
… |
|
80 | 76 | }; |
81 | 77 | |
82 | | /* |
83 | | |
84 | | */ |
85 | | |
86 | 78 | uint16_t asgkbtp[AK_WIDTH] = { /* keyboard icon top lines */ |
87 | 79 | |
… |
… |
|
121 | 113 | }; |
122 | 114 | |
123 | | /* |
124 | | |
125 | | */ |
126 | | |
127 | 115 | uint16_t asgkbbt[AK_WIDTH] = { /* keyboard icon bottom lines */ |
128 | 116 | |
… |
… |
|
161 | 149 | AKW_D, AKW_F, AKW_E |
162 | 150 | }; |
163 | | |
164 | | /* |
165 | | |
166 | | */ |
167 | 151 | |
168 | 152 | int16_t asgpal[16][3] = { /* assignment editor color palette */ |
… |
… |
|
200 | 184 | }; |
201 | 185 | |
202 | | /* |
203 | | |
204 | | */ |
205 | | |
206 | 186 | /* |
207 | 187 | ============================================================================= |
… |
… |
|
252 | 232 | } |
253 | 233 | |
254 | | /* |
255 | | |
256 | | */ |
257 | | |
258 | 234 | /* |
259 | 235 | ============================================================================= |
… |
… |
|
276 | 252 | } |
277 | 253 | } |
278 | | |
279 | | /* |
280 | | |
281 | | */ |
282 | 254 | |
283 | 255 | /* |
… |
… |
|
325 | 297 | memsetw(p, akline, AK_WIDTH); |
326 | 298 | } |
327 | | |
328 | | /* |
329 | | |
330 | | */ |
331 | 299 | |
332 | 300 | /* |
… |
… |
|
379 | 347 | } |
380 | 348 | |
381 | | /* |
382 | | |
383 | | */ |
384 | | |
385 | 349 | /* |
386 | 350 | ============================================================================= |
… |
… |
|
416 | 380 | } |
417 | 381 | } |
418 | | |
419 | | /* |
420 | | |
421 | | */ |
422 | 382 | |
423 | 383 | /* |
… |
… |
|
450 | 410 | adbxlb[n], 14); |
451 | 411 | |
452 | | /* |
453 | | |
454 | | */ |
| 412 | |
455 | 413 | switch (n) { /* final text - overlays above stuff */ |
456 | 414 | |
… |
… |
|
481 | 439 | |
482 | 440 | return; |
483 | | /* |
484 | | |
485 | | */ |
| 441 | |
486 | 442 | case 4: /* groups to voices */ |
487 | 443 | |
… |
… |
|
523 | 479 | |
524 | 480 | return; |
525 | | /* |
526 | | |
527 | | */ |
| 481 | |
528 | 482 | case 5: /* MIDI controller number assignments */ |
529 | 483 | |
… |
… |
|
568 | 522 | |
569 | 523 | return; |
570 | | /* |
571 | | |
572 | | */ |
| 524 | |
573 | 525 | case 6: /* instruments, dynamics, MIDI ports and channels to groups */ |
574 | 526 | |
… |
… |
|
613 | 565 | CTOX(62) + 7, RTOY(3) + 13, adbox[n][4]); |
614 | 566 | |
615 | | /* |
616 | | |
617 | | */ |
| 567 | |
618 | 568 | for (i = 0; i < 6; i++) { |
619 | 569 | |
… |
… |
|
651 | 601 | |
652 | 602 | return; |
653 | | /* |
654 | | |
655 | | */ |
| 603 | |
656 | 604 | case 7: /* port 1 key to group assignments */ |
657 | 605 | |
… |
… |
|
701 | 649 | } |
702 | 650 | } |
703 | | |
704 | | /* |
705 | | |
706 | | */ |
707 | 651 | |
708 | 652 | /* |
… |
… |
|
758 | 702 | } |
759 | 703 | |
760 | | /* |
761 | | |
762 | | */ |
763 | | |
764 | 704 | /* |
765 | 705 | ============================================================================= |
… |
… |
|
785 | 725 | *(psg + PSG_WRIT) = psgdata | (aux ? 0 : AUX_BIT); |
786 | 726 | } |
787 | | |
788 | | /* |
789 | | |
790 | | */ |
791 | 727 | |
792 | 728 | /* |
… |
… |
|
839 | 775 | asgmod = FALSE; |
840 | 776 | } |
841 | | |
842 | | /* |
843 | | |
844 | | */ |
845 | 777 | |
846 | 778 | /* |
… |
… |
|
876 | 808 | } |
877 | 809 | |
878 | | /* |
879 | | |
880 | | */ |
881 | | |
882 | 810 | /* |
883 | 811 | ============================================================================= |
… |
… |
|
910 | 838 | prgchan = 1; |
911 | 839 | } |
912 | | |
913 | | /* |
914 | | |
915 | | */ |
916 | 840 | |
917 | 841 | /* |
… |
… |
|
942 | 866 | } |
943 | 867 | |
944 | | /* |
945 | | |
946 | | */ |
947 | | |
948 | 868 | /* |
949 | 869 | ============================================================================= |
-
r1efe224
|
rfa38804
|
|
11 | 11 | |
12 | 12 | #include "ram.h" |
13 | | |
14 | | /* |
15 | | |
16 | | */ |
17 | 13 | |
18 | 14 | /* |
… |
… |
|
43 | 39 | DB_EXIT("clrnl"); |
44 | 40 | } |
45 | | |
46 | | /* |
47 | | |
48 | | */ |
49 | 41 | |
50 | 42 | /* |
… |
… |
|
80 | 72 | if (se EQ D_BAK) |
81 | 73 | chgsef(); |
82 | | /* |
83 | | |
84 | | */ |
| 74 | |
85 | 75 | nn = trg & 0x007F; /* note number */ |
86 | 76 | |
… |
… |
|
113 | 103 | DB_EXIT("ne_end"); |
114 | 104 | return; |
115 | | /* |
116 | | |
117 | | */ |
| 105 | |
118 | 106 | } else if (nkdown GE 1) { /* process note entry in step mode */ |
119 | 107 | |
… |
… |
|
160 | 148 | DB_CMNT("ne_end - no space"); |
161 | 149 | } |
162 | | /* |
163 | | |
164 | | */ |
| 150 | |
165 | 151 | DB_CMNT("ne_end - freeing nevent"); |
166 | 152 | nx = nelist->nxt; /* get next nelist ptr */ |
… |
… |
|
197 | 183 | DB_EXIT("ne_end"); |
198 | 184 | } |
199 | | |
200 | | /* |
201 | | |
202 | | */ |
203 | 185 | |
204 | 186 | /* |
… |
… |
|
256 | 238 | } |
257 | 239 | } |
258 | | /* |
259 | | |
260 | | */ |
| 240 | |
261 | 241 | if (E_NULL NE (ep = (struct n_entry *)e_alc(E_SIZE1))) { |
262 | 242 | |
… |
… |
|
288 | 268 | } |
289 | 269 | |
290 | | /* |
291 | | |
292 | | */ |
293 | | |
294 | 270 | /* |
295 | 271 | ============================================================================= |
… |
… |
|
311 | 287 | vputs(obj8, 5, (g * 5) + 6, buf, SDW11ATR); |
312 | 288 | } |
313 | | |
314 | | /* |
315 | | |
316 | | */ |
317 | 289 | |
318 | 290 | /* |
… |
… |
|
338 | 310 | vp = (vp > 11) ? 0 : vp; /* ... (adjust into range) */ |
339 | 311 | |
340 | | /* |
341 | | |
342 | | */ |
343 | | |
344 | 312 | DB_CMNT("asgvce - search unassgined"); |
345 | 313 | |
-
r1efe224
|
rfa38804
|
|
41 | 41 | |
42 | 42 | #include "glcbars.h" /* bar graph driver constant definitions */ |
43 | | |
44 | | /* |
45 | | |
46 | | */ |
47 | 43 | |
48 | 44 | /* |
… |
… |
|
92 | 88 | LCD_WD = bardot; |
93 | 89 | } |
94 | | /* |
95 | | |
96 | | */ |
| 90 | |
97 | 91 | } else { /* decreasing value */ |
98 | 92 | |
… |
… |
|
125 | 119 | BarBcur[bar] = newbar; /* update current bar position */ |
126 | 120 | } |
127 | | |
128 | | /* |
129 | | |
130 | | */ |
131 | 121 | |
132 | 122 | /* |
… |
… |
|
179 | 169 | } |
180 | 170 | |
181 | | /* |
182 | | |
183 | | */ |
184 | | |
185 | 171 | /* |
186 | 172 | ============================================================================= |
… |
… |
|
210 | 196 | baradr = barcol + (85 * (63 - curbar)) + G_PLANE2; |
211 | 197 | |
212 | | /* |
213 | | |
214 | | */ |
| 198 | |
215 | 199 | if (newbar > curbar) { /* increasing value */ |
216 | 200 | |
… |
… |
|
236 | 220 | ++baradr; /* update GLC start address */ |
237 | 221 | } |
238 | | /* |
239 | | |
240 | | */ |
| 222 | |
241 | 223 | } else { /* decreasing value */ |
242 | 224 | |
… |
… |
|
270 | 252 | } |
271 | 253 | |
272 | | /* |
273 | | |
274 | | */ |
275 | | |
276 | 254 | /* |
277 | 255 | ============================================================================= |
… |
… |
|
308 | 286 | LCD_WC = G_CRSMUP; /* set cursor motion "up" */ |
309 | 287 | |
310 | | /* |
311 | | |
312 | | */ |
| 288 | |
313 | 289 | for (i = 0; i < 3; i++) { /* for each bar column ... */ |
314 | 290 | |
-
r1efe224
|
rfa38804
|
|
39 | 39 | }; |
40 | 40 | |
41 | | /* |
42 | | |
43 | | */ |
44 | | |
45 | 41 | int8_t cmgtags[N_ETYPES] = { /* score event group sensitivity tags */ |
46 | 42 | |
… |
… |
|
72 | 68 | }; |
73 | 69 | |
74 | | /* |
75 | | |
76 | | */ |
77 | | |
78 | 70 | int8_t cmgtype[N_ETYPES] = { /* score event group types for copy / merge */ |
79 | 71 | |
… |
… |
|
105 | 97 | }; |
106 | 98 | |
107 | | /* |
108 | | |
109 | | */ |
110 | | |
111 | 99 | int16_t ehdlist[N_ETYPES] = { /* hplist update type table */ |
112 | 100 | |
… |
… |
|
138 | 126 | }; |
139 | 127 | |
140 | | /* |
141 | | |
142 | | */ |
143 | | |
144 | 128 | /* |
145 | 129 | ============================================================================= |
… |
… |
|
184 | 168 | } |
185 | 169 | |
186 | | /* |
187 | | |
188 | | */ |
189 | | |
190 | 170 | /* |
191 | 171 | ============================================================================= |
… |
… |
|
229 | 209 | } |
230 | 210 | |
231 | | /* |
232 | | |
233 | | */ |
234 | | |
235 | 211 | /* |
236 | 212 | ============================================================================= |
… |
… |
|
263 | 239 | } |
264 | 240 | |
265 | | /* |
266 | | |
267 | | */ |
268 | | |
269 | 241 | /* |
270 | 242 | ============================================================================= |
… |
… |
|
298 | 270 | t_sbgn = p_sbgn->e_time; /* save section start time */ |
299 | 271 | |
300 | | /* |
301 | | |
302 | | */ |
| 272 | |
303 | 273 | /* find section end by scanning hplist */ |
304 | 274 | |
… |
… |
|
335 | 305 | return(0); |
336 | 306 | } |
337 | | |
338 | | /* |
339 | | |
340 | | */ |
341 | 307 | |
342 | 308 | /* |
… |
… |
|
384 | 350 | } |
385 | 351 | |
386 | | /* |
387 | | |
388 | | */ |
389 | | |
390 | 352 | /* |
391 | 353 | ============================================================================= |
… |
… |
|
412 | 374 | DB_EXIT("edelta"); |
413 | 375 | } |
414 | | |
415 | | /* |
416 | | |
417 | | */ |
418 | 376 | |
419 | 377 | /* |
… |
… |
|
447 | 405 | sat = sbp->e_time - btime; /* get section adjust time */ |
448 | 406 | sbp = sbp->e_fwd; /* advance to first event to copy */ |
449 | | |
450 | | /* |
451 | | |
452 | | */ |
453 | 407 | |
454 | 408 | /* copy up to section end */ |
… |
… |
|
512 | 466 | } |
513 | 467 | |
514 | | /* |
515 | | |
516 | | */ |
| 468 | |
517 | 469 | if (ep) { /* if copy started */ |
518 | 470 | |
… |
… |
|
548 | 500 | } |
549 | 501 | |
550 | | /* |
551 | | |
552 | | */ |
553 | | |
554 | 502 | /* |
555 | 503 | ============================================================================= |
-
r1efe224
|
rfa38804
|
|
26 | 26 | |
27 | 27 | int8_t QQstr[CM_MXSTR]; /* parser string result */ |
28 | | |
29 | | /* |
30 | | |
31 | | */ |
32 | 28 | |
33 | 29 | /* |
… |
… |
|
56 | 52 | } |
57 | 53 | |
58 | | /* |
59 | | |
60 | | */ |
61 | | |
62 | 54 | /* |
63 | 55 | ============================================================================= |
… |
… |
|
76 | 68 | return(QQsw = TRUE); |
77 | 69 | } |
78 | | |
79 | | /* |
80 | | |
81 | | */ |
82 | 70 | |
83 | 71 | /* |
… |
… |
|
110 | 98 | } |
111 | 99 | |
112 | | /* |
113 | | |
114 | | */ |
115 | | |
116 | 100 | /* |
117 | 101 | ============================================================================= |
… |
… |
|
143 | 127 | return(QQsw = TRUE); |
144 | 128 | } |
145 | | |
146 | | /* |
147 | | |
148 | | */ |
149 | 129 | |
150 | 130 | /* |
… |
… |
|
189 | 169 | } |
190 | 170 | |
191 | | /* |
192 | | |
193 | | */ |
194 | | |
195 | 171 | /* |
196 | 172 | ============================================================================= |
… |
… |
|
236 | 212 | } |
237 | 213 | |
238 | | /* |
239 | | |
240 | | */ |
241 | | |
242 | 214 | /* |
243 | 215 | ============================================================================= |
… |
… |
|
264 | 236 | return(QQsw = TRUE); |
265 | 237 | } |
266 | | |
267 | | /* |
268 | | |
269 | | */ |
270 | 238 | |
271 | 239 | /* |
… |
… |
|
304 | 272 | } |
305 | 273 | |
306 | | /* |
307 | | |
308 | | */ |
309 | | |
310 | 274 | /* |
311 | 275 | ============================================================================= |
… |
… |
|
343 | 307 | return(QQsw = FALSE); |
344 | 308 | } |
345 | | |
346 | | /* |
347 | | |
348 | | */ |
349 | 309 | |
350 | 310 | /* |
-
r1efe224
|
rfa38804
|
|
12 | 12 | int16_t mtcoldc; /* previous cursor column location */ |
13 | 13 | int16_t mtcoldr; /* previous cursor row location */ |
14 | | |
15 | | /* |
16 | | |
17 | | */ |
18 | 14 | |
19 | 15 | /* |
… |
… |
|
44 | 40 | stccol = col; |
45 | 41 | } |
46 | | |
47 | | /* |
48 | | |
49 | | */ |
50 | 42 | |
51 | 43 | /* |
… |
… |
|
83 | 75 | } |
84 | 76 | } |
85 | | |
86 | | /* |
87 | | |
88 | | */ |
89 | 77 | |
90 | 78 | /* |
-
r1efe224
|
rfa38804
|
|
25 | 25 | |
26 | 26 | int16_t trkonly = FALSE; /* set TRUE to force use of trackball */ |
27 | | |
28 | | /* |
29 | | |
30 | | */ |
31 | 27 | |
32 | 28 | #if DEBUGIT |
… |
… |
|
67 | 63 | #endif |
68 | 64 | |
69 | | /* |
70 | | |
71 | | */ |
72 | | |
73 | 65 | /* |
74 | 66 | ============================================================================= |
… |
… |
|
107 | 99 | } |
108 | 100 | |
109 | | /* |
110 | | |
111 | | */ |
112 | | |
113 | 101 | /* |
114 | 102 | ============================================================================= |
… |
… |
|
149 | 137 | return(submenu ? CT_MENU : CT_SMTH); |
150 | 138 | } |
151 | | |
152 | | /* |
153 | | |
154 | | */ |
155 | 139 | |
156 | 140 | /* |
… |
… |
|
206 | 190 | #endif |
207 | 191 | |
208 | | /* |
209 | | |
210 | | */ |
| 192 | |
211 | 193 | if (cmtype EQ CT_GRAF) { /* graphics */ |
212 | 194 | |
-
r1efe224
|
rfa38804
|
|
43 | 43 | int16_t tag; |
44 | 44 | }; |
45 | | |
46 | | /* |
47 | | |
48 | | */ |
49 | 45 | |
50 | 46 | int16_t DB_In; /* debug buffer 'in' pointer */ |
… |
… |
|
66 | 62 | }; |
67 | 63 | |
68 | | /* |
69 | | |
70 | | */ |
71 | | |
72 | 64 | /* |
73 | 65 | ============================================================================= |
… |
… |
|
94 | 86 | } |
95 | 87 | } |
96 | | |
97 | | /* |
98 | | |
99 | | */ |
100 | 88 | |
101 | 89 | /* |
… |
… |
|
127 | 115 | } |
128 | 116 | |
129 | | /* |
130 | | |
131 | | */ |
132 | | |
133 | 117 | /* |
134 | 118 | ============================================================================= |
… |
… |
|
154 | 138 | } |
155 | 139 | |
156 | | /* |
157 | | |
158 | | */ |
159 | | |
160 | 140 | /* |
161 | 141 | ============================================================================= |
… |
… |
|
181 | 161 | } |
182 | 162 | |
183 | | /* |
184 | | |
185 | | */ |
186 | | |
187 | 163 | /* |
188 | 164 | ============================================================================= |
… |
… |
|
232 | 208 | return; |
233 | 209 | } |
234 | | /* |
235 | | |
236 | | */ |
| 210 | |
237 | 211 | printf("Debug trace level = %ld\n\n", DB_Levl); |
238 | 212 | |
-
r1efe224
|
rfa38804
|
|
56 | 56 | } |
57 | 57 | |
58 | | /* |
59 | 58 | |
60 | | */ |
61 | 59 | /* write program header to disk */ |
62 | 60 | |
-
r1efe224
|
rfa38804
|
|
28 | 28 | 12L, 6L, 3L, 1L |
29 | 29 | }; |
30 | | |
31 | | /* |
32 | | |
33 | | */ |
34 | 30 | |
35 | 31 | /* |
… |
… |
|
68 | 64 | } |
69 | 65 | |
70 | | /* |
71 | | |
72 | | */ |
73 | | |
74 | 66 | } else if (s[0] EQ '0') { |
75 | 67 | |
… |
… |
|
91 | 83 | return(0xFFFF); /* ERROR */ |
92 | 84 | } |
93 | | |
94 | | /* |
95 | | |
96 | | */ |
97 | 85 | |
98 | 86 | /* |
… |
… |
|
143 | 131 | return(s); |
144 | 132 | } |
145 | | |
146 | | /* |
147 | | |
148 | | */ |
149 | 133 | |
150 | 134 | #if TESTER |
-
r1efe224
|
rfa38804
|
|
9 | 9 | |
10 | 10 | #define TO_LFT (TO_BAK + 1) |
11 | | |
12 | | /* |
13 | | |
14 | | */ |
15 | 11 | |
16 | 12 | /* |
… |
… |
|
43 | 39 | cp = (struct n_entry *)frfind(ctime, 0); |
44 | 40 | |
45 | | /* |
46 | | |
47 | | */ |
| 41 | |
48 | 42 | while (cflag--) { /* handle both naturals and accidentals */ |
49 | 43 | |
… |
… |
|
66 | 60 | runtag = FALSE; |
67 | 61 | continue; |
68 | | /* |
69 | | |
70 | | */ |
| 62 | |
71 | 63 | } else if ((bp->e_type EQ EV_NEND) AND |
72 | 64 | (bp->e_note EQ tnote) AND |
… |
… |
|
77 | 69 | runtag = FALSE; |
78 | 70 | continue; |
79 | | /* |
80 | | |
81 | | */ |
82 | 71 | |
83 | 72 | } else if ((bp->e_type EQ EV_NBEG) AND |
… |
… |
|
103 | 92 | runtag = FALSE; |
104 | 93 | continue; |
105 | | /* |
106 | | |
107 | | */ |
108 | 94 | |
109 | 95 | } else if ((ep->e_type EQ EV_NEND) AND |
… |
… |
|
131 | 117 | |
132 | 118 | e_del(e_rmv(ep)); |
133 | | /* |
134 | | |
135 | | */ |
136 | 119 | |
137 | 120 | /* delete note begin */ |
… |
… |
|
158 | 141 | scantag = FALSE; |
159 | 142 | continue; |
160 | | /* |
161 | | |
162 | | */ |
163 | 143 | |
164 | 144 | } else if (ep->e_type EQ EV_FINI) { |
… |
… |
|
198 | 178 | |
199 | 179 | } /* end if */ |
200 | | /* |
201 | | |
202 | | */ |
203 | 180 | |
204 | 181 | /* scan left */ |
… |
… |
|
219 | 196 | } /* end while (cflag) */ |
220 | 197 | |
221 | | |
222 | | /* |
223 | | |
224 | | */ |
225 | | |
226 | 198 | notnote: /* jumped to if pix2mid() returned FAILURE (not on a note) */ |
227 | 199 | |
-
r1efe224
|
rfa38804
|
|
17 | 17 | short debugdf = 1; |
18 | 18 | #endif |
19 | | |
20 | | /* |
21 | | |
22 | | */ |
23 | 19 | |
24 | 20 | /* |
… |
… |
|
88 | 84 | #endif |
89 | 85 | |
90 | | /* |
91 | | |
92 | | */ |
| 86 | |
93 | 87 | oldi = setipl(FPU_DI); /* +++++ disable FPU interrupts +++++ */ |
94 | 88 | |
… |
… |
|
132 | 126 | edfunc(curfunc); /* set new current point */ |
133 | 127 | subj -= 1; |
134 | | /* |
135 | | |
136 | | */ |
| 128 | |
137 | 129 | } else { /* deleting all points */ |
138 | 130 | |
… |
… |
|
185 | 177 | } |
186 | 178 | |
187 | | /* |
188 | | |
189 | | */ |
| 179 | |
190 | 180 | #if DEBUGIT |
191 | 181 | if (debugsw AND debugdf) { |
… |
… |
|
212 | 202 | return(SUCCESS); |
213 | 203 | } |
214 | | |
215 | | /* |
216 | | |
217 | | */ |
218 | 204 | |
219 | 205 | /* |
… |
… |
|
247 | 233 | #endif |
248 | 234 | |
249 | | /* |
250 | | |
251 | | */ |
| 235 | |
252 | 236 | oldi = setipl(FPU_DI); /* disable FPU interrupts */ |
253 | 237 | |
-
r1efe224
|
rfa38804
|
|
12 | 12 | #define DF_FSIZ 5 /* FAT size */ |
13 | 13 | #define DF_DSIZ 7 /* directory size */ |
14 | | |
15 | | /* |
16 | | |
17 | | */ |
18 | 14 | |
19 | 15 | /* |
-
r1efe224
|
rfa38804
|
|
20 | 20 | uint16_t seqdupd; /* sequence display update flag */ |
21 | 21 | int8_t ledstat[24]; /* LED status */ |
22 | | |
23 | | /* |
24 | | |
25 | | */ |
26 | 22 | |
27 | 23 | int16_t frq2par[] = {1, 3, 5, 7}; /* Frq to par */ |
… |
… |
|
68 | 64 | }; |
69 | 65 | |
70 | | /* |
71 | | |
72 | | */ |
73 | | |
74 | 66 | /* |
75 | 67 | ============================================================================= |
… |
… |
|
112 | 104 | } |
113 | 105 | } |
114 | | |
115 | | /* |
116 | | |
117 | | */ |
118 | 106 | |
119 | 107 | /* |
… |
… |
|
164 | 152 | } |
165 | 153 | |
166 | | /* |
167 | | |
168 | | */ |
169 | | |
170 | 154 | /* |
171 | 155 | ============================================================================= |
… |
… |
|
182 | 166 | setoval(ip, osc, dat2 >> 1); |
183 | 167 | } |
184 | | |
185 | | /* |
186 | | |
187 | | */ |
188 | 168 | |
189 | 169 | /* |
… |
… |
|
230 | 210 | trig = 0x007F & suba; /* trigger */ |
231 | 211 | } |
232 | | /* |
233 | | |
234 | | */ |
| 212 | |
235 | 213 | switch (spec) { /* dispatch on destination */ |
236 | 214 | |
… |
… |
|
295 | 273 | |
296 | 274 | break; |
297 | | /* |
298 | | |
299 | | */ |
| 275 | |
300 | 276 | case PA_LED: /* LED control */ |
301 | 277 | |
… |
… |
|
369 | 345 | seqdupd |= (1 << suba); |
370 | 346 | break; |
371 | | /* |
372 | | |
373 | | */ |
| 347 | |
374 | 348 | case PA_TUNE: /* tuning table */ |
375 | 349 | |
… |
… |
|
413 | 387 | |
414 | 388 | break; |
415 | | /* |
416 | | |
417 | | */ |
418 | 389 | |
419 | 390 | case PA_OSC: /* oscillator control */ |
… |
… |
|
431 | 402 | |
432 | 403 | break; |
433 | | /* |
434 | | |
435 | | */ |
| 404 | |
436 | 405 | case PA_WAVA: /* waveshape A select */ |
437 | 406 | |
… |
… |
|
481 | 450 | |
482 | 451 | break; |
483 | | /* |
484 | | |
485 | | */ |
| 452 | |
486 | 453 | case PA_LEVL: /* level */ |
487 | 454 | |
… |
… |
|
513 | 480 | |
514 | 481 | break; |
515 | | /* |
516 | | |
517 | | */ |
| 482 | |
518 | 483 | case PA_FREQ: /* frequency */ |
519 | 484 | |
… |
… |
|
545 | 510 | |
546 | 511 | break; |
547 | | /* |
548 | | |
549 | | */ |
| 512 | |
550 | 513 | case PA_FILQ: /* filter resonance */ |
551 | 514 | |
… |
… |
|
577 | 540 | |
578 | 541 | break; |
579 | | /* |
580 | | |
581 | | */ |
| 542 | |
582 | 543 | case PA_DYNM: /* dynamics */ |
583 | 544 | |
-
r1efe224
|
rfa38804
|
|
18 | 18 | int16_t LastRow = -1; |
19 | 19 | int16_t LastCol = -1; |
20 | | |
21 | | /* |
22 | | |
23 | | */ |
24 | 20 | |
25 | 21 | /* |
… |
… |
|
57 | 53 | } |
58 | 54 | |
59 | | /* |
60 | | |
61 | | */ |
62 | | |
63 | 55 | /* |
64 | 56 | ============================================================================= |
… |
… |
|
71 | 63 | } |
72 | 64 | |
73 | | /* |
74 | | |
75 | | */ |
76 | | |
77 | 65 | /* |
78 | 66 | ============================================================================= |
… |
… |
|
85 | 73 | } |
86 | 74 | |
87 | | /* |
88 | | |
89 | | */ |
90 | | |
91 | 75 | /* |
92 | 76 | ============================================================================= |
… |
… |
|
99 | 83 | return(SUCCESS); |
100 | 84 | } |
101 | | |
102 | | /* |
103 | | |
104 | | */ |
105 | 85 | |
106 | 86 | /* |
… |
… |
|
115 | 95 | return(SUCCESS); |
116 | 96 | } |
117 | | |
118 | | /* |
119 | | |
120 | | */ |
121 | 97 | |
122 | 98 | /* |
… |
… |
|
172 | 148 | break; |
173 | 149 | |
174 | | /* |
175 | | |
176 | | */ |
| 150 | |
177 | 151 | case CT_TEXT: /* TEXT CURSOR */ |
178 | 152 | |
… |
… |
|
223 | 197 | (*pstmove)(); /* handle POST-MOVE functions */ |
224 | 198 | } |
225 | | |
226 | | /* |
227 | | |
228 | | */ |
229 | 199 | |
230 | 200 | /* |
… |
… |
|
257 | 227 | } |
258 | 228 | |
259 | | /* |
260 | | |
261 | | */ |
262 | | |
263 | 229 | /* |
264 | 230 | ============================================================================= |
… |
… |
|
289 | 255 | return(cs ? -cratey[cv] : cratey[cv]); |
290 | 256 | } |
291 | | |
292 | | /* |
293 | | |
294 | | */ |
295 | 257 | |
296 | 258 | /* |
… |
… |
|
344 | 306 | } |
345 | 307 | |
346 | | /* |
347 | | |
348 | | */ |
349 | | |
350 | 308 | /* |
351 | 309 | ============================================================================= |
… |
… |
|
380 | 338 | |
381 | 339 | cxrate = -crxrate(aval); |
382 | | /* |
383 | | |
384 | | */ |
| 340 | |
385 | 341 | } else { /* release */ |
386 | 342 | |
… |
… |
|
407 | 363 | } |
408 | 364 | |
409 | | /* |
410 | | |
411 | | */ |
412 | | |
413 | 365 | /* |
414 | 366 | ============================================================================= |
… |
… |
|
443 | 395 | |
444 | 396 | cyrate = cryrate(aval); |
445 | | /* |
446 | | |
447 | | */ |
| 397 | |
448 | 398 | } else { /* release */ |
449 | 399 | |
… |
… |
|
470 | 420 | } |
471 | 421 | |
472 | | /* |
473 | | |
474 | | */ |
475 | | |
476 | 422 | /* |
477 | 423 | ============================================================================= |
… |
… |
|
515 | 461 | } |
516 | 462 | } |
517 | | |
518 | | /* |
519 | | |
520 | | */ |
521 | 463 | |
522 | 464 | /* |
-
r1efe224
|
rfa38804
|
|
68 | 68 | } |
69 | 69 | |
70 | | /* |
71 | | |
72 | | */ |
73 | | |
74 | 70 | /* |
75 | 71 | ============================================================================= |
… |
… |
|
93 | 89 | return(SUCCESS); |
94 | 90 | } |
95 | | |
96 | | /* |
97 | | |
98 | | */ |
99 | 91 | |
100 | 92 | /* |
-
-
r1efe224
|
rfa38804
|
|
28 | 28 | } |
29 | 29 | |
30 | | /* |
31 | | |
32 | | */ |
33 | | |
34 | 30 | /* |
35 | 31 | ============================================================================= |
… |
… |
|
57 | 53 | fpexp = expbit[curintp & 0x000F]; |
58 | 54 | |
59 | | /* |
60 | 55 | |
61 | | */ |
62 | 56 | for (i = 0; i < 12; i++) |
63 | 57 | if (g EQ vce2grp[i]) { |
… |
… |
|
93 | 87 | } |
94 | 88 | |
95 | | /* |
96 | | |
97 | | */ |
98 | | |
99 | 89 | /* |
100 | 90 | ============================================================================= |
… |
… |
|
118 | 108 | return(SUCCESS); |
119 | 109 | } |
120 | | |
121 | | /* |
122 | | |
123 | | */ |
124 | 110 | |
125 | 111 | /* |
-
r1efe224
|
rfa38804
|
|
68 | 68 | } |
69 | 69 | |
70 | | /* |
71 | | |
72 | | */ |
73 | | |
74 | 70 | /* |
75 | 71 | ============================================================================= |
-
-
r1efe224
|
rfa38804
|
|
71 | 71 | } |
72 | 72 | |
73 | | /* |
74 | | |
75 | | */ |
76 | | |
77 | 73 | /* |
78 | 74 | ============================================================================= |
-
-
-
r1efe224
|
rfa38804
|
|
54 | 54 | } |
55 | 55 | |
56 | | /* |
57 | | |
58 | | */ |
59 | | |
60 | 56 | /* |
61 | 57 | ============================================================================= |
-
-
-
-
r1efe224
|
rfa38804
|
|
33 | 33 | return(SUCCESS); |
34 | 34 | } |
35 | | |
36 | | /* |
37 | | |
38 | | */ |
39 | 35 | |
40 | 36 | /* |
… |
… |
|
86 | 82 | } |
87 | 83 | |
88 | | /* |
89 | | |
90 | | */ |
91 | | |
92 | 84 | /* |
93 | 85 | ============================================================================= |
… |
… |
|
110 | 102 | return(SUCCESS); |
111 | 103 | } |
112 | | |
113 | | /* |
114 | | |
115 | | */ |
116 | 104 | |
117 | 105 | /* |
-
r1efe224
|
rfa38804
|
|
21 | 21 | return(SUCCESS); |
22 | 22 | } |
23 | | |
24 | | /* |
25 | | |
26 | | */ |
27 | 23 | |
28 | 24 | /* |
… |
… |
|
66 | 62 | } |
67 | 63 | |
68 | | /* |
69 | | |
70 | | */ |
71 | | |
72 | 64 | /* |
73 | 65 | ============================================================================= |
… |
… |
|
100 | 92 | } |
101 | 93 | |
102 | | /* |
103 | | |
104 | | */ |
105 | | |
106 | 94 | /* |
107 | 95 | ============================================================================= |
-
r1efe224
|
rfa38804
|
|
55 | 55 | return(SUCCESS); |
56 | 56 | } |
57 | | |
58 | | /* |
59 | | |
60 | | */ |
61 | 57 | |
62 | 58 | /* |
… |
… |
|
128 | 124 | modinst(); |
129 | 125 | return(SUCCESS); |
130 | | /* |
131 | | |
132 | | */ |
| 126 | |
133 | 127 | case AC_LOOP: |
134 | 128 | |
… |
… |
|
163 | 157 | return(FAILURE); |
164 | 158 | } |
165 | | |
166 | | /* |
167 | | |
168 | | */ |
169 | 159 | |
170 | 160 | /* |
… |
… |
|
217 | 207 | break; |
218 | 208 | |
219 | | /* |
220 | | |
221 | | */ |
| 209 | |
222 | 210 | case AC_LOOP: |
223 | 211 | |
… |
… |
|
254 | 242 | return(SUCCESS); |
255 | 243 | } |
256 | | |
257 | | /* |
258 | | |
259 | | */ |
260 | 244 | |
261 | 245 | /* |
… |
… |
|
299 | 283 | break; |
300 | 284 | |
301 | | /* |
302 | | |
303 | | */ |
| 285 | |
304 | 286 | case AC_LOOP: |
305 | 287 | |
… |
… |
|
343 | 325 | } |
344 | 326 | |
345 | | /* |
346 | | |
347 | | */ |
348 | | |
349 | 327 | /* |
350 | 328 | ============================================================================= |
… |
… |
|
380 | 358 | return(FAILURE); |
381 | 359 | |
382 | | /* |
383 | | |
384 | | */ |
| 360 | |
385 | 361 | } else { |
386 | 362 | |
… |
… |
|
416 | 392 | return(FAILURE); |
417 | 393 | } |
418 | | /* |
419 | | |
420 | | */ |
| 394 | |
421 | 395 | case AC_LOOP: |
422 | 396 | |
-
r1efe224
|
rfa38804
|
|
23 | 23 | return(SUCCESS); |
24 | 24 | } |
25 | | |
26 | | /* |
27 | | |
28 | | */ |
29 | 25 | |
30 | 26 | /* |
… |
… |
|
56 | 52 | } |
57 | 53 | |
58 | | /* |
59 | | |
60 | | */ |
61 | | |
62 | 54 | /* |
63 | 55 | ============================================================================= |
… |
… |
|
78 | 70 | return(SUCCESS); |
79 | 71 | } |
80 | | |
81 | | /* |
82 | | |
83 | | */ |
84 | 72 | |
85 | 73 | /* |
-
r1efe224
|
rfa38804
|
|
70 | 70 | dswin(19); |
71 | 71 | } |
72 | | /* |
73 | 72 | |
74 | | */ |
75 | 73 | } else if (vtcrow EQ 23) { /* copy to library */ |
76 | 74 | |
… |
… |
|
98 | 96 | |
99 | 97 | return(SUCCESS); |
100 | | /* |
101 | 98 | |
102 | | */ |
103 | 99 | } else { /* 'E' with menu not up */ |
104 | 100 | |
… |
… |
|
125 | 121 | } |
126 | 122 | |
127 | | /* |
128 | | |
129 | | */ |
130 | | |
131 | 123 | /* |
132 | 124 | ============================================================================= |
… |
… |
|
151 | 143 | return(SUCCESS); |
152 | 144 | } |
153 | | |
154 | | /* |
155 | | |
156 | | */ |
157 | 145 | |
158 | 146 | /* |
-
r1efe224
|
rfa38804
|
|
44 | 44 | } |
45 | 45 | |
46 | | /* |
47 | | |
48 | | */ |
49 | | |
50 | 46 | /* |
51 | 47 | ============================================================================= |
… |
… |
|
76 | 72 | } |
77 | 73 | |
78 | | /* |
79 | | |
80 | | */ |
81 | | |
82 | 74 | /* |
83 | 75 | ============================================================================= |
… |
… |
|
103 | 95 | #endif |
104 | 96 | |
105 | | /* |
106 | | |
107 | | */ |
| 97 | |
108 | 98 | if (idsrcsw) { /* entering the source */ |
109 | 99 | |
… |
… |
|
156 | 146 | modinst(); |
157 | 147 | dswin(22); /* refresh the screen */ |
158 | | /* |
159 | | |
160 | | */ |
| 148 | |
161 | 149 | } else if (stccol LT 8) { /* selecting the source */ |
162 | 150 | |
… |
… |
|
190 | 178 | } |
191 | 179 | |
192 | | /* |
193 | | |
194 | | */ |
195 | | |
196 | 180 | /* |
197 | 181 | ============================================================================= |
… |
… |
|
215 | 199 | return(SUCCESS); |
216 | 200 | } |
217 | | |
218 | | /* |
219 | | |
220 | | */ |
221 | 201 | |
222 | 202 | /* |
-
r1efe224
|
rfa38804
|
|
21 | 21 | return(SUCCESS); |
22 | 22 | } |
23 | | |
24 | | /* |
25 | | |
26 | | */ |
27 | 23 | |
28 | 24 | /* |
… |
… |
|
71 | 67 | } |
72 | 68 | |
73 | | /* |
74 | | |
75 | | */ |
76 | | |
77 | 69 | /* |
78 | 70 | ============================================================================= |
… |
… |
|
109 | 101 | } |
110 | 102 | |
111 | | /* |
112 | | |
113 | | */ |
114 | | |
115 | 103 | /* |
116 | 104 | ============================================================================= |
-
r1efe224
|
rfa38804
|
|
28 | 28 | } |
29 | 29 | |
30 | | /* |
31 | | |
32 | | */ |
| 30 | |
33 | 31 | /* |
34 | 32 | ============================================================================= |
… |
… |
|
75 | 73 | } |
76 | 74 | |
77 | | /* |
78 | | |
79 | | */ |
80 | | |
81 | 75 | /* |
82 | 76 | ============================================================================= |
… |
… |
|
116 | 110 | return(SUCCESS); |
117 | 111 | } |
118 | | |
119 | | /* |
120 | | |
121 | | */ |
122 | 112 | |
123 | 113 | /* |
… |
… |
|
140 | 130 | return(SUCCESS); |
141 | 131 | } |
142 | | |
143 | | /* |
144 | | |
145 | | */ |
146 | 132 | |
147 | 133 | /* |
… |
… |
|
183 | 169 | } |
184 | 170 | |
185 | | /* |
186 | | |
187 | | */ |
188 | | |
189 | 171 | /* |
190 | 172 | ============================================================================= |
… |
… |
|
222 | 204 | return(SUCCESS); |
223 | 205 | } |
224 | | |
225 | | /* |
226 | | |
227 | | */ |
228 | 206 | |
229 | 207 | /* |
… |
… |
|
246 | 224 | return(SUCCESS); |
247 | 225 | } |
248 | | |
249 | | /* |
250 | | |
251 | | */ |
252 | 226 | |
253 | 227 | /* |
… |
… |
|
295 | 269 | } |
296 | 270 | |
297 | | /* |
298 | | |
299 | | */ |
300 | | |
301 | 271 | /* |
302 | 272 | ============================================================================= |
… |
… |
|
338 | 308 | return(SUCCESS); |
339 | 309 | } |
340 | | |
341 | | /* |
342 | | |
343 | | */ |
344 | 310 | |
345 | 311 | /* |
… |
… |
|
426 | 392 | } |
427 | 393 | |
428 | | /* |
429 | | |
430 | | */ |
431 | | |
432 | 394 | /* |
433 | 395 | ============================================================================= |
-
r1efe224
|
rfa38804
|
|
31 | 31 | |
32 | 32 | int16_t ndvals[10] = {0, 0, 1200, 1902, 2400, 2786, 3102, 3369, 3600, 3804}; |
33 | | |
34 | | |
35 | | /* |
36 | | |
37 | | */ |
38 | 33 | |
39 | 34 | /* |
… |
… |
|
67 | 62 | } |
68 | 63 | } |
69 | | |
70 | | /* |
71 | | |
72 | | */ |
73 | 64 | |
74 | 65 | /* |
… |
… |
|
93 | 84 | } |
94 | 85 | |
95 | | /* |
96 | | |
97 | | */ |
98 | | |
99 | 86 | /* |
100 | 87 | ============================================================================= |
… |
… |
|
130 | 117 | } |
131 | 118 | |
132 | | /* |
133 | | |
134 | | */ |
135 | | |
136 | 119 | /* |
137 | 120 | ============================================================================= |
… |
… |
|
174 | 157 | break; |
175 | 158 | } |
176 | | /* |
177 | | |
178 | | */ |
| 159 | |
179 | 160 | bform = ctl & OC_MOD; |
180 | 161 | |
… |
… |
|
214 | 195 | } |
215 | 196 | |
216 | | /* |
217 | | |
218 | | */ |
219 | | |
220 | 197 | /* |
221 | 198 | ============================================================================= |
… |
… |
|
256 | 233 | | ((bform & 2) ? I_NRATIO : 0); |
257 | 234 | } |
258 | | |
259 | | /* |
260 | | |
261 | | */ |
262 | 235 | |
263 | 236 | /* |
… |
… |
|
299 | 272 | modinst(); |
300 | 273 | return(SUCCESS); |
301 | | /* |
302 | | |
303 | | */ |
| 274 | |
304 | 275 | case OC_FRQ: /* frequency */ |
305 | 276 | |
… |
… |
|
330 | 301 | return(FAILURE); |
331 | 302 | } |
332 | | |
333 | | /* |
334 | | |
335 | | */ |
336 | 303 | |
337 | 304 | /* |
… |
… |
|
378 | 345 | break; |
379 | 346 | } |
380 | | /* |
381 | | |
382 | | */ |
| 347 | |
383 | 348 | bform = ctl & OC_MOD; |
384 | 349 | ocs = ((v EQ 3) ? ' ' : (ctl & OC_SYN ? 'S' : 's')); |
… |
… |
|
431 | 396 | } |
432 | 397 | |
433 | | /* |
434 | | |
435 | | */ |
436 | | |
437 | 398 | /* |
438 | 399 | ============================================================================= |
… |
… |
|
479 | 440 | |
480 | 441 | bfm = ctl & OC_MOD; |
481 | | /* |
482 | | |
483 | | */ |
| 442 | |
484 | 443 | switch (bform) { |
485 | 444 | |
… |
… |
|
520 | 479 | |
521 | 480 | break; |
522 | | /* |
523 | | |
524 | | */ |
| 481 | |
525 | 482 | case OC_FRQ: /* frequency */ |
526 | 483 | |
… |
… |
|
550 | 507 | } |
551 | 508 | |
552 | | /* |
553 | | |
554 | | */ |
555 | | |
556 | 509 | /* |
557 | 510 | ============================================================================= |
… |
… |
|
603 | 556 | } |
604 | 557 | |
605 | | /* |
606 | | |
607 | | */ |
608 | | |
609 | 558 | /* |
610 | 559 | ============================================================================= |
… |
… |
|
640 | 589 | } else |
641 | 590 | return(FAILURE); |
642 | | /* |
643 | | |
644 | | */ |
| 591 | |
645 | 592 | } else if (stccol EQ 46) { /* sync */ |
646 | 593 | |
… |
… |
|
661 | 608 | return(FAILURE); |
662 | 609 | |
663 | | /* |
664 | | |
665 | | */ |
| 610 | |
666 | 611 | } else if ((stccol GE 40) AND (stccol LE 44)) { /* value */ |
667 | 612 | |
… |
… |
|
704 | 649 | advicur(); |
705 | 650 | return(SUCCESS); |
706 | | /* |
707 | | |
708 | | */ |
| 651 | |
709 | 652 | case OC_RAT: /* ratio */ |
710 | 653 | |
… |
… |
|
751 | 694 | return(FAILURE); |
752 | 695 | } |
753 | | /* |
754 | | |
755 | | */ |
| 696 | |
756 | 697 | case OC_FRQ: /* frequency */ |
757 | 698 | |
… |
… |
|
778 | 719 | |
779 | 720 | return(SUCCESS); |
780 | | /* |
781 | | |
782 | | */ |
| 721 | |
783 | 722 | case OC_PCH: /* pitch */ |
784 | 723 | |
… |
… |
|
829 | 768 | break; |
830 | 769 | } |
831 | | /* |
832 | | |
833 | | */ |
834 | 770 | |
835 | 771 | dspbuf[1] = '\0'; |
-
r1efe224
|
rfa38804
|
|
23 | 23 | return(SUCCESS); |
24 | 24 | } |
25 | | |
26 | | /* |
27 | | |
28 | | */ |
29 | 25 | |
30 | 26 | /* |
… |
… |
|
108 | 104 | } |
109 | 105 | |
110 | | /* |
111 | | |
112 | | */ |
113 | | |
114 | 106 | /* |
115 | 107 | ============================================================================= |
… |
… |
|
129 | 121 | return(SUCCESS); |
130 | 122 | } |
131 | | |
132 | | /* |
133 | | |
134 | | */ |
135 | 123 | |
136 | 124 | /* |
-
r1efe224
|
rfa38804
|
|
23 | 23 | (1000 << 5) /* 9 = 10.00 */ |
24 | 24 | }; |
25 | | |
26 | | /* |
27 | | |
28 | | */ |
29 | 25 | |
30 | 26 | /* |
… |
… |
|
67 | 63 | } |
68 | 64 | |
69 | | /* |
70 | | |
71 | | */ |
72 | | |
73 | 65 | /* |
74 | 66 | ============================================================================= |
… |
… |
|
98 | 90 | } |
99 | 91 | |
100 | | /* |
101 | | |
102 | | */ |
103 | | |
104 | 92 | /* |
105 | 93 | ============================================================================= |
-
r1efe224
|
rfa38804
|
|
38 | 38 | return(SUCCESS); |
39 | 39 | } |
40 | | |
41 | | /* |
42 | | |
43 | | */ |
44 | 40 | |
45 | 41 | /* |
… |
… |
|
95 | 91 | } |
96 | 92 | |
97 | | /* |
98 | | |
99 | | */ |
100 | | |
101 | 93 | /* |
102 | 94 | ============================================================================= |
… |
… |
|
125 | 117 | return(SUCCESS); |
126 | 118 | } |
127 | | |
128 | | /* |
129 | | |
130 | | */ |
131 | 119 | |
132 | 120 | /* |
-
r1efe224
|
rfa38804
|
|
38 | 38 | } |
39 | 39 | |
40 | | /* |
41 | | |
42 | | */ |
43 | | |
44 | 40 | /* |
45 | 41 | ============================================================================= |
… |
… |
|
61 | 57 | #endif |
62 | 58 | |
63 | | /* |
64 | | |
65 | | */ |
| 59 | |
66 | 60 | if (idsrcsw) { /* entering the source */ |
67 | 61 | |
… |
… |
|
114 | 108 | dswin(22); /* refresh the screen */ |
115 | 109 | modinst(); |
116 | | /* |
117 | | |
118 | | */ |
| 110 | |
119 | 111 | } else if (stccol LT 32) { /* entering value */ |
120 | 112 | |
… |
… |
|
180 | 172 | } |
181 | 173 | |
182 | | /* |
183 | | |
184 | | */ |
185 | | |
186 | 174 | /* |
187 | 175 | ============================================================================= |
… |
… |
|
209 | 197 | } |
210 | 198 | |
211 | | /* |
212 | | |
213 | | */ |
214 | | |
215 | 199 | /* |
216 | 200 | ============================================================================= |
… |
… |
|
233 | 217 | ebuf[10] = '\0'; |
234 | 218 | |
235 | | /* |
236 | | |
237 | | */ |
| 219 | |
238 | 220 | if (stccol LT 32) { /* value */ |
239 | 221 | |
… |
… |
|
276 | 258 | dspbuf[0] = k + '0'; |
277 | 259 | } |
278 | | /* |
279 | | |
280 | | */ |
| 260 | |
281 | 261 | dspbuf[1] = '\0'; /* terminate display buffer */ |
282 | 262 | |
-
r1efe224
|
rfa38804
|
|
23 | 23 | return(SUCCESS); |
24 | 24 | } |
25 | | |
26 | | /* |
27 | | |
28 | | */ |
29 | 25 | |
30 | 26 | /* |
… |
… |
|
54 | 50 | } |
55 | 51 | |
56 | | /* |
57 | | |
58 | | */ |
59 | | |
60 | 52 | /* |
61 | 53 | ============================================================================= |
… |
… |
|
77 | 69 | return(SUCCESS); |
78 | 70 | } |
79 | | |
80 | | /* |
81 | | |
82 | | */ |
83 | 71 | |
84 | 72 | /* |
-
r1efe224
|
rfa38804
|
|
26 | 26 | return(SUCCESS); |
27 | 27 | } |
28 | | |
29 | | /* |
30 | | |
31 | | */ |
32 | 28 | |
33 | 29 | /* |
… |
… |
|
91 | 87 | } |
92 | 88 | |
93 | | /* |
94 | | |
95 | | */ |
96 | | |
97 | 89 | /* |
98 | 90 | ============================================================================= |
… |
… |
|
118 | 110 | return(SUCCESS); |
119 | 111 | } |
120 | | |
121 | | /* |
122 | | |
123 | | */ |
124 | 112 | |
125 | 113 | /* |
-
r1efe224
|
rfa38804
|
|
21 | 21 | return(SUCCESS); |
22 | 22 | } |
23 | | |
24 | | /* |
25 | | |
26 | | */ |
27 | 23 | |
28 | 24 | /* |
… |
… |
|
51 | 47 | fpexp = expbit[curintp & 0x000F]; |
52 | 48 | |
53 | | /* |
54 | 49 | |
55 | | */ |
56 | 50 | for (i = 0; i < 12; i++) |
57 | 51 | if (g EQ vce2grp[i]) { |
… |
… |
|
87 | 81 | } |
88 | 82 | } |
89 | | |
90 | | /* |
91 | | |
92 | | */ |
93 | 83 | |
94 | 84 | /* |
… |
… |
|
137 | 127 | } |
138 | 128 | |
139 | | /* |
140 | | |
141 | | */ |
142 | | |
143 | 129 | /* |
144 | 130 | ============================================================================= |
… |
… |
|
171 | 157 | } |
172 | 158 | |
173 | | /* |
174 | | |
175 | | */ |
176 | | |
177 | 159 | /* |
178 | 160 | ============================================================================= |
-
r1efe224
|
rfa38804
|
|
21 | 21 | return(SUCCESS); |
22 | 22 | } |
23 | | |
24 | | /* |
25 | | |
26 | | */ |
27 | 23 | |
28 | 24 | /* |
… |
… |
|
51 | 47 | } |
52 | 48 | |
53 | | /* |
54 | | |
55 | | */ |
56 | | |
57 | 49 | /* |
58 | 50 | ============================================================================= |
… |
… |
|
72 | 64 | return(SUCCESS); |
73 | 65 | } |
74 | | |
75 | | /* |
76 | | |
77 | | */ |
78 | 66 | |
79 | 67 | /* |
… |
… |
|
106 | 94 | } |
107 | 95 | |
108 | | /* |
109 | | |
110 | | */ |
111 | | |
112 | 96 | /* |
113 | 97 | ============================================================================= |
… |
… |
|
127 | 111 | return(SUCCESS); |
128 | 112 | } |
129 | | |
130 | | /* |
131 | | |
132 | | */ |
133 | 113 | |
134 | 114 | /* |
… |
… |
|
155 | 135 | if ((tmpval < 1) OR (tmpval > NUMWAVS)) |
156 | 136 | return(FAILURE); |
157 | | /* |
158 | | |
159 | | */ |
| 137 | |
160 | 138 | if (wmcsel) { |
161 | 139 | |
… |
… |
|
194 | 172 | } |
195 | 173 | |
196 | | /* |
197 | | |
198 | | */ |
199 | | |
200 | 174 | /* |
201 | 175 | ============================================================================= |
… |
… |
|
218 | 192 | return(SUCCESS); |
219 | 193 | } |
220 | | |
221 | | /* |
222 | | |
223 | | */ |
224 | 194 | |
225 | 195 | /* |
-
r1efe224
|
rfa38804
|
|
20 | 20 | return(SUCCESS); |
21 | 21 | } |
22 | | |
23 | | /* |
24 | | |
25 | | */ |
26 | 22 | |
27 | 23 | /* |
… |
… |
|
71 | 67 | } |
72 | 68 | |
73 | | /* |
74 | | |
75 | | */ |
76 | | |
77 | 69 | /* |
78 | 70 | ============================================================================= |
… |
… |
|
97 | 89 | } |
98 | 90 | |
99 | | /* |
100 | | |
101 | | */ |
102 | | |
103 | 91 | /* |
104 | 92 | ============================================================================= |
… |
… |
|
118 | 106 | return(SUCCESS); |
119 | 107 | } |
120 | | |
121 | | /* |
122 | | |
123 | | */ |
124 | 108 | |
125 | 109 | /* |
… |
… |
|
158 | 142 | return(SUCCESS); |
159 | 143 | } |
160 | | |
161 | | /* |
162 | | |
163 | | */ |
164 | 144 | |
165 | 145 | /* |
… |
… |
|
214 | 194 | } |
215 | 195 | |
216 | | /* |
217 | | |
218 | | */ |
219 | | |
220 | 196 | /* |
221 | 197 | ============================================================================= |
… |
… |
|
260 | 236 | } |
261 | 237 | |
262 | | /* |
263 | | |
264 | | */ |
265 | | |
266 | 238 | /* |
267 | 239 | ============================================================================= |
… |
… |
|
302 | 274 | } |
303 | 275 | |
304 | | /* |
305 | | |
306 | | */ |
307 | | |
308 | 276 | /* |
309 | 277 | ============================================================================= |
… |
… |
|
318 | 286 | return(SUCCESS); |
319 | 287 | } |
320 | | |
321 | | /* |
322 | | |
323 | | */ |
324 | 288 | |
325 | 289 | /* |
… |
… |
|
347 | 311 | } |
348 | 312 | |
349 | | /* |
350 | | |
351 | | */ |
352 | | |
353 | 313 | /* |
354 | 314 | ============================================================================= |
… |
… |
|
370 | 330 | return(SUCCESS); |
371 | 331 | } |
372 | | |
373 | | /* |
374 | | |
375 | | */ |
376 | 332 | |
377 | 333 | /* |
-
r1efe224
|
rfa38804
|
|
21 | 21 | return(SUCCESS); |
22 | 22 | } |
23 | | |
24 | | /* |
25 | | |
26 | | */ |
27 | 23 | |
28 | 24 | /* |
… |
… |
|
73 | 69 | } |
74 | 70 | |
75 | | /* |
76 | | |
77 | | */ |
78 | | |
79 | 71 | /* |
80 | 72 | ============================================================================= |
-
r1efe224
|
rfa38804
|
|
64 | 64 | } |
65 | 65 | |
66 | | /* |
67 | | |
68 | | */ |
69 | | |
70 | 66 | /* |
71 | 67 | ============================================================================= |
… |
… |
|
90 | 86 | return(SUCCESS); |
91 | 87 | } |
92 | | |
93 | | /* |
94 | | |
95 | | */ |
96 | 88 | |
97 | 89 | /* |
-
r1efe224
|
rfa38804
|
|
22 | 22 | return(SUCCESS); |
23 | 23 | } |
24 | | |
25 | | /* |
26 | | |
27 | | */ |
28 | 24 | |
29 | 25 | /* |
… |
… |
|
67 | 63 | return(SUCCESS); |
68 | 64 | } |
69 | | |
70 | | /* |
71 | | |
72 | | */ |
73 | 65 | |
74 | 66 | /* |
-
r1efe224
|
rfa38804
|
|
61 | 61 | } |
62 | 62 | |
63 | | /* |
64 | | |
65 | | */ |
66 | | |
67 | 63 | /* |
68 | 64 | ============================================================================= |
… |
… |
|
86 | 82 | } |
87 | 83 | |
88 | | /* |
89 | | |
90 | | */ |
91 | | |
92 | 84 | /* |
93 | 85 | ============================================================================= |
… |
… |
|
113 | 105 | return(SUCCESS); |
114 | 106 | } |
115 | | |
116 | | /* |
117 | | |
118 | | */ |
119 | 107 | |
120 | 108 | /* |
… |
… |
|
149 | 137 | return(SUCCESS); |
150 | 138 | } |
151 | | |
152 | | /* |
153 | | |
154 | | */ |
155 | 139 | |
156 | 140 | /* |
… |
… |
|
195 | 179 | dspbuf[0] = k + 'A'; |
196 | 180 | break; |
197 | | /* |
198 | | |
199 | | */ |
| 181 | |
200 | 182 | case 2: |
201 | 183 | |
… |
… |
|
220 | 202 | } else |
221 | 203 | return(FAILURE); |
222 | | /* |
223 | | |
224 | | */ |
| 204 | |
225 | 205 | case 3: |
226 | 206 | case 4: |
-
r1efe224
|
rfa38804
|
|
43 | 43 | return(SUCCESS); |
44 | 44 | } |
45 | | |
46 | | /* |
47 | | |
48 | | */ |
49 | 45 | |
50 | 46 | /* |
… |
… |
|
108 | 104 | } |
109 | 105 | |
110 | | /* |
111 | | |
112 | | */ |
113 | | |
114 | 106 | /* |
115 | 107 | ============================================================================= |
… |
… |
|
169 | 161 | } |
170 | 162 | |
171 | | /* |
172 | | |
173 | | */ |
174 | | |
175 | 163 | /* |
176 | 164 | ============================================================================= |
… |
… |
|
186 | 174 | rd_trns(i); |
187 | 175 | } |
188 | | |
189 | | /* |
190 | | |
191 | | */ |
192 | 176 | |
193 | 177 | /* |
-
-
r1efe224
|
rfa38804
|
|
23 | 23 | } |
24 | 24 | |
25 | | /* |
26 | | |
27 | | */ |
28 | | |
29 | 25 | /* |
30 | 26 | ============================================================================= |
… |
… |
|
46 | 42 | return(SUCCESS); |
47 | 43 | } |
48 | | |
49 | | /* |
50 | | |
51 | | */ |
52 | 44 | |
53 | 45 | /* |
… |
… |
|
87 | 79 | } |
88 | 80 | |
89 | | /* |
90 | | |
91 | | */ |
92 | | |
93 | 81 | /* |
94 | 82 | ============================================================================= |
… |
… |
|
113 | 101 | return(SUCCESS); |
114 | 102 | } |
115 | | |
116 | | /* |
117 | | |
118 | | */ |
119 | 103 | |
120 | 104 | /* |
… |
… |
|
153 | 137 | return(FAILURE); |
154 | 138 | } |
155 | | /* |
156 | 139 | |
157 | | */ |
158 | 140 | } else { |
159 | 141 | |
-
r1efe224
|
rfa38804
|
|
21 | 21 | return(SUCCESS); |
22 | 22 | } |
23 | | |
24 | | /* |
25 | | |
26 | | */ |
27 | 23 | |
28 | 24 | /* |
… |
… |
|
69 | 65 | } |
70 | 66 | |
71 | | /* |
72 | | |
73 | | */ |
74 | | |
75 | 67 | /* |
76 | 68 | ============================================================================= |
… |
… |
|
92 | 84 | return(SUCCESS); |
93 | 85 | } |
94 | | |
95 | | /* |
96 | | |
97 | | */ |
98 | 86 | |
99 | 87 | /* |
-
-
r1efe224
|
rfa38804
|
|
48 | 48 | } |
49 | 49 | |
50 | | /* |
51 | | |
52 | | */ |
53 | | |
54 | 50 | /* |
55 | 51 | ============================================================================= |
-
r1efe224
|
rfa38804
|
|
35 | 35 | return(SUCCESS); |
36 | 36 | } |
37 | | |
38 | | /* |
39 | | |
40 | | */ |
41 | 37 | |
42 | 38 | /* |
… |
… |
|
80 | 76 | } |
81 | 77 | |
82 | | /* |
83 | | |
84 | | */ |
85 | | |
86 | 78 | /* |
87 | 79 | ============================================================================= |
… |
… |
|
116 | 108 | return(SUCCESS); |
117 | 109 | } |
118 | | |
119 | | /* |
120 | | |
121 | | */ |
122 | 110 | |
123 | 111 | /* |
-
r1efe224
|
rfa38804
|
|
38 | 38 | } |
39 | 39 | |
40 | | /* |
41 | | |
42 | | */ |
43 | | |
44 | 40 | /* |
45 | 41 | ============================================================================= |
… |
… |
|
80 | 76 | } |
81 | 77 | |
82 | | /* |
83 | | |
84 | | */ |
85 | | |
86 | 78 | /* |
87 | 79 | ============================================================================= |
… |
… |
|
121 | 113 | return(SUCCESS); |
122 | 114 | } |
123 | | |
124 | | /* |
125 | | |
126 | | */ |
127 | 115 | |
128 | 116 | /* |
… |
… |
|
170 | 158 | dspbuf[1] = '\0'; |
171 | 159 | } |
172 | | /* |
173 | 160 | |
174 | | */ |
175 | 161 | if (v_regs[5] & 0x0180) |
176 | 162 | vbank(0); |
-
r1efe224
|
rfa38804
|
|
21 | 21 | return(SUCCESS); |
22 | 22 | } |
23 | | |
24 | | /* |
25 | | |
26 | | */ |
27 | 23 | |
28 | 24 | /* |
… |
… |
|
53 | 49 | } |
54 | 50 | |
55 | | /* |
56 | | |
57 | | */ |
58 | | |
59 | 51 | /* |
60 | 52 | ============================================================================= |
… |
… |
|
76 | 68 | return(SUCCESS); |
77 | 69 | } |
78 | | |
79 | | /* |
80 | | |
81 | | */ |
82 | 70 | |
83 | 71 | /* |
-
-
r1efe224
|
rfa38804
|
|
47 | 47 | } |
48 | 48 | |
49 | | /* |
50 | | |
51 | | */ |
52 | | |
53 | 49 | /* |
54 | 50 | ============================================================================= |
-
r1efe224
|
rfa38804
|
|
32 | 32 | */ |
33 | 33 | |
34 | | /* |
35 | | |
36 | | */ |
37 | | |
38 | 34 | struct n_entry *fcnote(int16_t grp, int16_t tnote) |
39 | 35 | { |
… |
… |
|
67 | 63 | |
68 | 64 | return(E_NULL); |
69 | | /* |
70 | 65 | |
71 | | */ |
72 | 66 | } else if ((et EQ EV_NBEG) AND (en EQ tnote) AND (eg EQ grp)) { |
73 | 67 | |
… |
… |
|
88 | 82 | |
89 | 83 | return(E_NULL); |
90 | | /* |
91 | 84 | |
92 | | */ |
93 | 85 | } else if ((et EQ EV_NEND) AND (en EQ tnote) AND |
94 | 86 | (eg EQ grp)) { |
-
r1efe224
|
rfa38804
|
|
138 | 138 | #endif |
139 | 139 | return(sep); |
140 | | |
141 | | /* |
142 | | |
143 | | */ |
144 | 140 | |
145 | 141 | } else { /* find right (latest) end of chain */ |
… |
… |
|
201 | 197 | } |
202 | 198 | |
203 | | /* |
204 | | |
205 | | */ |
206 | | |
207 | 199 | /* |
208 | 200 | ============================================================================= |
… |
… |
|
293 | 285 | } |
294 | 286 | |
295 | | /* |
296 | | |
297 | | */ |
298 | | |
299 | 287 | dt = (tval GT p_bak->e_time) ? /* time to p_bak */ |
300 | 288 | (tval - p_bak->e_time) : |
… |
… |
|
342 | 330 | return(ep_adj(ep, sdir, tval)); /* adjust the pointer */ |
343 | 331 | } |
344 | | |
345 | | /* |
346 | | |
347 | | */ |
348 | 332 | |
349 | 333 | /* |
… |
… |
|
380 | 364 | } |
381 | 365 | |
382 | | /* |
383 | | |
384 | | */ |
385 | | |
386 | 366 | /* |
387 | 367 | ============================================================================= |
-
r1efe224
|
rfa38804
|
|
30 | 30 | #define AW_F 0xFFFF |
31 | 31 | |
32 | | /* |
33 | | |
34 | | */ |
35 | | |
36 | 32 | static uint16_t ar_ule[] = { /* upper left even pixel arrow */ |
37 | 33 | |
… |
… |
|
74 | 70 | }; |
75 | 71 | |
76 | | /* |
77 | | |
78 | | */ |
79 | | |
80 | 72 | static uint16_t ar_ure[] = { /* upper right even pixel arrow */ |
81 | 73 | |
… |
… |
|
118 | 110 | }; |
119 | 111 | |
120 | | /* |
121 | | |
122 | | */ |
123 | | |
124 | 112 | static uint16_t ar_lle[] = { /* lower left even pixel arrow */ |
125 | 113 | |
… |
… |
|
162 | 150 | }; |
163 | 151 | |
164 | | /* |
165 | | |
166 | | */ |
167 | | |
168 | 152 | static uint16_t ar_lre[] = { /* lower right even pixel arrow */ |
169 | 153 | |
… |
… |
|
206 | 190 | }; |
207 | 191 | |
208 | | /* |
209 | | |
210 | | */ |
211 | | |
212 | 192 | static int16_t *arrows[] = { /* arrow pointer table */ |
213 | 193 | |
… |
… |
|
224 | 204 | v_curs7 /* 7 - lower right, odd pixel */ |
225 | 205 | }; |
226 | | |
227 | | /* |
228 | | |
229 | | */ |
230 | 206 | |
231 | 207 | /* |
… |
… |
|
279 | 255 | return(ab + (xloc & 0x0001)); |
280 | 256 | } |
281 | | |
282 | | /* |
283 | | |
284 | | */ |
285 | 257 | |
286 | 258 | /* |
… |
… |
|
323 | 295 | } |
324 | 296 | |
325 | | /* |
326 | | |
327 | | */ |
328 | | |
329 | 297 | /* |
330 | 298 | ============================================================================= |
-
r1efe224
|
rfa38804
|
|
54 | 54 | "Brth/LP", /* 13 */ |
55 | 55 | }; |
56 | | |
57 | | /* |
58 | | |
59 | | */ |
60 | 56 | |
61 | 57 | struct curpak id_flds = { |
… |
… |
|
84 | 80 | }; |
85 | 81 | |
86 | | /* |
87 | | |
88 | | */ |
89 | | |
90 | 82 | /* |
91 | 83 | ============================================================================= |
… |
… |
|
110 | 102 | modinst(); |
111 | 103 | } |
112 | | /* |
113 | | |
114 | | */ |
115 | 104 | |
116 | 105 | /* |
… |
… |
|
165 | 154 | |
166 | 155 | imflag = TRUE; |
167 | | /* |
168 | | |
169 | | */ |
| 156 | |
170 | 157 | } else { /* just moving the cursor */ |
171 | 158 | |
… |
… |
|
179 | 166 | } |
180 | 167 | |
181 | | /* |
182 | | |
183 | | */ |
184 | | |
185 | 168 | /* |
186 | 169 | ============================================================================= |
… |
… |
|
216 | 199 | |
217 | 200 | vtcxupd(); |
218 | | /* |
219 | | |
220 | | */ |
| 201 | |
221 | 202 | } else if (pntsv) { /* see if we're moving a point */ |
222 | 203 | |
… |
… |
|
253 | 234 | break; |
254 | 235 | |
255 | | /* |
256 | | |
257 | | */ |
| 236 | |
258 | 237 | case 2: /* interior point */ |
259 | 238 | |
… |
… |
|
299 | 278 | } |
300 | 279 | |
301 | | /* |
302 | | |
303 | | */ |
304 | | |
305 | 280 | /* |
306 | 281 | ============================================================================= |
… |
… |
|
338 | 313 | modinst(); |
339 | 314 | return(SUCCESS); |
340 | | /* |
341 | | |
342 | | */ |
| 315 | |
343 | 316 | } else if (k EQ 9) { /* + = new point */ |
344 | 317 | |
… |
… |
|
372 | 345 | |
373 | 346 | } |
374 | | /* |
375 | | |
376 | | */ |
| 347 | |
377 | 348 | } else if (hitbox < 12 ) { /* label window */ |
378 | 349 | |
… |
… |
|
401 | 372 | } |
402 | 373 | |
403 | | /* |
404 | | |
405 | | */ |
406 | | |
407 | 374 | /* |
408 | 375 | ============================================================================= |
… |
… |
|
448 | 415 | dswin(13); |
449 | 416 | modinst(); |
450 | | /* |
451 | | |
452 | | */ |
| 417 | |
453 | 418 | } else if ((stccol EQ 15) OR (stccol EQ 16)) { |
454 | 419 | |
… |
… |
|
480 | 445 | } |
481 | 446 | |
482 | | /* |
483 | | |
484 | | */ |
485 | | |
486 | 447 | /* |
487 | 448 | ============================================================================= |
-
r1efe224
|
rfa38804
|
|
44 | 44 | }; |
45 | 45 | |
46 | | /* |
47 | | |
48 | | */ |
49 | | |
50 | 46 | /* |
51 | 47 | ============================================================================= |
… |
… |
|
89 | 85 | } |
90 | 86 | } |
91 | | |
92 | | /* |
93 | | |
94 | | */ |
95 | 87 | |
96 | 88 | /* |
… |
… |
|
134 | 126 | } |
135 | 127 | |
136 | | /* |
137 | | |
138 | | */ |
139 | | |
140 | 128 | /* |
141 | 129 | ============================================================================= |
… |
… |
|
178 | 166 | } |
179 | 167 | |
180 | | /* |
181 | | |
182 | | */ |
183 | | |
184 | 168 | /* |
185 | 169 | ============================================================================= |
… |
… |
|
210 | 194 | drawfn(12, 0, ID_CLVL, n); |
211 | 195 | |
212 | | /* |
213 | | |
214 | | */ |
| 196 | |
215 | 197 | /* next, put the level and selected functions in the level window */ |
216 | 198 | |
… |
… |
|
263 | 245 | } |
264 | 246 | |
265 | | /* |
266 | | |
267 | | */ |
268 | | |
269 | 247 | /* |
270 | 248 | ============================================================================= |
… |
… |
|
304 | 282 | drawpt(ptx, pty, ID_SELD); |
305 | 283 | } |
306 | | |
307 | | /* |
308 | | |
309 | | */ |
310 | 284 | |
311 | 285 | /* |
… |
… |
|
362 | 336 | } |
363 | 337 | |
364 | | /* |
365 | | |
366 | | */ |
367 | | |
368 | 338 | /* |
369 | 339 | ============================================================================= |
… |
… |
|
383 | 353 | col = hitcx >> 3; |
384 | 354 | |
385 | | /* |
386 | | |
387 | | */ |
| 355 | |
388 | 356 | if (hitbox EQ 12) { /* process a hit in the level window */ |
389 | 357 | |
… |
… |
|
434 | 402 | return(entbh(-1)); |
435 | 403 | } |
436 | | /* |
437 | | |
438 | | */ |
| 404 | |
439 | 405 | } else if (hitbox EQ 19) { /* voice & inst. */ |
440 | 406 | |
… |
… |
|
477 | 443 | return(entbh(-1)); /* do data entry */ |
478 | 444 | } |
479 | | /* |
480 | | |
481 | | */ |
| 445 | |
482 | 446 | } else if (hitbox EQ 21) { /* waveshapes */ |
483 | 447 | |
… |
… |
|
525 | 489 | |
526 | 490 | return(TRUE); |
527 | | /* |
528 | | |
529 | | */ |
| 491 | |
530 | 492 | } else if (hitbox < 12) { /* process a hit in a label window */ |
531 | 493 | |
-
r1efe224
|
rfa38804
|
|
371 | 371 | uint16_t slices[896]; /* score display slices */ |
372 | 372 | |
373 | | /* |
374 | | |
375 | | */ |
376 | | |
377 | 373 | /* initialized variables */ |
378 | 374 | |
… |
… |
|
395 | 391 | int16_t tvcwval = TVCWVAL; /* text cursor V wait time */ |
396 | 392 | int16_t vcwval = VCWVAL; /* graphics cursor Y wait time */ |
397 | | |
398 | | /* |
399 | | |
400 | | */ |
401 | 393 | |
402 | 394 | uint16_t tmultab[] = { /* time multiplier table - indexed by voltage */ |
… |
… |
|
425 | 417 | }; |
426 | 418 | |
427 | | /* |
428 | | |
429 | | */ |
430 | | |
431 | 419 | int16_t crate0[] = { /* cursor rate table 1 */ |
432 | 420 | |
… |
… |
|
465 | 453 | }; |
466 | 454 | |
467 | | /* |
468 | | |
469 | | */ |
470 | | |
471 | 455 | int16_t loctab[9] = { |
472 | 456 | |
… |
… |
|
485 | 469 | 1000 << 5 /* 8 - right */ |
486 | 470 | }; |
487 | | |
488 | | /* |
489 | | |
490 | | */ |
491 | 471 | |
492 | 472 | /* |
… |
… |
|
531 | 511 | } |
532 | 512 | |
533 | | /* |
534 | | |
535 | | */ |
536 | | |
537 | 513 | /* |
538 | 514 | ============================================================================= |
… |
… |
|
576 | 552 | } |
577 | 553 | |
578 | | /* |
579 | | |
580 | | */ |
581 | | |
582 | 554 | /* |
583 | 555 | ============================================================================= |
… |
… |
|
598 | 570 | pflist = (struct pflent *)NULL; |
599 | 571 | } |
600 | | |
601 | | /* |
602 | | |
603 | | */ |
604 | 572 | |
605 | 573 | /* |
… |
… |
|
679 | 647 | } |
680 | 648 | |
681 | | /* |
682 | | |
683 | | */ |
| 649 | |
684 | 650 | for (i = 0; i < 3; i++) { /* reset the state machines */ |
685 | 651 | |
… |
… |
|
722 | 688 | ldcmnt[37] = '\0'; |
723 | 689 | |
724 | | /* |
725 | | |
726 | | */ |
| 690 | |
727 | 691 | xkcount = 1; /* reset cursor control variables */ |
728 | 692 | ykcount = 1; |
… |
… |
|
762 | 726 | |
763 | 727 | memsetw(articen, TRUE, 12); /* enable articulation for all voices */ |
764 | | /* |
765 | | |
766 | | */ |
| 728 | |
767 | 729 | curmove = cmvgen; |
768 | 730 | premove = nokey; |
… |
… |
|
806 | 768 | |
807 | 769 | submenu = FALSE; /* no submenu up to start with */ |
808 | | /* |
809 | | |
810 | | */ |
| 770 | |
811 | 771 | curinst = 0; /* current instrument = 0 */ |
812 | 772 | curfunc = 12; /* current function = 12 = level */ |
-
r1efe224
|
rfa38804
|
|
52 | 52 | }; |
53 | 53 | |
54 | | /* |
55 | | |
56 | | */ |
57 | | |
58 | 54 | /* |
59 | 55 | ============================================================================= |
… |
… |
|
99 | 95 | pp->iptim = tofpu(ptime - tacc); |
100 | 96 | } |
101 | | |
102 | | /* |
103 | | |
104 | | */ |
105 | 97 | |
106 | 98 | /* |
… |
… |
|
131 | 123 | return(tf); |
132 | 124 | } |
133 | | |
134 | | /* |
135 | | |
136 | | */ |
137 | 125 | |
138 | 126 | /* |
… |
… |
|
180 | 168 | } |
181 | 169 | |
182 | | /* |
183 | | |
184 | | */ |
185 | | |
186 | 170 | /* |
187 | 171 | ============================================================================= |
… |
… |
|
204 | 188 | return(yval); |
205 | 189 | } |
206 | | |
207 | | /* |
208 | | |
209 | | */ |
210 | 190 | |
211 | 191 | /* |
… |
… |
|
249 | 229 | } |
250 | 230 | |
251 | | /* |
252 | | |
253 | | */ |
254 | | |
255 | 231 | /* |
256 | 232 | ============================================================================= |
… |
… |
|
302 | 278 | } |
303 | 279 | |
304 | | /* |
305 | | |
306 | | */ |
307 | | |
308 | 280 | /* |
309 | 281 | ============================================================================= |
… |
… |
|
331 | 303 | } |
332 | 304 | |
333 | | /* |
334 | | |
335 | | */ |
336 | | |
337 | 305 | /* |
338 | 306 | ============================================================================= |
… |
… |
|
361 | 329 | } |
362 | 330 | |
363 | | /* |
364 | | |
365 | | */ |
366 | | |
367 | 331 | /* |
368 | 332 | ============================================================================= |
… |
… |
|
403 | 367 | instmod[voice] = FALSE; /* instrument matches library */ |
404 | 368 | } |
405 | | |
406 | | /* |
407 | | |
408 | | */ |
409 | 369 | |
410 | 370 | /* |
… |
… |
|
455 | 415 | } |
456 | 416 | |
457 | | /* |
458 | | |
459 | | */ |
460 | | |
461 | 417 | /* |
462 | 418 | ============================================================================= |
… |
… |
|
502 | 458 | } |
503 | 459 | |
504 | | /* |
505 | | |
506 | | */ |
507 | | |
508 | 460 | /* |
509 | 461 | ============================================================================= |
-
r1efe224
|
rfa38804
|
|
46 | 46 | {133, 252, 267, 306, CFBX23, CBBX23, 18, 17} /* 23: Name & comments */ |
47 | 47 | }; |
48 | | |
49 | | /* |
50 | | |
51 | | */ |
52 | 48 | |
53 | 49 | /* instrument function to FPU function table */ |
… |
… |
|
89 | 85 | {3, 3, 0} /* 15 */ |
90 | 86 | }; |
91 | | |
92 | | /* |
93 | | |
94 | | */ |
95 | 87 | |
96 | 88 | int8_t *idbxlbl[] = { /* display box labels */ |
… |
… |
|
135 | 127 | }; |
136 | 128 | |
137 | | /* |
138 | | |
139 | | */ |
140 | | |
141 | 129 | int32_t rngdiv[] = { /* divisors for ranges of 0..9 */ |
142 | 130 | |
… |
… |
|
153 | 141 | }; |
154 | 142 | |
155 | | /* |
156 | | |
157 | | */ |
158 | | |
159 | 143 | /* |
160 | 144 | ============================================================================= |
… |
… |
|
189 | 173 | idpoint(px, py, pc); |
190 | 174 | } |
191 | | |
192 | | /* |
193 | | |
194 | | */ |
195 | 175 | |
196 | 176 | /* |
… |
… |
|
224 | 204 | color = exp_c(pen); /* replicate 4 bit 'pen' for 16 bit 'color' */ |
225 | 205 | |
226 | | /* |
227 | | |
228 | | */ |
| 206 | |
229 | 207 | ptx = ttox(timeto(fn, npt1), wn); |
230 | 208 | pty = vtoy((pt1->ipval >> 5), wn); |
… |
… |
|
274 | 252 | else |
275 | 253 | idpoint(ptx, pty, ptc); |
276 | | /* |
277 | | |
278 | | */ |
| 254 | |
279 | 255 | } else { |
280 | 256 | |
… |
… |
|
312 | 288 | } |
313 | 289 | |
314 | | /* |
315 | | |
316 | | */ |
317 | | |
318 | 290 | /* |
319 | 291 | ============================================================================= |
… |
… |
|
334 | 306 | } |
335 | 307 | |
336 | | /* |
337 | | |
338 | | */ |
339 | | |
340 | 308 | /* |
341 | 309 | ============================================================================= |
… |
… |
|
355 | 323 | } |
356 | 324 | |
357 | | /* |
358 | | |
359 | | */ |
360 | | |
361 | 325 | /* |
362 | 326 | ============================================================================= |
… |
… |
|
377 | 341 | } |
378 | 342 | |
379 | | /* |
380 | | |
381 | | */ |
382 | | |
383 | 343 | /* |
384 | 344 | ============================================================================= |
… |
… |
|
406 | 366 | *(io_fpu + vce + (int32_t)FPU_OCFG) = sync; |
407 | 367 | } |
408 | | |
409 | | /* |
410 | | |
411 | | */ |
412 | 368 | |
413 | 369 | /* |
… |
… |
|
453 | 409 | sprintf(idbuf, "%02d.%d ", fh, fl); |
454 | 410 | break; |
455 | | /* |
456 | | |
457 | | */ |
| 411 | |
458 | 412 | case OC_PCH: |
459 | 413 | |
… |
… |
|
475 | 429 | } |
476 | 430 | |
477 | | /* |
478 | | |
479 | | */ |
480 | | |
481 | 431 | /* |
482 | 432 | ============================================================================= |
… |
… |
|
497 | 447 | } |
498 | 448 | } |
499 | | |
500 | | /* |
501 | | |
502 | | */ |
503 | 449 | |
504 | 450 | /* |
… |
… |
|
535 | 481 | cx |= cx << 8; |
536 | 482 | |
537 | | /* |
538 | | |
539 | | */ |
540 | | |
541 | 483 | /* first, fill the box with the background color */ |
542 | 484 | |
… |
… |
|
563 | 505 | } |
564 | 506 | |
565 | | /* |
566 | | |
567 | | */ |
| 507 | |
568 | 508 | switch (n) { /* final text - overlays above stuff */ |
569 | 509 | |
… |
… |
|
605 | 545 | |
606 | 546 | return; |
607 | | /* |
608 | | |
609 | | */ |
| 547 | |
610 | 548 | case 15: /* time */ |
611 | 549 | |
… |
… |
|
636 | 574 | return; |
637 | 575 | |
638 | | /* |
639 | | |
640 | | */ |
| 576 | |
641 | 577 | case 17: /* action */ |
642 | 578 | |
… |
… |
|
669 | 605 | break; |
670 | 606 | |
671 | | /* |
672 | | |
673 | | */ |
| 607 | |
674 | 608 | case AC_LOOP: |
675 | 609 | |
… |
… |
|
706 | 640 | |
707 | 641 | return; |
708 | | |
709 | | /* |
710 | | |
711 | | */ |
712 | 642 | |
713 | 643 | case 18: /* configuration */ |
… |
… |
|
747 | 677 | |
748 | 678 | return; |
749 | | /* |
750 | | |
751 | | */ |
| 679 | |
752 | 680 | case 22: /* message window */ |
753 | 681 | |
… |
… |
|
778 | 706 | } |
779 | 707 | |
780 | | /* |
781 | | |
782 | | */ |
783 | | |
784 | 708 | /* |
785 | 709 | ============================================================================= |
… |
… |
|
809 | 733 | vputp(idoct, x, y, pen); |
810 | 734 | } |
811 | | |
812 | | /* |
813 | | |
814 | | */ |
815 | 735 | |
816 | 736 | /* |
… |
… |
|
852 | 772 | } |
853 | 773 | |
854 | | /* |
855 | | |
856 | | */ |
857 | | |
858 | 774 | /* |
859 | 775 | ============================================================================= |
… |
… |
|
886 | 802 | } |
887 | 803 | |
888 | | /* |
889 | | |
890 | | */ |
891 | | |
892 | 804 | /* |
893 | 805 | ============================================================================= |
… |
… |
|
921 | 833 | vlbptr[2] = " "; |
922 | 834 | } |
923 | | |
924 | | /* |
925 | | |
926 | | */ |
927 | 835 | |
928 | 836 | /* |
… |
… |
|
979 | 887 | } |
980 | 888 | |
981 | | /* |
982 | | |
983 | | */ |
984 | | |
985 | 889 | /* |
986 | 890 | ============================================================================= |
-
r1efe224
|
rfa38804
|
|
31 | 31 | }; |
32 | 32 | |
33 | | /* |
34 | | |
35 | | */ |
36 | | |
37 | 33 | /* |
38 | 34 | ============================================================================= |
… |
… |
|
48 | 44 | andcopy(v_cur, itcur, exp_c(color), 64); |
49 | 45 | } |
50 | | |
51 | | /* |
52 | | |
53 | | */ |
54 | 46 | |
55 | 47 | /* |
… |
… |
|
85 | 77 | stccol = col; |
86 | 78 | } |
87 | | |
88 | | /* |
89 | | |
90 | | */ |
91 | 79 | |
92 | 80 | /* |
-
r1efe224
|
rfa38804
|
|
35 | 35 | KB, KB, KB, KC, |
36 | 36 | |
37 | | /* |
38 | | */ |
39 | | |
40 | 37 | KA, KA, KA, KA, /* 1 */ /* X */ /* B */ |
41 | 38 | KB, KB, KB, KC, |
… |
… |
|
73 | 70 | KB, KB, KB, KC, |
74 | 71 | |
75 | | /* |
76 | | */ |
77 | | |
78 | 72 | KA, KA, KA, KA, /* 1 */ /* X */ /* B */ |
79 | 73 | KB, KB, KB, KC, |
… |
… |
|
111 | 105 | KB, KB, KB, KC, |
112 | 106 | |
113 | | /* |
114 | | */ |
115 | | |
116 | 107 | KA, KA, KA, KA, /* 1 */ /* X */ /* B */ |
117 | 108 | KB, KB, KB, KC, |
… |
… |
|
149 | 140 | KB, KB, KB, KC, |
150 | 141 | |
151 | | /* |
152 | | */ |
153 | | |
154 | 142 | KA, KA, KA, KA, /* 1 */ /* X */ /* B */ |
155 | 143 | KB, KB, KB, KC, |
… |
… |
|
187 | 175 | KB, KB, KB, KC, |
188 | 176 | |
189 | | /* |
190 | | */ |
191 | | |
192 | 177 | KA, KA, KA, KA, /* 1 */ /* X */ /* B */ |
193 | 178 | KB, KB, KB, KC, |
… |
… |
|
225 | 210 | KB, KB, KB, KC, |
226 | 211 | |
227 | | /* |
228 | | */ |
229 | | |
230 | 212 | KA, KA, KA, KA, /* 1 */ /* X */ /* B */ |
231 | 213 | KB, KB, KB, KC, |
… |
… |
|
263 | 245 | KB, KB, KB, KC, |
264 | 246 | |
265 | | /* |
266 | | */ |
267 | | |
268 | 247 | KA, KA, KA, KA, /* 1 */ /* X */ /* B */ |
269 | 248 | KB, KB, KB, KC, |
… |
… |
|
300 | 279 | KB, KB ,KB, KC, |
301 | 280 | KB, KB, KB, KC, |
302 | | |
303 | | /* |
304 | | */ |
305 | 281 | |
306 | 282 | KA, KA, KA, KA, /* 1 */ /* Z */ /* B */ |
-
r1efe224
|
rfa38804
|
|
25 | 25 | |
26 | 26 | int16_t knmtab[32][256] = { |
27 | | |
28 | | /* |
29 | | |
30 | | */ |
31 | 27 | |
32 | 28 | /* Harmonic table # 1 */ |
… |
… |
|
67 | 63 | 433, 463, 493, 524, 555, 587, 618, 650, 683, 715, 748, 782, 815, 849, 883, 918, /* 239 */ |
68 | 64 | 952, 988, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023 }, /* 255 */ |
69 | | /* |
70 | | |
71 | | */ |
72 | 65 | |
73 | 66 | /* Harmonic table # 3 */ |
… |
… |
|
108 | 101 | -656, -603, -546, -485, -419, -349, -275, -195, -111, -22, 72, 171, 276, 386, 502, 623, /* 239 */ |
109 | 102 | 751, 884, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023 }, /* 255 */ |
110 | | /* |
111 | | |
112 | | */ |
113 | 103 | |
114 | 104 | /* Harmonic table # 5 */ |
… |
… |
|
149 | 139 | -987,-1009,-1020,-1021,-1010, -987, -950, -899, -831, -746, -643, -519, -375, -207, -16, 201, /* 239 */ |
150 | 140 | 445, 719, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023 }, /* 255 */ |
151 | | /* |
152 | | |
153 | | */ |
154 | 141 | |
155 | 142 | /* Harmonic table # 7 */ |
… |
… |
|
190 | 177 | -178, -308, -436, -560, -676, -782, -873, -947, -998,-1021,-1012, -965, -873, -731, -530, -263, /* 239 */ |
191 | 178 | 78, 504, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023 }, /* 255 */ |
192 | | /* |
193 | | |
194 | | */ |
195 | 179 | |
196 | 180 | /* Harmonic table # 9 */ |
… |
… |
|
231 | 215 | 837, 730, 599, 447, 276, 90, -105, -304, -500, -681, -837, -954,-1017,-1005, -899, -672, /* 239 */ |
232 | 216 | -298, 254, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023 }, /* 255 */ |
233 | | /* |
234 | | |
235 | | */ |
236 | 217 | |
237 | 218 | /* Harmonic table # 11 */ |
… |
… |
|
272 | 253 | 887, 970, 1015, 1019, 977, 887, 747, 560, 330, 68, -212, -493, -746, -937,-1021, -943, /* 239 */ |
273 | 254 | -635, -12, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023 }, /* 255 */ |
274 | | /* |
275 | | |
276 | | */ |
277 | 255 | |
278 | 256 | /* Harmonic table # 13 */ |
… |
… |
|
313 | 291 | -86, 147, 380, 597, 784, 926, 1008, 1017, 942, 777, 526, 201, -172, -550, -865,-1020, /* 239 */ |
314 | 292 | -883, -279, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023 }, /* 255 */ |
315 | | /* |
316 | | |
317 | | */ |
318 | 293 | |
319 | 294 | /* Harmonic table # 15 */ |
… |
… |
|
354 | 329 | -959, -835, -648, -406, -125, 176, 472, 733, 926, 1019, 983, 801, 471, 24, -471, -886, /* 239 */ |
355 | 330 | -1010, -526, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023 }, /* 255 */ |
356 | | /* |
357 | | |
358 | | */ |
359 | 331 | |
360 | 332 | /* Harmonic table # 17 */ |
… |
… |
|
395 | 367 | -725, -903,-1005,-1014, -920, -724, -437, -84, 295, 648, 912, 1023, 924, 590, 50, -570, /* 239 */ |
396 | 368 | -997, -736, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023 }, /* 255 */ |
397 | | /* |
398 | | |
399 | | */ |
400 | 369 | |
401 | 370 | /* Harmonic table # 19 */ |
… |
… |
|
436 | 405 | 347, 18, -320, -631, -873,-1006,-1000, -840, -532, -112, 351, 762, 1001, 956, 559, -136, /* 239 */ |
437 | 406 | -847, -896, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023 }, /* 255 */ |
438 | | /* |
439 | | |
440 | | */ |
441 | 407 | |
442 | 408 | /* Harmonic table # 21 */ |
… |
… |
|
477 | 443 | 1019, 920, 696, 367, -26, -429, -771, -983,-1005, -805, -398, 141, 672, 997, 915, 325, /* 239 */ |
478 | 444 | -580, -993, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023 }, /* 255 */ |
479 | | /* |
480 | | |
481 | | */ |
482 | 445 | |
483 | 446 | /* Harmonic table # 23 */ |
… |
… |
|
518 | 481 | 515, 815, 992, 1008, 844, 514, 67, -410, -809,-1013, -933, -545, 69, 698, 1021, 721, /* 239 */ |
519 | 482 | -232,-1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023 }, /* 255 */ |
520 | | /* |
521 | | |
522 | | */ |
523 | 483 | |
524 | 484 | /* Harmonic table # 25 */ |
… |
… |
|
559 | 519 | -582, -182, 261, 666, 944, 1019, 854, 462, -73, -611, -967, -974, -561, 162, 848, 967, /* 239 */ |
560 | 520 | 146, -979, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023 }, /* 255 */ |
561 | | /* |
562 | | |
563 | | */ |
564 | 521 | |
565 | 522 | /* Harmonic table # 27 */ |
… |
… |
|
600 | 557 | -1007, -979, -740, -325, 180, 655, 965, 998, 710, 158, -481, -943, -963, -428, 443, 1015, /* 239 */ |
601 | 558 | 506, -869, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023 }, /* 255 */ |
602 | | /* |
603 | | |
604 | | */ |
605 | 559 | |
606 | 560 | /* Harmonic table # 29 */ |
… |
… |
|
641 | 595 | -269, -703, -974, -999, -747, -267, 312, 807, 1022, 833, 263, -466, -974, -873, -82, 853, /* 239 */ |
642 | 596 | 795, -699, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023 }, /* 255 */ |
643 | | /* |
644 | | |
645 | | */ |
646 | 597 | |
647 | 598 | /* Harmonic table # 31 */ |
-
r1efe224
|
rfa38804
|
|
20 | 20 | |
21 | 21 | #define PCHMAX 21920L /* maximum pitch value */ |
22 | | |
23 | | /* |
24 | | |
25 | | */ |
26 | 22 | |
27 | 23 | /* initialized stuff */ |
… |
… |
|
54 | 50 | int16_t arpar[] = { 4, 2, 9, 11, 12, 1, 3, 5, 7, 13, 14, 15, 10, 6}; |
55 | 51 | |
56 | | /* |
57 | | |
58 | | */ |
59 | | |
60 | 52 | int16_t sl2gain[32] = { /* slider value to EQ gain conversion table */ |
61 | 53 | |
… |
… |
|
126 | 118 | }; |
127 | 119 | |
128 | | /* |
129 | | |
130 | | */ |
131 | | |
132 | 120 | LPF t_prmtr[] = { /* switch assignments for LS_PRMTR */ |
133 | 121 | |
… |
… |
|
174 | 162 | }; |
175 | 163 | |
176 | | /* |
177 | | |
178 | | */ |
179 | | |
180 | 164 | LPF t_other[] = { /* switch assignments for LS_OTHER */ |
181 | 165 | |
… |
… |
|
222 | 206 | }; |
223 | 207 | |
224 | | /* |
225 | | |
226 | | */ |
227 | | |
228 | 208 | LPF t_inst[] = { /* switch assignments for LS_INST */ |
229 | 209 | |
… |
… |
|
270 | 250 | }; |
271 | 251 | |
272 | | /* |
273 | | |
274 | | */ |
275 | | |
276 | 252 | LPF t_ngrp[] = { /* switch assignments for LS_NGRP */ |
277 | 253 | |
… |
… |
|
318 | 294 | }; |
319 | 295 | |
320 | | /* |
321 | | |
322 | | */ |
323 | | |
324 | 296 | /* |
325 | 297 | ============================================================================= |
… |
… |
|
331 | 303 | { |
332 | 304 | } |
333 | | |
334 | | /* |
335 | | |
336 | | */ |
337 | 305 | |
338 | 306 | /* |
… |
… |
|
373 | 341 | dsrpmod(); |
374 | 342 | } |
375 | | |
376 | | /* |
377 | | |
378 | | */ |
379 | 343 | |
380 | 344 | /* |
… |
… |
|
427 | 391 | } |
428 | 392 | |
429 | | /* |
430 | | |
431 | | */ |
432 | | |
433 | 393 | /* |
434 | 394 | ============================================================================= |
… |
… |
|
474 | 434 | } |
475 | 435 | |
476 | | /* |
477 | | |
478 | | */ |
479 | | |
480 | 436 | /* |
481 | 437 | ============================================================================= |
… |
… |
|
528 | 484 | setipl(oldi); /* turn interrupts back on */ |
529 | 485 | } |
530 | | |
531 | | /* |
532 | | |
533 | | */ |
534 | 486 | |
535 | 487 | /* |
… |
… |
|
566 | 518 | } |
567 | 519 | |
568 | | /* |
569 | | |
570 | | */ |
571 | | |
572 | 520 | /* |
573 | 521 | ============================================================================= |
… |
… |
|
615 | 563 | } |
616 | 564 | |
617 | | /* |
618 | | |
619 | | */ |
620 | | |
621 | 565 | /* |
622 | 566 | ============================================================================= |
… |
… |
|
650 | 594 | |
651 | 595 | lcdlbls(); |
652 | | /* |
653 | | |
654 | | */ |
| 596 | |
655 | 597 | } else { /* setup for load mode */ |
656 | 598 | |
… |
… |
|
693 | 635 | } |
694 | 636 | |
695 | | /* |
696 | | |
697 | | */ |
698 | | |
699 | 637 | /* |
700 | 638 | ============================================================================= |
… |
… |
|
746 | 684 | |
747 | 685 | break; |
748 | | /* |
749 | | |
750 | | */ |
| 686 | |
751 | 687 | case LS_VOICE: /* voice selection */ |
752 | 688 | |
… |
… |
|
798 | 734 | } |
799 | 735 | |
800 | | /* |
801 | | |
802 | | */ |
| 736 | |
803 | 737 | GLCtext(7, 1, potlbls[sliders]); /* label the pots */ |
804 | 738 | |
… |
… |
|
856 | 790 | } |
857 | 791 | |
858 | | /* |
859 | | |
860 | | */ |
861 | | |
862 | 792 | /* |
863 | 793 | ============================================================================= |
… |
… |
|
909 | 839 | } |
910 | 840 | |
911 | | /* |
912 | | |
913 | | */ |
914 | | |
915 | 841 | /* |
916 | 842 | ============================================================================= |
… |
… |
|
926 | 852 | selasg(0); |
927 | 853 | } |
928 | | |
929 | | /* |
930 | | |
931 | | */ |
932 | 854 | |
933 | 855 | /* |
… |
… |
|
960 | 882 | lseg(GOTO_XL, GOTO_Y, GOTO_XR, GOTO_Y, 0); |
961 | 883 | } |
962 | | /* |
963 | | |
964 | | */ |
| 884 | |
965 | 885 | switch (asmode) { |
966 | 886 | |
… |
… |
|
1000 | 920 | } |
1001 | 921 | |
1002 | | /* |
1003 | | |
1004 | | */ |
1005 | | |
1006 | 922 | /* |
1007 | 923 | ============================================================================= |
… |
… |
|
1034 | 950 | |
1035 | 951 | GLCcurs(G_OFF); |
1036 | | /* |
1037 | | |
1038 | | */ |
| 952 | |
1039 | 953 | switch (ismode) { |
1040 | 954 | |
… |
… |
|
1077 | 991 | } |
1078 | 992 | |
1079 | | /* |
1080 | | |
1081 | | */ |
1082 | | |
1083 | 993 | /* |
1084 | 994 | ============================================================================= |
… |
… |
|
1127 | 1037 | setinst(); |
1128 | 1038 | |
1129 | | /* |
1130 | | |
1131 | | */ |
| 1039 | |
1132 | 1040 | ismode = IS_NULL; |
1133 | 1041 | pkctrl = oldpk; |
… |
… |
|
1139 | 1047 | } |
1140 | 1048 | |
1141 | | /* |
1142 | | |
1143 | | */ |
1144 | | |
1145 | 1049 | /* |
1146 | 1050 | ============================================================================= |
… |
… |
|
1156 | 1060 | selins(0); |
1157 | 1061 | } |
1158 | | |
1159 | | /* |
1160 | | |
1161 | | */ |
1162 | 1062 | |
1163 | 1063 | /* |
… |
… |
|
1194 | 1094 | recsw = FALSE; /* force play mode */ |
1195 | 1095 | dsrpmod(); |
1196 | | /* |
1197 | | |
1198 | | */ |
| 1096 | |
1199 | 1097 | switch (gomode) { /* select Go To mode */ |
1200 | 1098 | |
… |
… |
|
1230 | 1128 | setleds(); |
1231 | 1129 | } |
1232 | | |
1233 | | /* |
1234 | | |
1235 | | */ |
1236 | 1130 | |
1237 | 1131 | /* |
… |
… |
|
1255 | 1149 | smp = smf = (struct sment *)&valents[gs]; |
1256 | 1150 | |
1257 | | /* |
1258 | | |
1259 | | */ |
| 1151 | |
1260 | 1152 | while (smf NE (smp = smp->nxt)) { /* for each function ... */ |
1261 | 1153 | |
… |
… |