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

  1. ;Assembler header file for ProgInfo
  2. ;written by DefMod (Jun 30 1995) on Tue Sep  5 15:14:59 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: ProgInfo_Hdr
  36.         GBLS    ProgInfo_Hdr
  37.  
  38. ;Symbols for constants
  39. Class_ProgInfo                  *       &82B40
  40. ProgInfo_GenerateAboutToBeShown *       &1
  41. ProgInfo_GenerateDialogueCompleted *       &2
  42. ProgInfo_IncludeLicenceType     *       &4
  43. ProgInfo_Name                   *       &82B400
  44. ProgInfo_Purpose                *       &82B401
  45. ProgInfo_Author                 *       &82B402
  46. ProgInfo_LicenceType            *       &82B403
  47. ProgInfo_Version                *       &82B404
  48. ProgInfo_NameLabel              *       &82B405
  49. ProgInfo_PurposeLabel           *       &82B406
  50. ProgInfo_AuthorLabel            *       &82B407
  51. ProgInfo_LicenceLabel           *       &82B408
  52. ProgInfo_VersionLabel           *       &82B409
  53. ProgInfo_LicencePublicDomain    *       &0
  54. ProgInfo_LicenceSingleUser      *       &1
  55. ProgInfo_LicenceSingleMachine   *       &2
  56. ProgInfo_LicenceSite            *       &3
  57. ProgInfo_LicenceNetwork         *       &4
  58. ProgInfo_LicenceAuthority       *       &5
  59. Action_ProgInfoAboutToBeShown   *       &82B40
  60. Action_ProgInfoDialogueCompleted *       &82B41
  61. Error_ProgInfoTasksActive       *       &80B400
  62. Error_ProgInfoAllocFailed       *       &80B401
  63. Error_ProgInfoShortBuffer       *       &80B402
  64. Error_ProgInfoNoSuchTask        *       &80B411
  65. Error_ProgInfoNoSuchMethod      *       &80B412
  66. Error_ProgInfoNoSuchMiscOpMethod *       &80B413
  67.  
  68. ;Symbols for structure offsets and sizes
  69. ProgInfo_Flags                  *       Bits
  70.  
  71. ProgInfo_Licence                *       Int
  72.  
  73.                                 ^       0
  74. ProgInfo_Object_flags           #       ProgInfo_Flags
  75. ProgInfo_Object_title           #       Toolbox_MsgReference
  76. ProgInfo_Object_title_limit     #       Int
  77. ProgInfo_Object_purpose         #       Toolbox_MsgReference
  78. ProgInfo_Object_author          #       Toolbox_MsgReference
  79. ProgInfo_Object_licence_type    #       ProgInfo_Licence
  80. ProgInfo_Object_version         #       Toolbox_MsgReference
  81. ProgInfo_Object_alternative_window_name #       Toolbox_StringReference
  82. ProgInfo_Object                 *       @
  83.  
  84. ProgInfo_Full                   *       Toolbox_Full
  85.  
  86.                                 ^       0
  87. ProgInfo_ActionAboutToBeShown_tag #       Toolbox_PositionTag
  88. ProgInfo_ActionAboutToBeShown_position *       @
  89. ProgInfo_ActionAboutToBeShown_position_top_left #       OS_Coord
  90.                                 ^       ProgInfo_ActionAboutToBeShown_position
  91. ProgInfo_ActionAboutToBeShown_position_full #       ProgInfo_Full
  92. ProgInfo_ActionAboutToBeShown   *       @
  93.  
  94.  
  95. ;Symbols for SWI's and SWI reason codes
  96. XProgInfo_ClassSWI              *       &A2B40
  97. ProgInfo_ClassSWI               *       &82B40
  98.  
  99. XProgInfo_PostFilter            *       &A2B41
  100. ProgInfo_PostFilter             *       &82B41
  101.  
  102. XProgInfo_PreFilter             *       &A2B42
  103. ProgInfo_PreFilter              *       &82B42
  104.  
  105. ProgInfo_GetWindowID            *       &0
  106.    ;Entry
  107.    ;  R0 = flags (Bits)
  108.    ;  R1 = prog_info (Toolbox_O)
  109.    ;  R2 = &0
  110.    ;Exit
  111.    ;  R0 = window (Toolbox_O)
  112.  
  113. ProgInfo_SetVersion             *       &1
  114.    ;Entry
  115.    ;  R0 = flags (Bits)
  116.    ;  R1 = prog_info (Toolbox_O)
  117.    ;  R2 = &1
  118.    ;  R3 -> version (String)
  119.  
  120. ProgInfo_GetVersion             *       &2
  121.    ;Entry
  122.    ;  R0 = flags (Bits)
  123.    ;  R1 = prog_info (Toolbox_O)
  124.    ;  R2 = &2
  125.    ;  R3 = buffer (pointer to String)
  126.    ;  R4 = size (Int)
  127.    ;Exit
  128.    ;  R4 = used (Int)
  129.  
  130. ProgInfo_SetLicenceType         *       &3
  131.    ;Entry
  132.    ;  R0 = flags (Bits)
  133.    ;  R1 = prog_info (Toolbox_O)
  134.    ;  R2 = &3
  135.    ;  R3 = licence_type (ProgInfo_Licence)
  136.  
  137. ProgInfo_GetLicenceType         *       &4
  138.    ;Entry
  139.    ;  R0 = flags (Bits)
  140.    ;  R1 = prog_info (Toolbox_O)
  141.    ;  R2 = &4
  142.    ;Exit
  143.    ;  R0 = licence_type (ProgInfo_Licence)
  144.  
  145. ProgInfo_SetTitle               *       &5
  146.    ;Entry
  147.    ;  R0 = flags (Bits)
  148.    ;  R1 = prog_info (Toolbox_O)
  149.    ;  R2 = &5
  150.    ;  R3 -> title (String)
  151.  
  152. ProgInfo_GetTitle               *       &6
  153.    ;Entry
  154.    ;  R0 = flags (Bits)
  155.    ;  R1 = prog_info (Toolbox_O)
  156.    ;  R2 = &6
  157.    ;  R3 = buffer (pointer to String)
  158.    ;  R4 = size (Int)
  159.    ;Exit
  160.    ;  R4 = used (Int)
  161.  
  162.         ]
  163.         END
  164.