Changeset 7c05959 in buchla-68k for ram


Ignore:
Timestamp:
11/12/2017 07:45:44 PM (7 years ago)
Author:
Thomas Lopatic <thomas@…>
Branches:
master
Children:
4b63bf3
Parents:
a8b81c2
Message:

Fixed etmcfn.c.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ram/etmcfn.c

    ra8b81c2 r7c05959  
    4545                return(FAILURE);
    4646
    47         vbufs[curvce].idhcfg = tmpval;
     47        vbufs[curvce].idhcfg = (int8_t)tmpval;
    4848        dosync(curvce);
    4949        wmctag = TRUE;
     
    8484
    8585        ec = stccol - cfetp->flcol;     /* setup edit buffer column */
    86         ebuf[ec] = k + '0';             /* enter new data in buffer */
     86        ebuf[ec] = (int8_t)(k + '0');   /* enter new data in buffer */
    8787        ebuf[2] = '\0';                 /* make sure string is terminated */
    8888
    89         dspbuf[0] = k + '0';            /* setup for display */
     89        dspbuf[0] = (int8_t)(k + '0');  /* setup for display */
    9090        dspbuf[1] = '\0';
    9191
     
    110110int16_t et_mwsn(int16_t nn)
    111111{
    112         wmcsel = (nn & 0xFF00) ? 1 : 0;
     112        wmcsel = (nn & (int16_t)0xFF00) ? 1 : 0;
    113113
    114114        sprintf(ebuf, "%02d", 1 + (wmcsel ? vbufs[curvce].idhwsb
     
    131131        volatile uint16_t *fpuws;
    132132
    133         wmcsel = (nn & 0xFF00) ? 1 : 0;
     133        wmcsel = (nn & (int16_t)0xFF00) ? 1 : 0;
    134134
    135135        wmctag = FALSE;
     
    147147
    148148                /* slot B */
    149                 vbufs[curvce].idhwsb = tmpval - 1;
     149                vbufs[curvce].idhwsb = (int8_t)(tmpval - 1);
    150150
    151151                memcpyw(vbufs[curvce].idhwvbf, &wslib[tmpval - 1],
     
    156156                memcpyw(fpuws, vbufs[curvce].idhwvbf, NUMWPNT);
    157157
    158                 *(fpuws - 1) = vbufs[curvce].idhwvbf[0];
    159                 *(fpuws + NUMWPNT) = vbufs[curvce].idhwvbf[NUMWPNT - 1];
     158                *(fpuws - 1) = (uint16_t)vbufs[curvce].idhwvbf[0];
     159                *(fpuws + NUMWPNT) = (uint16_t)vbufs[curvce].idhwvbf[NUMWPNT - 1];
    160160
    161161        } else {
     
    163163                /* slot A */
    164164
    165                 vbufs[curvce].idhwsa = tmpval - 1;
     165                vbufs[curvce].idhwsa = (int8_t)(tmpval - 1);
    166166
    167167                memcpyw(vbufs[curvce].idhwvaf, &wslib[tmpval - 1],
     
    172172                memcpyw(fpuws, vbufs[curvce].idhwvaf, NUMWPNT);
    173173
    174                 *(fpuws - 1) = vbufs[curvce].idhwvaf[0];
    175                 *(fpuws + NUMWPNT) = vbufs[curvce].idhwvaf[NUMWPNT - 1];
     174                *(fpuws - 1) = (uint16_t)vbufs[curvce].idhwvaf[0];
     175                *(fpuws + NUMWPNT) = (uint16_t)vbufs[curvce].idhwvaf[NUMWPNT - 1];
    176176        }
    177177
     
    188188int16_t rd_mwsn(int16_t nn)
    189189{
    190         wmcsel = (nn & 0xFF00) ? 1 : 0;
     190        wmcsel = (nn & (int16_t)0xFF00) ? 1 : 0;
    191191
    192192        sprintf(dspbuf, "%02d", 1 + (wmcsel ? vbufs[curvce].idhwsb
     
    214214
    215215        ec = stccol - cfetp->flcol;     /* setup edit buffer column */
    216         ebuf[ec] = k + '0';             /* enter new data in buffer */
     216        ebuf[ec] = (int8_t)(k + '0');   /* enter new data in buffer */
    217217        ebuf[2]  = '\0';                /* make sure string is terminated */
    218218
    219         dspbuf[0] = k + '0';            /* setup for display */
     219        dspbuf[0] = (int8_t)(k + '0');  /* setup for display */
    220220        dspbuf[1] = '\0';
    221221
Note: See TracChangeset for help on using the changeset viewer.