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

  1. ;Assembler header file for NumberRange
  2. ;written by DefMod (Jun 30 1995) on Tue Sep  5 16:29:55 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_Gadget
  26.         GBLS    Get_Gadget
  27.         ]
  28.         [       :LNOT: :DEF: Gadget_Hdr
  29. Get_Gadget                      SETS    "GET OS:Hdr.Gadget"
  30.         |
  31. Get_Gadget                      SETS    ""
  32.         ]
  33.         $Get_Gadget
  34.  
  35.         [       :LNOT: :DEF: NumberRange_Hdr
  36.         GBLS    NumberRange_Hdr
  37.  
  38. ;Symbols for constants
  39. Class_NumberRange               *       &340
  40. NumberRange_GenerateValueChanged *       &1
  41. NumberRange_Writable            *       &4
  42. NumberRange_HasNumericalDisplay *       &8
  43. NumberRange_Adjusters           *       &10
  44. NumberRange_SliderType          *       &E0
  45. NumberRange_SliderTypeShift     *       5
  46. NumberRange_SliderTypeNone      *       0
  47. NumberRange_SliderTypeRight     *       1
  48. NumberRange_SliderTypeLeft      *       2
  49. NumberRange_RJustified          *       &100
  50. NumberRange_HCentred            *       &200
  51. NumberRange_KnobColour          *       &F000
  52. NumberRange_KnobColourShift     *       12
  53. NumberRange_WellColour          *       &F0000
  54. NumberRange_WellColourShift     *       16
  55. NumberRange_GetNumericalField   *       &1
  56. NumberRange_GetLeftAdjuster     *       &2
  57. NumberRange_GetRightAdjuster    *       &4
  58. NumberRange_GetSlider           *       &8
  59. NumberRange_BoundLower          *       &1
  60. NumberRange_BoundUpper          *       &2
  61. NumberRange_BoundStep           *       &4
  62. NumberRange_BoundPrecision      *       &8
  63. Action_NumberRangeValueChanged  *       &8288D
  64.  
  65. ;Symbols for structure offsets and sizes
  66.                                 ^       0
  67. NumberRange_Gadget_lower_bound  #       Int
  68. NumberRange_Gadget_upper_bound  #       Int
  69. NumberRange_Gadget_step_size    #       Int
  70. NumberRange_Gadget_initial_value #       Int
  71. NumberRange_Gadget_precision    #       Int
  72. NumberRange_Gadget_prev         #       Toolbox_C
  73. NumberRange_Gadget_next         #       Toolbox_C
  74. NumberRange_Gadget_display_length #       Int
  75. NumberRange_Gadget              *       @
  76.  
  77. NumberRange_BoundsFlags         *       Bits
  78.  
  79.                                 ^       0
  80. NumberRange_ActionValueChanged_new_value #       Int
  81. NumberRange_ActionValueChanged  *       @
  82.  
  83.  
  84. ;Symbols for SWI's and SWI reason codes
  85. NumberRange_SetValue            *       &340
  86.    ;Entry
  87.    ;  R0 = flags (Bits)
  88.    ;  R1 = window (Toolbox_O)
  89.    ;  R2 = &340
  90.    ;  R3 = number_range (Toolbox_C)
  91.    ;  R4 = value (Int)
  92.  
  93. NumberRange_GetValue            *       &341
  94.    ;Entry
  95.    ;  R0 = flags (Bits)
  96.    ;  R1 = window (Toolbox_O)
  97.    ;  R2 = &341
  98.    ;  R3 = number_range (Toolbox_C)
  99.    ;Exit
  100.    ;  R0 = value (Int)
  101.  
  102. NumberRange_SetBounds           *       &342
  103.    ;Entry
  104.    ;  R0 = flags (NumberRange_BoundsFlags)
  105.    ;  R1 = window (Toolbox_O)
  106.    ;  R2 = &342
  107.    ;  R3 = number_range (Toolbox_C)
  108.    ;  R4 = lower_bound (Int)
  109.    ;  R5 = upper_bound (Int)
  110.    ;  R6 = step_size (Int)
  111.    ;  R7 = precision (Int)
  112.  
  113. NumberRange_GetBounds           *       &343
  114.    ;Entry
  115.    ;  R0 = flags (NumberRange_BoundsFlags)
  116.    ;  R1 = window (Toolbox_O)
  117.    ;  R2 = &343
  118.    ;  R3 = number_range (Toolbox_C)
  119.    ;Exit
  120.    ;  R0 = lower_bound (Int)
  121.    ;  R1 = upper_bound (Int)
  122.    ;  R2 = step_size (Int)
  123.    ;  R3 = precision (Int)
  124.  
  125. NumberRange_GetComponents       *       &344
  126.    ;Entry
  127.    ;  R0 = flags (Bits)
  128.    ;  R1 = window (Toolbox_O)
  129.    ;  R2 = &344
  130.    ;  R3 = number_range (Toolbox_C)
  131.    ;Exit
  132.    ;  R0 = numeric_field (Toolbox_C)
  133.    ;  R1 = down (Toolbox_C)
  134.    ;  R2 = up (Toolbox_C)
  135.    ;  R3 = slider (Toolbox_C)
  136.  
  137.         ]
  138.         END
  139.