{ File: [Iris]DLion>RS232CDefs.asm Modification History: Dennis Grundler: 1-Sep-84 17:26:38 Added copyright notice. Mike Thatcher: 29-Aug-84 23:53:19 Added new masks for state variable FCState Mike Thatcher: 22-Dec-83 16:08:07: Added Async Flow Control Dennis Grundler: 9-Oct-83 14:09:45: add Siemens 9750 correspondent & change TxBufferSize from 1200 to 1000 Amy Fasnacht : 4-Mar-83 15:59:41: Change TxBufferSize from 600 to 1200 Chuck Fay : 8-Nov-82 16:52:16: Added FifoOverflowed. Jim Frandeen : May 20, 1982 7:11 PM Jim Frandeen : March 25, 1982 8:31 AM: Created file. } { Copyright (C) 1982, 1983, 1984 by Xerox Corporation. All rights reserved.} Aborted EQU 2H AddressSearchMode EQU 4H ; 00000100 ;SDLC Only AltoETX EQU 83H Ascii EQU 0 AsciiBELL EQU 07B AsciiENQ EQU 05B AsciiEOT EQU 04B AsciiETB EQU 27B AsciiNAK EQU 25B AsciiSYN EQU 26B ASyncOSCMode EQU 0 AutoEnables EQU 20H ; 00100000 BisyncCRC EQU 4 BreakAbort EQU 80H ; 10000000 ChannelReset EQU 18H ; 00011000 ClearToSend EQU 20H CommandMask EQU 0FH cmcII EQU 3 CPAsyncMode EQU 2 ;From RS232CParameter2Hi CPSDLCMode EQU 0 ;From RS232CParameter2Hi CPBisyncMode EQU 1 ;From RS232CParameter2Hi CPCharLMask EQU 18H ;From RS232CParameter2 CPDTRMask EQU 8H ;From RS232CParameter2Hi CPEvenParity EQU 40H ;From RS232CParameter2 CPLineSpeedMask EQU 0FH ;From RS232CParameter2Hi CPLineTypeMask EQU 3H ;From RS232CParameter2Hi CPOddParity EQU 20H ;From RS232CParameter2 CPOneParity EQU 60H ;From RS232CParameter2 CPParityMask EQU 0E0H ;From RS232CParameter2 CPRRHMask EQU 80H ;From RS232CParameter2Hi CPRTSMask EQU 10H ;From RS232CParameter2Hi CPStopBitsMask EQU 4H ;From RS232CParameter2Hi CPSyncCntMask EQU 7H ;From RS232CParameter2 CPZeroParity EQU 80H ;From RS232CParameter2 CRC16 EQU 4H ; 00000100 ; CRC16/SDLC' ( 1=CRC16 ) CRCError EQU 20H ;Code to return to head CTS EQU 20H ; 00100000 ; Clear To Send DataLost EQU 1H DataSetReady EQU 2 DCD EQU 8H ; 00001000 ; Data Carry Detect DeviceError EQU 80H DoneMask EQU 7FH ;Mask to reset FullFlag DLE EQU 20B DTR EQU 80H ; 10000000 ; Data Terminal ready Ebicdic EQU 1 EbcdicBELL EQU 77B EbcdicENQ EQU 55B EbcdicEOT EQU 67B EbcdicETB EQU 46B EbcdicNAK EQU 75B EbcdicSYN EQU 62B EnterHuntPhase EQU 10H ; 00010000 ErrorReset EQU 30H ; 00110000 ETX EQU 3 ExternalIntEnable EQU 1H ; 00000001 FifoOverflowed EQU 2 ;ORed into FrameReadyFlag to indicate fifo overflow Filler EQU 0FFH FillerCount EQU 3 FramingError EQU 8 ;Code to return to head FullFlag EQU 80H ; Done Flag of CSB HighWaterMark EQU 738 ;for Flow control IBM3270Host EQU 6 IntOnAllRxCharacters EQU 10H ;00010000 (parity affects vector) InvalidCharacter EQU 4 ITB EQU 37B ModemSYN EQU 55H oisSystemElement EQU 5 oisSystemElementBSC EQU 11 On EQU 0H ; On Command OSCCMD EQU 76H ; i8253 Programmable Interval Timer Counter#1 ParityEven EQU 3 ParityError EQU 10H ;Return code ParityOdd EQU 1 PointToWR0 EQU 0 ; Z80-SIO Register Address 0 PointToWR1 EQU 1 ; Z80-SIO Register Address 1 PointToWR2 EQU 2 ; Z80-SIO Register Address 2 PointToWR3 EQU 3 ; Z80-SIO Register Address 3 PointToWR4 EQU 4 ; Z80-SIO Register Address 4 PointToWR5 EQU 5 ; Z80-SIO Register Address 5 PointToWR6 EQU 6 ; Z80-SIO Register Address 6 PointToWR7 EQU 7 ; Z80-SIO Register Address 7 PutFlag EQU 16 ResetExternalStatusInterrupts EQU 10H ;00010000 ResetRxCRCChecker EQU 40H ResetTxCRCGenerator EQU 80H ResetTxEOM EQU 0C0H ;11000000 ReturnFromInterrupt EQU 38H ;00111000 SendingCRC EQU 64 ;01000000 { the following are masks for the state variable FCState} XoffSent EQU 1 SendingXoff EQU 2 SendXon EQU 4 StoppedTx EQU 8 RingHeard EQU 1H RingIndicator EQU 1H ResetExtStatusInterrupts EQU 10H ; 00010000 ; Reset Ext/Status Int Command ResetTxIntPending EQU 28H ; 00101000 RS366InvMask EQU 30H RS366ResetMask EQU 0C0H RS366StatusMask EQU 3FH RxCRCEnable EQU 8 ;00001000 RxEnable EQU 1 RxFifoSize EQU 2000 Rx8BitsPerCharacter EQU 0C0H ;11000000 RTS EQU 2H ; 00000010 ; Request to Send SDLCFlag EQU 7EH ; Opening/Closing Flag of SDLC mode SendAbort EQU 8 ;00001000 SendBreak EQU 10H ;00010000 StatusAffectsVector EQU 4H ; 00000100 SDLCMode EQU 20H ; 00100000 ;(01111110 FLAG) SOH EQU 1 StopBits1 EQU 4H ; 00000100 StopBits2 EQU 0CH ; 00001100 STX EQU 2 Success EQU 80H SyncCharacter16Bits EQU 10H ;00010000 SyncCharacterLoadInhibit: EQU 2 SyncOSCMode EQU 1 siemens9750 EQU 12 system6 EQU 2 TimeCommand EQU 0B0H ;i8253 Interval Timer Counter #2 ttyHost EQU 4 TxBufferEmpty EQU 4H ; 00000100 TxCRCEnable EQU 1 TxUnderrun EQU 40H ;01000000 TimeCMD EQU 0B0H ; i8253 Programmable Interval Timer Counter#2 TxBufferSize EQU 1000 ; Size Of Tx Buffer(in Byte) TxEnable EQU 8H ; 00001000 TxIntEnable EQU 2H ; 00000010 WaitReadyEnable EQU 80H ; 10000000 ; Wait/Ready Enable WaitReadyFunction EQU 40H ; 01000000 WaitReadyOnRT EQU 20H ; 00100000 X1ClockMode EQU 0H ; 00000000 X16ClockMode EQU 40H ; 01000000 xerox800 EQU 0 xerox850 EQU 1 xerox860 EQU 10 XferSuccess EQU 8000H TxDmaReady EQU WaitReadyEnable+WaitReadyFunction RxDmaRdy EQU WaitReadyEnable+WaitReadyFunction+WaitReadyOnRT DmaRdy EQU WaitReadyEnable+WaitReadyFunction+WaitReadyOnRT END RS232CDefs.asm