home *** CD-ROM | disk | FTP | other *** search
/ RISC DISC 1 / RISC_DISC_1.iso / pd_share / code / oslib / Hdr / OSSerialOp < prev    next >
Encoding:
Text File  |  1994-07-01  |  3.3 KB  |  130 lines

  1. ;AAsm header file for OSSerialOp
  2. ;written by DefMod (Jul  1 1994) on Fri Jul  1 16:20:33 1994
  3.  
  4.         [       :LNOT: :DEF: Get_Types
  5.         GBLS    Get_Types
  6. Get_Types                       SETS    "GET OS:Hdr.Types"
  7.         |
  8. Get_Types                       SETS    ""
  9.         ]
  10.         $Get_Types
  11.  
  12.         [       :LNOT: :DEF: Get_OS
  13.         GBLS    Get_OS
  14. Get_OS                          SETS    "GET OS:Hdr.OS"
  15.         |
  16. Get_OS                          SETS    ""
  17.         ]
  18.         $Get_OS
  19.  
  20.         [       :LNOT: :DEF: OSSerialOp_Hdr
  21.         GBLS    OSSerialOp_Hdr
  22.  
  23. ;Symbols for constants
  24. OSSerialOp_RS423ParityError     *       &20
  25. OSSerialOp_RS423OverrunError    *       &10
  26. OSSerialOp_RS423FramingError    *       &8
  27. OSSerialOp_DataFormatWordSize   *       &3
  28. OSSerialOp_DataFormatWordSizeShift *       0
  29. OSSerialOp_DataFormatWordSize8Bit *       0
  30. OSSerialOp_DataFormatWordSize7Bit *       1
  31. OSSerialOp_DataFormatWordSize6Bit *       3
  32. OSSerialOp_DataFormatExtraStopBits *       &4
  33. OSSerialOp_DataFormatParityEnable *       &8
  34. OSSerialOp_DataFormatParity     *       &30
  35. OSSerialOp_DataFormatParityShift *       4
  36. OSSerialOp_DataFormatParityOdd  *       0
  37. OSSerialOp_DataFormatParityEven *       1
  38. OSSerialOp_DataFormatParity1    *       2
  39. OSSerialOp_DataFormatParity0    *       3
  40. OSSerialOp_BaudRate9600         *       7
  41. OSSerialOp_BaudRate75           *       1
  42. OSSerialOp_BaudRate150          *       2
  43. OSSerialOp_BaudRate300          *       3
  44. OSSerialOp_BaudRate1200         *       4
  45. OSSerialOp_BaudRate2400         *       5
  46. OSSerialOp_BaudRate4800         *       6
  47. OSSerialOp_BaudRate19200        *       8
  48. OSSerialOp_BaudRate50           *       9
  49. OSSerialOp_BaudRate110          *       10
  50. OSSerialOp_BaudRate134pt5       *       11
  51. OSSerialOp_BaudRate600          *       12
  52. OSSerialOp_BaudRate1800         *       13
  53. OSSerialOp_BaudRate3600         *       14
  54. OSSerialOp_BaudRate7200         *       15
  55.  
  56. ;Symbols for SWI's and SWI reason codes
  57. XOS_SerialOp                    *       &20057
  58. OS_SerialOp                     *       &57
  59.  
  60. OSSerialOp_Status               *       &0
  61.    ;Entry
  62.    ;  R0 = &0
  63.    ;  R1 = eor_mask (Bits)
  64.    ;  R2 = and_mask (Bits)
  65.    ;Exit
  66.    ;  R1 = old_value (Bits)
  67.    ;  R2 = new_value (Bits)
  68.  
  69. OSSerialOp_DataFormat           *       &1
  70.    ;Entry
  71.    ;  R0 = &1
  72.    ;  R1 = data_format (Bits)
  73.    ;Exit
  74.    ;  R1 = old_value (Bits)
  75.  
  76. OSSerialOp_Break                *       &2
  77.    ;Entry
  78.    ;  R0 = &2
  79.    ;  R1 = period (Int)
  80.  
  81. OSSerialOp_BPut                 *       &3
  82.    ;Entry
  83.    ;  R0 = &3
  84.    ;  R1 = c (Byte)
  85.  
  86. OSSerialOp_BGet                 *       &4
  87.    ;Entry
  88.    ;  R0 = &4
  89.    ;Exit
  90.    ;  R1 = c (Byte)
  91.  
  92. OSSerialOp_RxBaudRate           *       &5
  93.    ;Entry
  94.    ;  R0 = &5
  95.    ;  R1 = rx_rate (Int)
  96.    ;Exit
  97.    ;  R1 = old_rx_rate (Bits)
  98.  
  99. OSSerialOp_TxBaudRate           *       &6
  100.    ;Entry
  101.    ;  R0 = &6
  102.    ;  R1 = tx_rate (Int)
  103.    ;Exit
  104.    ;  R1 = old_tx_rate (Bits)
  105.  
  106. OSSerialOp_RxThreshold          *       &8
  107.    ;Entry
  108.    ;  R0 = &8
  109.    ;  R1 = rx_threshold (Int)
  110.    ;Exit
  111.    ;  R1 = old_rx_threshold (Bits)
  112.  
  113. OSSerialOp_EnumerateBaudRates   *       &9
  114.    ;Entry
  115.    ;  R0 = &9
  116.    ;Exit
  117.    ;  R1 -> table (Int)
  118.    ;  R2 = table_size (Int)
  119.  
  120. SerialV                         *       &24
  121.  
  122. Event_RS423Error                *       &7
  123.    ;Entry
  124.    ;  R0 = &7
  125.    ;  R1 = status (Bits)
  126.    ;  R2 = b (Byte)
  127.  
  128.         ]
  129.         END
  130.