Changeset bf89cfb in buchla-68k


Ignore:
Timestamp:
07/15/2017 11:15:58 AM (7 years ago)
Author:
Thomas Lopatic <thomas@…>
Branches:
master
Children:
c80943f
Parents:
09d1345
Message:

No more warnings in vlib.

Files:
15 edited

Legend:

Unmodified
Added
Removed
  • include/glcdefs.h

    r09d1345 rbf89cfb  
    1010#include "stdint.h"
    1111
    12 #define G_INIT          (int8_t)0x40
    13 #define G_MWRITE        (int8_t)0x42
    14 #define G_MREAD         (int8_t)0x43
    15 #define G_SETSAD        (int8_t)0x44
    16 #define G_CRSWR         (int8_t)0x46
    17 #define G_CRSRD         (int8_t)0x47
    18 #define G_CRSMRT        (int8_t)0x4C
    19 #define G_CRSMLT        (int8_t)0x4D
    20 #define G_CRSMUP        (int8_t)0x4E
    21 #define G_CRSMDN        (int8_t)0x4F
    22 #define G_ERASE         (int8_t)0x52
    23 #define G_SLEEP         (int8_t)0x53
    24 #define G_DSPCTL        (int8_t)0x58
    25 #define G_HSCRL         (int8_t)0x5A
    26 #define G_OVRLAY        (int8_t)0x5B
    27 #define G_CGRAM         (int8_t)0x5C
    28 #define G_CRSFRM        (int8_t)0x5D
     12#define G_INIT          0x40
     13#define G_MWRITE        0x42
     14#define G_MREAD         0x43
     15#define G_SETSAD        0x44
     16#define G_CRSWR         0x46
     17#define G_CRSRD         0x47
     18#define G_CRSMRT        0x4C
     19#define G_CRSMLT        0x4D
     20#define G_CRSMUP        0x4E
     21#define G_CRSMDN        0x4F
     22#define G_ERASE         0x52
     23#define G_SLEEP         0x53
     24#define G_DSPCTL        0x58
     25#define G_HSCRL         0x5A
     26#define G_OVRLAY        0x5B
     27#define G_CGRAM         0x5C
     28#define G_CRSFRM        0x5D
    2929
    3030#define LCD_WC          lcd_a1
     
    3333#define LCD_RD          lcd_a1
    3434
    35 #define G_PLANE1        (uint16_t)0x0000
    36 #define G_PLANE2        (uint16_t)0x2000
     35#define G_PLANE1        0x0000
     36#define G_PLANE2        0x2000
    3737
    3838#define G_OFF           0               /* off */
  • include/instdsp.h

    r09d1345 rbf89cfb  
    110110
    111111        struct  pflent  *nextpf;        /* next entry pointer */
    112         uint16_t        pftrig;         /* trigger number */
    113         uint16_t        pfvpval;        /* voice / parameter number */
     112        int16_t         pftrig;         /* trigger number */
     113        int16_t         pfvpval;        /* voice / parameter number */
    114114        int32_t         d1reg;          /* D1 register contents */
    115115        int32_t         d2reg;          /* D2 register contents */
  • include/objdefs.h

    r09d1345 rbf89cfb  
    1919        int32_t         F_Res1;         /* Reserved area #1 */
    2020        int32_t         F_Res2;         /* Reserved area #2 -- text origin */
    21         uint16_t        F_Res3;         /* Reserved area #3 -- flag word */
     21        int16_t         F_Res3;         /* Reserved area #3 -- flag word */
    2222
    2323                                        /* data origin - long */
     
    2525};
    2626
    27 #define F_R_C   0x601A          /* Magic for contiguous file */
    28 #define F_R_D   0x601B          /* Magic for discontiguous file */
     27#define F_R_C   0x601Au         /* Magic for contiguous file */
     28#define F_R_D   0x601Bu         /* Magic for discontiguous file */
    2929
    3030struct SYMBOL {                 /* Symbol table entry -- 14 bytes */
     
    3535};
    3636
    37 #define S_Def   0x8000          /* Defined */
    38 #define S_Equ   0x4000          /* Equated */
    39 #define S_Glb   0x2000          /* Global */
    40 #define S_Reg   0x1000          /* Equated register */
    41 #define S_Ext   0x0800          /* External reference */
    42 #define S_Data  0x0400          /* Data based relocatable */
    43 #define S_Text  0x0200          /* Text based relocatable */
    44 #define S_BSS   0x0100          /* BSS based relocatable */
     37#define S_Def   0x8000u         /* Defined */
     38#define S_Equ   0x4000u         /* Equated */
     39#define S_Glb   0x2000u         /* Global */
     40#define S_Reg   0x1000u         /* Equated register */
     41#define S_Ext   0x0800u         /* External reference */
     42#define S_Data  0x0400u         /* Data based relocatable */
     43#define S_Text  0x0200u         /* Text based relocatable */
     44#define S_BSS   0x0100u         /* BSS based relocatable */
  • include/smdefs.h

    r09d1345 rbf89cfb  
    1414        struct  sment   *nxt;
    1515        struct  sment   *prv;
    16         uint16_t        vp;
    17         uint16_t        sm;
     16        int16_t         vp;
     17        int16_t         sm;
    1818};
    1919
  • libsm/memset.c

    r09d1345 rbf89cfb  
    1111#include "ram.h"
    1212
    13 void *memset(void *vp, int8_t c, int16_t n)
     13void *memset(void *vp, uint8_t c, int16_t n)
    1414{
    15         int8_t *cp = vp;
     15        uint8_t *cp = vp;
    1616
    1717        while (--n >= 0)
  • libsm/memset.x

    r09d1345 rbf89cfb  
    1515*/
    1616
    17 extern  void            *memset(void *vp, int8_t c, int16_t n);
     17extern  void            *memset(void *vp, uint8_t c, int16_t n);
  • libsm/memsetw.c

    r09d1345 rbf89cfb  
    1111#include "ram.h"
    1212
    13 void *memsetw(void *vp, int16_t s, int16_t n)
     13void *memsetw(void *vp, uint16_t s, int16_t n)
    1414{
    15         int16_t *sp = vp;
     15        uint16_t *sp = vp;
    1616
    1717        while (--n >= 0)
  • libsm/memsetw.x

    r09d1345 rbf89cfb  
    1515*/
    1616
    17 extern  void            *memsetw(void *vp, int16_t s, int16_t n);
     17extern  void            *memsetw(void *vp, uint16_t s, int16_t n);
  • vlib/glcinit.c

    r09d1345 rbf89cfb  
    99                Initializes the GLC.
    1010
    11         unsigned
    1211        GLCcrc(row, col)
    13         unsigned row, col;
    1412
    1513                Positions the GLC cursor at ('row', 'col') preparatory
    1614                to writing text.  Returns the calculated cursor address.
    1715
    18         unsigned
    1916        GLCcxy(x, y)
    20         unsigned x, y;
    2117
    2218                Positions the GLC cursor at ('x', 'y') preparatory to
     
    2622
    2723        GLCwrts(s)
    28         char *s;
    2924
    3025                Writes the character string pointed to by 's' at the
     
    3429
    3530        GLCtext(row, col, s)
    36         unsigned row, col;
    37         char *s;
    3831
    3932                Sets the GLC cursor to ('row', 'col'), then writes the
     
    4336
    4437        GLCdisp(dsp, crs, blk1, blk2, blk3)
    45         short dsp, crs, blk1, blk2, blk3;
    4638
    4739                Sets the overall display, cursor and block status values.
    4840
    4941        GLCcurs(crs)
    50         short crs;
    5142
    5243                Turns the cursor on or off.
     
    5647#include "ram.h"
    5748
    58 uint16_t        lcdbase;        /* LCD graphics base address */
    59 uint16_t        lcdbit;         /* LCD graphics pixel bit mask */
    60 uint16_t        lcdcol;         /* LCD text column */
    61 uint16_t        lcdctl1;        /* LCD display control -- command */
    62 uint16_t        lcdctl2;        /* LCD display control -- data */
    63 uint16_t        lcdcurs;        /* LCD graphics pixel byte address */
    64 uint16_t        lcdrow;         /* LCD text row */
    65 uint16_t        lcdx;           /* LCD graphics x */
    66 uint16_t        lcdy;           /* LCD graphics y */
     49int32_t         lcdbase;        /* LCD graphics base address */
     50int16_t         lcdbit;         /* LCD graphics pixel bit mask */
     51int16_t         lcdcol;         /* LCD text column */
     52int16_t         lcdctl1;        /* LCD display control -- command */
     53int16_t         lcdctl2;        /* LCD display control -- data */
     54int32_t         lcdcurs;        /* LCD graphics pixel byte address */
     55int16_t         lcdrow;         /* LCD text row */
     56int16_t         lcdx;           /* LCD graphics x */
     57int16_t         lcdy;           /* LCD graphics y */
    6758
    6859/* GLC initialization values */
    6960
    70 int8_t glc_is1[] = { 0x12, 0x05, 0x07, 0x54, 0x58, 0x3F, 0x55, 0x00 };
    71 int8_t glc_is2[] = { 0x00, 0x00, 0x3F, 0x00, 0x20, 0x3F, 0x00, 0x00 };
     61uint8_t glc_is1[] = { 0x12, 0x05, 0x07, 0x54, 0x58, 0x3F, 0x55, 0x00 };
     62uint8_t glc_is2[] = { 0x00, 0x00, 0x3F, 0x00, 0x20, 0x3F, 0x00, 0x00 };
    7263
    7364/*
     
    8879        lcdctl2 = val;
    8980
    90         LCD_WC = lcdctl1;
    91         LCD_WD = lcdctl2;
     81        LCD_WC = (uint8_t)lcdctl1;
     82        LCD_WD = (uint8_t)lcdctl2;
    9283
    9384}
     
    10394        lcdctl2 = (crs & 3) | (lcdctl2 & ~3);
    10495
    105         LCD_WC = lcdctl1;
    106         LCD_WD = lcdctl2;
     96        LCD_WC = (uint8_t)lcdctl1;
     97        LCD_WD = (uint8_t)lcdctl2;
    10798}
    10899
     
    118109        register int16_t        i;
    119110        register int32_t ic;
    120         register int8_t *gp;
     111        register uint8_t *gp;
    121112
    122113        lcdbase = G_PLANE2;     /* set defaults for graphics variables */
     
    135126
    136127        for (i = 0; i < 8; i++)
    137                 LCD_WD= *gp++;
     128                LCD_WD = *gp++;
    138129
    139130        LCD_WC = G_SETSAD;      /* setup scroll registers */
     
    184175*/
    185176
    186 uint16_t GLCcrc(uint16_t row, uint16_t col)
    187 {
    188         uint16_t curad;
     177int16_t GLCcrc(int16_t row, int16_t col)
     178{
     179        int16_t curad;
    189180
    190181        curad = col + (row * 85);       /* calculate cursor location */
    191182
    192183        LCD_WC = G_CRSWR;               /* send cursor address to GLC */
    193         LCD_WD = curad & 0xFF;
    194         LCD_WD = (curad >> 8) & 0xFF;
     184        LCD_WD = (uint8_t)(curad & 0xFF);
     185        LCD_WD = (uint8_t)((curad >> 8) & 0xFF);
    195186
    196187        lcdrow = row;                   /* set text cursor variables */
     
    210201*/
    211202
    212 uint16_t GLCcxy(uint16_t x, uint16_t y)
    213 {
    214         register uint16_t curad, xby6;
     203int16_t GLCcxy(int16_t x, int16_t y)
     204{
     205        register int32_t curad, xby6;
    215206
    216207        /* calculate cursor address */
     
    223214
    224215        LCD_WC = G_CRSWR;
    225         LCD_WD = curad & 0xFF;
    226         LCD_WD = (curad >> 8) & 0xFF;
     216        LCD_WD = (uint8_t)(curad & 0xFF);
     217        LCD_WD = (uint8_t)((curad >> 8) & 0xFF);
    227218
    228219        /* set graphics variables */
     
    256247        while (*s) {            /* write string to GLC */
    257248
    258                 LCD_WD = *s++;
     249                LCD_WD = (uint8_t)*s++;
    259250                lcdcol++;       /* keep column variable up to date */
    260251        }
     
    271262*/
    272263
    273 void GLCtext(uint16_t row, uint16_t col, int8_t *s)
    274 {
    275         register uint16_t curad;
     264void GLCtext(int16_t row, int16_t col, int8_t *s)
     265{
     266        register int16_t curad;
    276267
    277268        curad = col + (row * 85);       /* calculate cursor address */
    278269
    279270        LCD_WC = G_CRSWR;               /* send cursor address to GLC */
    280         LCD_WD = curad & 0xFF;
    281         LCD_WD = (curad >> 8) & 0xFF;
     271        LCD_WD = (uint8_t)(curad & 0xFF);
     272        LCD_WD = (uint8_t)((curad >> 8) & 0xFF);
    282273
    283274        lcdrow = row;                   /* set GLC text cursor variables */
     
    290281        while (*s) {                    /* write string to GLC */
    291282
    292                 LCD_WD = *s++;
     283                LCD_WD = (uint8_t)*s++;
    293284                lcdcol++;               /* keep cursor column up to date */
    294285        }
  • vlib/glcinit.x

    r09d1345 rbf89cfb  
    1515*/
    1616
    17 extern  int8_t          glc_is1[];
    18 extern  int8_t          glc_is2[];
    19 extern  uint16_t        lcdbase;
    20 extern  uint16_t        lcdbit;
    21 extern  uint16_t        lcdcol;
    22 extern  uint16_t        lcdctl1;
    23 extern  uint16_t        lcdctl2;
    24 extern  uint16_t        lcdcurs;
    25 extern  uint16_t        lcdrow;
    26 extern  uint16_t        lcdx;
    27 extern  uint16_t        lcdy;
     17extern  uint8_t         glc_is1[];
     18extern  uint8_t         glc_is2[];
     19extern  int32_t         lcdbase;
     20extern  int16_t         lcdbit;
     21extern  int16_t         lcdcol;
     22extern  int16_t         lcdctl1;
     23extern  int16_t         lcdctl2;
     24extern  int32_t         lcdcurs;
     25extern  int16_t         lcdrow;
     26extern  int16_t         lcdx;
     27extern  int16_t         lcdy;
    2828
    2929/*
     
    3333*/
    3434
    35 extern  uint16_t        GLCcrc(uint16_t row, uint16_t col);
     35extern  int16_t         GLCcrc(int16_t row, int16_t col);
    3636extern  void            GLCcurs(int16_t crs);
    37 extern  uint16_t        GLCcxy(uint16_t x, uint16_t y);
     37extern  int16_t         GLCcxy(int16_t x, int16_t y);
    3838extern  void            GLCdisp(int16_t dsp, int16_t crs, int16_t blk1, int16_t blk2, int16_t blk3);
    3939extern  void            GLCinit(void);
    40 extern  void            GLCtext(uint16_t row, uint16_t col, int8_t *s);
     40extern  void            GLCtext(int16_t row, int16_t col, int8_t *s);
    4141extern  void            GLCwrts(int8_t *s);
  • vlib/vhinit.c

    r09d1345 rbf89cfb  
    1818#include "ram.h"
    1919
    20 #define VREG(h,v)       ((h<<10)|v)
     20#define VREG(h, v)      (h * 1024u + v)
    2121
    2222struct octent   v_obtab[16];    /* object control table */
     
    2929/* initialized variables */
    3030
    31 int16_t vr_data[] = {
     31uint16_t        vr_data[] = {
    3232
    3333        0x825B,         /* R0  -- Mode word 0 */
  • vlib/vhinit.x

    r09d1345 rbf89cfb  
    2020extern  int16_t         v_obpri;
    2121extern  struct  octent  v_obtab[16];
    22 extern  int16_t         vr_data[];
     22extern  uint16_t        vr_data[];
    2323
    2424/*
  • vlib/vmput.c

    r09d1345 rbf89cfb  
    2323        tr = row;
    2424
    25         while (cp = *ms++) {
     25        while ((cp = *ms++)) {
    2626
    2727                tc = col;
    2828
    29                 while (c = *cp++)
     29                while ((c = *cp++))
    3030                        vputc(obase, tr, tc++, c, ma);
    3131
     
    4949        tr = row;
    5050
    51         while (cp = *ms++) {
     51        while ((cp = *ms++)) {
    5252
    5353                tc = col;
    5454                tm = *ma++;
    5555
    56                 while (c = *cp++)
     56                while ((c = *cp++))
    5757                        vputc(obase, tr, tc++, c, *tm++);
    5858
  • vlib/vobjfns.c

    r09d1345 rbf89cfb  
    66
    77        SelObj(obj)
    8         int obj;
    98
    109                Select 'obj' as the current working object.
    1110
    1211        SetPri(obj, pri)
    13         int obj, pri;
    1412
    1513                Display object 'obj' with priority 'pri'.
    1614
    1715        SetObj(obj, type, bank, base, xpix, ypix, x0, y0, flags, pri)
    18         int obj, type, bank, xpix, ypix, x0, y0, flags, pri;
    19         unsigned int *base;
    2016
    2117                Setup object 'obj' of type 'type' at 'base' in bank 'bank'
     
    2723
    2824        CpyObj(from, to, w, h, sw)
    29         unsigned int *from, *to;
    30         int w, h, sw;
    3125
    3226                Copy a 'w'-word by 'h'-line object from 'from' to 'to' with
     
    5145#include "ram.h"
    5246
     47typedef         void    (**intvec)(void);
     48
    5349int16_t         wsize;          /* object width calculated by SetObj() */
    5450int16_t         vi_dis;         /* disable use of VIint */
     
    9692
    9793        op = &v_obtab[obj];             /* point at the object table */
    98         op->opri = pri;                 /* set the priority */
     94        op->opri = (int8_t)pri;         /* set the priority */
    9995
    10096        v_odtab[pri][0] = op->odtw0 | V_BLA;    /* start object as blanked */
    10197        v_odtab[pri][1] = op->odtw1;
    102         v_odtab[pri][2] = ((int32_t)op->obase >> 1) & 0xFFFF;
     98        v_odtab[pri][2] = (uint16_t)(((int32_t)op->obase >> 1) & 0xFFFF);
    10399
    104100        objon(pri, op->objy, op->ysize);        /* enable access table bits */
     
    111107        vi_ctl |= (1u << pri);                  /* set unblank bit */
    112108
    113         if (*((int32_t *)0x000064) NE &VIint)   /* make sure VI vector is set */
     109        if (*(intvec)0x000064 NE &VIint)        /* make sure VI vector is set */
    114110                BIOS(B_SETV, 25, VIint);
    115111
     
    142138        op->objy = y0;
    143139        op->obase = base;
    144         op->opri = pri;
     140        op->opri = (int8_t)pri;
    145141        op->obank = bank & 3;
    146142
  • vlib/vputs.c

    r09d1345 rbf89cfb  
    2727        int16_t c;
    2828
    29         while (c = *str++) {
     29        while ((c = *str++)) {
    3030
    3131                vputc(obase, row, col, c, attr);
     
    5454        int16_t c;
    5555
    56         while (c = *str++) {
     56        while ((c = *str++)) {
    5757
    5858                vputc(obase, row, col, c, *attr++);
Note: See TracChangeset for help on using the changeset viewer.