
EQU  'ciaa   $bfe001
EQU  'ciab   $bfd000

\\ suggested use : Ciaa   'ciaa { CIA ;

{s CIA
    BYTE  ciapra     255 soffset +!
    BYTE  ciaprb     255 soffset +!
    BYTE  ciaddra    255 soffset +!
    BYTE  ciaddrb    255 soffset +!
    BYTE  ciatalo    255 soffset +!
    BYTE  ciatahi    255 soffset +!
    BYTE  ciatblo    255 soffset +!
    BYTE  ciatbhi    255 soffset +!
    BYTE  ciatodlow  255 soffset +!
    BYTE  ciatodmid  255 soffset +!
    BYTE  ciatodhi   511 soffset +!
    BYTE  ciasdr     255 soffset +!
    BYTE  ciaicr     255 soffset +!
    BYTE  ciacra     255 soffset +!
    BYTE  ciacrb
   s}

EQU  CIAICRB_TA      0
EQU  CIAICRB_TB      1
EQU  CIAICRB_ALRM    2
EQU  CIAICRB_SP      3
EQU  CIAICRB_FLG     4
EQU  CIAICRB_IR      7
EQU  CIAICRB_SETCLR  7

EQU  CIACRAB_START      0
EQU  CIACRAB_PBON       1
EQU  CIACRAB_OUTMODE    2
EQU  CIACRAB_RUNMODE    3
EQU  CIACRAB_LOAD       4
EQU  CIACRAB_INMODE     5
EQU  CIACRAB_SPMODE     6
EQU  CIACRAB_TODIN      7

EQU  CIACRBB_START      0
EQU  CIACRBB_PBON       1
EQU  CIACRBB_OUTMODE    2
EQU  CIACRBB_RUNMODE    3
EQU  CIACRBB_LOAD       4
EQU  CIACRBB_INMODE0    5
EQU  CIACRBB_INMODE1    6
EQU  CIACRBB_ALARM      7

EQU  CIAICRF_TA         (1<<0)
EQU  CIAICRF_TB         (1<<1)
EQU  CIAICRF_ALRM       (1<<2)
EQU  CIAICRF_SP         (1<<3)
EQU  CIAICRF_FLG        (1<<4)
EQU  CIAICRF_IR         (1<<7)
EQU  CIAICRF_SETCLR     (1<<7)

EQU  CIACRAF_START      (1<<0)
EQU  CIACRAF_PBON       (1<<1)
EQU  CIACRAF_OUTMODE    (1<<2)
EQU  CIACRAF_RUNMODE    (1<<3)
EQU  CIACRAF_LOAD       (1<<4)
EQU  CIACRAF_INMODE     (1<<5)
EQU  CIACRAF_SPMODE     (1<<6)
EQU  CIACRAF_TODIN      (1<<7)

EQU  CIACRBF_START      (1<<0)
EQU  CIACRBF_PBON       (1<<1)
EQU  CIACRBF_OUTMODE    (1<<2)
EQU  CIACRBF_RUNMODE    (1<<3)
EQU  CIACRBF_LOAD       (1<<4)
EQU  CIACRBF_INMODE0    (1<<5)
EQU  CIACRBF_INMODE1    (1<<6)
EQU  CIACRBF_ALARM      (1<<7)

EQU  CIACRBF_IN_PHI2    0
EQU  CIACRBF_IN_CNT     (CIACRBF_INMODE0)
EQU  CIACRBF_IN_TA      (CIACRBF_INMODE1)
EQU  CIACRBF_IN_CNT_TA  (CIACRBF_INMODE0!CIACRBF_INMODE1)


EQU  CIAB_GAMEPORT1     (7)
EQU  CIAB_GAMEPORT0     (6)
EQU  CIAB_DSKRDY        (5)
EQU  CIAB_DSKTRACK0     (4)
EQU  CIAB_DSKPROT       (3)
EQU  CIAB_DSKCHANGE     (2)
EQU  CIAB_LED           (1)
EQU  CIAB_OVERLAY       (0)

EQU  CIAB_COMDTR        (7)
EQU  CIAB_COMRTS        (6)
EQU  CIAB_COMCD         (5)
EQU  CIAB_COMCTS        (4)
EQU  CIAB_COMDSR        (3)
EQU  CIAB_PRTRSEL       (2)
EQU  CIAB_PRTRPOUT      (1)
EQU  CIAB_PRTRBUSY      (0)

EQU  CIAB_DSKMOTOR      (7)
EQU  CIAB_DSKSEL3       (6)
EQU  CIAB_DSKSEL2       (5)
EQU  CIAB_DSKSEL1       (4)
EQU  CIAB_DSKSEL0       (3)
EQU  CIAB_DSKSIDE       (2)
EQU  CIAB_DSKDIREC      (1)
EQU  CIAB_DSKSTEP       (0)

EQU  CIAF_GAMEPORT1     (1<<7)
EQU  CIAF_GAMEPORT0     (1<<6)
EQU  CIAF_DSKRDY        (1<<5)
EQU  CIAF_DSKTRACK0     (1<<4)
EQU  CIAF_DSKPROT       (1<<3)
EQU  CIAF_DSKCHANGE     (1<<2)
EQU  CIAF_LED           (1<<1)
EQU  CIAF_OVERLAY       (1<<0)

EQU  CIAF_COMDTR        (1<<7)
EQU  CIAF_COMRTS        (1<<6)
EQU  CIAF_COMCD         (1<<5)
EQU  CIAF_COMCTS        (1<<4)
EQU  CIAF_COMDSR        (1<<3)
EQU  CIAF_PRTRSEL       (1<<2)
EQU  CIAF_PRTRPOUT      (1<<1)
EQU  CIAF_PRTRBUSY      (1<<0)

EQU  CIAF_DSKMOTOR      (1<<7)
EQU  CIAF_DSKSEL3       (1<<6)
EQU  CIAF_DSKSEL2       (1<<5)
EQU  CIAF_DSKSEL1       (1<<4)
EQU  CIAF_DSKSEL0       (1<<3)
EQU  CIAF_DSKSIDE       (1<<2)
EQU  CIAF_DSKDIREC      (1<<1)
EQU  CIAF_DSKSTEP       (1<<0)

