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

  1. ;AAsm header file for ColourTrans
  2. ;written by DefMod (Jul  1 1994) on Fri Jul  1 16:26:07 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_Font
  29.         GBLS    Get_Font
  30. Get_Font                        SETS    "GET OS:Hdr.Font"
  31.         |
  32. Get_Font                        SETS    ""
  33.         ]
  34.         $Get_Font
  35.  
  36.         [       :LNOT: :DEF: ColourTrans_Hdr
  37.         GBLS    ColourTrans_Hdr
  38.  
  39. ;Symbols for constants
  40. ColourTrans_ColourRange         *       65536
  41. ColourTrans_SetFG               *       &0
  42. ColourTrans_SetBG               *       &80
  43. ColourTrans_UseECFS             *       &100
  44. ColourTrans_SetText             *       &200
  45. ColourTrans_GivenSprite         *       &1
  46. ColourTrans_CurrentIfAbsent     *       &2
  47. ColourTrans_GivenFlashing       *       &2
  48. ColourTrans_GivenTransferFn     *       &4
  49. ColourTrans_ReturnPaletteTable  *       &1000000
  50. ColourTrans_CurrentPalette      *       &FFFFFFFF
  51. ColourTrans_DefaultPalette      *       &0
  52. ColourTrans_CurrentFont         *       &0
  53. ColourTrans_CurrentMode         *       &FFFFFFFF
  54. Error_ColourTransBadCalib       *       &A00
  55. Error_ColourTransConvOver       *       &A01
  56. Error_ColourTransBadHSV         *       &A02
  57. Error_ColourTransSwitched       *       &A03
  58. Error_ColourTransBadMiscOp      *       &A04
  59. Error_ColourTransBadFlags       *       &A05
  60. Error_ColourTransBuffOver       *       &A06
  61. Error_ColourTransBadDepth       *       &A07
  62.  
  63. ;Symbols for structure offsets and sizes
  64.                                 ^       0
  65. ColourTrans_GCOLList_gcol       #       OS_GCOL
  66. ColourTrans_GCOLList            *       @
  67.  
  68.                                 ^       0
  69. ColourTrans_CalibrationTable_c  #       Byte
  70. ColourTrans_CalibrationTable    *       @
  71.  
  72.  
  73. ;Symbols for SWI's and SWI reason codes
  74. XColourTrans_SelectTable        *       &60740
  75. ColourTrans_SelectTable         *       &40740
  76.    ;Entry
  77.    ;  R0 = source_mode (OS_Mode)
  78.    ;  R1 -> source_palette (OS_Palette)
  79.    ;  R2 = dest_mode (OS_Mode)
  80.    ;  R3 -> dest_palette (OS_Palette)
  81.    ;  R4 = trans_tab (pointer to OSSpriteOp_TransTab)
  82.  
  83. XColourTrans_SelectTableForSprite *       &60740
  84. ColourTrans_SelectTableForSprite *       &40740
  85.    ;Entry
  86.    ;  R0 -> source_area (OSSpriteOp_Area)
  87.    ;  R1 = source_id (OSSpriteOp_Id)
  88.    ;  R2 = dest_mode (OS_Mode)
  89.    ;  R3 -> dest_palette (OS_Palette)
  90.    ;  R4 = trans_tab (pointer to OSSpriteOp_TransTab)
  91.    ;  R5 = flags (Bits)
  92.  
  93. XColourTrans_SelectGCOLTable    *       &60741
  94. ColourTrans_SelectGCOLTable     *       &40741
  95.    ;Entry
  96.    ;  R0 = source_mode (OS_Mode)
  97.    ;  R1 -> source_palette (OS_Palette)
  98.    ;  R2 = dest_mode (OS_Mode)
  99.    ;  R3 -> dest_palette (OS_Palette)
  100.    ;  R4 = gcol_list (pointer to ColourTrans_GCOLList)
  101.  
  102. XColourTrans_SelectGCOLTableForSprite *       &60741
  103. ColourTrans_SelectGCOLTableForSprite *       &40741
  104.    ;Entry
  105.    ;  R0 -> source_area (OSSpriteOp_Area)
  106.    ;  R1 = source_id (OSSpriteOp_Id)
  107.    ;  R2 = dest_mode (OS_Mode)
  108.    ;  R3 -> dest_palette (OS_Palette)
  109.    ;  R4 = gcol_list (pointer to ColourTrans_GCOLList)
  110.    ;  R5 = flags (Bits)
  111.  
  112. XColourTrans_ReturnGCOL         *       &60742
  113. ColourTrans_ReturnGCOL          *       &40742
  114.    ;Entry
  115.    ;  R0 = colour (OS_Colour)
  116.    ;Exit
  117.    ;  R0 = gcol (OS_GCOL)
  118.  
  119. XColourTrans_SetGCOL            *       &60743
  120. ColourTrans_SetGCOL             *       &40743
  121.    ;Entry
  122.    ;  R0 = colour (OS_Colour)
  123.    ;  R3 = flags (Bits)
  124.    ;  R4 = action (OS_Action)
  125.    ;Exit
  126.    ;  R0 = gcol (OS_GCOL)
  127.    ;  R2 = log2_bpp (Int)
  128.    ;  R3 corrupted
  129.  
  130. XColourTrans_ReturnColourNumber *       &60744
  131. ColourTrans_ReturnColourNumber  *       &40744
  132.    ;Entry
  133.    ;  R0 = colour (OS_Colour)
  134.    ;Exit
  135.    ;  R0 = colour_number (OS_ColourNumber)
  136.  
  137. XColourTrans_ReturnGCOLForMode  *       &60745
  138. ColourTrans_ReturnGCOLForMode   *       &40745
  139.    ;Entry
  140.    ;  R0 = colour (OS_Colour)
  141.    ;  R1 = mode (OS_Mode)
  142.    ;  R2 -> dest_palette (OS_Palette)
  143.    ;Exit
  144.    ;  R0 = gcol (OS_GCOL)
  145.  
  146. XColourTrans_ReturnColourNumberForMode *       &60746
  147. ColourTrans_ReturnColourNumberForMode *       &40746
  148.    ;Entry
  149.    ;  R0 = colour (OS_Colour)
  150.    ;  R1 = mode (OS_Mode)
  151.    ;  R2 -> dest_palette (OS_Palette)
  152.    ;Exit
  153.    ;  R0 = colour_number (OS_ColourNumber)
  154.  
  155. XColourTrans_ReturnOppGCOL      *       &60747
  156. ColourTrans_ReturnOppGCOL       *       &40747
  157.    ;Entry
  158.    ;  R0 = colour (OS_Colour)
  159.    ;Exit
  160.    ;  R0 = gcol (OS_GCOL)
  161.  
  162. XColourTrans_SetOppGCOL         *       &60748
  163. ColourTrans_SetOppGCOL          *       &40748
  164.    ;Entry
  165.    ;  R0 = colour (OS_Colour)
  166.    ;  R3 = flags (Bits)
  167.    ;  R4 = action (OS_Action)
  168.    ;Exit
  169.    ;  R0 = gcol (OS_GCOL)
  170.    ;  R2 = log2_bpp (Int)
  171.    ;  R3 corrupted
  172.  
  173. XColourTrans_ReturnOppColourNumber *       &60749
  174. ColourTrans_ReturnOppColourNumber *       &40749
  175.    ;Entry
  176.    ;  R0 = colour (OS_Colour)
  177.    ;Exit
  178.    ;  R0 = colour_number (OS_ColourNumber)
  179.  
  180. XColourTrans_ReturnOppGCOLForMode *       &6074A
  181. ColourTrans_ReturnOppGCOLForMode *       &4074A
  182.    ;Entry
  183.    ;  R0 = colour (OS_Colour)
  184.    ;  R1 = mode (OS_Mode)
  185.    ;  R2 -> dest_palette (OS_Palette)
  186.    ;Exit
  187.    ;  R0 = gcol (OS_GCOL)
  188.  
  189. XColourTrans_ReturnOppColourNumberForMode *       &6074B
  190. ColourTrans_ReturnOppColourNumberForMode *       &4074B
  191.    ;Entry
  192.    ;  R0 = colour (OS_Colour)
  193.    ;  R1 = mode (OS_Mode)
  194.    ;  R2 -> dest_palette (OS_Palette)
  195.    ;Exit
  196.    ;  R0 = colour_number (OS_ColourNumber)
  197.  
  198. XColourTrans_GCOLToColourNumber *       &6074C
  199. ColourTrans_GCOLToColourNumber  *       &4074C
  200.    ;Entry
  201.    ;  R0 = gcol (OS_GCOL)
  202.    ;Exit
  203.    ;  R0 = colour_number (OS_ColourNumber)
  204.  
  205. XColourTrans_ColourNumberToGCOL *       &6074D
  206. ColourTrans_ColourNumberToGCOL  *       &4074D
  207.    ;Entry
  208.    ;  R0 = colour_number (OS_ColourNumber)
  209.    ;Exit
  210.    ;  R0 = gcol (OS_GCOL)
  211.  
  212. XColourTrans_ReturnFontColours  *       &6074E
  213. ColourTrans_ReturnFontColours   *       &4074E
  214.    ;Entry
  215.    ;  R0 = font (Font_F)
  216.    ;  R1 = bg_hint (OS_Colour)
  217.    ;  R2 = fill (OS_Colour)
  218.    ;  R3 = offset (Int)
  219.    ;Exit
  220.    ;  R1 = bg_hint_out (OS_Colour)
  221.    ;  R2 = fill_out (OS_Colour)
  222.    ;  R3 = offset_out (Int)
  223.  
  224. XColourTrans_SetFontColours     *       &6074F
  225. ColourTrans_SetFontColours      *       &4074F
  226.    ;Entry
  227.    ;  R0 = font (Font_F)
  228.    ;  R1 = bg_hint (OS_Colour)
  229.    ;  R2 = fill (OS_Colour)
  230.    ;  R3 = offset (Int)
  231.    ;Exit
  232.    ;  R1 = bg_hint_out (OS_Colour)
  233.    ;  R2 = fill_out (OS_Colour)
  234.    ;  R3 = offset_out (Int)
  235.  
  236. XColourTrans_InvalidateCache    *       &60750
  237. ColourTrans_InvalidateCache     *       &40750
  238.  
  239. XColourTrans_SetCalibration     *       &60751
  240. ColourTrans_SetCalibration      *       &40751
  241.    ;Entry
  242.    ;  R0 -> calibration_table (ColourTrans_CalibrationTable)
  243.  
  244. XColourTrans_ReadCalibration    *       &60752
  245. ColourTrans_ReadCalibration     *       &40752
  246.    ;Entry
  247.    ;  R0 -> calibration_table (ColourTrans_CalibrationTable)
  248.    ;Exit
  249.    ;  R1 = size (Int)
  250.  
  251. XColourTrans_ConvertDeviceColour *       &60753
  252. ColourTrans_ConvertDeviceColour *       &40753
  253.    ;Entry
  254.    ;  R1 = colour (OS_Colour)
  255.    ;  R3 -> calibration_table (ColourTrans_CalibrationTable)
  256.    ;Exit
  257.    ;  R2 = colour_out (OS_Colour)
  258.  
  259. XColourTrans_ConvertDevicePalette *       &60754
  260. ColourTrans_ConvertDevicePalette *       &40754
  261.    ;Entry
  262.    ;  R0 = colour_count (Int)
  263.    ;  R1 -> list (OS_Colour)
  264.    ;  R2 = buffer (pointer to OS_Colour)
  265.    ;  R3 -> calibration_table (ColourTrans_CalibrationTable)
  266.  
  267. XColourTrans_ConvertRGBToCIE    *       &60755
  268. ColourTrans_ConvertRGBToCIE     *       &40755
  269.    ;Entry
  270.    ;  R0 = r (Int)
  271.    ;  R1 = g (Int)
  272.    ;  R2 = b (Int)
  273.    ;Exit
  274.    ;  R0 = x (Int)
  275.    ;  R1 = y (Int)
  276.    ;  R2 = z (Int)
  277.  
  278. XColourTrans_ConvertCIEToRGB    *       &60756
  279. ColourTrans_ConvertCIEToRGB     *       &40756
  280.    ;Entry
  281.    ;  R0 = x (Int)
  282.    ;  R1 = y (Int)
  283.    ;  R2 = z (Int)
  284.    ;Exit
  285.    ;  R0 = r (Int)
  286.    ;  R1 = g (Int)
  287.    ;  R2 = b (Int)
  288.  
  289. XColourTrans_WriteCalibrationToFile *       &60757
  290. ColourTrans_WriteCalibrationToFile *       &40757
  291.    ;Entry
  292.    ;  R0 = flags (Bits)
  293.    ;  R1 = file (OS_F)
  294.    ;Exit
  295.    ;  R0 corrupted
  296.  
  297. XColourTrans_ConvertRGBToHSV    *       &60758
  298. ColourTrans_ConvertRGBToHSV     *       &40758
  299.    ;Entry
  300.    ;  R0 = r (Int)
  301.    ;  R1 = g (Int)
  302.    ;  R2 = b (Int)
  303.    ;Exit
  304.    ;  R0 = h (Int)
  305.    ;  R1 = s (Int)
  306.    ;  R2 = v (Int)
  307.  
  308. XColourTrans_ConvertHSVToRGB    *       &60759
  309. ColourTrans_ConvertHSVToRGB     *       &40759
  310.    ;Entry
  311.    ;  R0 = h (Int)
  312.    ;  R1 = s (Int)
  313.    ;  R2 = v (Int)
  314.    ;Exit
  315.    ;  R0 = r (Int)
  316.    ;  R1 = g (Int)
  317.    ;  R2 = b (Int)
  318.  
  319. XColourTrans_ConvertRGBToCMYK   *       &6075A
  320. ColourTrans_ConvertRGBToCMYK    *       &4075A
  321.    ;Entry
  322.    ;  R0 = r (Int)
  323.    ;  R1 = g (Int)
  324.    ;  R2 = b (Int)
  325.    ;Exit
  326.    ;  R0 = c (Int)
  327.    ;  R1 = m (Int)
  328.    ;  R2 = y (Int)
  329.    ;  R3 = k (Int)
  330.  
  331. XColourTrans_ConvertCMYKToRGB   *       &6075B
  332. ColourTrans_ConvertCMYKToRGB    *       &4075B
  333.    ;Entry
  334.    ;  R0 = c (Int)
  335.    ;  R1 = m (Int)
  336.    ;  R2 = y (Int)
  337.    ;  R3 = k (Int)
  338.    ;Exit
  339.    ;  R0 = r (Int)
  340.    ;  R1 = g (Int)
  341.    ;  R2 = b (Int)
  342.  
  343. XColourTrans_ReadPalette        *       &6075C
  344. ColourTrans_ReadPalette         *       &4075C
  345.    ;Entry
  346.    ;  R0 -> area (OSSpriteOp_Area)
  347.    ;  R1 = id (OSSpriteOp_Id)
  348.    ;  R2 = palette (pointer to OS_Palette)
  349.    ;  R3 = size (Int)
  350.    ;  R4 = flags (Bits)
  351.    ;Exit
  352.    ;  R3 = used (Int)
  353.  
  354. XColourTrans_WritePalette       *       &6075D
  355. ColourTrans_WritePalette        *       &4075D
  356.    ;Entry
  357.    ;  R0 -> area (OSSpriteOp_Area)
  358.    ;  R1 = id (OSSpriteOp_Id)
  359.    ;  R2 -> palette (OS_Palette)
  360.    ;  R3 = &0
  361.    ;  R4 = flags (Bits)
  362.  
  363. XColourTrans_SetColour          *       &6075E
  364. ColourTrans_SetColour           *       &4075E
  365.    ;Entry
  366.    ;  R0 = gcol (OS_GCOL)
  367.    ;  R3 = flags (Bits)
  368.    ;  R4 = action (OS_Action)
  369.  
  370. XColourTrans_MiscOp             *       &6075F
  371. ColourTrans_MiscOp              *       &4075F
  372.  
  373. ColourTransMiscOp_SetWeights    *       &0
  374.    ;Entry
  375.    ;  R0 = &0
  376.    ;  R1 = rweight (Int)
  377.    ;  R2 = gweight (Int)
  378.    ;  R3 = bweight (Int)
  379.  
  380. XColourTrans_WriteLoadingsToFile *       &60760
  381. ColourTrans_WriteLoadingsToFile *       &40760
  382.    ;Entry
  383.    ;  R1 = file (OS_F)
  384.  
  385. XColourTrans_SetTextColour      *       &60761
  386. ColourTrans_SetTextColour       *       &40761
  387.    ;Entry
  388.    ;  R0 = colour (OS_Colour)
  389.    ;  R3 = flags (Bits)
  390.    ;Exit
  391.    ;  R0 = gcol (OS_GCOL)
  392.  
  393. XColourTrans_SetOppTextColour   *       &60762
  394. ColourTrans_SetOppTextColour    *       &40762
  395.    ;Entry
  396.    ;  R0 = colour (OS_Colour)
  397.    ;  R3 = flags (Bits)
  398.    ;Exit
  399.    ;  R0 = gcol (OS_GCOL)
  400.  
  401. XColourTrans_GenerateTable      *       &60763
  402. ColourTrans_GenerateTable       *       &40763
  403.    ;Entry
  404.    ;  R0 = source_mode (OS_Mode)
  405.    ;  R1 -> source_palette (OS_Palette)
  406.    ;  R2 = dest_mode (OS_Mode)
  407.    ;  R3 -> dest_palette (OS_Palette)
  408.    ;  R4 = trans_tab (pointer to OSSpriteOp_TransTab)
  409.    ;  R5 = flags (Bits)
  410.    ;  R6 = workspace (pointer to Void)
  411.    ;  R7 -> transfer_fn (code)
  412.    ;Exit
  413.    ;  R4 = size (Int)
  414.  
  415. XColourTrans_GenerateTableForSprite *       &60763
  416. ColourTrans_GenerateTableForSprite *       &40763
  417.    ;Entry
  418.    ;  R0 -> source_area (OSSpriteOp_Area)
  419.    ;  R1 = source_id (OSSpriteOp_Id)
  420.    ;  R2 = dest_mode (OS_Mode)
  421.    ;  R3 -> dest_palette (OS_Palette)
  422.    ;  R4 = trans_tab (pointer to OSSpriteOp_TransTab)
  423.    ;  R5 = flags (Bits)
  424.    ;  R6 = workspace (pointer to Void)
  425.    ;  R7 -> transfer_fn (code)
  426.    ;Exit
  427.    ;  R4 = size (Int)
  428.  
  429. ColourV                         *       &22
  430.  
  431. Service_CalibrationChanged      *       &5B
  432.    ;Entry
  433.    ;  R1 = &5B
  434.  
  435. Service_InvalidateCache         *       &82
  436.    ;Entry
  437.    ;  R1 = &82
  438.  
  439.         ]
  440.         END
  441.