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

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