Changeset bf89cfb in buchla-68k for vlib


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.

Location:
vlib
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • 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.