home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Programming / Assembler / wst!oma3.lha / OMA / Include / dos / dos.i < prev    next >
Encoding:
Text File  |  1994-12-23  |  3.6 KB  |  165 lines

  1.     IFND    DOS_DOS_I
  2. DOS_DOS_I    EQU    1
  3. *    $Filename: dos/dos.i $
  4. *    $Release: 2.04 Includes, V37.4 $
  5. *    $Revision: 36.24 $
  6. *    $Date: 91/05/16 $
  7. *    Standard asm header for AmigaDOS
  8. *    (C) Copyright 1985-1991 Commodore-Amiga, Inc.
  9. *        All Rights Reserved
  10.     IFND    EXEC_TYPES_I
  11.     INCLUDE    "exec/types.i"
  12.     ENDC
  13. DOSNAME    MACRO
  14.     DC.B    'dos.library',0
  15.     ENDM
  16. DOSTRUE    EQU    -1
  17. DOSFALSE    EQU    0
  18. MODE_OLDFILE    EQU    1005
  19. MODE_NEWFILE    EQU    1006
  20. MODE_READWRITE    EQU    1004
  21. OFFSET_BEGINNING    EQU    -1
  22. OFFSET_CURRENT    EQU    0
  23. OFFSET_END    EQU    1
  24. OFFSET_BEGINING    EQU    OFFSET_BEGINNING
  25. BITSPERBYTE    EQU    8
  26. BYTESPERLONG    EQU    4
  27. BITSPERLONG    EQU    32
  28. MAXINT    EQU    $7FFFFFFF
  29. MININT    EQU    $80000000
  30. SHARED_LOCK    EQU    -2
  31. ACCESS_READ    EQU    -2
  32. EXCLUSIVE_LOCK    EQU    -1
  33. ACCESS_WRITE    EQU    -1
  34.     RSRESET
  35. DateStamp    rs.b    0
  36. ds_Days    rs    2
  37. ds_Minute    rs    2
  38. ds_Tick    rs    2
  39. ds_SIZEOF    rs.b    0
  40. TICKS_PER_SECOND    EQU    50
  41.     RSRESET
  42. FileInfoBlock    rs.b    0
  43. fib_DiskKey    rs    2
  44. fib_DirEntryType    rs    2
  45. fib_FileName    rs.b    108
  46. fib_Protection    rs    2
  47. fib_EntryType    rs    2
  48. fib_Size    rs    2
  49. fib_NumBlocks    rs    2
  50. fib_DateStamp    rs.b    ds_SIZEOF
  51. fib_Comment    rs.b    80
  52. fib_Reserved    rs.b    36
  53. fib_SIZEOF    rs.b    0
  54.     BITDEF    FIB,SCRIPT,6
  55.     BITDEF    FIB,PURE,5
  56.     BITDEF    FIB,ARCHIVE,4
  57.     BITDEF    FIB,READ,3
  58.     BITDEF    FIB,WRITE,2
  59.     BITDEF    FIB,EXECUTE,1
  60.     BITDEF    FIB,DELETE,0
  61. FAULT_MAX    EQU    82
  62. BPTR    MACRO
  63.     LONG    \1
  64.     ENDM
  65. BSTR    MACRO
  66.     LONG    \1
  67.     ENDM
  68.     RSRESET
  69. InfoData    rs.b    0
  70. id_NumSoftErrors    rs    2
  71. id_UnitNumber    rs    2
  72. id_DiskState    rs    2
  73. id_NumBlocks    rs    2
  74. id_NumBlocksUsed    rs    2
  75. id_BytesPerBlock    rs    2
  76. id_DiskType    rs    2
  77. id_VolumeNode    rs    2
  78. id_InUse    rs    2
  79. id_SIZEOF    rs.b    0
  80. ID_WRITE_PROTECTED    EQU    80
  81. ID_VALIDATING    EQU    81
  82. ID_VALIDATED    EQU    82
  83. ID_NO_DISK_PRESENT    EQU    -1
  84. ID_UNREADABLE_DISK    EQU    'BAD'<<8
  85. ID_NOT_REALLY_DOS    EQU    'NDOS'
  86. ID_DOS_DISK    EQU    'DOS'<<8
  87. ID_FFS_DISK    EQU    ('DOS'<<8)!1
  88. ID_INTER_DOS_DISK    EQU    ('DOS'<<8)!2
  89. ID_INTER_FFS_DISK    EQU    ('DOS'<<8)!3
  90. ID_KICKSTART_DISK    EQU    'KICK'
  91. ID_MSDOS_DISK    EQU    'MSD'<<8
  92. ERROR_NO_FREE_STORE    EQU    103
  93. ERROR_TASK_TABLE_FULL    EQU    105
  94. ERROR_BAD_TEMPLATE    EQU    114
  95. ERROR_BAD_NUMBER    EQU    115
  96. ERROR_REQUIRED_ARG_MISSING    EQU    116
  97. ERROR_KEY_NEEDS_ARG    EQU    117
  98. ERROR_TOO_MANY_ARGS    EQU    118
  99. ERROR_UNMATCHED_QUOTES    EQU    119
  100. ERROR_LINE_TOO_LONG    EQU    120
  101. ERROR_FILE_NOT_OBJECT    EQU    121
  102. ERROR_INVALID_RESIDENT_LIBRARY    EQU    122
  103. ERROR_NO_DEFAULT_DIR    EQU    201
  104. ERROR_OBJECT_IN_USE    EQU    202
  105. ERROR_OBJECT_EXISTS    EQU    203
  106. ERROR_DIR_NOT_FOUND    EQU    204
  107. ERROR_OBJECT_NOT_FOUND    EQU    205
  108. ERROR_BAD_STREAM_NAME    EQU    206
  109. ERROR_OBJECT_TOO_LARGE    EQU    207
  110. ERROR_ACTION_NOT_KNOWN    EQU    209
  111. ERROR_INVALID_COMPONENT_NAME    EQU    210
  112. ERROR_INVALID_LOCK    EQU    211
  113. ERROR_OBJECT_WRONG_TYPE    EQU    212
  114. ERROR_DISK_NOT_VALIDATED    EQU    213
  115. ERROR_DISK_WRITE_PROTECTED    EQU    214
  116. ERROR_RENAME_ACROSS_DEVICES    EQU    215
  117. ERROR_DIRECTORY_NOT_EMPTY    EQU    216
  118. ERROR_TOO_MANY_LEVELS    EQU    217
  119. ERROR_DEVICE_NOT_MOUNTED    EQU    218
  120. ERROR_SEEK_ERROR    EQU    219
  121. ERROR_COMMENT_TOO_BIG    EQU    220
  122. ERROR_DISK_FULL    EQU    221
  123. ERROR_DELETE_PROTECTED    EQU    222
  124. ERROR_WRITE_PROTECTED    EQU    223
  125. ERROR_READ_PROTECTED    EQU    224
  126. ERROR_NOT_A_DOS_DISK    EQU    225
  127. ERROR_NO_DISK    EQU    226
  128. ERROR_NO_MORE_ENTRIES    EQU    232
  129. ERROR_IS_SOFT_LINK    EQU    233
  130. ERROR_OBJECT_LINKED    EQU    234
  131. ERROR_BAD_HUNK    EQU    235
  132. ERROR_NOT_IMPLEMENTED    EQU    236
  133. ERROR_RECORD_NOT_LOCKED    EQU    240
  134. ERROR_LOCK_COLLISION    EQU    241
  135. ERROR_LOCK_TIMEOUT    EQU    242
  136. ERROR_UNLOCK_ERROR    EQU    243
  137. RETURN_OK    EQU    0
  138. RETURN_WARN    EQU    5
  139. RETURN_ERROR    EQU    10
  140. RETURN_FAIL    EQU    20
  141.     BITDEF    SIGBREAK,CTRL_C,12
  142.     BITDEF    SIGBREAK,CTRL_D,13
  143.     BITDEF    SIGBREAK,CTRL_E,14
  144.     BITDEF    SIGBREAK,CTRL_F,15
  145. LOCK_DIFFERENT    EQU    -1
  146. LOCK_SAME    EQU    0
  147. LOCK_SAME_VOLUME    EQU    1
  148. LOCK_SAME_HANDLER    EQU    LOCK_SAME_VOLUME
  149. CHANGE_LOCK    EQU    0
  150. CHANGE_FH    EQU    1
  151. LINK_HARD    EQU    0
  152. LINK_SOFT    EQU    1
  153. ITEM_EQUAL    EQU    -2
  154. ITEM_ERROR    EQU    -1
  155. ITEM_NOTHING    EQU    0
  156. ITEM_UNQUOTED    EQU    1
  157. ITEM_QUOTED    EQU    2
  158. DOS_FILEHANDLE    EQU    0
  159. DOS_EXALLCONTROL    EQU    1
  160. DOS_FIB    EQU    2
  161. DOS_STDPKT    EQU    3
  162. DOS_CLI    EQU    4
  163. DOS_RDARGS    EQU    5
  164.     ENDC
  165.