home *** CD-ROM | disk | FTP | other *** search
- ;Assembler header file for OSSerialOp
- ;written by DefMod (Jun 12 1995) on Thu Jun 29 16:58:18 1995
- ;Jonathan Coxhead, Acorn Computers Ltd
-
- [ :LNOT: :DEF: Get_Types
- GBLS Get_Types
- ]
- [ :LNOT: :DEF: Types_Hdr
- Get_Types SETS "GET OS:Hdr.Types"
- |
- Get_Types SETS ""
- ]
- $Get_Types
-
- [ :LNOT: :DEF: Get_OS
- GBLS Get_OS
- ]
- [ :LNOT: :DEF: OS_Hdr
- Get_OS SETS "GET OS:Hdr.OS"
- |
- Get_OS SETS ""
- ]
- $Get_OS
-
- [ :LNOT: :DEF: OSSerialOp_Hdr
- GBLS OSSerialOp_Hdr
-
- ;Symbols for constants
- OSSerialOp_RS423ParityError * &20
- OSSerialOp_RS423OverrunError * &10
- OSSerialOp_RS423FramingError * &8
- OSSerialOp_DataFormatWordSize * &3
- OSSerialOp_DataFormatWordSizeShift * 0
- OSSerialOp_DataFormatWordSize8Bit * 0
- OSSerialOp_DataFormatWordSize7Bit * 1
- OSSerialOp_DataFormatWordSize6Bit * 3
- OSSerialOp_DataFormatExtraStopBits * &4
- OSSerialOp_DataFormatParityEnable * &8
- OSSerialOp_DataFormatParity * &30
- OSSerialOp_DataFormatParityShift * 4
- OSSerialOp_DataFormatParityOdd * 0
- OSSerialOp_DataFormatParityEven * 1
- OSSerialOp_DataFormatParity1 * 2
- OSSerialOp_DataFormatParity0 * 3
- OSSerialOp_BaudRate9600 * &7
- OSSerialOp_BaudRate75 * &1
- OSSerialOp_BaudRate150 * &2
- OSSerialOp_BaudRate300 * &3
- OSSerialOp_BaudRate1200 * &4
- OSSerialOp_BaudRate2400 * &5
- OSSerialOp_BaudRate4800 * &6
- OSSerialOp_BaudRate19200 * &8
- OSSerialOp_BaudRate50 * &9
- OSSerialOp_BaudRate110 * &A
- OSSerialOp_BaudRate134pt5 * &B
- OSSerialOp_BaudRate600 * &C
- OSSerialOp_BaudRate1800 * &D
- OSSerialOp_BaudRate3600 * &E
- OSSerialOp_BaudRate7200 * &F
- OSSerialOp_BaudRate38400 * &10
- OSSerialOp_BaudRate57600 * &11
- OSSerialOp_BaudRate115200 * &12
-
- ;Symbols for structure offsets and sizes
- OSSerialOp_RS423Status * Bits
-
- OSSerialOp_FormatFlags * Bits
-
- OSSerialOp_BaudRate * Int
-
-
- ;Symbols for SWI's and SWI reason codes
- XOS_SerialOp * &20057
- OS_SerialOp * &57
-
- OSSerialOp_Status * &0
- ;Entry
- ; R0 = &0
- ; R1 = eor_mask (Bits)
- ; R2 = and_mask (Bits)
- ;Exit
- ; R1 = old_value (Bits)
- ; R2 = new_value (Bits)
-
- OSSerialOp_DataFormat * &1
- ;Entry
- ; R0 = &1
- ; R1 = data_format (OSSerialOp_FormatFlags)
- ;Exit
- ; R1 = old_value (OSSerialOp_FormatFlags)
-
- OSSerialOp_Break * &2
- ;Entry
- ; R0 = &2
- ; R1 = period (Int)
-
- OSSerialOp_BPut * &3
- ;Entry
- ; R0 = &3
- ; R1 = c (Byte)
-
- OSSerialOp_BGet * &4
- ;Entry
- ; R0 = &4
- ;Exit
- ; R1 = c (Byte)
-
- OSSerialOp_RxBaudRate * &5
- ;Entry
- ; R0 = &5
- ; R1 = rx_rate (OSSerialOp_BaudRate)
- ;Exit
- ; R1 = old_rx_rate (OSSerialOp_BaudRate)
-
- OSSerialOp_TxBaudRate * &6
- ;Entry
- ; R0 = &6
- ; R1 = tx_rate (OSSerialOp_BaudRate)
- ;Exit
- ; R1 = old_tx_rate (OSSerialOp_BaudRate)
-
- OSSerialOp_RxThreshold * &8
- ;Entry
- ; R0 = &8
- ; R1 = rx_threshold (Bits)
- ;Exit
- ; R1 = old_rx_threshold (Bits)
-
- OSSerialOp_EnumerateBaudRates * &9
- ;Entry
- ; R0 = &9
- ;Exit
- ; R1 -> table (Int)
- ; R2 = table_size (Int)
-
- SerialV * &24
-
- Event_RS423Error * &7
- ;Entry
- ; R0 = &7
- ; R1 = status (OSSerialOp_RS423Status)
- ; R2 = b (Byte)
-
- ]
- END
-