#ifndef HARDWARE_CIA_H #define HARDWARE_CIA_H /* ** $Filename: hardware/cia.h $ ** $Release: 2.04 Includes, V37.4 $ ** $Revision: 36.3 $ ** $Date: 90/11/05 $ ** ** registers and bits in the Complex Interface Adapter (CIA) chip ** ** (C) Copyright 1985-1991 Commodore-Amiga, Inc. ** All Rights Reserved */ #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<