Changeset fa38804 in buchla-68k for ram/ptselbx.c
- Timestamp:
- 07/14/2017 04:18:35 PM (7 years ago)
- Branches:
- master
- Children:
- ace9ee7
- Parents:
- 1efe224
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ram/ptselbx.c
r1efe224 rfa38804 27 27 #define HT_OFF 0x00 /* no submenu highlighted */ 28 28 29 /*30 31 */32 33 29 int16_t ptegood; /* pte buffer -- entire entry valid flag */ 34 30 … … 63 59 64 60 int8_t ptdebuf[50]; /* patch edit buffer */ 65 66 /*67 68 */69 61 70 62 int8_t *rawdfst[] = { /* def/stm field initial contents */ … … 107 99 }; 108 100 109 /*110 111 */112 113 101 int8_t *rawmode[] = { "Frq ", "Pch ", "Int ", "Rat " }; /* oscillator modes */ 114 102 int8_t *rawmdat[] = { "00.1 ", "0C 00", "+0000", "1/1 " }; /* oscillator data */ … … 141 129 SM_PTCH, SM_FREQ, SM_KVEL, SM_KPRS, SM_RAND 142 130 }; 143 144 /*145 146 */147 131 148 132 int16_t destype[] = { /* destination type table */ … … 179 163 }; 180 164 181 /*182 183 */184 185 165 int8_t desdatf[] = { /* data entry default flags */ 186 166 … … 212 192 SM_HTPW, SM_HTPW, SM_HTPW, SM_HTPW, SM_HTPW 213 193 }; 214 215 /*216 217 */218 194 219 195 int8_t *rawdata[] = { … … 249 225 }; 250 226 251 /*252 253 */254 255 227 /* 256 228 ============================================================================= … … 279 251 } 280 252 281 /*282 283 */284 285 253 /* 286 254 ============================================================================= … … 311 279 break; 312 280 313 /* 314 315 */ 281 316 282 case 34: /* may be a destination sub-address */ 317 283 case 35: … … 360 326 361 327 break; 362 /* 363 364 */ 328 365 329 case 42: /* datum */ 366 330 … … 409 373 } 410 374 411 /*412 413 */414 415 375 /* 416 376 ============================================================================= … … 444 404 } 445 405 446 /*447 448 */449 450 406 /* 451 407 ============================================================================= … … 487 443 stim = (n ? ptestm : ptedef) & 0x007F; 488 444 489 /*490 491 */492 493 445 if ( (port EQ 0) OR (port EQ 1) OR 494 446 ((port EQ 2) AND (chan < 2)) ) { /* key / rel */ … … 535 487 else 536 488 ptedef = (ptedef & 0x8000) | (port << 11) | (chan << 7) | stim; 537 /* 538 539 */ 489 540 490 } else if ((port EQ 2) AND (chan EQ 2)) { /* Trig */ 541 491 … … 559 509 else 560 510 ptedef = 0x1100 | stim; 561 /* 562 563 */ 511 564 512 } else if ((port EQ 2) AND (chan EQ 3)) { /* Pulse */ 565 513 … … 602 550 } 603 551 } 604 605 /*606 607 */608 552 609 553 /* … … 656 600 657 601 chan = ltemp - 1; 658 /* 659 660 */ 602 661 603 if (ptdebuf[34] EQ 'L') { 662 604 … … 671 613 ptesuba = (port << 11) | (chan << 7) | stim; 672 614 break; 673 /* 674 675 */ 615 676 616 case 1: /* trigger */ 677 617 … … 721 661 break; 722 662 723 /* 724 725 */ 663 726 664 case 5: /* tuning */ 727 665 case 7: /* aux, rate, inten, depth */ … … 752 690 ptesuba = ptdebuf[32] - '0'; 753 691 break; 754 /* 755 756 */ 692 757 693 case 9: /* osc, ind, frq */ 758 694 … … 797 733 #endif 798 734 } 799 800 /*801 802 */803 735 804 736 /* … … 834 766 } 835 767 836 /*837 838 */839 840 768 /* 841 769 ============================================================================= … … 863 791 } 864 792 865 /*866 867 */868 869 793 /* 870 794 ============================================================================= … … 913 837 914 838 return(SUCCESS); 915 /* 916 917 */ 839 918 840 } else if (inrange(stccol, 28, 40)) { /* DESTINATION */ 919 841 … … 941 863 942 864 return(SUCCESS); 943 /* 944 945 */ 865 946 866 } else if (inrange(stccol, 42, 46)) { /* DATUM */ 947 867 … … 976 896 epatch(); /* enter -- multiplier */ 977 897 return(SUCCESS); 978 /* 979 980 */ 898 981 899 case 2: /* time -- 32767 */ 982 900 … … 1022 940 return(SUCCESS); 1023 941 1024 /* 1025 1026 */ 942 1027 943 case 4: /* interval -- +1200 */ 1028 944 … … 1044 960 epatch(); /* enter -- interval */ 1045 961 return(SUCCESS); 1046 /* 1047 1048 */ 962 1049 963 case 5: /* ratio -- 9/9 */ 1050 964 … … 1084 998 epatch(); /* enter - pitch */ 1085 999 return(SUCCESS); 1086 /* 1087 1088 */ 1000 1089 1001 case 8: /* trans/stop/start */ 1090 1002 case 9: /* stop/start */ … … 1127 1039 epatch(); /* enter -- register | value */ 1128 1040 return(SUCCESS); 1129 /* 1130 1131 */ 1041 1132 1042 case 13: /* sequence line */ 1133 1043 … … 1163 1073 return(SUCCESS); 1164 1074 1165 /* 1166 1167 */ 1075 1168 1076 case 15: /* instrument number */ 1169 1077 … … 1195 1103 epatch(); /* enter -- waveshape number */ 1196 1104 return(SUCCESS); 1197 /* 1198 1199 */ 1105 1200 1106 case 17: /* configuration number */ 1201 1107 … … 1227 1133 1228 1134 return(FAILURE); 1229 /* 1230 1231 */ 1135 1232 1136 } else { /* SUBMENU SELECTION */ 1233 1137 … … 1255 1159 return(FAILURE); 1256 1160 1257 /* 1258 1259 */ 1161 1260 1162 switch (ptemenu) { /* switch on submenu type */ 1261 1163 … … 1298 1200 1299 1201 return(FAILURE); 1300 /* 1301 1302 */ 1202 1303 1203 case HT_1: /* SOURCES */ 1304 1204 … … 1319 1219 1320 1220 return(FAILURE); 1321 /* 1322 1323 */ 1221 1324 1222 case HT_2: /* DESTINATIONS */ 1325 1223 … … 1360 1258 1361 1259 return(FAILURE); 1362 /* 1363 1364 */ 1260 1365 1261 case HT_3: /* OSCILLATOR MODES */ 1366 1262 … … 1389 1285 1390 1286 return(FAILURE); 1391 /* 1392 1393 */ 1287 1394 1288 case HT_5: /* FPU OUTPUTS WITHOUT FUNCTIONS */ 1395 1289
Note:
See TracChangeset
for help on using the changeset viewer.