;
;       CCS 2810 Serial Port equates
;
SDATA:  EQU     20H     ;SERIAL DATA PORT
SINTEN: EQU     SDATA+1 ;SERIAL INTERRUPT ENABLE PORT
SIDENT: EQU     SDATA+2 ;SERIAL INTERRUPT IDENTIFICATION PORT
SLCTRL: EQU     SDATA+3 ;SERIAL LINE CONTROL PORT
SMDMCT: EQU     SDATA+4 ;SERIAL MODEM CONTROL PORT
SLSTAT: EQU     SDATA+5 ;SERIAL LINE STATUS PORT
SMDMST: EQU     SDATA+6 ;SERIAL MODEM STATUS PORT
;
RXRDY:  EQU     00000001B  ;RECEIVE DATA AVAILABLE BIT
TXMTY:  EQU     00100000B  ;TRANSMIT BUFFER EMPTY BIT
;
; WHEN THE AUTO-BOOT JUMPER IS ENABLED, THE 2810
;  SERIAL PORT WILL BE INITIALIZED TO 9600 BAUD.
;  TO SELECT A DIFFERENT BAUD RATE, CHANGE SBAUD
;  TO ONE OF THE FOLLOWING VALUES:
;
;     BAUD RATE         SBAUD
;       50              2304
;       75              1536
;       110             1047
;       134.5           857
;       150             768
;       300             384
;       600             192
;       1200            96
;       1800            64
;       2000            58
;       2400            48
;       3600            32
;       4800            24
;      7200            16
;       9600            12
;       19200           6
;       38400           3
;       56000           2
;
SBAUD:  EQU     12      ;9600 BAUD DIVISOR FOR 2810
;
  IF    CCS2719
