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

  1. ;Assembler header file for Button
  2. ;written by DefMod (Jun 30 1995) on Tue Sep  5 16:30:06 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: Button_Hdr
  36.         GBLS    Button_Hdr
  37.  
  38. ;Symbols for constants
  39. Class_Button                    *       &3C0
  40. Button_TaskSpriteArea           *       &1
  41. Button_AllowMenuClicks          *       &2
  42.  
  43. ;Symbols for structure offsets and sizes
  44.                                 ^       0
  45. Button_Gadget_flags             #       Bits
  46. Button_Gadget_value             #       Toolbox_MsgReference
  47. Button_Gadget_value_limit       #       Int
  48. Button_Gadget_validation        #       Toolbox_StringReference
  49. Button_Gadget_validation_limit  #       Int
  50. Button_Gadget                   *       @
  51.  
  52.  
  53. ;Symbols for SWI's and SWI reason codes
  54. Button_GetFlags                 *       &3C0
  55.    ;Entry
  56.    ;  R0 = flags (Bits)
  57.    ;  R1 = window (Toolbox_O)
  58.    ;  R2 = &3C0
  59.    ;  R3 = button (Toolbox_C)
  60.    ;Exit
  61.    ;  R0 = icon_flags (Bits)
  62.  
  63. Button_SetFlags                 *       &3C1
  64.    ;Entry
  65.    ;  R0 = flags (Bits)
  66.    ;  R1 = window (Toolbox_O)
  67.    ;  R2 = &3C1
  68.    ;  R3 = button (Toolbox_C)
  69.    ;  R4 = clear_word (Int)
  70.    ;  R5 = eor_word (Int)
  71.  
  72. Button_SetValue                 *       &3C2
  73.    ;Entry
  74.    ;  R0 = flags (Bits)
  75.    ;  R1 = window (Toolbox_O)
  76.    ;  R2 = &3C2
  77.    ;  R3 = button (Toolbox_C)
  78.    ;  R4 -> value (String)
  79.  
  80. Button_GetValue                 *       &3C3
  81.    ;Entry
  82.    ;  R0 = flags (Bits)
  83.    ;  R1 = window (Toolbox_O)
  84.    ;  R2 = &3C3
  85.    ;  R3 = button (Toolbox_C)
  86.    ;  R4 = buffer (pointer to String)
  87.    ;  R5 = size (Int)
  88.    ;Exit
  89.    ;  R5 = used (Int)
  90.  
  91. Button_SetValidation            *       &3C4
  92.    ;Entry
  93.    ;  R0 = flags (Bits)
  94.    ;  R1 = window (Toolbox_O)
  95.    ;  R2 = &3C4
  96.    ;  R3 = button (Toolbox_C)
  97.    ;  R4 -> validation (String)
  98.  
  99. Button_GetValidation            *       &3C5
  100.    ;Entry
  101.    ;  R0 = flags (Bits)
  102.    ;  R1 = window (Toolbox_O)
  103.    ;  R2 = &3C5
  104.    ;  R3 = button (Toolbox_C)
  105.    ;  R4 = buffer (pointer to String)
  106.    ;  R5 = size (Int)
  107.    ;Exit
  108.    ;  R5 = used (Int)
  109.  
  110. Button_SetFont                  *       &3C6
  111.    ;Entry
  112.    ;  R0 = flags (Bits)
  113.    ;  R1 = window (Toolbox_O)
  114.    ;  R2 = &3C6
  115.    ;  R3 = button (Toolbox_C)
  116.    ;  R4 -> font_name (String)
  117.  
  118.         ]
  119.         END
  120.