home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 3 / TheARMClub_PDCD3.iso / hensa / programming / oslib / oslib_1 / OSLib / User / Hdr / WimpSprite < prev   
Encoding:
Text File  |  1995-06-22  |  5.2 KB  |  243 lines

  1. ;Assembler header file for WimpSpriteOp
  2. ;written by DefMod (Jun 12 1995) on Thu Jun 22 12:17:09 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: Get_OSSpriteOp
  26.         GBLS    Get_OSSpriteOp
  27.         ]
  28.         [       :LNOT: :DEF: OSSpriteOp_Hdr
  29. Get_OSSpriteOp                  SETS    "GET OS:Hdr.OSSpriteOp"
  30.         |
  31. Get_OSSpriteOp                  SETS    ""
  32.         ]
  33.         $Get_OSSpriteOp
  34.  
  35.         [       :LNOT: :DEF: Get_Wimp
  36.         GBLS    Get_Wimp
  37.         ]
  38.         [       :LNOT: :DEF: Wimp_Hdr
  39. Get_Wimp                        SETS    "GET OS:Hdr.Wimp"
  40.         |
  41. Get_Wimp                        SETS    ""
  42.         ]
  43.         $Get_Wimp
  44.  
  45.         [       :LNOT: :DEF: WimpSpriteOp_Hdr
  46.         GBLS    WimpSpriteOp_Hdr
  47.  
  48. ;Symbols for constants
  49. WimpSpriteOp_Area               *       &1
  50.  
  51. ;Symbols for SWI's and SWI reason codes
  52. XWimp_SpriteOp                  *       &600E9
  53. Wimp_SpriteOp                   *       &400E9
  54.  
  55. WimpSpriteOp_MergeSpriteFile    *       &B
  56.    ;Entry
  57.    ;  R0 = &B
  58.    ;  R2 -> file_name (String)
  59.    ;Exit
  60.    ;  R0 corrupted
  61.    ;  R1 corrupted
  62.  
  63. WimpSpriteOp_GetSprite          *       &E
  64.    ;Entry
  65.    ;  R0 = &E
  66.    ;  R2 -> sprite_name (String)
  67.    ;  R3 = get_palette (Bool)
  68.    ;Exit
  69.    ;  R0 corrupted
  70.    ;  R1 corrupted
  71.    ;  R2 -> header (OSSpriteOp_Header)
  72.  
  73. WimpSpriteOp_SelectSprite       *       &18
  74.    ;Entry
  75.    ;  R0 = &18
  76.    ;  R2 -> sprite_name (String)
  77.    ;Exit
  78.    ;  R0 corrupted
  79.    ;  R1 corrupted
  80.    ;  R2 -> header (OSSpriteOp_Header)
  81.  
  82. WimpSpriteOp_PutSprite          *       &1C
  83.    ;Entry
  84.    ;  R0 = &1C
  85.    ;  R2 -> sprite_name (String)
  86.    ;  R5 = action (OS_Action)
  87.    ;Exit
  88.    ;  R0 corrupted
  89.    ;  R1 corrupted
  90.  
  91. WimpSpriteOp_PutSpriteUserCoords *       &22
  92.    ;Entry
  93.    ;  R0 = &22
  94.    ;  R2 -> sprite_name (String)
  95.    ;  R3 = x (Int)
  96.    ;  R4 = y (Int)
  97.    ;  R5 = action (OS_Action)
  98.    ;Exit
  99.    ;  R0 corrupted
  100.    ;  R1 corrupted
  101.  
  102. WimpSpriteOp_SetPointerShape    *       &24
  103.    ;Entry
  104.    ;  R0 = &24
  105.    ;  R2 -> sprite_name (String)
  106.    ;  R3 = flags (Bits)
  107.    ;  R4 = xactive (Int)
  108.    ;  R5 = yactive (Int)
  109.    ;  R6 -> factors (OS_Factors)
  110.    ;  R7 -> trans_tab (OSSpriteOp_TransTab)
  111.    ;Exit
  112.    ;  R0 corrupted
  113.    ;  R1 corrupted
  114.  
  115. WimpSpriteOp_ReadPaletteSize    *       &25
  116.    ;Entry
  117.    ;  R0 = &25
  118.    ;  R2 -> sprite_name (String)
  119.    ;  R3 = &FFFFFFFF
  120.    ;Exit
  121.    ;  R0 corrupted
  122.    ;  R1 corrupted
  123.    ;  R3 = size (Int)
  124.    ;  R4 -> palette (OS_SpritePalette)
  125.    ;  R5 = mode (OS_Mode)
  126.  
  127. WimpSpriteOp_ReadSpriteSize     *       &28
  128.    ;Entry
  129.    ;  R0 = &28
  130.    ;  R2 -> sprite_name (String)
  131.    ;Exit
  132.    ;  R0 corrupted
  133.    ;  R1 corrupted
  134.    ;  R3 = width (Int)
  135.    ;  R4 = height (Int)
  136.    ;  R5 = mask (Bool)
  137.    ;  R6 = mode (OS_Mode)
  138.  
  139. WimpSpriteOp_ReadPixelColour    *       &29
  140.    ;Entry
  141.    ;  R0 = &29
  142.    ;  R2 -> sprite_name (String)
  143.    ;  R3 = x (Int)
  144.    ;  R4 = y (Int)
  145.    ;Exit
  146.    ;  R0 corrupted
  147.    ;  R1 corrupted
  148.    ;  R5 = gcol (OS_GCOL)
  149.    ;  R6 = tint (OS_Tint)
  150.  
  151. WimpSpriteOp_ReadPixelMask      *       &2B
  152.    ;Entry
  153.    ;  R0 = &2B
  154.    ;  R2 -> sprite_name (String)
  155.    ;  R3 = x (Int)
  156.    ;  R4 = y (Int)
  157.    ;Exit
  158.    ;  R0 corrupted
  159.    ;  R1 corrupted
  160.    ;  R5 = solid (Bool)
  161.  
  162. WimpSpriteOp_PlotMask           *       &30
  163.    ;Entry
  164.    ;  R0 = &30
  165.    ;  R2 -> sprite_name (String)
  166.    ;Exit
  167.    ;  R0 corrupted
  168.    ;  R1 corrupted
  169.  
  170. WimpSpriteOp_PlotMaskUserCoords *       &31
  171.    ;Entry
  172.    ;  R0 = &31
  173.    ;  R2 -> sprite_name (String)
  174.    ;  R3 = x (Int)
  175.    ;  R4 = y (Int)
  176.    ;Exit
  177.    ;  R0 corrupted
  178.    ;  R1 corrupted
  179.  
  180. WimpSpriteOp_PlotMaskScaled     *       &32
  181.    ;Entry
  182.    ;  R0 = &32
  183.    ;  R2 -> sprite_name (String)
  184.    ;  R3 = x (Int)
  185.    ;  R4 = y (Int)
  186.    ;  R5 -> factors (OS_Factors)
  187.    ;Exit
  188.    ;  R0 corrupted
  189.    ;  R1 corrupted
  190.  
  191. WimpSpriteOp_PutSpriteScaled    *       &34
  192.    ;Entry
  193.    ;  R0 = &34
  194.    ;  R2 -> sprite_name (String)
  195.    ;  R3 = x (Int)
  196.    ;  R4 = y (Int)
  197.    ;  R5 = action (OS_Action)
  198.    ;  R6 -> factors (OS_Factors)
  199.    ;  R7 -> trans_tab (OSSpriteOp_TransTab)
  200.    ;Exit
  201.    ;  R0 corrupted
  202.    ;  R1 corrupted
  203.  
  204. WimpSpriteOp_PutSpriteGreyScaled *       &35
  205.    ;Entry
  206.    ;  R0 = &35
  207.    ;  R2 -> sprite_name (String)
  208.    ;  R3 = x (Int)
  209.    ;  R4 = y (Int)
  210.    ;  R5 = &0
  211.    ;  R6 -> factors (OS_Factors)
  212.    ;  R7 -> trans_tab (OSSpriteOp_TransTab)
  213.    ;Exit
  214.    ;  R0 corrupted
  215.    ;  R1 corrupted
  216.  
  217. WimpSpriteOp_PlotMaskTrfm       *       &37
  218.    ;Entry
  219.    ;  R0 = &37
  220.    ;  R2 -> sprite_name (String)
  221.    ;  R3 = flags (Bits)
  222.    ;  R4 -> source_rect (OS_Box)
  223.    ;  R6 -> trfm (OS_Trfm)
  224.    ;Exit
  225.    ;  R0 corrupted
  226.    ;  R1 corrupted
  227.  
  228. WimpSpriteOp_PutSpriteTrfm      *       &38
  229.    ;Entry
  230.    ;  R0 = &38
  231.    ;  R2 -> sprite_name (String)
  232.    ;  R3 = flags (Bits)
  233.    ;  R4 -> source_rect (OS_Box)
  234.    ;  R5 = action (OS_Action)
  235.    ;  R6 -> trfm (OS_Trfm)
  236.    ;  R7 -> trans_tab (OSSpriteOp_TransTab)
  237.    ;Exit
  238.    ;  R0 corrupted
  239.    ;  R1 corrupted
  240.  
  241.         ]
  242.         END
  243.