#ifndef XPLX_DEFINE
#define XPLX_DEFINE
#define DEVID_XPBUS 0
#define DEVID_TIME 1
#define DEVID_PAM 2
#define DEVID_PCM 3
#define DEVID_PSG 4
#define DEVID_SPK 5
#define DEVID_LPR 6
#define DEVID_FDC 7
#define DEVID_SIO0 8
#define DEVID_SIO1 9
#define PAM_CMD_START 1
#define PAM_CMD_QUERY 2
#define PAM_ENC_PAM2A 1
#define PAM_ENC_PAM2B 2
#define PAM_ENC_PAM3A 3
#define PAM_ENC_PAM3B 4
#define PAM_ENC_PAM1P 5
#define PCM_CMD_START 1
#define PCM_ENC_PCM1 1
#define PCM_ENC_PCM2 2
#define PCM_ENC_PCM3 3
#define SPK_CMD_START 1
#define SPK_CMD_STOP 2
#define SPK_CMD_KEEP 3
#define XPLX_R_OK 1
#define XPLX_R_ERROR_PARAM 254
#define XPLX_R_UNKNOWN_CMD 255
#define USE_INTR 1
#define DEBUG0 0x0080
#define DEBUG1 0x0081
#define DEBUG2 0x0082
#define DEBUG3 0x0083
#define DEBUG4 0x0084
#define DEBUG5 0x0085
#define DEBUG6 0x0086
#define DEBUG7 0x0087
#define DEBUG8 0x0088
#define DEBUG9 0x0089
#define DEBUG10 0x008A
#define XPLX_MAGIC 0x00FC
#define XPLX_VAR_BASE 0x0100
#define XPBUS_READY 0x0100
#define XPBUS_CMD 0x0101
#define XPBUS_RESULT 0x0102
#define XPBUS_RUN 0x0103
#define XPBUS_STAT_RESET 0x0104
#define XPBUS_PRT0_TIMER 0x0108
#define XPBUS_INTR1_DEV 0x010A
#define XPBUS_INTR5_DEV 0x010C
#define TIME_READY 0x0110
#define TIME_CMD 0x0111
#define TIME_RESULT 0x0112
#define TIME_RUN 0x0113
#define TIME_TIMECOUNTER 0x0114
#define PAM_READY 0x0120
#define PAM_CMD 0x0121
#define PAM_RESULT 0x0122
#define PAM_RUN 0x0123
#define PAM_ENC 0x0124
#define PAM_REPT 0x0125
#define PAM_CYCLE_CLK 0x0126
#define PAM_REPT_CLK 0x0128
#define PAM_REPT_MAX 0x0129
#define PAM_STAT_PTR 0x012E
#define PCM_READY 0x0130
#define PCM_CMD 0x0131
#define PCM_RESULT 0x0132
#define PCM_RUN 0x0133
#define PCM_ENC 0x0134
#define PCM_PRT1_TIMER 0x0136
#define PCM_STAT_PTR 0x013E
#define PSG_READY 0x0140
#define PSG_CMD 0x0141
#define PSG_RESULT 0x0142
#define PSG_RUN 0x0143
#define SPK_READY 0x0150
#define SPK_CMD 0x0151
#define SPK_RESULT 0x0152
#define SPK_RUN 0x0153
#define SPK_VOL 0x0154
#define SPK_FREQ 0x0156
#define SPK_TIME 0x0158
#define SPK_REMAIN 0x015A
#define LPR_READY 0x0160
#define LPR_CMD 0x0161
#define LPR_RESULT 0x0162
#define LPR_RUN 0x0163
#define FDC_READY 0x0170
#define FDC_CMD 0x0171
#define FDC_RESULT 0x0172
#define FDC_RUN 0x0173
#define SIO0_READY 0x0180
#define SIO0_CMD 0x0181
#define SIO0_RESULT 0x0182
#define SIO0_RUN 0x0183
#define SIO0_TXCMD 0x0184
#define SIO0_TXSTAT 0x0185
#define SIO0_TX 0x0186
#define SIO0_RXCMD 0x018A
#define SIO0_RXSTAT 0x018B
#define SIO0_RX 0x018C
#define SIO1_READY 0x0190
#define SIO1_CMD 0x0191
#define SIO1_RESULT 0x0192
#define SIO1_RUN 0x0193
#define SIO1_TXCMD 0x0194
#define SIO1_TXSTAT 0x0195
#define SIO1_TX 0x0196
#define SIO1_RXCMD 0x019A
#define SIO1_RXSTAT 0x019B
#define SIO1_RX 0x019C
#define PAM_BUF 0x1000
#define PCM_BUF 0x1000
#define PAM_BUF_LEN 0x7000
#define PCM_BUF_LEN 0x7000
#define PSG_BUF 0x8000
#define PSG_BUF_LEN 0x1000
#define LPR_BUF 0x9000
#define LPR_BUF_LEN 0x1000
#define FDC_BUF 0xA000
#define FDC_BUF_LEN 0x4000
#define XPLX_FIRMWARE_LEN 0x0777
#endif