Changeset 7258c6a in buchla-68k for ram/scordsp.c
- Timestamp:
- 07/09/2017 04:45:34 PM (7 years ago)
- Branches:
- master
- Children:
- 8618599
- Parents:
- 0292fbb
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ram/scordsp.c
r0292fbb r7258c6a 34 34 */ 35 35 36 extern u nsigned exp_c(unsignedc);36 extern uint16_t exp_c(uint16_t c); 37 37 38 38 /* variables defined elsewhere */ 39 39 40 extern void (*point)( short x, short y, short pen);41 42 extern u nsigned*obj0, *obj2, *obj3, *obj8, *obj11, *obj13, *obj14, *obj15;43 44 extern u nsigned*consl; /* constant slice pointer */45 extern u nsigned*saddr; /* score VSDD RAM base pointer */46 47 extern u nsignedscrl; /* score VSDD object scroll register image */48 49 extern short ancmsw; /* analog variable r/p control source */50 extern short angroup; /* analog variable group being shown */51 extern short clkctl; /* clock control */52 extern short clkrun; /* clock run switch */53 extern short clksrc; /* clock source */54 extern short cxval; /* cursor x */55 extern short cyval; /* cursor y */56 extern short dubsw; /* overdub / replace switch */57 extern short insmode; /* insert switch */58 extern short lastam; /* last assignment menu page */59 extern short ndisp; /* display number */60 extern short pchsw; /* punch-in enable switch */61 extern short recsw; /* record / play switch */62 extern short sbase; /* score VSDD RAM scroll offset */63 extern short scmctl; /* score submenu #2 state */64 extern short sd; /* score scroll direction */65 extern short sdmctl; /* score submenu #1 state */66 extern short secop; /* section operation */67 extern short sgcsw; /* score graphic / text cursor switch */68 extern short sliders; /* slider function */69 extern short soffset; /* score scroll offset */70 extern short stccol; /* text cursor column */71 extern short stcrow; /* text cursor row */72 extern short submenu; /* submenu cursor switch */73 extern short velflag; /* velocity display enable flag */74 75 extern charbfs[]; /* display generation buffer */76 77 extern char*nedlbl[]; /* note edit labels */78 79 extern int kbobj[]; /* keyboard icon */80 81 extern short grpmode[]; /* group mode - 0 = play, 1 = stdby, 2 = rec */82 extern short grpstat[]; /* group status - 0 = off, non-0 = on */83 extern short lastvel[]; /* last velocity sent to group */84 85 extern short anrs[][16]; /* analog variable resolution */86 extern short varmode[][16]; /* analog variable record mode */87 88 extern u nsignedslices[]; /* score display slices */40 extern void (*point)(int16_t x, int16_t y, int16_t pen); 41 42 extern uint16_t *obj0, *obj2, *obj3, *obj8, *obj11, *obj13, *obj14, *obj15; 43 44 extern uint16_t *consl; /* constant slice pointer */ 45 extern uint16_t *saddr; /* score VSDD RAM base pointer */ 46 47 extern uint16_t scrl; /* score VSDD object scroll register image */ 48 49 extern int16_t ancmsw; /* analog variable r/p control source */ 50 extern int16_t angroup; /* analog variable group being shown */ 51 extern int16_t clkctl; /* clock control */ 52 extern int16_t clkrun; /* clock run switch */ 53 extern int16_t clksrc; /* clock source */ 54 extern int16_t cxval; /* cursor x */ 55 extern int16_t cyval; /* cursor y */ 56 extern int16_t dubsw; /* overdub / replace switch */ 57 extern int16_t insmode; /* insert switch */ 58 extern int16_t lastam; /* last assignment menu page */ 59 extern int16_t ndisp; /* display number */ 60 extern int16_t pchsw; /* punch-in enable switch */ 61 extern int16_t recsw; /* record / play switch */ 62 extern int16_t sbase; /* score VSDD RAM scroll offset */ 63 extern int16_t scmctl; /* score submenu #2 state */ 64 extern int16_t sd; /* score scroll direction */ 65 extern int16_t sdmctl; /* score submenu #1 state */ 66 extern int16_t secop; /* section operation */ 67 extern int16_t sgcsw; /* score graphic / text cursor switch */ 68 extern int16_t sliders; /* slider function */ 69 extern int16_t soffset; /* score scroll offset */ 70 extern int16_t stccol; /* text cursor column */ 71 extern int16_t stcrow; /* text cursor row */ 72 extern int16_t submenu; /* submenu cursor switch */ 73 extern int16_t velflag; /* velocity display enable flag */ 74 75 extern int8_t bfs[]; /* display generation buffer */ 76 77 extern int8_t *nedlbl[]; /* note edit labels */ 78 79 extern int16_t kbobj[]; /* keyboard icon */ 80 81 extern int16_t grpmode[]; /* group mode - 0 = play, 1 = stdby, 2 = rec */ 82 extern int16_t grpstat[]; /* group status - 0 = off, non-0 = on */ 83 extern int16_t lastvel[]; /* last velocity sent to group */ 84 85 extern int16_t anrs[][16]; /* analog variable resolution */ 86 extern int16_t varmode[][16]; /* analog variable record mode */ 87 88 extern uint16_t slices[]; /* score display slices */ 89 89 90 90 extern struct valent valents[]; /* s/m value table */ … … 96 96 /* initialized stuff */ 97 97 98 short var2src[6] = { /* analog variable map */98 int16_t var2src[6] = { /* analog variable map */ 99 99 100 100 SM_HTPW, SM_VTMW, SM_LPBR, SM_CTL1, SM_PED1, SM_KPRS 101 101 }; 102 102 103 short simled[3] = { /* simulated LED colors for group modes */103 int16_t simled[3] = { /* simulated LED colors for group modes */ 104 104 105 105 0x00A2, /* play mode = green */ … … 108 108 }; 109 109 110 charnsvtab[] = { /* note value modifier (accidental) table */110 int8_t nsvtab[] = { /* note value modifier (accidental) table */ 111 111 112 112 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, /* 21 .. 32 -- A0 .. G#0 */ … … 120 120 }; 121 121 122 short scorpal[16][3] = { /* score palette */122 int16_t scorpal[16][3] = { /* score palette */ 123 123 124 124 {0, 0, 0}, /* 0 - black */ … … 144 144 */ 145 145 146 char*clklbl[] = { /* clock control and scource labels */146 int8_t *clklbl[] = { /* clock control and scource labels */ 147 147 148 148 "Local", /* 0 - CK_LOCAL */ … … 155 155 }; 156 156 157 char*sdisp[] = { /* score display fixed text strings */157 int8_t *sdisp[] = { /* score display fixed text strings */ 158 158 159 159 /* 0 */ "\230\231\232\233 ", /* Interpolate */ … … 194 194 */ 195 195 196 void makeln(u nsigned lnc, unsignedlew)197 { 198 register u nsigned*lp, *cp;199 register short i;200 register u nsignedlbg;196 void makeln(uint16_t lnc, uint16_t lew) 197 { 198 register uint16_t *lp, *cp; 199 register int16_t i; 200 register uint16_t lbg; 201 201 202 202 lp = obj15; /* setup line object pointer */ … … 298 298 void ds_vel(void) 299 299 { 300 register short i;301 charbuf[6];300 register int16_t i; 301 int8_t buf[6]; 302 302 303 303 if (ndisp NE 2) … … 326 326 */ 327 327 328 void dsvmode( short n)328 void dsvmode(int16_t n) 329 329 { 330 330 if (ndisp NE 2) … … 346 346 void ds_anmd(void) 347 347 { 348 register short i;348 register int16_t i; 349 349 350 350 if (ndisp NE 2) … … 367 367 void ds_angr(void) 368 368 { 369 charbuf[4];369 int8_t buf[4]; 370 370 371 371 if (ndisp NE 2) … … 391 391 void ds_anrs(void) 392 392 { 393 register short i;394 charbuf[3];393 register int16_t i; 394 int8_t buf[3]; 395 395 396 396 if (ndisp NE 2) … … 420 420 */ 421 421 422 void dsanval( short var)423 { 424 register short tmp, val, v1, v2;425 charbuf[16];422 void dsanval(int16_t var) 423 { 424 register int16_t tmp, val, v1, v2; 425 int8_t buf[16]; 426 426 427 427 if (ndisp NE 2) … … 447 447 void ds_anvl(void) 448 448 { 449 register short i;449 register int16_t i; 450 450 451 451 if (ndisp NE 2) … … 519 519 void dsclk(void) 520 520 { 521 short atr[26];521 int16_t atr[26]; 522 522 523 523 uclk(); … … 575 575 void dslocn(void) 576 576 { 577 register longcurfr, beat;578 register short frame;577 register int32_t curfr, beat; 578 register int16_t frame; 579 579 580 580 if (ndisp NE 2) … … 645 645 */ 646 646 647 void dsgstat( short n)648 { 649 charc;647 void dsgstat(int16_t n) 648 { 649 int8_t c; 650 650 651 651 if (ndisp NE 2) … … 665 665 */ 666 666 667 void dsgmode( short n)667 void dsgmode(int16_t n) 668 668 { 669 669 if (ndisp NE 2) … … 688 688 void dsgmods(void) 689 689 { 690 register short i;690 register int16_t i; 691 691 692 692 if (ndisp NE 2) … … 708 708 void dsgmodz(void) 709 709 { 710 register short i;710 register int16_t i; 711 711 712 712 if (ndisp NE 2) … … 732 732 void dsrpmod(void) 733 733 { 734 short atr[25];734 int16_t atr[25]; 735 735 736 736 switch (sliders) { … … 795 795 void dsimode(void) 796 796 { 797 short atr[7];797 int16_t atr[7]; 798 798 799 799 if (ndisp NE 2) … … 821 821 */ 822 822 823 void sdwin( short n)824 { 825 short atr[64], atrib, i;823 void sdwin(int16_t n) 824 { 825 int16_t atr[64], atrib, i; 826 826 827 827 if (ndisp NE 2) /* only if score is selected */ … … 989 989 void sdwins(void) 990 990 { 991 register short i;991 register int16_t i; 992 992 993 993 if (ndisp NE 2) /* only if score display is selected */
Note:
See TracChangeset
for help on using the changeset viewer.