home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 3 / TheARMClub_PDCD3.iso / hensa / programming / oslib / oslib_1 / OSLib / Toolbox / Hdr / Scale < prev    next >
Encoding:
Text File  |  1995-09-05  |  4.8 KB  |  166 lines

  1. ;Assembler header file for Scale
  2. ;written by DefMod (Jun 30 1995) on Tue Sep  5 15:14:51 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_Toolbox
  16.         GBLS    Get_Toolbox
  17.         ]
  18.         [       :LNOT: :DEF: Toolbox_Hdr
  19. Get_Toolbox                     SETS    "GET OS:Hdr.Toolbox"
  20.         |
  21. Get_Toolbox                     SETS    ""
  22.         ]
  23.         $Get_Toolbox
  24.  
  25.         [       :LNOT: :DEF: Get_Window
  26.         GBLS    Get_Window
  27.         ]
  28.         [       :LNOT: :DEF: Window_Hdr
  29. Get_Window                      SETS    "GET OS:Hdr.Window"
  30.         |
  31. Get_Window                      SETS    ""
  32.         ]
  33.         $Get_Window
  34.  
  35.         [       :LNOT: :DEF: Scale_Hdr
  36.         GBLS    Scale_Hdr
  37.  
  38. ;Symbols for constants
  39. Class_Scale                     *       &82C00
  40. Scale_GenerateAboutToBeShown    *       &1
  41. Scale_GenerateDialogueCompleted *       &2
  42. Scale_IncludeScaleToFit         *       &4
  43. Scale_Percent                   *       &82C000
  44. Scale_StdValue0                 *       &82C001
  45. Scale_StdValue1                 *       &82C002
  46. Scale_StdValue2                 *       &82C003
  47. Scale_StdValue3                 *       &82C004
  48. Scale_Cancel                    *       &82C005
  49. Scale_Scale                     *       &82C006
  50. Scale_PercentLabel              *       &82C007
  51. Scale_ScaleLabel                *       &82C008
  52. Scale_ScaleToFit                *       &82C009
  53. Action_ScaleAboutToBeShown      *       &82C00
  54. Action_ScaleDialogueCompleted   *       &82C01
  55. Action_ScaleApplyFactor         *       &82C02
  56. Error_ScaleTasksActive          *       &80B700
  57. Error_ScaleAllocFailed          *       &80B701
  58. Error_ScaleShortBuffer          *       &80B702
  59. Error_ScaleNoSuchTask           *       &80B711
  60. Error_ScaleNoSuchMethod         *       &80B712
  61. Error_ScaleNoSuchMiscOpMethod   *       &80B713
  62. Scale_SetLowerBound             *       &1
  63. Scale_SetUpperBound             *       &2
  64. Scale_SetStepSize               *       &4
  65.  
  66. ;Symbols for structure offsets and sizes
  67. Scale_Flags                     *       Bits
  68.  
  69.                                 ^       0
  70. Scale_Object_flags              #       Scale_Flags
  71. Scale_Object_lower_bound        #       Int
  72. Scale_Object_upper_bound        #       Int
  73. Scale_Object_step_size          #       Int
  74. Scale_Object_title              #       Toolbox_MsgReference
  75. Scale_Object_title_limit        #       Int
  76. Scale_Object_alternative_window_name #       Toolbox_StringReference
  77. Scale_Object_std_value          #       4*Int
  78. Scale_Object                    *       @
  79.  
  80. Scale_Full                      *       Toolbox_Full
  81.  
  82.                                 ^       0
  83. Scale_ActionAboutToBeShown_tag  #       Toolbox_PositionTag
  84. Scale_ActionAboutToBeShown_position *       @
  85. Scale_ActionAboutToBeShown_position_top_left #       OS_Coord
  86.                                 ^       Scale_ActionAboutToBeShown_position
  87. Scale_ActionAboutToBeShown_position_full #       Scale_Full
  88. Scale_ActionAboutToBeShown      *       @
  89.  
  90.                                 ^       0
  91. Scale_ActionApplyFactor_percent #       Int
  92. Scale_ActionApplyFactor         *       @
  93.  
  94.  
  95. ;Symbols for SWI's and SWI reason codes
  96. XScale_ClassSWI                 *       &A2C00
  97. Scale_ClassSWI                  *       &82C00
  98.  
  99. XScale_PostFilter               *       &A2C01
  100. Scale_PostFilter                *       &82C01
  101.  
  102. XScale_PreFilter                *       &A2C02
  103. Scale_PreFilter                 *       &82C02
  104.  
  105. Scale_GetWindowID               *       &0
  106.    ;Entry
  107.    ;  R0 = flags (Bits)
  108.    ;  R1 = scale (Toolbox_O)
  109.    ;  R2 = &0
  110.    ;Exit
  111.    ;  R0 = window (Toolbox_O)
  112.  
  113. Scale_SetValue                  *       &1
  114.    ;Entry
  115.    ;  R0 = flags (Bits)
  116.    ;  R1 = scale (Toolbox_O)
  117.    ;  R2 = &1
  118.    ;  R3 = value (Int)
  119.  
  120. Scale_GetValue                  *       &2
  121.    ;Entry
  122.    ;  R0 = flags (Bits)
  123.    ;  R1 = scale (Toolbox_O)
  124.    ;  R2 = &2
  125.    ;Exit
  126.    ;  R0 = value (Int)
  127.  
  128. Scale_SetBounds                 *       &3
  129.    ;Entry
  130.    ;  R0 = flags (Bits)
  131.    ;  R1 = scale (Toolbox_O)
  132.    ;  R2 = &3
  133.    ;  R3 = lower_bound (Int)
  134.    ;  R4 = upper_bound (Int)
  135.    ;  R5 = step_size (Int)
  136.  
  137. Scale_GetBounds                 *       &4
  138.    ;Entry
  139.    ;  R0 = flags (Bits)
  140.    ;  R1 = scale (Toolbox_O)
  141.    ;  R2 = &4
  142.    ;Exit
  143.    ;  R0 = lower_bound (Int)
  144.    ;  R1 = upper_bound (Int)
  145.    ;  R2 = step_size (Int)
  146.  
  147. Scale_SetTitle                  *       &5
  148.    ;Entry
  149.    ;  R0 = flags (Bits)
  150.    ;  R1 = scale (Toolbox_O)
  151.    ;  R2 = &5
  152.    ;  R3 -> title (String)
  153.  
  154. Scale_GetTitle                  *       &6
  155.    ;Entry
  156.    ;  R0 = flags (Bits)
  157.    ;  R1 = scale (Toolbox_O)
  158.    ;  R2 = &6
  159.    ;  R3 = buffer (pointer to String)
  160.    ;  R4 = size (Int)
  161.    ;Exit
  162.    ;  R3 = used (Int)
  163.  
  164.         ]
  165.         END
  166.