Changeset a3eb131 in buchla-68k for ram


Ignore:
Timestamp:
11/12/2017 08:06:17 PM (7 years ago)
Author:
Thomas Lopatic <thomas@…>
Branches:
master
Children:
2da8254
Parents:
7f5fa1b
Message:

Fixed ptfield.c.

Location:
ram
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • ram/ptfield.c

    r7f5fa1b ra3eb131  
    180180void ptxkey(void)
    181181{
    182         register int16_t i, cp, pp, sp, stm;
     182        int16_t i, cp, pp, sp;
     183        uint16_t stm;
    183184
    184185        if (NOT astat)                          /* only on key closures ... */
     
    401402{
    402403        static int8_t buf[32];
    403         uint16_t sgn, vp1, vp2;
     404        int16_t sgn, vp1, vp2;
     405        uint16_t vp3;
    404406        int16_t val;
    405407
    406         val = pp->padat2;
     408        val = (int16_t)pp->padat2;
    407409
    408410        switch (pp->padat1) {
     
    452454                }
    453455
    454                 sprintf(buf, "%c%u.%02u", sgn, vp1, vp2);
     456                sprintf(buf, "%c%d.%02d", sgn, vp1, vp2);
    455457                break;
    456458
    457459        case PSA_TIM:           /* time */
    458460
    459                 vp1 = fromfpu(val);
    460 
    461                 sprintf(buf, "%5u", vp1);
     461                vp3 = fromfpu((uint16_t)val);
     462
     463                sprintf(buf, "%5u", vp3);
    462464                break;
    463465
     
    488490*/
    489491
    490 void pafpu1(int8_t *bf, int8_t *ad, uint16_t gt, uint16_t gn, struct patch *pp)
     492void pafpu1(int8_t *bf, int8_t *ad, int16_t gt, int16_t gn, struct patch *pp)
    491493{
    492494        sprintf(bf, "%s %s %c%c %s", ad, stdata[pp->padat1], gt, gn, dfpdat(pp));
     
    501503*/
    502504
    503 void pafpu2(int8_t *bf, int8_t *ad, uint16_t os, uint16_t gt, uint16_t gn, struct patch *pp)
     505void pafpu2(int8_t *bf, int8_t *ad, int16_t os, int16_t gt, int16_t gn, struct patch *pp)
    504506{
    505507        sprintf(bf, "%s %d %s %c%c %s", ad, os, stdata[pp->padat1], gt, gn, dfpdat(pp));
     
    527529void dspdest(int8_t *buf, struct patch *pp)
    528530{
    529         uint16_t chan, osc, port, stim, vg, vgt, vgn, vp1, vp2, sgn;
     531        int16_t chan, osc, port, stim, vg, vgt, vgn, vp1, vp2, sgn;
    530532        int16_t val;
    531533        int8_t buf2[16], *rtype;
     
    535537        stim =  pp->pasuba        & 0x007F;
    536538
    537         vg   = (pp->pasuba >>  8) & 0x00FF;             /* for vg types */
    538         osc  = (pp->pasuba        & 0x00FF) + 1;
     539        vg   = (int16_t)((pp->pasuba >>  8) & 0x00FF);  /* for vg types */
     540        osc  = (int16_t)((pp->pasuba        & 0x00FF) + 1);
    539541
    540542        if (vg > 11) {
     
    549551        }
    550552
    551         vgn = vgn + ((vgn > 9) ? '\242' : '0');
     553        vgn = vgn + ((vgn > 9) ? (uint8_t)'\242' : '0');
    552554
    553555
     
    642644                } else {
    643645
    644                         if ((val = pp->padat2) < 0) {
     646                        if ((val = (int16_t)pp->padat2) < 0) {
    645647
    646648                                sgn = '-';
     
    668670        case PA_OSC:
    669671
    670                 val = pp->padat2 >> 1;
     672                val = (int16_t)(pp->padat2 >> 1);
    671673
    672674                switch (pp->padat1) {
  • ram/ptfield.x

    r7f5fa1b ra3eb131  
    3333extern  void            dspdest(int8_t *buf, struct patch *pp);
    3434extern  void            dspdfst(int8_t *buf, uint16_t val);
    35 extern  void            pafpu1(int8_t *bf, int8_t *ad, uint16_t gt, uint16_t gn, struct patch *pp);
    36 extern  void            pafpu2(int8_t *bf, int8_t *ad, uint16_t os, uint16_t gt, uint16_t gn, struct patch *pp);
     35extern  void            pafpu1(int8_t *bf, int8_t *ad, int16_t gt, int16_t gn, struct patch *pp);
     36extern  void            pafpu2(int8_t *bf, int8_t *ad, int16_t os, int16_t gt, int16_t gn, struct patch *pp);
    3737extern  void            pafpu3(int8_t *bf, int8_t *ad, struct patch *pp);
    3838extern  void            ptekey(void);
Note: See TracChangeset for help on using the changeset viewer.