home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 3 / TheARMClub_PDCD3.iso / hensa / programming / oslib / oslib_1 / OSLib / Toolbox / Hdr / WindowSupp < prev    next >
Encoding:
Text File  |  1995-06-29  |  3.1 KB  |  124 lines

  1. ;Assembler header file for WindowSupportExternal
  2. ;written by DefMod (Jun 12 1995) on Thu Jun 29 15:36:53 1995
  3. ;Simon Middleton, Uniqueway Ltd; 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_OS
  16.         GBLS    Get_OS
  17.         ]
  18.         [       :LNOT: :DEF: OS_Hdr
  19. Get_OS                          SETS    "GET OS:Hdr.OS"
  20.         |
  21. Get_OS                          SETS    ""
  22.         ]
  23.         $Get_OS
  24.  
  25.         [       :LNOT: :DEF: Get_Toolbox
  26.         GBLS    Get_Toolbox
  27.         ]
  28.         [       :LNOT: :DEF: Toolbox_Hdr
  29. Get_Toolbox                     SETS    "GET OS:Hdr.Toolbox"
  30.         |
  31. Get_Toolbox                     SETS    ""
  32.         ]
  33.         $Get_Toolbox
  34.  
  35.         [       :LNOT: :DEF: Get_Window
  36.         GBLS    Get_Window
  37.         ]
  38.         [       :LNOT: :DEF: Window_Hdr
  39. Get_Window                      SETS    "GET OS:Hdr.Window"
  40.         |
  41. Get_Window                      SETS    ""
  42.         ]
  43.         $Get_Window
  44.  
  45.         [       :LNOT: :DEF: Get_Gadget
  46.         GBLS    Get_Gadget
  47.         ]
  48.         [       :LNOT: :DEF: Gadget_Hdr
  49. Get_Gadget                      SETS    "GET OS:Hdr.Gadget"
  50.         |
  51. Get_Gadget                      SETS    ""
  52.         ]
  53.         $Get_Gadget
  54.  
  55.         [       :LNOT: :DEF: WindowSupportExternal_Hdr
  56.         GBLS    WindowSupportExternal_Hdr
  57.  
  58. ;Symbols for constants
  59. WindowSupportExternal_HandlerAdd *       1
  60. WindowSupportExternal_HandlerRemove *       2
  61. WindowSupportExternal_HandlerFade *       3
  62. WindowSupportExternal_HandlerMethod *       4
  63. WindowSupportExternal_HandlerClick *       6
  64. WindowSupportExternal_HandlerPlot *       9
  65. WindowSupportExternal_HandlerSetFocus *       10
  66. WindowSupportExternal_HandlerMove *       11
  67. WindowSupportExternal_HandlerPostAdd *       12
  68.  
  69. ;Symbols for SWI's and SWI reason codes
  70. XWindow_SupportExternal         *       &A2887
  71. Window_SupportExternal          *       &82887
  72.  
  73. WindowSupportExternal_CreateIcon *       &0
  74.    ;Entry
  75.    ;  R0 = flags (Bits)
  76.    ;  R1 = &0
  77.    ;  R2 -> icon (Wimp_IconCreate)
  78.    ;Exit
  79.    ;  R0 = i (Wimp_I)
  80.  
  81. WindowSupportExternal_CreateObject *       &2
  82.    ;Entry
  83.    ;  R0 = flags (Toolbox_CreateFlags)
  84.    ;  R1 = &2
  85.    ;  R2 = id (Toolbox_Id)
  86.    ;Exit
  87.    ;  R0 = obj (Toolbox_O)
  88.  
  89. WindowSupportExternal_CreateGadget *       &3
  90.    ;Entry
  91.    ;  R0 = flags (Bits)
  92.    ;  R1 = &3
  93.    ;  R2 = obj (Toolbox_O)
  94.    ;  R3 -> gadget (Gadget_Object)
  95.    ;  R4 = tag (Int)
  96.    ;Exit
  97.    ;  R0 = cmp (Toolbox_C)
  98.  
  99. WindowSupportExternal_Alloc     *       &4
  100.    ;Entry
  101.    ;  R0 = flags (Bits)
  102.    ;  R1 = &4
  103.    ;  R2 = size (Int)
  104.    ;Exit
  105.    ;  R0 = data (pointer to Void)
  106.  
  107. WindowSupportExternal_Free      *       &5
  108.    ;Entry
  109.    ;  R0 = flags (Bits)
  110.    ;  R1 = &5
  111.    ;  R2 = data (pointer to Void)
  112.  
  113. WindowSupportExternal_Realloc   *       &6
  114.    ;Entry
  115.    ;  R0 = flags (Bits)
  116.    ;  R1 = &6
  117.    ;  R2 = data (pointer to Void)
  118.    ;  R3 = size_increase (Int)
  119.    ;Exit
  120.    ;  R0 = data (pointer to Void)
  121.  
  122.         ]
  123.         END
  124.