Changeset 8c8b4e5 in buchla-68k


Ignore:
Timestamp:
09/17/2017 05:01:10 PM (7 years ago)
Author:
Thomas Lopatic <thomas@…>
Branches:
master
Children:
432327d
Parents:
5c4721b
Message:

More volatile hardware accesses.

Files:
52 edited

Legend:

Unmodified
Added
Removed
  • include/vsdd.h

    r5c4721b r8c8b4e5  
    6161                        objy;   /* Object y location */
    6262
    63         uint16_t        *obase; /* Base of object data */
     63        volatile        uint16_t        *obase; /* Base of object data */
    6464
    6565        int8_t          opri,   /* Current object priority */
  • misc/proto.c

    r5c4721b r8c8b4e5  
    33int8_t                  ac_code;
    44int16_t                 errno;
    5 int16_t                 timers[NTIMERS];
    65int16_t                 fp_resv[];
    76int8_t                  VerDate[];
    8 volatile uint16_t       vi_scrl;
    9 volatile uint16_t       vi_sadr;
     7
     8volatile        int16_t         timers[NTIMERS];
     9volatile        uint16_t        vi_scrl;
     10volatile        uint16_t        vi_sadr;
    1011
    1112int8_t                  end;
     
    176177}
    177178
    178 void tsplot4(uint16_t *obase, int16_t nw, int16_t fg, int16_t row, int16_t col, int8_t *str, int16_t pitch)
     179void tsplot4(volatile uint16_t *obase, int16_t nw, int16_t fg, int16_t row, int16_t col, int8_t *str, int16_t pitch)
    179180{
    180181}
     
    189190}
    190191
    191 void vclrav(uint16_t *obase, int16_t row, int16_t col, uint16_t attr, int16_t len)
    192 {
    193 }
    194 
    195 void vcputs(uint16_t *obase, int16_t nw, int16_t fg, int16_t bg, int16_t row, int16_t col, int8_t *str)
    196 {
    197 }
    198 
    199 void vcputsv(uint16_t *obase, int16_t nw, int16_t fg, int16_t bg, int16_t row, int16_t col, int8_t *str, int16_t pitch)
     192void vclrav(volatile uint16_t *obase, int16_t row, int16_t col, uint16_t attr, int16_t len)
     193{
     194}
     195
     196void vcputs(volatile uint16_t *obase, int16_t nw, int16_t fg, int16_t bg, int16_t row, int16_t col, int8_t *str)
     197{
     198}
     199
     200void vcputsv(volatile uint16_t *obase, int16_t nw, int16_t fg, int16_t bg, int16_t row, int16_t col, int8_t *str, int16_t pitch)
    200201{
    201202}
     
    209210}
    210211
    211 void vputa(uint16_t *obase, int16_t row, int16_t col, uint16_t attr)
    212 {
    213 }
    214 
    215 void vputc(uint16_t *obase, int16_t row, int16_t col, int16_t c, uint16_t attr)
    216 {
    217 }
    218 
    219 void vputcv(uint16_t *obase, int16_t row, int16_t col, int16_t c, uint16_t attr, int16_t cols)
     212void vputa(volatile uint16_t *obase, int16_t row, int16_t col, uint16_t attr)
     213{
     214}
     215
     216void vputc(volatile uint16_t *obase, int16_t row, int16_t col, int16_t c, uint16_t attr)
     217{
     218}
     219
     220void vputcv(volatile uint16_t *obase, int16_t row, int16_t col, int16_t c, uint16_t attr, int16_t cols)
    220221{
    221222}
     
    225226}
    226227
    227 void vsetav(uint16_t *obase, int16_t row, int16_t col, uint16_t attr, int16_t len)
    228 {
    229 }
    230 
    231 void vsetcv(uint16_t *obase, int16_t row, int16_t col, uint16_t fgbg, int16_t len)
    232 {
    233 }
    234 
    235 void vsplot4(uint16_t *obase, int16_t nw, int16_t fg, int16_t row, int16_t col, int8_t *str,
    236              int16_t pitch, int16_t ht, int16_t cgtab[][256])
    237 {
    238 }
    239 
    240 void vvputsv(uint16_t *obase, int16_t nw, int16_t fg, int16_t bg, int16_t row, int16_t col,
    241              int8_t *str, int16_t pitch, int16_t ht, int16_t cgtab[][256])
     228void vsetav(volatile uint16_t *obase, int16_t row, int16_t col, uint16_t attr, int16_t len)
     229{
     230}
     231
     232void vsetcv(volatile uint16_t *obase, int16_t row, int16_t col, uint16_t fgbg, int16_t len)
     233{
     234}
     235
     236void vsplot4(volatile uint16_t *obase, int16_t nw, int16_t fg, int16_t row, int16_t col, int8_t *str, int16_t pitch, int16_t ht, int16_t cgtab[][256])
     237{
     238}
     239
     240void vvputsv(volatile uint16_t *obase, int16_t nw, int16_t fg, int16_t bg, int16_t row, int16_t col, int8_t *str, int16_t pitch, int16_t ht, int16_t cgtab[][256])
    242241{
    243242}
     
    247246}
    248247
    249 void vwputs(uint16_t *obase, int16_t nw, int16_t fg, int16_t bg, int16_t row, int16_t col, int8_t *str)
     248void vwputs(volatile uint16_t *obase, int16_t nw, int16_t fg, int16_t bg, int16_t row, int16_t col, int8_t *str)
    250249{
    251250}
  • misc/proto.x

    r5c4721b r8c8b4e5  
    8989extern  void            trap15(void);
    9090extern  void            tsetup(void);
    91 extern  void            tsplot4(uint16_t *obase, int16_t nw, int16_t fg, int16_t row, int16_t col, int8_t *str, int16_t pitch);
     91extern  void            tsplot4(volatile uint16_t *obase, int16_t nw, int16_t fg, int16_t row, int16_t col, int8_t *str, int16_t pitch);
    9292extern  int32_t         uldiv(int32_t divid, int32_t divis);
    9393extern  void            vbank(int16_t b);
    94 extern  void            vclrav(uint16_t *obase, int16_t row, int16_t col, uint16_t attr, int16_t len);
    95 extern  void            vcputs(uint16_t *obase, int16_t nw, int16_t fg, int16_t bg, int16_t row, int16_t col, int8_t *str);
    96 extern  void            vcputsv(uint16_t *obase, int16_t nw, int16_t fg, int16_t bg, int16_t row, int16_t col, int8_t *str, int16_t pitch);
     94extern  void            vclrav(volatile uint16_t *obase, int16_t row, int16_t col, uint16_t attr, int16_t len);
     95extern  void            vcputs(volatile uint16_t *obase, int16_t nw, int16_t fg, int16_t bg, int16_t row, int16_t col, int8_t *str);
     96extern  void            vcputsv(volatile uint16_t *obase, int16_t nw, int16_t fg, int16_t bg, int16_t row, int16_t col, int8_t *str, int16_t pitch);
    9797extern  void            vfwait(void);
    98 extern  void            vputa(uint16_t *obase, int16_t row, int16_t col, uint16_t attr);
    99 extern  void            vputc(uint16_t *obase, int16_t row, int16_t col, int16_t c, uint16_t attr);
    100 extern  void            vputcv(uint16_t *obase, int16_t row, int16_t col, int16_t c, uint16_t attr, int16_t cols);
     98extern  void            vputa(volatile uint16_t *obase, int16_t row, int16_t col, uint16_t attr);
     99extern  void            vputc(volatile uint16_t *obase, int16_t row, int16_t col, int16_t c, uint16_t attr);
     100extern  void            vputcv(volatile uint16_t *obase, int16_t row, int16_t col, int16_t c, uint16_t attr, int16_t cols);
    101101extern  void            vputp(struct octent *octad, int16_t xloc, int16_t yloc, int16_t val);
    102 extern  void            vsetav(uint16_t *obase, int16_t row, int16_t col, uint16_t attr, int16_t len);
    103 extern  void            vsetcv(uint16_t *obase, int16_t row, int16_t col, uint16_t fgbg, int16_t len);
    104 extern  void            vsplot4(uint16_t *obase, int16_t nw, int16_t fg, int16_t row, int16_t col, int8_t *str, int16_t pitch, int16_t ht, int16_t cgtab[][256]);
    105 extern  void            vvputsv(uint16_t *obase, int16_t nw, int16_t fg, int16_t bg, int16_t row, int16_t col, int8_t *str, int16_t pitch, int16_t ht, int16_t cgtab[][256]);
     102extern  void            vsetav(volatile uint16_t *obase, int16_t row, int16_t col, uint16_t attr, int16_t len);
     103extern  void            vsetcv(volatile uint16_t *obase, int16_t row, int16_t col, uint16_t fgbg, int16_t len);
     104extern  void            vsplot4(volatile uint16_t *obase, int16_t nw, int16_t fg, int16_t row, int16_t col, int8_t *str, int16_t pitch, int16_t ht, int16_t cgtab[][256]);
     105extern  void            vvputsv(volatile uint16_t *obase, int16_t nw, int16_t fg, int16_t bg, int16_t row, int16_t col, int8_t *str, int16_t pitch, int16_t ht, int16_t cgtab[][256]);
    106106extern  void            vwputp(struct octent *octad, int16_t xloc, int16_t yloc, int16_t val);
    107 extern  void            vwputs(uint16_t *obase, int16_t nw, int16_t fg, int16_t bg, int16_t row, int16_t col, int8_t *str);
     107extern  void            vwputs(volatile uint16_t *obase, int16_t nw, int16_t fg, int16_t bg, int16_t row, int16_t col, int8_t *str);
    108108extern  void            xtrap15(void);
  • ram/asgdsp.c

    r5c4721b r8c8b4e5  
    238238*/
    239239
    240 void keycpyw(uint16_t *dest, uint16_t *src, int16_t len, uint16_t wk, uint16_t bk)
    241 {
    242         register uint16_t wkey, bkey, theword;
    243         register int16_t i;
     240void keycpyw(volatile uint16_t *dest, volatile uint16_t *src, int16_t len, uint16_t wk, uint16_t bk)
     241{
     242        uint16_t wkey, bkey, theword;
     243        int16_t i;
    244244
    245245        wkey = exp_c(wk);
     
    261261void asgkb(void)
    262262{
    263         register uint16_t *p;
    264         register uint16_t akline;
    265         register int16_t i, j;
     263        volatile uint16_t *p;
     264        uint16_t akline;
     265        int16_t i, j;
    266266
    267267        akline = exp_c(AK_LINE);
     
    306306void drawk2g(int16_t grp)
    307307{
    308         register int16_t i;
    309         register int16_t n;
    310         register int16_t key;
    311         register int16_t line;
    312         register int8_t *bfsp;
    313         register uint16_t *lp;
     308        int16_t i;
     309        int16_t n;
     310        int16_t key;
     311        int16_t line;
     312        int8_t *bfsp;
     313        volatile uint16_t *lp;
    314314
    315315        n = 7;          /* key to group window */
     
    709709void setaux(int16_t aux)
    710710{
    711         register int16_t psgdata;
    712         register int8_t *psg;
     711        uint8_t psgdata;
     712        volatile uint8_t *psg;
    713713
    714714        auxctl = aux;
  • ram/asgdsp.x

    r5c4721b r8c8b4e5  
    4343extern  void            inital(void);
    4444extern  void            initat(int16_t n);
    45 extern  void            keycpyw(uint16_t *dest, uint16_t *src, int16_t len, uint16_t wk, uint16_t bk);
     45extern  void            keycpyw(volatile uint16_t *dest, volatile uint16_t *src, int16_t len, uint16_t wk, uint16_t bk);
    4646extern  int8_t          *numblk(int8_t *buf, int16_t n);
    4747extern  void            putasg(int16_t n);
  • ram/delpnts.c

    r5c4721b r8c8b4e5  
    2727int16_t delpnts(void)
    2828{
    29         register struct instpnt *pp;
    30         register int8_t *pp1, *pp2;
    31         register int16_t np, pt1, i, pif, cf;
     29        struct instpnt *pp;
     30        int8_t *pp1, *pp2;
     31        int16_t np, pt1, i, pif, cf;
    3232        struct idfnhdr *fp;
    3333        struct instdef *vp;
    34         uint16_t *fpu;
     34        volatile uint16_t *fpu;
    3535        int16_t pt2, nmv, oldi;
    3636
  • ram/dopatch.c

    r5c4721b r8c8b4e5  
    7272void pdows(int16_t slot, int16_t voice, int16_t wsn)
    7373{
    74         uint16_t *fpuws;
     74        volatile uint16_t *fpuws;
    7575
    7676        if (slot) {             /* waveshape slot B */
     
    113113void pfpufn(uint16_t voice, uint16_t par, uint16_t dat1, uint16_t dat2)
    114114{
    115         register uint16_t *fpu;
     115        volatile uint16_t *fpu;
    116116        int16_t delay;
    117117
     
    175175void dopatch(struct patch *pp)
    176176{
    177         register uint16_t suba, dat1, dat2;
    178         register int16_t i, temp;
    179         register int8_t *ser, *iorec;
     177        uint16_t suba, dat1, dat2;
     178        int16_t i, temp;
     179        volatile uint8_t *ser;
     180        int8_t *iorec;
    180181        uint16_t chan, oldsr, osc, port, spec, sat,trig, vgr, vgn, vgt;
    181182        int16_t baseled, curled, ledctl;
  • ram/etadyn.c

    r5c4721b r8c8b4e5  
    3636void setdyn(int16_t grp, int16_t dyn)
    3737{
    38         register int16_t g, i, val;
    39         register uint16_t *fpu;
    40         register struct idfnhdr *fp;
     38        int16_t g, i, val;
     39        volatile uint16_t *fpu;
     40        struct idfnhdr *fp;
    4141        uint16_t fpmant, fpexp;
    4242        int16_t oldsr;
  • ram/etiwsn.c

    r5c4721b r8c8b4e5  
    3535int16_t ef_iwsn(int16_t nn)
    3636{
    37         register int16_t i, tmpval, m;
    38         register int16_t *fpuws;
     37        int16_t i, tmpval, m;
     38        volatile uint16_t *fpuws;
    3939
    4040        m = nn >> 8;
  • ram/etloc.c

    r5c4721b r8c8b4e5  
    3030void setloc(int16_t grp, int16_t loc)
    3131{
    32         register int16_t g, i, val;
    33         register uint16_t *fpu;
    34         register struct idfnhdr *fp;
     32        int16_t g, i, val;
     33        volatile uint16_t *fpu;
     34        struct idfnhdr *fp;
    3535        uint16_t fpmant, fpexp;
    3636        int16_t oldsr;
  • ram/etmcfn.c

    r5c4721b r8c8b4e5  
    128128int16_t ef_mwsn(int16_t nn)
    129129{
    130         register int16_t tmpval;
    131         register int16_t *fpuws;
     130        int16_t tmpval;
     131        volatile uint16_t *fpuws;
    132132
    133133        wmcsel = (nn & 0xFF00) ? 1 : 0;
  • ram/gcurpos.c

    r5c4721b r8c8b4e5  
    190190};
    191191
    192 static  int16_t *arrows[] = {   /* arrow pointer table */
     192static  volatile        uint16_t        *arrows[] = {   /* arrow pointer table */
    193193
    194194        v_curs0,        /* 0 - upper left, even pixel */
     
    262262*/
    263263
    264 void andcopy(uint16_t *to, uint16_t *from, uint16_t with, int16_t len)
     264void andcopy(volatile uint16_t *to, volatile uint16_t *from, uint16_t with, int16_t len)
    265265{
    266266        register int16_t i;
  • ram/gcurpos.x

    r5c4721b r8c8b4e5  
    1515*/
    1616
    17 extern  void            andcopy(uint16_t *to, uint16_t *from, uint16_t with, int16_t len);
     17extern  void            andcopy(volatile uint16_t *to, volatile uint16_t *from, uint16_t with, int16_t len);
    1818extern  void            arcurs(uint16_t icolor);
    1919extern  int16_t         gcurpos(int16_t xloc, int16_t yloc);
  • ram/im700.c

    r5c4721b r8c8b4e5  
    334334struct  s_entry *seclist[N_SCORES][N_SECTS];    /* Section pointer table */
    335335
    336 uint16_t        *asgob;         /* assignment display object pointer */
    337 uint16_t        *consl;         /* constant slice pointer */
    338 uint16_t        *cursl;         /* current (center) slice pointer */
    339 uint16_t        *instob;        /* instrument object pointer */
    340 uint16_t        *librob;        /* librarian display object pointer */
    341 uint16_t        *menuob;        /* menu display object pointer */
    342 uint16_t        *nxtsl;         /* next (right edge) slice pointer */
    343 uint16_t        *obj0;          /* object  0 VSDD RAM pointer */
    344 uint16_t        *obj1;          /* object  1 VSDD RAM pointer */
    345 uint16_t        *obj2;          /* object  2 VSDD RAM pointer */
    346 uint16_t        *obj3;          /* object  3 VSDD RAM pointer */
    347 uint16_t        *obj4;          /* object  4 VSDD RAM pointer */
    348 uint16_t        *obj5;          /* object  5 VSDD RAM pointer */
    349 uint16_t        *obj6;          /* object  6 VSDD RAM pointer */
    350 uint16_t        *obj7;          /* object  7 VSDD RAM pointer */
    351 uint16_t        *obj8;          /* object  8 VSDD RAM pointer */
    352 uint16_t        *obj9;          /* object  9 VSDD RAM pointer */
    353 uint16_t        *obj10;         /* object 10 VSDD RAM pointer */
    354 uint16_t        *obj11;         /* object 11 VSDD RAM pointer */
    355 uint16_t        *obj12;         /* object 12 VSDD RAM pointer */
    356 uint16_t        *obj13;         /* object 13 VSDD RAM pointer */
    357 uint16_t        *obj14;         /* object 14 VSDD RAM pointer */
    358 uint16_t        *obj15;         /* object 15 VSDD RAM pointer */
    359 uint16_t        *prvsl;         /* previous (left edge) slice pointer */
    360 uint16_t        *saddr;         /* score VSDD RAM base pointer */
    361 uint16_t        *tunob;         /* tuning table display object pointer */
    362 uint16_t        *vtobj;         /* virtual typewriter display object pointer */
    363 uint16_t        *waveob;        /* waveshape display object pointer */
     336volatile        uint16_t        *asgob;         /* assignment display object pointer */
     337volatile        uint16_t        *consl;         /* constant slice pointer */
     338volatile        uint16_t        *cursl;         /* current (center) slice pointer */
     339volatile        uint16_t        *instob;        /* instrument object pointer */
     340volatile        uint16_t        *librob;        /* librarian display object pointer */
     341volatile        uint16_t        *menuob;        /* menu display object pointer */
     342volatile        uint16_t        *nxtsl;         /* next (right edge) slice pointer */
     343volatile        uint16_t        *obj0;          /* object  0 VSDD RAM pointer */
     344volatile        uint16_t        *obj1;          /* object  1 VSDD RAM pointer */
     345volatile        uint16_t        *obj2;          /* object  2 VSDD RAM pointer */
     346volatile        uint16_t        *obj3;          /* object  3 VSDD RAM pointer */
     347volatile        uint16_t        *obj4;          /* object  4 VSDD RAM pointer */
     348volatile        uint16_t        *obj5;          /* object  5 VSDD RAM pointer */
     349volatile        uint16_t        *obj6;          /* object  6 VSDD RAM pointer */
     350volatile        uint16_t        *obj7;          /* object  7 VSDD RAM pointer */
     351volatile        uint16_t        *obj8;          /* object  8 VSDD RAM pointer */
     352volatile        uint16_t        *obj9;          /* object  9 VSDD RAM pointer */
     353volatile        uint16_t        *obj10;         /* object 10 VSDD RAM pointer */
     354volatile        uint16_t        *obj11;         /* object 11 VSDD RAM pointer */
     355volatile        uint16_t        *obj12;         /* object 12 VSDD RAM pointer */
     356volatile        uint16_t        *obj13;         /* object 13 VSDD RAM pointer */
     357volatile        uint16_t        *obj14;         /* object 14 VSDD RAM pointer */
     358volatile        uint16_t        *obj15;         /* object 15 VSDD RAM pointer */
     359volatile        uint16_t        *prvsl;         /* previous (left edge) slice pointer */
     360volatile        uint16_t        *saddr;         /* score VSDD RAM base pointer */
     361volatile        uint16_t        *tunob;         /* tuning table display object pointer */
     362volatile        uint16_t        *vtobj;         /* virtual typewriter display object pointer */
     363volatile        uint16_t        *waveob;        /* waveshape display object pointer */
    364364
    365365uint16_t        curintp;        /* current interpolate time (FPU format) */
     
    580580{
    581581        register int16_t i, j, k;
    582         register int8_t *ioadr;
     582        volatile uint8_t *ioadr;
    583583        register struct instdef *ip;
    584584
  • ram/im700.x

    r5c4721b r8c8b4e5  
    2626*/
    2727
     28extern  volatile        uint16_t        *asgob;
     29extern  volatile        uint16_t        *consl;
     30extern  volatile        uint16_t        *cursl;
     31extern  volatile        uint16_t        *instob;
     32extern  volatile        uint16_t        *librob;
     33extern  volatile        uint16_t        *menuob;
     34extern  volatile        uint16_t        *nxtsl;
     35extern  volatile        uint16_t        *obj0;
     36extern  volatile        uint16_t        *obj1;
     37extern  volatile        uint16_t        *obj2;
     38extern  volatile        uint16_t        *obj3;
     39extern  volatile        uint16_t        *obj4;
     40extern  volatile        uint16_t        *obj5;
     41extern  volatile        uint16_t        *obj6;
     42extern  volatile        uint16_t        *obj7;
     43extern  volatile        uint16_t        *obj8;
     44extern  volatile        uint16_t        *obj9;
     45extern  volatile        uint16_t        *obj10;
     46extern  volatile        uint16_t        *obj11;
     47extern  volatile        uint16_t        *obj12;
     48extern  volatile        uint16_t        *obj13;
     49extern  volatile        uint16_t        *obj14;
     50extern  volatile        uint16_t        *obj15;
     51extern  volatile        uint16_t        *prvsl;
     52extern  volatile        uint16_t        *saddr;
     53extern  volatile        uint16_t        *tunob;
     54extern  volatile        uint16_t        *vtobj;
     55extern  volatile        uint16_t        *waveob;
     56
    2857extern  int16_t         admctl;
    2958extern  int16_t         adnamsw;
     
    3867extern  int16_t         asghit;
    3968extern  int16_t         asgmod;
    40 extern  uint16_t        *asgob;
    4169extern  struct  asgent  asgtab[NASGS];
    4270extern  int16_t         asig;
     
    5886extern  int16_t         cmtype;
    5987extern  int16_t         cnote;
    60 extern  uint16_t        *consl;
    6188extern  int16_t         crate0[];
    6289extern  int16_t         crate1[];
     
    78105extern  int16_t         curscor;
    79106extern  int16_t         cursect;
    80 extern  uint16_t        *cursl;
    81107extern  int16_t         curslim;
    82108extern  int16_t         curtun;
     
    141167extern  int16_t         initcfg;
    142168extern  int16_t         insmode;
    143 extern  uint16_t        *instob;
    144169extern  int16_t         ismode;
    145170extern  int16_t         lampio;
     
    157182extern  int16_t         ldslot;
    158183extern  int16_t         legato;
    159 extern  uint16_t        *librob;
    160184extern  struct  s_entry *libsp;
    161185extern  int16_t         lksel;
     
    187211extern  int16_t         mdb2;
    188212extern  struct  octent  *mdoct;
    189 extern  uint16_t        *menuob;
    190213extern  int16_t         michan;
    191214extern  int16_t         midiclk;
     
    207230extern  int16_t         npts;
    208231extern  int16_t         nxtflag;
    209 extern  uint16_t        *nxtsl;
    210 extern  uint16_t        *obj0;
    211 extern  uint16_t        *obj1;
    212 extern  uint16_t        *obj10;
    213 extern  uint16_t        *obj11;
    214 extern  uint16_t        *obj12;
    215 extern  uint16_t        *obj13;
    216 extern  uint16_t        *obj14;
    217 extern  uint16_t        *obj15;
    218 extern  uint16_t        *obj2;
    219 extern  uint16_t        *obj3;
    220 extern  uint16_t        *obj4;
    221 extern  uint16_t        *obj5;
    222 extern  uint16_t        *obj6;
    223 extern  uint16_t        *obj7;
    224 extern  uint16_t        *obj8;
    225 extern  uint16_t        *obj9;
    226232extern  int16_t         oldltag;
    227233extern  int16_t         oldpk;
     
    249255extern  int16_t         pntsv;
    250256extern  int16_t         prgchan;
    251 extern  uint16_t        *prvsl;
    252257extern  int16_t         ps_dpth;
    253258extern  int16_t         ps_intn;
     
    256261extern  int16_t         recsw;
    257262extern  int16_t         runit;
    258 extern  uint16_t        *saddr;
    259263extern  int16_t         sbase;
    260264extern  int16_t         scmctl;
     
    335339extern  int16_t         tunlib[NTUNS][128];
    336340extern  int16_t         tunmod;
    337 extern  uint16_t        *tunob;
    338341extern  int16_t         tunval;
    339342extern  int16_t         tvcwval;
     
    369372extern  int16_t         vtdecol;
    370373extern  uint16_t        vtfgval;
    371 extern  uint16_t        *vtobj;
    372374extern  int16_t         vtpcol;
    373375extern  int16_t         vtprow;
     
    376378extern  int16_t         vtxval;
    377379extern  int16_t         vtyval;
    378 extern  uint16_t        *waveob;
    379380extern  int16_t         wcflag;
    380381extern  int16_t         wcmcol;
  • ram/lcdlbls.c

    r5c4721b r8c8b4e5  
    11621162void newpps(int16_t trg, int16_t grp, int16_t src, int16_t ival)
    11631163{
    1164         register struct sment *smf, *smp;
    1165         register uint16_t *fpu;
    1166         register int32_t ltmp;
    1167         register int16_t val;
    1168         register int16_t vce;
     1164        struct sment *smf, *smp;
     1165        volatile uint16_t *fpu;
     1166        int32_t ltmp;
     1167        int16_t val;
     1168        int16_t vce;
    11691169        int16_t gs, oldi;
    11701170
     
    12301230int16_t newsv(int16_t grp, int16_t src, int16_t ival)
    12311231{
    1232         register struct sment *smf, *smp;
    1233         register uint16_t *fpu;
    1234         register int32_t ltmp;
    1235         register int16_t val;
    1236         register int16_t gs;
    1237         register int16_t oldi;
     1232        struct sment *smf, *smp;
     1233        volatile uint16_t *fpu;
     1234        int32_t ltmp;
     1235        int16_t val;
     1236        int16_t gs;
     1237        int16_t oldi;
    12381238        int16_t vmask, var;
    12391239
     
    13151315void setsv(int16_t grp, int16_t src, int16_t ival)
    13161316{
    1317         register struct sment *smf, *smp;
    1318         register uint16_t *fpu;
    1319         register int32_t ltmp;
    1320         register int16_t val;
    1321         register int16_t gs;
    1322         register int16_t oldi;
     1317        struct sment *smf, *smp;
     1318        volatile uint16_t *fpu;
     1319        int32_t ltmp;
     1320        int16_t val;
     1321        int16_t gs;
     1322        int16_t oldi;
    13231323
    13241324        gs  = (grp << 4) | src;                 /* calculate grp/src index */
     
    14161416void l_voice(int16_t stat, int16_t vce)
    14171417{
    1418         register int16_t ap, j, par;
    1419         register uint16_t *fpu;
     1418        int16_t ap, j, par;
     1419        volatile uint16_t *fpu;
    14201420
    14211421        int8_t buf[8];
     
    15411541void l_init(int16_t stat, int16_t _2)
    15421542{
    1543         register uint16_t *fpu;
    1544         register int16_t barval, i, j;
     1543        volatile uint16_t *fpu;
     1544        int16_t barval, i, j;
    15451545
    15461546        (void)_2;
     
    16181618void sendart(int16_t vce, int16_t par, int16_t ival)
    16191619{
    1620         register uint16_t *fpu;
    1621         register int16_t val, oldi, mult;
     1620        volatile uint16_t *fpu;
     1621        int16_t val, oldi, mult;
    16221622        int16_t nop;
    16231623
     
    18021802void settune(void)
    18031803{
    1804         register int16_t oldi, i, grp;
    1805         register uint16_t *fpu;
    1806         register int32_t trval, trmax;
     1804        int16_t oldi, i, grp;
     1805        volatile uint16_t *fpu;
     1806        int32_t trval, trmax;
    18071807        int16_t nop;
    18081808
  • ram/msl.c

    r5c4721b r8c8b4e5  
    5454void msl(void)
    5555{
    56         register int8_t *ioadr;
    57         register struct s_entry *ep;
    58         register int16_t i, ti, val;
     56        volatile uint8_t *ioadr;
     57        struct s_entry *ep;
     58        int16_t i, ti, val;
    5959        uint16_t chan, crel, oldsr, port, trg, trig, vel;
    6060        int16_t esi, newsig, oldclk, oldrec;
  • ram/puteq.c

    r5c4721b r8c8b4e5  
    6060void puteq(int8_t byte)
    6161{
    62         register int16_t i;
    63         register int8_t *psg;
    64         register int8_t eqdata;
     62        int16_t i;
     63        volatile uint8_t *psg;
     64        int8_t eqdata;
    6565
    6666        psg = &io_tone;
  • ram/scadv.c

    r5c4721b r8c8b4e5  
    4040void sc_adv(void)
    4141{
    42         register int16_t masksl, maskpx, i;
    43         register uint16_t sword;
    44         register int32_t tl;
    45         register uint16_t *optr, *pptr, *fsl;
    46         uint16_t *qptr;
     42        int16_t masksl, maskpx, i;
     43        uint16_t sword;
     44        int32_t tl;
     45        volatile uint16_t *optr, *pptr, *fsl;
     46        volatile uint16_t *qptr;
    4747        uint16_t pscrl;
    4848
     
    221221void scupd(void)
    222222{
    223         register int16_t masksl, maskpx, i;
    224         register uint16_t sword;
    225         register int32_t tl;
    226         register uint16_t *optr, *qptr, *fsl;
     223        int16_t masksl, maskpx, i;
     224        uint16_t sword;
     225        int32_t tl;
     226        volatile uint16_t *optr, *qptr, *fsl;
    227227        int16_t soff;
    228228
  • ram/scope.c

    r5c4721b r8c8b4e5  
    1717uint16_t        scopev;                 /* last scope value */
    1818
    19 uint16_t        *scopeob;               /* scope display object */
     19int8_t          scopebf[65];            /* scope display buffer */
    2020
    21 int8_t          scopebf[65];            /* scope display buffer */
     21volatile        uint16_t        *scopeob;               /* scope display object */
    2222
    2323struct curpak dt_flds = {
  • ram/scope.x

    r5c4721b r8c8b4e5  
    2121extern  int16_t         scopec;
    2222extern  int16_t         scopef;
    23 extern  uint16_t        *scopeob;
    2423extern  int16_t         scoper;
    2524extern  uint16_t        scopev;
     25
     26extern  volatile        uint16_t        *scopeob;
    2627
    2728/*
  • ram/scordsp.c

    r5c4721b r8c8b4e5  
    102102void makeln(uint16_t lnc, uint16_t lew)
    103103{
    104         register uint16_t *lp, *cp;
    105         register int16_t i;
    106         register uint16_t lbg;
     104        volatile uint16_t *lp, *cp;
     105        int16_t i;
     106        uint16_t lbg;
    107107
    108108        lp = obj15;                     /* setup line object pointer */
  • ram/sendval.c

    r5c4721b r8c8b4e5  
    1616void sendval(int16_t voice, int16_t par, int16_t ival)
    1717{
    18         register uint16_t *fpu;
    19         register int16_t oldi, val;
    20         register int32_t ltmp;
     18        volatile uint16_t *fpu;
     19        int16_t oldi, val;
     20        int32_t ltmp;
    2121        int16_t nop;
    2222
     
    8484void clearer(int16_t stat)
    8585{
    86         register uint16_t *fpu;
    87         register uint16_t fpexp, fpmant, fptime;
    88         register int16_t oldi, i;
     86        volatile uint16_t *fpu;
     87        uint16_t fpexp, fpmant, fptime;
     88        int16_t oldi, i;
    8989        int16_t nop, olds;
    9090
  • ram/smscrl.c

    r5c4721b r8c8b4e5  
    3434uint16_t        LineAtr;                /* attribute for the new line */
    3535
    36 uint16_t        *LineBuf;               /* current display memory pointer */
    37 uint16_t        *OldLine;               /* old display memory pointer */
    38 uint16_t        *ScObAdr;               /* display memory base pointer */
     36volatile        uint16_t        *LineBuf;       /* current display memory pointer */
     37volatile        uint16_t        *OldLine;       /* old display memory pointer */
     38volatile        uint16_t        *ScObAdr;       /* display memory base pointer */
    3939
    4040int16_t LineCon = SS_LEN * 3;           /* line offset constant */
  • ram/smscrl.x

    r5c4721b r8c8b4e5  
    1515*/
    1616
     17extern  volatile        uint16_t        *LineBuf;
     18extern  volatile        uint16_t        *OldLine;
     19extern  volatile        uint16_t        *ScObAdr;
     20
    1721extern  int8_t          *(*BakLine)(void);
    1822extern  int16_t         CurLine;
     
    2125extern  int8_t          *(*FwdLine)(void);
    2226extern  uint16_t        LineAtr;
    23 extern  uint16_t        *LineBuf;
    2427extern  int16_t         LineCon;
    2528extern  int16_t         LineLen;
    2629extern  int8_t          *LinePtr;
    27 extern  uint16_t        *OldLine;
    2830extern  int16_t         PdScDnF;
    2931extern  int16_t         PdScUpF;
    30 extern  uint16_t        *ScObAdr;
    3132extern  int16_t         ScrlObj;
    3233extern  int16_t         SmScLim;
  • ram/stcpos.c

    r5c4721b r8c8b4e5  
    143143void stcclr(void)
    144144{
    145         register uint16_t *obj;
    146         register int16_t i, j;
    147         register uint16_t k;
     145        volatile uint16_t *obj;
     146        int16_t i, j;
     147        uint16_t k;
    148148
    149149        if ((v_regs[5] & 0x0180) NE 0x0100)
     
    183183void stcoff(void)
    184184{
    185         register uint16_t ccv, *tcp;
    186         register int16_t tcrow;
     185        uint16_t ccv;
     186        volatile uint16_t *tcp;
     187        int16_t tcrow;
    187188
    188189        tcrow = stcrow ? (stcrow - 16) : 0;     /* get old object row */
     
    209210void stcpos(int16_t row, int16_t col)
    210211{
    211         register uint16_t *ccp, *tcp;
    212         register uint16_t curson, ccv;
    213         register int16_t ncrow, tcrow;
     212        volatile uint16_t *ccp, *tcp;
     213        uint16_t curson, ccv;
     214        int16_t ncrow, tcrow;
    214215
    215216        tcrow = stcrow ? (stcrow - 16) : 0;     /* get old object row */
  • ram/ucslice.c

    r5c4721b r8c8b4e5  
    2727void ucslice(void)
    2828{
    29         register uint16_t *pxptr, *slptr;
    30         register struct gdsel *gdsep;
    31         register int32_t lc;
    32         register uint16_t i, ncolor, mask1, mask2;
     29        uint16_t *pxptr;
     30        volatile uint16_t *slptr;
     31        struct gdsel *gdsep;
     32        int32_t lc;
     33        uint16_t i, ncolor, mask1, mask2;
    3334        uint16_t *ncptr, *nctabp;
    3435        struct gdsel **gdstp, *gdprv, *gdnxt;
  • ram/uslice.c

    r5c4721b r8c8b4e5  
    129129*/
    130130
    131 int16_t uslice(uint16_t *slice, uint16_t mask1, uint16_t mask2, struct gdsel *gdstb[])
     131int16_t uslice(volatile uint16_t *slice, uint16_t mask1, uint16_t mask2, struct gdsel *gdstb[])
    132132{
    133         register uint16_t *pxptr, *slptr;
    134         register struct gdsel *gdsep;
    135         register uint16_t i, ncolor, w;
     133        uint16_t *pxptr;
     134        volatile uint16_t *slptr;
     135        struct gdsel *gdsep;
     136        uint16_t i, ncolor, w;
    136137        uint16_t *ncptr, *nctabp;
    137138        struct gdsel **gdstp, *gdprv, *gdnxt;
     
    425426*/
    426427
    427 int16_t cslice(uint16_t *slice, uint16_t mask1, uint16_t mask2, struct gdsel *gdstb[])
     428int16_t cslice(volatile uint16_t *slice, uint16_t mask1, uint16_t mask2, struct gdsel *gdstb[])
    428429{
    429         register uint16_t *pxptr, *slptr;
    430         register struct gdsel *gdsep;
    431         register uint16_t i, ncolor, w;
     430        uint16_t *pxptr;
     431        volatile uint16_t *slptr;
     432        struct gdsel *gdsep;
     433        uint16_t i, ncolor, w;
    432434        uint16_t *ncptr;
    433435        struct gdsel **gdstp, *gdprv, *gdnxt;
     
    637639
    638640        {
    639                 register uint16_t *p1, *p2, *p3, sword;
    640                 uint16_t *p4;
     641                volatile uint16_t *p1, *p2, *p3, *p4;
     642                uint16_t sword;
    641643
    642644                p1 = consl;                     /* clear slices */
  • ram/uslice.x

    r5c4721b r8c8b4e5  
    3030
    3131extern  void            clrsctl(void);
    32 extern  int16_t         cslice(uint16_t *slice, uint16_t mask1, uint16_t mask2, struct gdsel *gdstb[]);
     32extern  int16_t         cslice(volatile uint16_t *slice, uint16_t mask1, uint16_t mask2, struct gdsel *gdstb[]);
    3333extern  void            rslice(struct gdsel *gdstb[]);
    34 extern  int16_t         uslice(uint16_t *slice, uint16_t mask1, uint16_t mask2, struct gdsel *gdstb[]);
     34extern  int16_t         uslice(volatile uint16_t *slice, uint16_t mask1, uint16_t mask2, struct gdsel *gdstb[]);
  • ram/vtyper.c

    r5c4721b r8c8b4e5  
    3737*/
    3838
    39 void vtsetup(uint16_t *obj, vtchar dsp, int16_t col, int8_t *ptr, int16_t tr, int16_t tc, vtcurs adv, vtcurs bsp, vtcurs cup, vtcurs cdn, vtcurs stop, uint16_t fg, uint16_t bg)
     39void vtsetup(volatile uint16_t *obj, vtchar dsp, int16_t col, int8_t *ptr, int16_t tr, int16_t tc, vtcurs adv, vtcurs bsp, vtcurs cup, vtcurs cdn, vtcurs stop, uint16_t fg, uint16_t bg)
    4040{
    4141        vtobj   = obj;          /* setup object pointer */
     
    109109*/
    110110
    111 void vtdisp(uint16_t *obj, uint16_t fg, uint16_t bg, int16_t row, int16_t col, int8_t *buf)
     111void vtdisp(volatile uint16_t *obj, uint16_t fg, uint16_t bg, int16_t row, int16_t col, int8_t *buf)
    112112{
    113113
  • ram/vtyper.x

    r5c4721b r8c8b4e5  
    99#include "stdint.h"
    1010
    11 typedef void            (*vtchar)(uint16_t *obj, uint16_t fg, uint16_t bg, int16_t row, int16_t col, int8_t *buf);
     11typedef void            (*vtchar)(volatile uint16_t *obj, uint16_t fg, uint16_t bg, int16_t row, int16_t col, int8_t *buf);
    1212typedef void            (*vtcurs)(void);
    1313
     
    3030extern  void            vtcxupd(void);
    3131extern  void            vtcyupd(void);
    32 extern  void            vtdisp(uint16_t *obj, uint16_t fg, uint16_t bg, int16_t row, int16_t col, int8_t *buf);
    33 extern  void            vtsetup(uint16_t *obj, vtchar dsp, int16_t col, int8_t *ptr, int16_t tr, int16_t tc, vtcurs adv, vtcurs bsp, vtcurs cup, vtcurs cdn, vtcurs stop, uint16_t fg, uint16_t bg);
     32extern  void            vtdisp(volatile uint16_t *obj, uint16_t fg, uint16_t bg, int16_t row, int16_t col, int8_t *buf);
     33extern  void            vtsetup(volatile uint16_t *obj, vtchar dsp, int16_t col, int8_t *ptr, int16_t tr, int16_t tc, vtcurs adv, vtcurs bsp, vtcurs cup, vtcurs cdn, vtcurs stop, uint16_t fg, uint16_t bg);
    3434extern  int16_t         vtyper(void);
  • ram/wdfield.c

    r5c4721b r8c8b4e5  
    100100void updfpu(void)
    101101{
    102         register int16_t *wsp1, *wsp2;
     102        volatile uint16_t *wsp1;
     103        int16_t *wsp2;
    103104
    104105        /* calculate instrument source and FPU destination pointers */
  • rom/romp.c

    r5c4721b r8c8b4e5  
    261261                baroff,         /* bar 'off' color */
    262262                swon,           /* switch 'on' color */
    263                 swoff,          /* switch 'off' color */
    264                 *obj0;          /* object pointer */
     263                swoff;          /* switch 'off' color */
     264
     265volatile        uint16_t        *obj0;  /* object pointer */
    265266#endif
    266267
     
    436437void dobar(int16_t nb, int16_t bv)
    437438{
    438         register uint16_t *bp;
    439         register int16_t i;
     439        volatile uint16_t *bp;
     440        int16_t i;
    440441
    441442        if ((nb LT 1) OR (nb GT 82))
     
    472473void dosw(int16_t nb, int16_t sv)
    473474{
    474         register uint16_t *bp, j;
    475         register int16_t i;
     475        volatile uint16_t *bp;
     476        uint16_t j;
     477        int16_t i;
    476478
    477479        if ((nb LT 1) OR (nb GT 82))
     
    516518int16_t cx_adsp(void)
    517519{
    518         register int16_t xasig, xastat, xaval;
    519         register int32_t xafi;
    520         register int32_t lc;
    521         register uint16_t *bp;
     520        int16_t xasig, xastat, xaval;
     521        int32_t xafi;
     522        int32_t lc;
     523        volatile uint16_t *bp;
    522524        int16_t i, j, k;
    523525        int16_t oldi;
     
    529531        vsndpal(dfltpal);
    530532
    531         obj0 = (uint16_t *)0x200400L;
     533        obj0 = (volatile uint16_t *)0x200400L;
    532534
    533535        SetObj(0, 0, 0, obj0, 512, 350, 0, 0, (V_RES3 | V_TDE), -1);
  • rom/romp.x

    r5c4721b r8c8b4e5  
    2424   =============================================================================
    2525*/
     26
     27extern  volatile        uint16_t        *obj0;
    2628
    2729extern  int32_t         afi;
     
    5961extern  int8_t          *monptr;
    6062extern  int16_t         monsw;
    61 extern  uint16_t        *obj0;
    6263extern  uint16_t        *p_ba0;
    6364extern  uint16_t        *p_ba1;
  • vlib/vbfill4.c

    r5c4721b r8c8b4e5  
    2727};
    2828
    29 void vbfill4(uint16_t *obj, int16_t obwidth, int16_t xmin, int16_t ymin, int16_t xmax, int16_t ymax, uint16_t color)
     29void vbfill4(volatile uint16_t *obj, int16_t obwidth, int16_t xmin, int16_t ymin, int16_t xmax, int16_t ymax, uint16_t color)
    3030{
    3131        int16_t mw, nl, width;
    3232
    33         register uint16_t *fwp, *wp;
    34 
    35         register uint16_t lmask, rmask;
    36         register int16_t i, j;
     33        volatile uint16_t *fwp, *wp;
     34
     35        uint16_t lmask, rmask;
     36        int16_t i, j;
    3737
    3838        fwp = obj + (int32_t)(xmin >> 2) + ((int32_t)ymin * obwidth);
  • vlib/vbfill4.x

    r5c4721b r8c8b4e5  
    1515*/
    1616
    17 extern  void            vbfill4(uint16_t *obj, int16_t obwidth, int16_t xmin, int16_t ymin, int16_t xmax, int16_t ymax, uint16_t color);
     17extern  void            vbfill4(volatile uint16_t *obj, int16_t obwidth, int16_t xmin, int16_t ymin, int16_t xmax, int16_t ymax, uint16_t color);
  • vlib/vclrs.c

    r5c4721b r8c8b4e5  
    2222*/
    2323
    24 void vclrs(uint16_t *obase, int16_t row, int16_t col, int16_t nc, int16_t ch, uint16_t attr)
     24void vclrs(volatile uint16_t *obase, int16_t row, int16_t col, int16_t nc, int16_t ch, uint16_t attr)
    2525{
    2626        while (nc--)
  • vlib/vclrs.x

    r5c4721b r8c8b4e5  
    1515*/
    1616
    17 extern  void            vclrs(uint16_t *obase, int16_t row, int16_t col, int16_t nc, int16_t ch, uint16_t attr);
     17extern  void            vclrs(volatile uint16_t *obase, int16_t row, int16_t col, int16_t nc, int16_t ch, uint16_t attr);
  • vlib/vmput.c

    r5c4721b r8c8b4e5  
    1616*/
    1717
    18 void vmput(uint16_t *obase, int16_t row, int16_t col, int8_t *ms[], uint16_t ma)
     18void vmput(volatile uint16_t *obase, int16_t row, int16_t col, int8_t *ms[], uint16_t ma)
    1919{
    2020        register int16_t c, tc, tr;
     
    4141*/
    4242
    43 void vmputa(uint16_t *obase, int16_t row, int16_t col, int8_t *ms[], uint16_t *ma[])
     43void vmputa(volatile uint16_t *obase, int16_t row, int16_t col, int8_t *ms[], uint16_t *ma[])
    4444{
    4545        register int16_t c, tc, tr;
  • vlib/vmput.x

    r5c4721b r8c8b4e5  
    1515*/
    1616
    17 extern  void            vmput(uint16_t *obase, int16_t row, int16_t col, int8_t *ms[], uint16_t ma);
    18 extern  void            vmputa(uint16_t *obase, int16_t row, int16_t col, int8_t *ms[], uint16_t *ma[]);
     17extern  void            vmput(volatile uint16_t *obase, int16_t row, int16_t col, int8_t *ms[], uint16_t ma);
     18extern  void            vmputa(volatile uint16_t *obase, int16_t row, int16_t col, int8_t *ms[], uint16_t *ma[]);
  • vlib/vobjfns.c

    r5c4721b r8c8b4e5  
    121121*/
    122122
    123 void SetObj(int16_t obj, int16_t type, int16_t bank, uint16_t *base, int16_t xpix, int16_t ypix, int16_t x0, int16_t y0, uint16_t flags, int16_t pri)
     123void SetObj(int16_t obj, int16_t type, int16_t bank, volatile uint16_t *base, int16_t xpix, int16_t ypix, int16_t x0, int16_t y0, uint16_t flags, int16_t pri)
    124124{
    125125        register struct octent *op;
     
    216216*/
    217217
    218 void CpyObj(uint16_t *from, uint16_t *to, int16_t w, int16_t h, int16_t sw)
    219 {
    220         register uint16_t *tp;
    221         register int16_t i, j;
     218void CpyObj(volatile uint16_t *from, volatile uint16_t *to, int16_t w, int16_t h, int16_t sw)
     219{
     220        volatile uint16_t *tp;
     221        int16_t i, j;
    222222
    223223        for (i = h; i--; ) {
  • vlib/vobjfns.x

    r5c4721b r8c8b4e5  
    2525*/
    2626
    27 extern  void            CpyObj(uint16_t *from, uint16_t *to, int16_t w, int16_t h, int16_t sw);
     27extern  void            CpyObj(volatile uint16_t *from, volatile uint16_t *to, int16_t w, int16_t h, int16_t sw);
    2828extern  void            SelObj(int16_t obj);
    29 extern  void            SetObj(int16_t obj, int16_t type, int16_t bank, uint16_t *base, int16_t xpix, int16_t ypix, int16_t x0, int16_t y0, uint16_t flags, int16_t pri);
     29extern  void            SetObj(int16_t obj, int16_t type, int16_t bank, volatile uint16_t *base, int16_t xpix, int16_t ypix, int16_t x0, int16_t y0, uint16_t flags, int16_t pri);
    3030extern  void            SetPri(int16_t obj, int16_t pri);
  • vlib/vputs.c

    r5c4721b r8c8b4e5  
    2323*/
    2424
    25 void vputs(uint16_t *obase, int16_t row, int16_t col, int8_t *str, uint16_t attr)
     25void vputs(volatile uint16_t *obase, int16_t row, int16_t col, int8_t *str, uint16_t attr)
    2626{
    2727        int16_t c;
     
    5050*/
    5151
    52 void vputsa(uint16_t *obase, int16_t row, int16_t col, int8_t *str, uint16_t *attr)
     52void vputsa(volatile uint16_t *obase, int16_t row, int16_t col, int8_t *str, uint16_t *attr)
    5353{
    5454        int16_t c;
  • vlib/vputs.x

    r5c4721b r8c8b4e5  
    1515*/
    1616
    17 extern  void            vputs(uint16_t *obase, int16_t row, int16_t col, int8_t *str, uint16_t attr);
    18 extern  void            vputsa(uint16_t *obase, int16_t row, int16_t col, int8_t *str, uint16_t *attr);
     17extern  void            vputs(volatile uint16_t *obase, int16_t row, int16_t col, int8_t *str, uint16_t attr);
     18extern  void            vputsa(volatile uint16_t *obase, int16_t row, int16_t col, int8_t *str, uint16_t *attr);
  • vlib/vputsv.c

    r5c4721b r8c8b4e5  
    2323*/
    2424
    25 void vputsv(uint16_t *obase, int16_t row, int16_t col, int8_t *str, uint16_t attr, int16_t len)
     25void vputsv(volatile uint16_t *obase, int16_t row, int16_t col, int8_t *str, uint16_t attr, int16_t len)
    2626{
    2727        int16_t c;
     
    5151*/
    5252
    53 void vputsav(uint16_t *obase, int16_t row, int16_t col, int8_t *str, uint16_t *attr, int16_t len)
     53void vputsav(volatile uint16_t *obase, int16_t row, int16_t col, int8_t *str, uint16_t *attr, int16_t len)
    5454{
    5555        int16_t c;
  • vlib/vputsv.x

    r5c4721b r8c8b4e5  
    1515*/
    1616
    17 extern  void            vputsav(uint16_t *obase, int16_t row, int16_t col, int8_t *str, uint16_t *attr, int16_t len);
    18 extern  void            vputsv(uint16_t *obase, int16_t row, int16_t col, int8_t *str, uint16_t attr, int16_t len);
     17extern  void            vputsav(volatile uint16_t *obase, int16_t row, int16_t col, int8_t *str, uint16_t *attr, int16_t len);
     18extern  void            vputsv(volatile uint16_t *obase, int16_t row, int16_t col, int8_t *str, uint16_t attr, int16_t len);
  • vlib/vspray4.c

    r5c4721b r8c8b4e5  
    2525*/
    2626
    27 void vspray4(uint16_t *vobj, int16_t vwid, int16_t fg, int8_t *ml[], int16_t vb, int16_t pitch)
     27void vspray4(volatile uint16_t *vobj, int16_t vwid, int16_t fg, int8_t *ml[], int16_t vb, int16_t pitch)
    2828{
    2929        register int8_t *cp, *lp, c;
  • vlib/vspray4.x

    r5c4721b r8c8b4e5  
    1515*/
    1616
    17 extern  void            vspray4(uint16_t *vobj, int16_t vwid, int16_t fg, int8_t *ml[], int16_t vb, int16_t pitch);
     17extern  void            vspray4(volatile uint16_t *vobj, int16_t vwid, int16_t fg, int8_t *ml[], int16_t vb, int16_t pitch);
  • vlib/vtext.c

    r5c4721b r8c8b4e5  
    1212static uint16_t msk[] = { 0xFF00, 0x00FF };
    1313
    14 void vtext(uint16_t *obj, int16_t nc, int16_t row, int16_t col, int8_t *ip)
     14void vtext(volatile uint16_t *obj, int16_t nc, int16_t row, int16_t col, int8_t *ip)
    1515{
    16         register uint16_t *op;
     16        volatile uint16_t *op;
    1717
    1818        while (*ip) {
  • vlib/vtext.x

    r5c4721b r8c8b4e5  
    1515*/
    1616
    17 extern  void            vtext(uint16_t *obj, int16_t nc, int16_t row, int16_t col, int8_t *ip);
     17extern  void            vtext(volatile uint16_t *obj, int16_t nc, int16_t row, int16_t col, int8_t *ip);
  • vlib/vwputm.c

    r5c4721b r8c8b4e5  
    2424*/
    2525
    26 void vwputm(uint16_t *obase, int16_t nw, int16_t fg, int16_t bg, int16_t row, int16_t col, int8_t *ml[])
     26void vwputm(volatile uint16_t *obase, int16_t nw, int16_t fg, int16_t bg, int16_t row, int16_t col, int8_t *ml[])
    2727{
    2828        while (*ml) {
  • vlib/vwputm.x

    r5c4721b r8c8b4e5  
    1515*/
    1616
    17 extern  void            vwputm(uint16_t *obase, int16_t nw, int16_t fg, int16_t bg, int16_t row, int16_t col, int8_t *ml[]);
     17extern  void            vwputm(volatile uint16_t *obase, int16_t nw, int16_t fg, int16_t bg, int16_t row, int16_t col, int8_t *ml[]);
Note: See TracChangeset for help on using the changeset viewer.