home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 3 / TheARMClub_PDCD3.iso / hensa / programming / oslib / oslib_1 / OSLib / Computer / Hdr / CDFS < prev    next >
Encoding:
Text File  |  1995-06-22  |  2.8 KB  |  113 lines

  1. ;Assembler header file for CDFS
  2. ;written by DefMod (Jun 12 1995) on Thu Jun 22 12:15:34 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_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_FileCore
  26.         GBLS    Get_FileCore
  27.         ]
  28.         [       :LNOT: :DEF: FileCore_Hdr
  29. Get_FileCore                    SETS    "GET OS:Hdr.FileCore"
  30.         |
  31. Get_FileCore                    SETS    ""
  32.         ]
  33.         $Get_FileCore
  34.  
  35.         [       :LNOT: :DEF: CDFS_Hdr
  36.         GBLS    CDFS_Hdr
  37.  
  38. ;Symbols for constants
  39. CDFS_TruncationFromRight        *       &0
  40. CDFS_TruncationFromLeft         *       &1
  41. CDFS_TruncationNone             *       &2
  42. CDFS_TruncationDefault          *       &FFFFFFFF
  43.  
  44. ;Symbols for structure offsets and sizes
  45. CDFS_TruncationType             *       Int
  46.  
  47.  
  48. ;Symbols for SWI's and SWI reason codes
  49. XCDFS_ConvertDriveToDevice      *       &61E80
  50. CDFS_ConvertDriveToDevice       *       &41E80
  51.    ;Entry
  52.    ;  R0 = log_no (Int)
  53.    ;Exit
  54.    ;  R1 = phys_no (Int)
  55.  
  56. XCDFS_SetBufferSize             *       &61E81
  57. CDFS_SetBufferSize              *       &41E81
  58.    ;Entry
  59.    ;  R0 = buffer_size_exp (Int)
  60.  
  61. XCDFS_GetBufferSize             *       &61E82
  62. CDFS_GetBufferSize              *       &41E82
  63.    ;Exit
  64.    ;  R0 = buffer_size_exp (Int)
  65.  
  66. XCDFS_SetNumberOfDrives         *       &61E83
  67. CDFS_SetNumberOfDrives          *       &41E83
  68.    ;Entry
  69.    ;  R0 = drive_count (Int)
  70.  
  71. XCDFS_GetNumberOfDrives         *       &61E84
  72. CDFS_GetNumberOfDrives          *       &41E84
  73.    ;Exit
  74.    ;  R0 = drive_count (Int)
  75.  
  76. XCDFS_GiveFileType              *       &61E85
  77. CDFS_GiveFileType               *       &41E85
  78.    ;Entry
  79.    ;  R0 -> file_name (String)
  80.    ;Exit
  81.    ;  R1 = file_type (Bits)
  82.  
  83. XCDFS_DescribeDisc              *       &61E86
  84. CDFS_DescribeDisc               *       &41E86
  85.    ;Entry
  86.    ;  R0 = log_no (Int)
  87.    ;  R1 = disc (pointer to FileCore_Disc)
  88.  
  89. XCDFS_WhereIsFile               *       &61E87
  90. CDFS_WhereIsFile                *       &41E87
  91.    ;Entry
  92.    ;  R0 -> file_name (String)
  93.    ;Exit
  94.    ;  R1 = block_no (Int)
  95.    ;  R2 = size (Int)
  96.  
  97. XCDFS_Truncation                *       &61E88
  98. CDFS_Truncation                 *       &41E88
  99.  
  100. CDFSTruncation_Read             *       &0
  101.    ;Entry
  102.    ;  R0 = &0
  103.    ;Exit
  104.    ;  R1 = type (CDFS_TruncationType)
  105.  
  106. CDFSTruncation_Write            *       &1
  107.    ;Entry
  108.    ;  R0 = &1
  109.    ;  R1 = type (CDFS_TruncationType)
  110.  
  111.         ]
  112.         END
  113.