#ifndef HARDWARE_CIA_H #define HARDWARE_CIA_H #ifndef EXEC_TYPES_H #include "exec/types.h" #endif struct CIA { UBYTE ciapra; UBYTE pad0[0xff]; UBYTE ciaprb; UBYTE pad1[0xff]; UBYTE ciaddra; UBYTE pad2[0xff]; UBYTE ciaddrb; UBYTE pad3[0xff]; UBYTE ciatalo; UBYTE pad4[0xff]; UBYTE ciatahi; UBYTE pad5[0xff]; UBYTE ciatblo; UBYTE pad6[0xff]; UBYTE ciatbhi; UBYTE pad7[0xff]; UBYTE ciatodlow; UBYTE pad8[0xff]; UBYTE ciatodmid; UBYTE pad9[0xff]; UBYTE ciatodhi; UBYTE pad10[0xff]; UBYTE unusedreg; UBYTE pad11[0xff]; UBYTE ciasdr; UBYTE pad12[0xff]; UBYTE ciaicr; UBYTE pad13[0xff]; UBYTE ciacra; UBYTE pad14[0xff]; UBYTE ciacrb; }; #define CIAICRB_TA 0 #define CIAICRB_TB 1 #define CIAICRB_ALRM 2 #define CIAICRB_SP 3 #define CIAICRB_FLG 4 #define CIAICRB_IR 7 #define CIAICRB_SETCLR 7 #define CIACRAB_START 0 #define CIACRAB_PBON 1 #define CIACRAB_OUTMODE 2 #define CIACRAB_RUNMODE 3 #define CIACRAB_LOAD 4 #define CIACRAB_INMODE 5 #define CIACRAB_SPMODE 6 #define CIACRAB_TODIN 7 #define CIACRBB_START 0 #define CIACRBB_PBON 1 #define CIACRBB_OUTMODE 2 #define CIACRBB_RUNMODE 3 #define CIACRBB_LOAD 4 #define CIACRBB_INMODE0 5 #define CIACRBB_INMODE1 6 #define CIACRBB_ALARM 7 #define CIAICRF_TA (1<