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

  1. ;Assembler header file for SaveAs
  2. ;written by DefMod (Jun 30 1995) on Tue Sep  5 15:14:54 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: SaveAs_Hdr
  36.         GBLS    SaveAs_Hdr
  37.  
  38. ;Symbols for constants
  39. Class_SaveAs                    *       &82BC0
  40. SaveAs_GenerateAboutToBeShown   *       &1
  41. SaveAs_GenerateDialogueCompleted *       &2
  42. SaveAs_NoSelectionButton        *       &4
  43. SaveAs_GivenData                *       &8
  44. SaveAs_ClientSupportsRAMTransfer *       &10
  45. SaveAs_SaveSelection            *       1
  46. SaveAs_SaveSafe                 *       2
  47. SaveAs_FileIcon                 *       &82BC000
  48. SaveAs_FileName                 *       &82BC001
  49. SaveAs_Cancel                   *       &82BC002
  50. SaveAs_Save                     *       &82BC003
  51. SaveAs_Selection                *       &82BC004
  52. Action_SaveAsAboutToBeShown     *       &82BC0
  53. Action_SaveAsDialogueCompleted  *       &82BC1
  54. Action_SaveAsSaveToFile         *       &82BC2
  55. Action_SaveAsFillBuffer         *       &82BC3
  56. Action_SaveAsSaveCompleted      *       &82BC4
  57. Error_SaveAsTasksActive         *       &80B600
  58. Error_SaveAsAllocFailed         *       &80B601
  59. Error_SaveAsShortBuffer         *       &80B602
  60. Error_SaveAsFileNameTooLong     *       &80B603
  61. Error_SaveAsNoSuchTask          *       &80B611
  62. Error_SaveAsNoSuchMethod        *       &80B612
  63. Error_SaveAsNoSuchMiscOpMethod  *       &80B613
  64. Error_SaveAsNotType1            *       &80B621
  65. Error_SaveAsNotType3            *       &80B623
  66. Error_SaveAsBufferExceeded      *       &80B631
  67. Error_SaveAsDataAddressUnset    *       &80B641
  68. Error_SaveAsNotFullPath         *       &80B642
  69.  
  70. ;Symbols for structure offsets and sizes
  71. SaveAs_Flags                    *       Bits
  72.  
  73.                                 ^       0
  74. SaveAs_Object_flags             #       SaveAs_Flags
  75. SaveAs_Object_file_name         #       Toolbox_MsgReference
  76. SaveAs_Object_file_type         #       Bits
  77. SaveAs_Object_title             #       Toolbox_MsgReference
  78. SaveAs_Object_title_limit       #       Int
  79. SaveAs_Object_alternative_window_name #       Toolbox_StringReference
  80. SaveAs_Object                   *       @
  81.  
  82. SaveAs_Full                     *       Toolbox_Full
  83.  
  84.                                 ^       0
  85. SaveAs_ActionAboutToBeShown_tag #       Toolbox_PositionTag
  86. SaveAs_ActionAboutToBeShown_position *       @
  87. SaveAs_ActionAboutToBeShown_position_top_left #       OS_Coord
  88.                                 ^       SaveAs_ActionAboutToBeShown_position
  89. SaveAs_ActionAboutToBeShown_position_full #       SaveAs_Full
  90. SaveAs_ActionAboutToBeShown     *       @
  91.  
  92.                                 ^       0
  93. SaveAs_ActionSaveToFile_file_name #       212*Char
  94. SaveAs_ActionSaveToFile         *       @
  95.  
  96.                                 ^       0
  97. SaveAs_ActionFillBuffer_size    #       Int
  98. SaveAs_ActionFillBuffer_buffer  #       Ptr
  99. SaveAs_ActionFillBuffer_size_saved #       Int
  100. SaveAs_ActionFillBuffer         *       @
  101.  
  102.                                 ^       0
  103. SaveAs_ActionSaveCompleted_ref  #       Bits
  104. SaveAs_ActionSaveCompleted_file_name #       208*Char
  105. SaveAs_ActionSaveCompleted      *       @
  106.  
  107.  
  108. ;Symbols for SWI's and SWI reason codes
  109. XSaveAs_ClassSWI                *       &A2BC0
  110. SaveAs_ClassSWI                 *       &82BC0
  111.  
  112. XSaveAs_PostFilter              *       &A2BC1
  113. SaveAs_PostFilter               *       &82BC1
  114.  
  115. XSaveAs_PreFilter               *       &A2BC2
  116. SaveAs_PreFilter                *       &82BC2
  117.  
  118. SaveAs_GetWindowID              *       &0
  119.    ;Entry
  120.    ;  R0 = flags (Bits)
  121.    ;  R1 = save_as (Toolbox_O)
  122.    ;  R2 = &0
  123.    ;Exit
  124.    ;  R0 = window (Toolbox_O)
  125.  
  126. SaveAs_SetTitle                 *       &1
  127.    ;Entry
  128.    ;  R0 = flags (Bits)
  129.    ;  R1 = save_as (Toolbox_O)
  130.    ;  R2 = &1
  131.    ;  R3 -> title (String)
  132.  
  133. SaveAs_GetTitle                 *       &2
  134.    ;Entry
  135.    ;  R0 = flags (Bits)
  136.    ;  R1 = save_as (Toolbox_O)
  137.    ;  R2 = &2
  138.    ;  R3 = buffer (pointer to String)
  139.    ;  R4 = size (Int)
  140.    ;Exit
  141.    ;  R4 = used (Int)
  142.  
  143. SaveAs_SetFileName              *       &3
  144.    ;Entry
  145.    ;  R0 = flags (Bits)
  146.    ;  R1 = save_as (Toolbox_O)
  147.    ;  R2 = &3
  148.    ;  R3 -> file_name (String)
  149.  
  150. SaveAs_GetFileName              *       &4
  151.    ;Entry
  152.    ;  R0 = flags (Bits)
  153.    ;  R1 = save_as (Toolbox_O)
  154.    ;  R2 = &4
  155.    ;  R3 = buffer (pointer to String)
  156.    ;  R4 = size (Int)
  157.    ;Exit
  158.    ;  R4 = used (Int)
  159.  
  160. SaveAs_SetFileType              *       &5
  161.    ;Entry
  162.    ;  R0 = flags (Bits)
  163.    ;  R1 = save_as (Toolbox_O)
  164.    ;  R2 = &5
  165.    ;  R3 = file_type (Bits)
  166.  
  167. SaveAs_GetFileType              *       &6
  168.    ;Entry
  169.    ;  R0 = flags (Bits)
  170.    ;  R1 = save_as (Toolbox_O)
  171.    ;  R2 = &6
  172.    ;Exit
  173.    ;  R0 = file_type (Bits)
  174.  
  175. SaveAs_SetFileSize              *       &7
  176.    ;Entry
  177.    ;  R0 = flags (Bits)
  178.    ;  R1 = save_as (Toolbox_O)
  179.    ;  R2 = &7
  180.    ;  R3 = file_size (Int)
  181.  
  182. SaveAs_GetFileSize              *       &8
  183.    ;Entry
  184.    ;  R0 = flags (Bits)
  185.    ;  R1 = save_as (Toolbox_O)
  186.    ;  R2 = &8
  187.    ;Exit
  188.    ;  R0 = file_size (Int)
  189.  
  190. SaveAs_SelectionAvailable       *       &9
  191.    ;Entry
  192.    ;  R0 = flags (Bits)
  193.    ;  R1 = save_as (Toolbox_O)
  194.    ;  R2 = &9
  195.    ;  R3 = selection_available (Bool)
  196.  
  197. SaveAs_SetDataAddress           *       &A
  198.    ;Entry
  199.    ;  R0 = flags (Bits)
  200.    ;  R1 = save_as (Toolbox_O)
  201.    ;  R2 = &A
  202.    ;  R3 = data (pointer to data)
  203.    ;  R4 = size (Int)
  204.    ;  R5 = selection (pointer to data)
  205.    ;  R6 = selection_size (Int)
  206.  
  207. SaveAs_BufferFilled             *       &B
  208.    ;Entry
  209.    ;  R0 = flags (Bits)
  210.    ;  R1 = save_as (Toolbox_O)
  211.    ;  R2 = &B
  212.    ;  R3 = buffer (pointer to data)
  213.    ;  R4 = size (Int)
  214.  
  215. SaveAs_FileSaveCompleted        *       &C
  216.    ;Entry
  217.    ;  R0 = flags (Bits)
  218.    ;  R1 = save_as (Toolbox_O)
  219.    ;  R2 = &C
  220.    ;  R3 -> file_name (String)
  221.  
  222.         ]
  223.         END
  224.