home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 3 / TheARMClub_PDCD3.iso / hensa / programming / oslib / oslib_1 / OSLib / Computer / Hdr / OSSerialOp < prev    next >
Encoding:
Text File  |  1995-06-29  |  3.9 KB  |  146 lines

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