Changeset b28a12e in buchla-68k for ram/instdsp.c
- Timestamp:
- 07/10/2017 02:17:49 PM (7 years ago)
- Branches:
- master
- Children:
- 06f6615
- Parents:
- 39a696b
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ram/instdsp.c
r39a696b rb28a12e 8 8 #define D_EXECKI 0 /* debug execins() */ 9 9 10 #include " all.h"10 #include "ram.h" 11 11 12 12 #define LSPCH 2 /* pitch source scale factor */ 13 13 #define MAXRAND (0x00FFFFFFL) /* largest random number */ 14 15 /* things defined elsewhere */16 17 extern void (*point)(int16_t x, int16_t y, int16_t pen);18 19 extern void fpuint(void);20 extern uint16_t setipl(uint16_t arg);21 extern void cnvc2p(int8_t *buf, int16_t cv);22 23 extern uint16_t tofpu(uint16_t time);24 extern uint16_t fromfpu(uint16_t fputime);25 extern uint16_t exp_c(uint16_t c);26 27 extern int8_t *dsimlt(int8_t *buf, int16_t src, int16_t mltval);28 29 extern int32_t rand24(void);30 31 /*32 33 */34 35 extern int16_t cxval, cyval, stcrow, stccol, initcfg;36 extern int16_t curslim, idimsw;37 38 extern uint16_t *obj0, *obj2;39 40 extern int8_t bfs[], *srctbl[], sfdsp[];41 extern int8_t vtlin1[], vtlin2[], vtlin3[];42 43 extern struct sment sments[];44 extern struct valent valents[];45 extern struct sment *vpsms[];46 47 extern int16_t s_inst[], vce2trg[], vce2grp[];48 49 extern int16_t curfunc; /* current function number */50 extern int16_t curinst; /* current instrument number */51 extern int16_t curpnt; /* current point number (absolute) */52 extern int16_t curvce; /* current voice number */53 extern int16_t idcfsw; /* copy / fetch menu switch */54 extern int16_t idintmp; /* temporary for instrument number */55 extern int16_t idnamsw; /* typewriter switch */56 extern int16_t idsrcsw; /* source menu switch */57 extern int16_t npts; /* number of points in function */58 extern int16_t pecase; /* point edit case variable */59 extern int16_t pntsv; /* point selection state variable */60 extern int16_t subj; /* edited point number (relative) */61 extern int16_t submenu; /* submenu cursor switch */62 extern int16_t temax; /* time upper limit */63 extern int16_t temin; /* time lower limit */64 extern int16_t vlbtype; /* type of message window display */65 extern int16_t wcflag; /* ws/cf menu type */66 extern int16_t wcpage; /* ws/cf menu page */67 68 extern int16_t instmod[12]; /* intrument data modified */69 70 extern uint16_t *instob; /* instrument object pointer */71 72 extern struct octent *idoct; /* instrument display octent pointer */73 extern struct instpnt *pntptr; /* pointer to edited point */74 75 extern struct instdef idefs[NINST]; /* current instrument definitions */76 extern struct instdef vbufs[12]; /* voice instrument buffers */77 78 extern int8_t *funcndx[256][2]; /* function header pointers */79 extern int8_t *vlbptr[3]; /* variable label pointers */80 81 extern int8_t idbuf[91]; /* display conversion work area */82 83 /*84 85 */86 87 /* forward references */88 89 void idpoint(int16_t x, int16_t y, int16_t pen);90 91 extern int16_t timeto(int16_t fn, int16_t pj);92 extern int16_t ttox(uint16_t time, int16_t window);93 extern int16_t vtoy(int16_t val, int16_t window);94 extern void arcurs(uint16_t icolor);95 extern void dswap(void);96 extern void idfield(void);97 extern void int2rat(int16_t rat);98 extern void itcini(uint16_t color);99 extern void setgc(int16_t xv, int16_t yv);100 extern void setinst(void);101 extern void settc(int16_t rv, int16_t cv);102 extern void showcfg(int16_t nn);103 extern void ttcini(uint16_t color);104 extern void vsndpal(int16_t pp[16][3]);105 14 106 15 int16_t idbox[][8] = { /* display box parameters */
Note:
See TracChangeset
for help on using the changeset viewer.