# HG changeset patch # User John Tsiombikas # Date 1498016990 -10800 # Node ID 108ecc582a113a1f2dfbaac956359405c473f605 # Parent df2c6b3c6f2ed7157737688896bd5261ee0b06ac defined all the I/O register addresses in io.h diff -r df2c6b3c6f2e -r 108ecc582a11 src/io.h --- a/src/io.h Wed Jun 21 06:32:10 2017 +0300 +++ b/src/io.h Wed Jun 21 06:49:50 2017 +0300 @@ -1,7 +1,27 @@ #ifndef MEGADRIVE_IO_H_ #define MEGADRIVE_IO_H_ -#define IO_REG_VER *((volatile uint8_t*)0xa10001) +#include + +#define IO_REG_VER *((volatile uint8_t*)0xa10001) +#define IO_REG_DATA1 *((volatile uint8_t*)0xa10003) +#define IO_REG_DATA2 *((volatile uint8_t*)0xa10005) +#define IO_REG_DATA3 *((volatile uint8_t*)0xa10007) +#define IO_REG_CTRL1 *((volatile uint8_t*)0xa10009) +#define IO_REG_CTRL2 *((volatile uint8_t*)0xa1000b) +#define IO_REG_CTRL3 *((volatile uint8_t*)0xa1000d) +#define IO_REG_TXDATA1 *((volatile uint8_t*)0xa1000f) +#define IO_REG_RXDATA1 *((volatile uint8_t*)0xa10011) +#define IO_REG_S_CTRL1 *((volatile uint8_t*)0xa10013) +#define IO_REG_TXDATA2 *((volatile uint8_t*)0xa10015) +#define IO_REG_RXDATA2 *((volatile uint8_t*)0xa10017) +#define IO_REG_S_CTRL2 *((volatile uint8_t*)0xa10013) +#define IO_REG_TXDATA3 *((volatile uint8_t*)0xa1001b) +#define IO_REG_RXDATA3 *((volatile uint8_t*)0xa1001d) +#define IO_REG_S_CTRL3 *((volatile uint8_t*)0xa1001f) +#define IO_REG_LOCK *((volatile uint8_t*)0xa14000) +#define IO_REG_TMSS *((volatile uint8_t*)0xa14101) + enum { IO_VER_VERSION_MASK = 0x0f,