home *** CD-ROM | disk | FTP | other *** search
/ RISC DISC 1 / RISC_DISC_1.iso / pd_share / code / oslib / Hdr / OSArgs < prev    next >
Encoding:
Text File  |  1994-07-01  |  2.8 KB  |  126 lines

  1. ;AAsm header file for OSArgs
  2. ;written by DefMod (Jul  1 1994) on Fri Jul  1 16:22:02 1994
  3.  
  4.         [       :LNOT: :DEF: Get_Types
  5.         GBLS    Get_Types
  6. Get_Types                       SETS    "GET OS:Hdr.Types"
  7.         |
  8. Get_Types                       SETS    ""
  9.         ]
  10.         $Get_Types
  11.  
  12.         [       :LNOT: :DEF: Get_OS
  13.         GBLS    Get_OS
  14. Get_OS                          SETS    "GET OS:Hdr.OS"
  15.         |
  16. Get_OS                          SETS    ""
  17.         ]
  18.         $Get_OS
  19.  
  20.         [       :LNOT: :DEF: OSArgs_Hdr
  21.         GBLS    OSArgs_Hdr
  22.  
  23. ;Symbols for constants
  24. OSArgs_StreamInteractive        *       &8
  25. OSArgs_StreamSupportsGBPB       *       &10
  26. OSArgs_StreamDir                *       &20
  27. OSArgs_StreamReadable           *       &40
  28. OSArgs_StreamWritable           *       &80
  29. OSArgs_StreamWritten            *       &100
  30. OSArgs_StreamEOFErrorOnNextRead *       &200
  31. OSArgs_StreamUnbuffered         *       &400
  32. OSArgs_StreamUnallocated        *       &800
  33. OSArgs_StreamCritical           *       &1000
  34. OSArgs_StreamDataLost           *       &2000
  35. OSArgs_StreamImageFileBusy      *       &4000
  36.  
  37. ;Symbols for SWI's and SWI reason codes
  38. XOS_Args                        *       &20009
  39. OS_Args                         *       &9
  40.  
  41. OSArgs_ReadPtr                  *       &0
  42.    ;Entry
  43.    ;  R0 = &0
  44.    ;  R1 = file (OS_F)
  45.    ;Exit
  46.    ;  R2 = ptr (Int)
  47.  
  48. OSArgs_ReadTemporaryFS          *       &0
  49.    ;Entry
  50.    ;  R0 = &0
  51.    ;  R1 = &0
  52.    ;Exit
  53.    ;  R0 = temp_fs (Int)
  54.  
  55. OSArgs_SetPtr                   *       &1
  56.    ;Entry
  57.    ;  R0 = &1
  58.    ;  R1 = file (OS_F)
  59.    ;  R2 = ptr (Int)
  60.  
  61. OSArgs_ReadExt                  *       &2
  62.    ;Entry
  63.    ;  R0 = &2
  64.    ;  R1 = file (OS_F)
  65.    ;Exit
  66.    ;  R2 = ext (Int)
  67.  
  68. OSArgs_SetExt                   *       &3
  69.    ;Entry
  70.    ;  R0 = &3
  71.    ;  R1 = file (OS_F)
  72.    ;  R2 = ext (Int)
  73.  
  74. OSArgs_ReadAllocation           *       &4
  75.    ;Entry
  76.    ;  R0 = &4
  77.    ;  R1 = file (OS_F)
  78.    ;Exit
  79.    ;  R2 = allocation (Int)
  80.  
  81. OSArgs_ReadEOFStatus            *       &5
  82.    ;Entry
  83.    ;  R0 = &5
  84.    ;  R1 = file (OS_F)
  85.    ;Exit
  86.    ;  R2 = eof_status (Bool)
  87.  
  88. OSArgs_SetAllocation            *       &6
  89.    ;Entry
  90.    ;  R0 = &6
  91.    ;  R1 = file (OS_F)
  92.    ;  R2 = allocation (Bool)
  93.  
  94. OSArgs_ReadPath                 *       &7
  95.    ;Entry
  96.    ;  R0 = &7
  97.    ;  R1 = file (OS_F)
  98.    ;  R2 = buffer (pointer to String)
  99.    ;  R5 = size (Int)
  100.    ;Exit
  101.    ;  R5 = spare (Int)
  102.  
  103. OSArgs_ImageStamped             *       &8
  104.    ;Entry
  105.    ;  R0 = &8
  106.    ;  R1 = file (OS_F)
  107.    ;  R2 = image_stamp (Int)
  108.  
  109. OSArgs_ReadInfo                 *       &FE
  110.    ;Entry
  111.    ;  R0 = &FE
  112.    ;  R1 = file (OS_F)
  113.    ;Exit
  114.    ;  R0 = stream_status (Bits)
  115.    ;  R2 = fs_status (Bits)
  116.  
  117. OSArgs_Ensure                   *       &FF
  118.    ;Entry
  119.    ;  R0 = &FF
  120.    ;  R1 = file (OS_F)
  121.  
  122. ArgsV                           *       &9
  123.  
  124.         ]
  125.         END
  126.