Changeset 7258c6a in buchla-68k for ram/dopatch.c


Ignore:
Timestamp:
07/09/2017 04:45:34 PM (7 years ago)
Author:
Thomas Lopatic <thomas@…>
Branches:
master
Children:
8618599
Parents:
0292fbb
Message:

Use standard integer types.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ram/dopatch.c

    r0292fbb r7258c6a  
    3131#define ST_PCT  0x0002          /* break subaddress into port, chan, trig */
    3232
    33 extern  char    *S1IoRec, *S2IoRec, *M1IoRec, *M2IoRec;
    34 
    35 unsigned short  seqdupd;                /* sequence display update flag */
    36 
    37 extern  short   bform;                  /* oscillator buffer format */
    38 extern  short   curinst;                /* current instrument being edited */
    39 extern  short   curvce;                 /* current voice being edited */
    40 extern  short   timemlt;                /* time multiplier */
    41 
    42 extern  short   expbit[];               /* FPU exponent bit table */
    43 extern  short   ins2grp[];              /* instrument to group assignments */
    44 extern  short   s_inst[];               /* instrument to voice assignments */
    45 extern  short   vce2grp[];              /* voice to group assignments */
    46 
    47 extern  unsigned short  seqflag[16];            /* sequencer flags */
    48 extern  unsigned short  seqline[16];            /* current sequencer line */
    49 extern  unsigned short  sregval[16];            /* register values */
    50 extern  unsigned short  trstate[16];            /* trigger states */
     33extern  int8_t  *S1IoRec, *S2IoRec, *M1IoRec, *M2IoRec;
     34
     35uint16_t        seqdupd;                /* sequence display update flag */
     36
     37extern  int16_t bform;                  /* oscillator buffer format */
     38extern  int16_t curinst;                /* current instrument being edited */
     39extern  int16_t curvce;                 /* current voice being edited */
     40extern  int16_t timemlt;                /* time multiplier */
     41
     42extern  int16_t expbit[];               /* FPU exponent bit table */
     43extern  int16_t ins2grp[];              /* instrument to group assignments */
     44extern  int16_t s_inst[];               /* instrument to voice assignments */
     45extern  int16_t vce2grp[];              /* voice to group assignments */
     46
     47extern  uint16_t        seqflag[16];            /* sequencer flags */
     48extern  uint16_t        seqline[16];            /* current sequencer line */
     49extern  uint16_t        sregval[16];            /* register values */
     50extern  uint16_t        trstate[16];            /* trigger states */
    5151
    5252extern  struct wordq    ptefifo;        /* trigger fifo */
     
    5454extern  struct wstbl    wslib[];        /* waveshape library */
    5555
    56 char    ledstat[24];                    /* LED status */
    57 
    58 /*
    59 
    60 */
    61 
    62 short   frq2par[] = {1, 3, 5, 7};                       /* Frq to par */
    63 
    64 short   ind2par[] = {9, 11, 12, 13, 14, 15};            /* Ind to par */
    65 
    66 short   cv2vce[] = {11, 10, 6, 8};                      /* CV to voice */
    67 
    68 short   lg2base[7] = { 0, 3, 7, 10, 14, 17, 21};        /* LED group bases */
    69 
    70 char    vgtype[] = {
     56int8_t  ledstat[24];                    /* LED status */
     57
     58/*
     59
     60*/
     61
     62int16_t frq2par[] = {1, 3, 5, 7};                       /* Frq to par */
     63
     64int16_t ind2par[] = {9, 11, 12, 13, 14, 15};            /* Ind to par */
     65
     66int16_t cv2vce[] = {11, 10, 6, 8};                      /* CV to voice */
     67
     68int16_t lg2base[7] = { 0, 3, 7, 10, 14, 17, 21};        /* LED group bases */
     69
     70int8_t  vgtype[] = {
    7171
    7272        ST_NUL,         /* PA_NULL */
     
    113113*/
    114114
    115 void pdows(short slot, short voice, short wsn)
     115void pdows(int16_t slot, int16_t voice, int16_t wsn)
    116116{
    117         unsigned short *fpuws;
     117        uint16_t *fpuws;
    118118       
    119119        if (slot) {             /* waveshape slot B */
     
    158158*/
    159159
    160 void pfpufn(unsigned short voice, unsigned short par, unsigned short dat1, unsigned short dat2)
     160void pfpufn(uint16_t voice, uint16_t par, uint16_t dat1, uint16_t dat2)
    161161{
    162         register unsigned short *fpu;
    163         short delay;
     162        register uint16_t *fpu;
     163        int16_t delay;
    164164
    165165        fpu = io_fpu + FPU_OFNC + (voice << 8) + (par << 4);
     
    172172        case PSA_MLT:           /* multiplier */
    173173
    174                 *(fpu + (long)FPU_TSF1) = dat2;
     174                *(fpu + (int32_t)FPU_TSF1) = dat2;
    175175                break;
    176176
    177177        case PSA_TIM:           /* time */
    178178
    179                 *(fpu + (long)FPU_TMNT) = (((long)dat2 & 0x0000FFF0L)
    180                         * ((long)timemlt & 0x0000FFFFL)) >> 15;
     179                *(fpu + (int32_t)FPU_TMNT) = (((int32_t)dat2 & 0x0000FFF0L)
     180                        * ((int32_t)timemlt & 0x0000FFFFL)) >> 15;
    181181
    182182                ++delay;
    183183
    184                 *(fpu + (long)FPU_TEXP) = expbit[dat2 & 0x000F];
     184                *(fpu + (int32_t)FPU_TEXP) = expbit[dat2 & 0x000F];
    185185
    186186                break;
     
    209209*/
    210210
    211 void pdoctl(short voice, short osc, short dat1, short dat2)
     211void pdoctl(int16_t voice, int16_t osc, int16_t dat1, int16_t dat2)
    212212{
    213213        register struct instdef *ip;
     
    230230void dopatch(struct patch *pp)
    231231{
    232         register unsigned short suba, dat1, dat2;
    233         register short i, temp;
    234         register char *ser, *iorec;
    235         unsigned short chan, oldsr, osc, port, spec, sat,trig, vgr, vgn, vgt;
    236         short baseled, curled, ledctl;
     232        register uint16_t suba, dat1, dat2;
     233        register int16_t i, temp;
     234        register int8_t *ser, *iorec;
     235        uint16_t chan, oldsr, osc, port, spec, sat,trig, vgr, vgn, vgt;
     236        int16_t baseled, curled, ledctl;
    237237
    238238        spec = PE_SPEC & pp->paspec;            /* destination */
Note: See TracChangeset for help on using the changeset viewer.