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

  1. ;AAsm header file for OSWord
  2. ;written by DefMod (Jul  1 1994) on Fri Jul  1 16:20:08 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: OSWord_Hdr
  21.         GBLS    OSWord_Hdr
  22.  
  23. ;Symbols for constants
  24. OSWordReadClock_OpLocalString   *       0
  25. OSWordReadClock_OpLocalBCD      *       1
  26. OSWordReadClock_OpConvertBCDToString *       2
  27. OSWordReadClock_OpUTC           *       3
  28. OSWordWriteClock_OpTimeLocalString *       8
  29. OSWordWriteClock_OpDateLocalString *       15
  30. OSWordWriteClock_OpLocalString  *       24
  31. OSWordPointer_OpDefine          *       0
  32. OSWordPointer_OpSetBBox         *       1
  33. OSWordPointer_OpStep            *       2
  34. OSWordPointer_OpSetPosition     *       3
  35. OSWordPointer_OpReadPosition    *       4
  36. OSWordPointer_OpSetUnlinkedPosition *       5
  37. OSWordPointer_OpReadUnlinkedPosition *       6
  38. OSWord_CharDefinitionECF1       *       :CHR: &02
  39. OSWord_CharDefinitionECF2       *       :CHR: &03
  40. OSWord_CharDefinitionECF3       *       :CHR: &04
  41. OSWord_CharDefinitionECF4       *       :CHR: &05
  42. OSWord_CharDefinitionDotDashPattern *       :CHR: &06
  43.  
  44. ;Symbols for structure offsets and sizes
  45.                                 ^       0
  46. OSWord_LineBlock_line           #       Short
  47. OSWord_LineBlock_size           #       Byte
  48. OSWord_LineBlock_min_char       #       Byte
  49. OSWord_LineBlock_max_char       #       Byte
  50. OSWord_LineBlock                *       @
  51.  
  52.                                 ^       0
  53. OSWord_TimerBlock_b             #       5*Byte
  54. OSWord_TimerBlock               *       @
  55.  
  56.                                 ^       0
  57. OSWord_GCOLBlock_x              #       Short
  58. OSWord_GCOLBlock_y              #       Short
  59. OSWord_GCOLBlock_gcol           #       OS_GCOL
  60. OSWord_GCOLBlock                *       @
  61.  
  62.                                 ^       0
  63. OSWord_CharDefinitionBlock_c    #       Char
  64. OSWord_CharDefinitionBlock_definition #       8*Byte
  65. OSWord_CharDefinitionBlock      *       @
  66.  
  67.                                 ^       0
  68. OSWord_PaletteBlock_gcol        #       OS_GCOL
  69. OSWord_PaletteBlock_colour_number #       Byte
  70. OSWord_PaletteBlock_r           #       Byte
  71. OSWord_PaletteBlock_g           #       Byte
  72. OSWord_PaletteBlock_b           #       Byte
  73. OSWord_PaletteBlock             *       @
  74.  
  75.                                 ^       0
  76. OSWord_CursorPositionBlock_xprev #       Short
  77. OSWord_CursorPositionBlock_yprev #       Short
  78. OSWord_CursorPositionBlock_x    #       Short
  79. OSWord_CursorPositionBlock_y    #       Short
  80. OSWord_CursorPositionBlock      *       @
  81.  
  82.                                 ^       0
  83. OSWordReadClock_LocalStringBlock_op #       Byte
  84.                                 ^       0
  85. OSWordReadClock_LocalStringBlock_string_c #       Char
  86. OSWordReadClock_LocalStringBlock *       @
  87.  
  88.                                 ^       0
  89. OSWordReadClock_LocalBCDBlock_op #       Byte
  90.                                 ^       0
  91. OSWordReadClock_LocalBCDBlock_date_and_time #       OS_BCDDateAndTime
  92. OSWordReadClock_LocalBCDBlock   *       @
  93.  
  94.                                 ^       0
  95. OSWordReadClock_ConvertBCDToStringBlock_bcd_op #       Byte
  96. OSWordReadClock_ConvertBCDToStringBlock_bcd_date_and_time #       OS_BCDDateAndTime
  97.                                 ^       0
  98. OSWordReadClock_ConvertBCDToStringBlock_string_c #       Char
  99. OSWordReadClock_ConvertBCDToStringBlock *       @
  100.  
  101.                                 ^       0
  102. OSWordReadClock_UTCBlock_op     #       Byte
  103.                                 ^       0
  104. OSWordReadClock_UTCBlock_utc    #       OS_DateAndTime
  105. OSWordReadClock_UTCBlock        *       @
  106.  
  107.                                 ^       0
  108. OSWordWriteClock_Block_op       #       Byte
  109. OSWordWriteClock_Block_string   #       Char
  110. OSWordWriteClock_Block          *       @
  111.  
  112.                                 ^       0
  113. OSWordPointer_DefineBlock_reserved #       2*Byte
  114. OSWordPointer_DefineBlock_op    #       Byte
  115. OSWordPointer_DefineBlock_shape_no #       Byte
  116. OSWordPointer_DefineBlock_width #       Byte
  117. OSWordPointer_DefineBlock_height #       Byte
  118. OSWordPointer_DefineBlock_xactive #       Byte
  119. OSWordPointer_DefineBlock_yactive #       Byte
  120. OSWordPointer_DefineBlock_data  #       Ptr
  121. OSWordPointer_DefineBlock       *       @
  122.  
  123.                                 ^       0
  124. OSWordPointer_BBoxBlock_reserved #       3*Byte
  125. OSWordPointer_BBoxBlock_op      #       Byte
  126. OSWordPointer_BBoxBlock_x0      #       Short
  127. OSWordPointer_BBoxBlock_y0      #       Short
  128. OSWordPointer_BBoxBlock_x1      #       Short
  129. OSWordPointer_BBoxBlock_y1      #       Short
  130. OSWordPointer_BBoxBlock         *       @
  131.  
  132.                                 ^       0
  133. OSWordPointer_StepBlock_op      #       Byte
  134. OSWordPointer_StepBlock_xstep   #       Byte
  135. OSWordPointer_StepBlock_ystep   #       Byte
  136. OSWordPointer_StepBlock         *       @
  137.  
  138.                                 ^       0
  139. OSWordPointer_PositionBlock_reserved #       Byte
  140. OSWordPointer_PositionBlock_op  #       Byte
  141. OSWordPointer_PositionBlock_x   #       Short
  142. OSWordPointer_PositionBlock_y   #       Short
  143. OSWordPointer_PositionBlock     *       @
  144.  
  145.                                 ^       0
  146. OSWord_ScreenBaseBlock_reserved #       3*Byte
  147. OSWord_ScreenBaseBlock_type     #       Byte
  148. OSWord_ScreenBaseBlock_base     #       Ptr
  149. OSWord_ScreenBaseBlock          *       @
  150.  
  151.                                 ^       0
  152. OSWord_Block_line               #       OSWord_LineBlock
  153.                                 ^       0
  154. OSWord_Block_timer              #       OSWord_TimerBlock
  155.                                 ^       0
  156. OSWord_Block_gcol               #       OSWord_GCOLBlock
  157.                                 ^       0
  158. OSWord_Block_char_definition    #       OSWord_CharDefinitionBlock
  159.                                 ^       0
  160. OSWord_Block_palette            #       OSWord_PaletteBlock
  161.                                 ^       0
  162. OSWord_Block_cursor_position    #       OSWord_CursorPositionBlock
  163.                                 ^       0
  164. OSWord_Block_string             #       OSWordReadClock_LocalStringBlock
  165.                                 ^       0
  166. OSWord_Block_bcd                #       OSWordReadClock_LocalBCDBlock
  167.                                 ^       0
  168. OSWord_Block_convert_bcd_to_string #       OSWordReadClock_ConvertBCDToStringBlock
  169.                                 ^       0
  170. OSWord_Block_utc                #       OSWordReadClock_UTCBlock
  171.                                 ^       0
  172. OSWord_Block_write_clock        #       OSWordWriteClock_Block
  173.                                 ^       0
  174. OSWord_Block_pointer_define     #       OSWordPointer_DefineBlock
  175.                                 ^       0
  176. OSWord_Block_pointer_bbox       #       OSWordPointer_BBoxBlock
  177.                                 ^       0
  178. OSWord_Block_pointer_step       #       OSWordPointer_StepBlock
  179.                                 ^       0
  180. OSWord_Block_pointer_position   #       OSWordPointer_PositionBlock
  181.                                 ^       0
  182. OSWord_Block_screen_base        #       OSWord_ScreenBaseBlock
  183. OSWord_Block                    *       @
  184.  
  185.  
  186. ;Symbols for SWI's and SWI reason codes
  187. XOS_Word                        *       &20007
  188. OS_Word                         *       &7
  189.  
  190. WordV                           *       &7
  191.  
  192. OSWord_ReadLine                 *       &0
  193.    ;Entry
  194.    ;  R0 = &0
  195.    ;  R1 = line (pointer to OSWord_LineBlock)
  196.    ;Exit
  197.    ;  R2 = used (Int)
  198.  
  199. OSWord_ReadSystemClock          *       &1
  200.    ;Entry
  201.    ;  R0 = &1
  202.    ;  R1 = clock (pointer to OSWord_TimerBlock)
  203.  
  204. OSWord_WriteSystemClock         *       &2
  205.    ;Entry
  206.    ;  R0 = &2
  207.    ;  R1 -> clock (OSWord_TimerBlock)
  208.  
  209. OSWord_ReadIntervalTimer        *       &3
  210.    ;Entry
  211.    ;  R0 = &3
  212.    ;  R1 = timer (pointer to OSWord_TimerBlock)
  213.  
  214. OSWord_WriteIntervalTimer       *       &4
  215.    ;Entry
  216.    ;  R0 = &4
  217.    ;  R1 -> timer (OSWord_TimerBlock)
  218.  
  219. OSWord_ReadGCOL                 *       &9
  220.    ;Entry
  221.    ;  R0 = &9
  222.    ;  R1 = gcol (pointer to OSWord_GCOLBlock)
  223.  
  224. OSWord_ReadCharDefinition       *       &A
  225.    ;Entry
  226.    ;  R0 = &A
  227.    ;  R1 = definition (pointer to OSWord_CharDefinitionBlock)
  228.  
  229. OSWord_ReadPalette              *       &B
  230.    ;Entry
  231.    ;  R0 = &B
  232.    ;  R1 = entry (pointer to OSWord_PaletteBlock)
  233.  
  234. OSWord_WritePalette             *       &C
  235.    ;Entry
  236.    ;  R0 = &C
  237.    ;  R1 -> entry (OSWord_PaletteBlock)
  238.  
  239. OSWord_ReadCursorPosition       *       &D
  240.    ;Entry
  241.    ;  R0 = &D
  242.    ;  R1 = position (pointer to OSWord_CursorPositionBlock)
  243.  
  244. OSWordRead_Clock                *       &E
  245.  
  246. OSWordReadClock_LocalString     *       &E
  247.    ;Entry
  248.    ;  R0 = &E
  249.    ;  R1 = string (pointer to OSWordReadClock_LocalStringBlock)
  250.  
  251. OSWordReadClock_LocalBCD        *       &E
  252.    ;Entry
  253.    ;  R0 = &E
  254.    ;  R1 = bcd (pointer to OSWordReadClock_LocalBCDBlock)
  255.  
  256. OSWordReadClock_ConvertBCDToString *       &E
  257.    ;Entry
  258.    ;  R0 = &E
  259.    ;  R1 = convert_bcd_to_String (pointer to OSWordReadClock_ConvertBCDToStringBlock)
  260.  
  261. OSWordReadClock_UTC             *       &E
  262.    ;Entry
  263.    ;  R0 = &E
  264.    ;  R1 = utc (pointer to OSWordReadClock_UTCBlock)
  265.  
  266. OSWord_WriteClock               *       &F
  267.  
  268. OSWordWriteClock_TimeLocalString *       &F
  269.    ;Entry
  270.    ;  R0 = &F
  271.    ;  R1 = time (pointer to OSWordWriteClock_Block)
  272.  
  273. OSWordWriteClock_DateLocalString *       &F
  274.    ;Entry
  275.    ;  R0 = &F
  276.    ;  R1 = date (pointer to OSWordWriteClock_Block)
  277.  
  278. OSWordWriteClock_DateAndTimeLocalString *       &F
  279.    ;Entry
  280.    ;  R0 = &F
  281.    ;  R1 = date_and_time (pointer to OSWordWriteClock_Block)
  282.  
  283. OSWord_Pointer                  *       &15
  284.  
  285. OSWordPointer_Define            *       &15
  286.    ;Entry
  287.    ;  R0 = &15
  288.    ;  R1 = &2 + define (pointer to OSWordPointer_DefineBlock)
  289.  
  290. OSWordPointer_SetBBox           *       &15
  291.    ;Entry
  292.    ;  R0 = &15
  293.    ;  R1 = &3 + bbox (pointer to OSWordPointer_BBoxBlock)
  294.  
  295. OSWordPointer_Step              *       &15
  296.    ;Entry
  297.    ;  R0 = &15
  298.    ;  R1 -> step (OSWordPointer_StepBlock)
  299.  
  300. OSWordPointer_SetPosition       *       &15
  301.    ;Entry
  302.    ;  R0 = &15
  303.    ;  R1 = &1 + pos (pointer to OSWordPointer_PositionBlock)
  304.  
  305. OSWordPointer_ReadPosition      *       &15
  306.    ;Entry
  307.    ;  R0 = &15
  308.    ;  R1 = &1 + pos (pointer to OSWordPointer_PositionBlock)
  309.  
  310. OSWordPointer_SetUnlinkedPosition *       &15
  311.    ;Entry
  312.    ;  R0 = &15
  313.    ;  R1 = &1 + pos (pointer to OSWordPointer_PositionBlock)
  314.  
  315. OSWordPointer_ReadUnlinkedPosition *       &15
  316.    ;Entry
  317.    ;  R0 = &15
  318.    ;  R1 = &1 + pos (pointer to OSWordPointer_PositionBlock)
  319.  
  320. OSWord_WriteScreenBase          *       &16
  321.    ;Entry
  322.    ;  R0 = &16
  323.    ;  R1 = &3 + screen_base (pointer to OSWord_ScreenBaseBlock)
  324.  
  325.         ]
  326.         END
  327.