; ; 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 ;