#define STATUS1_MASK_SOFTBOOT 0x0001 #define STATUS1_MASK_COLDBOOT 0x0002 #define STATUS1_MASK_HALT 0x0004 #define STATUS1_MASK_MODE800 0x0008 #define STATUS1_MASK_BOOTX 0x0010 #define STATUS1_MASK_RDONLY 0x0040 #define STATUS1_MASK_MODEPBI 0x0080 #define STATUS1_MASK_ATX1050 0x8000 #define STATUS2_MASK_SPLASH 0x0800 #define STATUS2_MASK_TAPE_FULL 0x8000 #define STATUS2_MASK_TAPE_EMPTY 0x4000 #define STATUS2_MASK_TAPE_ACT 0x2000 #define STATUS2_MASK_TAPE_SLOW 0x1000 #define BUFFER_SIZE 8192 #if BUFFER_SIZE < 8192 #error BUFFER_SIZE is too small! #endif #define A800_SIO_TX_STAT 0x03 #define A800_SIO_RX 0x04 #define A800_SIO_RX_STAT 0x05 #define A800_SIO_GETDIV 0x06 #define A800_SIO_ERROR 0x07 #define A800_GET_REGISTER 0x08 #define A800_SET_REGISTER 0x09 #define A800_TAPE_ENQUEUE 0x0A #define REG_CART1_SELECT 0x01 #define REG_CART2_SELECT 0x02 #define REG_RESET 0x03 #define REG_PAUSE 0x04 #define REG_FREEZER 0x05 #define REG_RESET_RNMI 0x06 #define REG_OPTION_FORCE 0x07 #define REG_DRIVE_LED 0x08 #define REG_XEX_LOADER 0x09 #define REG_SIO_TX 0x0A #define REG_SIO_SETDIV 0x0B #define TAPE_RESET 0x0C #define REG_START_FORCE 0x0D #define REG_SPACE_FORCE 0x0E #define REG_ATARI_STATUS1 0x01 #define REG_ATARI_STATUS2 0x02 #define SDRAM_BASE 0x2000000 #define ATARI_BASE 0x0010000