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

  1. ;Assembler header file for OptionButton
  2. ;written by DefMod (Jun 30 1995) on Tue Sep  5 16:29:52 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: OptionButton_Hdr
  36.         GBLS    OptionButton_Hdr
  37.  
  38. ;Symbols for constants
  39. Class_OptionButton              *       &C0
  40. Action_OptionButtonStateChanged *       &82882
  41. OptionButton_StateChangedAdjust *       &1
  42. OptionButton_StateChangedSelect *       &4
  43.  
  44. ;Symbols for structure offsets and sizes
  45.                                 ^       0
  46. OptionButton_Gadget_label       #       Toolbox_MsgReference
  47. OptionButton_Gadget_label_limit #       Int
  48. OptionButton_Gadget_action      #       Bits
  49. OptionButton_Gadget             *       @
  50.  
  51.                                 ^       0
  52. OptionButton_ActionStateChanged_on #       Bool
  53. OptionButton_ActionStateChanged *       @
  54.  
  55.  
  56. ;Symbols for SWI's and SWI reason codes
  57. OptionButton_SetLabel           *       &C0
  58.    ;Entry
  59.    ;  R0 = flags (Bits)
  60.    ;  R1 = window (Toolbox_O)
  61.    ;  R2 = &C0
  62.    ;  R3 = option_button (Toolbox_C)
  63.    ;  R4 -> label (String)
  64.  
  65. OptionButton_GetLabel           *       &C1
  66.    ;Entry
  67.    ;  R0 = flags (Bits)
  68.    ;  R1 = window (Toolbox_O)
  69.    ;  R2 = &C1
  70.    ;  R3 = option_button (Toolbox_C)
  71.    ;  R4 = buffer (pointer to String)
  72.    ;  R5 = size (Int)
  73.    ;Exit
  74.    ;  R5 = used (Int)
  75.  
  76. OptionButton_SetAction          *       &C2
  77.    ;Entry
  78.    ;  R0 = flags (Bits)
  79.    ;  R1 = window (Toolbox_O)
  80.    ;  R2 = &C2
  81.    ;  R3 = option_button (Toolbox_C)
  82.    ;  R4 = action (Bits)
  83.  
  84. OptionButton_GetAction          *       &C3
  85.    ;Entry
  86.    ;  R0 = flags (Bits)
  87.    ;  R1 = window (Toolbox_O)
  88.    ;  R2 = &C3
  89.    ;  R3 = option_button (Toolbox_C)
  90.    ;Exit
  91.    ;  R0 = action (Bits)
  92.  
  93. OptionButton_SetState           *       &C4
  94.    ;Entry
  95.    ;  R0 = flags (Bits)
  96.    ;  R1 = window (Toolbox_O)
  97.    ;  R2 = &C4
  98.    ;  R3 = option_button (Toolbox_C)
  99.    ;  R4 = on (Bool)
  100.  
  101. OptionButton_GetState           *       &C5
  102.    ;Entry
  103.    ;  R0 = flags (Bits)
  104.    ;  R1 = window (Toolbox_O)
  105.    ;  R2 = &C5
  106.    ;  R3 = option_button (Toolbox_C)
  107.    ;Exit
  108.    ;  R0 = on (Bool)
  109.  
  110.         ]
  111.         END
  112.