Changeset 210d896 in buchla-68k for ram


Ignore:
Timestamp:
11/12/2017 08:29:43 PM (6 years ago)
Author:
Thomas Lopatic <thomas@…>
Branches:
master
Children:
d1ecb94
Parents:
de91266
Message:

Fixed seccpy.c.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ram/seccpy.c

    rde91266 r210d896  
    213213                                /* regroup */
    214214
    215                                 cp->e_data2 = (cp->e_data2 & 0x00F0) |
    216                                         grptmap[grp];
     215                                cp->e_data2 = (int8_t)((cp->e_data2 & 0x00F0) |
     216                                        grptmap[grp]);
    217217
    218218                                /* transpose */
     
    225225                                        nv = 0;
    226226
    227                                 cp->e_data1 = nv;
     227                                cp->e_data1 = (int8_t)nv;
    228228
    229229                        } else if ((et EQ EV_ANRS) OR (et EQ EV_ANVL)) {
     
    231231                                /* regroup */
    232232
    233                                 cp->e_data1 = (cp->e_data1 & 0x000F) |
    234                                         (grptmap[grp] << 4);
     233                                cp->e_data1 = (int8_t)((cp->e_data1 & 0x000F) |
     234                                        (grptmap[grp] << 4));
    235235
    236236                        } else {
     
    239239
    240240                                if (cmgtype[et])
    241                                         cp->e_data2 = (cp->e_data2 & 0x00F0) |
    242                                                 grptmap[grp];
     241                                        cp->e_data2 = (int8_t)((cp->e_data2 & 0x00F0) |
     242                                                grptmap[grp]);
    243243                                else
    244                                         cp->e_data1 = (cp->e_data1 & 0x00F0) |
    245                                                 grptmap[grp];
     244                                        cp->e_data1 = (int8_t)((cp->e_data1 & 0x00F0) |
     245                                                grptmap[grp]);
    246246                        }
    247247                }
     
    357357                                /* regroup */
    358358
    359                                 rp->e_data2 = (rp->e_data2 & 0x00F0) |
    360                                         grptmap[grp];
     359                                rp->e_data2 = (int8_t)((rp->e_data2 & 0x00F0) |
     360                                        grptmap[grp]);
    361361
    362362                                /* transpose */
     
    369369                                        nv = 0;
    370370
    371                                 rp->e_data1 = nv;
     371                                rp->e_data1 = (int8_t)nv;
    372372
    373373                        } else if ((et EQ EV_ANRS) OR (et EQ EV_ANVL)) {
     
    375375                                /* regroup */
    376376
    377                                 rp->e_data1 = (rp->e_data1 & 0x000F) |
    378                                         (grptmap[grp] << 4);
     377                                rp->e_data1 = (int8_t)((rp->e_data1 & 0x000F) |
     378                                        (grptmap[grp] << 4));
    379379
    380380                        } else {
     
    383383
    384384                                if (cmgtype[et])
    385                                         rp->e_data2 = (rp->e_data2 & 0x00F0) |
    386                                                 grptmap[grp];
     385                                        rp->e_data2 = (int8_t)((rp->e_data2 & 0x00F0) |
     386                                                grptmap[grp]);
    387387                                else
    388                                         rp->e_data1 = (rp->e_data1 & 0x00F0) |
    389                                                 grptmap[grp];
     388                                        rp->e_data1 = (int8_t)((rp->e_data1 & 0x00F0) |
     389                                                grptmap[grp]);
    390390                        }
    391391                }
Note: See TracChangeset for help on using the changeset viewer.