Normalized the definitions of structs in <supervision.h>.

The change matches the way that I/O register structures are defined in other headers.  The names are defined as "struct", instead of as "pointer to struct".
This commit is contained in:
Greg King 2018-02-06 08:52:36 -05:00
parent ae4e9fab8c
commit e9cbd42b18
1 changed files with 6 additions and 6 deletions

View File

@ -54,28 +54,28 @@ struct __sv_lcd {
unsigned char xpos;
unsigned char ypos;
};
#define SV_LCD ((struct __sv_lcd*)0x2000)
#define SV_LCD (*(struct __sv_lcd*)0x2000)
struct __sv_tone {
unsigned delay;
unsigned char control;
unsigned char timer;
};
#define SV_RIGHT ((struct __sv_tone*)0x2010)
#define SV_LEFT ((struct __sv_tone*)0x2014)
#define SV_RIGHT (*(struct __sv_tone*)0x2010)
#define SV_LEFT (*(struct __sv_tone*)0x2014)
struct __sv_noise {
unsigned char volume; /* and frequency */
unsigned char timer;
unsigned char control;
};
#define SV_NOISE ((struct __sv_noise*)0x2028)
#define SV_NOISE (*(struct __sv_noise*)0x2028)
struct __io_port {
unsigned char in;
unsigned char out;
};
#define IO_PORT ((struct __io_port*)(0x2021)
#define IO_PORT (*(struct __io_port*)0x2021)
struct __sv_dma {
unsigned start;
@ -83,7 +83,7 @@ struct __sv_dma {
unsigned char control;
unsigned char on;
};
#define SV_DMA ((struct __sv_dma*)0x2018)
#define SV_DMA (*(struct __sv_dma*)0x2018)
#define SV_CONTROL (*(unsigned char*)0x2020)