;
; 2719 PORT ADDRESS ASSIGNMENTS
;
BASE19: EQU     50H     ; BASE ADDRESS OF THE 2719 BOARD
;
CTC0:   EQU     BASE19  ; CTC BASE ADDRESS
CTC1:   EQU     CTC0+1  ; CTC #1
CTC2:   EQU     CTC0+2  ; CTC #2
CTC3:   EQU     CTC0+3  ; CTC #3
;
SIOAD:  EQU     BASE19+4  ; SIO CHANNEL A DATA REGISTER
SIOAC:  EQU     SIOAD+1 ; SIO CHANNEL A COMMAND REGISTER
SIOAS:  EQU     SIOAC   ; SIO CHANNEL A STATUS REGISTER
SIOBD:  EQU     BASE19+6  ; SIO CHANNEL B DATA REGISTER
SIOBC:  EQU     SIOBD+1 ; SIO CHANNEL B COMMAND REGISTER
SIOBS:  EQU     SIOBC   ; SIO CHANNEL B STATUS REGISTER
;
PIA1AD: EQU     BASE19+8  ; PIA1 CHANNEL A DATA REGISTER
PIA1ADD:  EQU   PIA1AD  ; PIA1 CHANNEL A DATA DIRECTION REGISTER
PIA1BD: EQU     BASE19+9  ; PIA1 CHANNEL B DATA REGISTER
PIA1BDD:  EQU   PIA1BD  ; PIA1 CHANNEL B DATA DIRECTION REGISTER
PIA1AC: EQU     PIA1AD+2  ; PIA1 CHANNEL A COMMAND REGISTER
PIA1AS: EQU     PIA1AC  ; PIA1 CHANNEL A STATUS REGISTER
PIA1BC: EQU     PIA1BD+2  ; PIA1 CHANNEL B COMMAND REGISTER
PIA1BS: EQU     PIA1BC  ; PIA1 CHANNEL B STATUS REGISTER
;
PIA2AD: EQU     BASE19+12  ; PIA2 CHANNEL A DATA REGISTER
PIA2ADD:  EQU   PIA2AD  ; PIA2 CHANNEL A DATA DIRECTION REGISTER
PIA2BD: EQU     BASE19+13  ; PIA2 CHANNEL B DATA REGISTER
PIA2BDD:  EQU   PIA2BD  ; PIA2 CHANNEL B DATA DIRECTION REGISTER
PIA2AC: EQU     PIA2AD+2  ; PIA2 CHANNEL A COMMAND REGISTER
PIA2AS: EQU     PIA2AC  ; PIA2 CHANNEL A STATUS REGISTER
PIA2BC: EQU     PIA2BD+2  ; PIA2 CHANNEL B COMMAND REGISTER
PIA2BS: EQU     PIA2BC  ; PIA2 CHANNEL B STATUS REGISTER
;
PIAMOD: EQU     00101100B  ; PIA OPERATING MODE BYTE
DATOUT: EQU     11111111B  ; PIA DATA DIRECTION BYTE FOR OUTPUT
;
; THE FOLLOWING EQUATES ESTABLISH THE BAUD RATES FOR THE 2719 SERIAL
;       CHANNELS.  THREE SETS OF VALUES ARE IDENTIFIED, AND MUST
;       BE SET TO MATCH THE SPECIFIC BOARD CONFIGURATION.
;
;       THE NORMAL CONFIGURATION IS FOR 4 MHZ OPERATION WITH A
;       CRYSTAL OSCILLATOR.  THE OTHER TWO ARE FOR DERIVING THE
;       BAUD RATE CLOCK FROM THE SYSTEM CLOCK DIVIDED BY 2 BY
;       U34 (74LS74).  SEE THE MANUAL TEXT FOR FURTHER DETAIL.
;
;       BAUD    CTCxMOD         CTCxDIV
;                       XTAL    2MHZ    4MHZ
;       75      07H     208     104     208
;       110     07H     142     71      142
;       134.5   07H     116     58      116
;       150     07H     104     52      104
;       300     07H      52     26       52
;       600     47H     192     104     208
;       1200    47H      96      52     104
;       1800    47H      64      35      69
;       2000    47H      58      31      63
;       2400    47H      48      26      52
;       3600    47H      32      17      35
;       4800    47H      24      13      26
;       7200    47H      16       9      17
;       9600    47H      12     ---      13
;       19200   47H       6     ---     ---
;       38400   47H       3     ---     ---
;       57600   47H       2     ---     ---
;       115200  47H       1     ---     ---
;
CTC0MOD:        EQU     47H     ; CTC MODE FOR 9600 BAUD
CTC0DIV:        EQU     12      ; CTC DIVISOR FOR 9600 BAUD (XTAL)
CTC1MOD:        EQU     47H     ; CTC MODE FOR 9600 BAUD
CTC1DIV:        EQU     12      ; CTC DIVISOR FOR 9600 BAUD (XTAL)
  ENDIF
;
; 2422 MULTIMODE FLOPPY DISK CONTROLLER EQUATES
;
DSTAT:  EQU     30H     ;DISK STATUS PORT
;
TRK0:   EQU     4
;
DCMD:   EQU     DSTAT   ;DISK COMMAND PORT
DTRK:   EQU     DSTAT+1 ;DISK TRACK PORT
DSCTR:  EQU     DSTAT+2 ;DISK SECTOR PORT
DDATA:  EQU     DSTAT+3 ;DISK DATA PORT
DSTAT1: EQU     DSTAT+4 ;DISK FLAG PORT
;
AUTBOT: EQU     40H
HLMSK:  EQU     20H
;
DCTRL1: EQU     DSTAT+4 ;DISK CONTROL PORT
;
AWBIT:  EQU     80H
DDENS:  EQU     40H
MOTOR:  EQU     20H
DRV8:   EQU     10H
;
DCTRL2: EQU     4       ;DISK CONTROL 2 PORT
;
SIDE0:  EQU     40H     ; Side 0 select bits
SIDE1:  EQU     0       ; Side 1 select bits
;
DSTAT2:        EQU     DCTRL2
;
TWOSID: EQU     40h
MINI2:  EQU     2
;
