Changeset 8c8b4e5 in buchla-68k for ram/uslice.c


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.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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 */
Note: See TracChangeset for help on using the changeset viewer.