home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 1 / ARM_CLUB_CD.iso / contents / apps / discs / f / mapmanager / s_FS_Interfc < prev    next >
Encoding:
Text File  |  1993-11-21  |  1.6 KB  |  95 lines

  1. ;> s.FS_Interfc
  2. ;
  3. ; 21 Nov 1993
  4.  
  5.     AREA    FS_Interface,CODE,READONLY
  6.  
  7.     GET    ^.h.RegNames
  8.     GET    ^.h.SWIs
  9.     GET    ^.h.Macros
  10.     GET    h.Head
  11.     GET    h.Macros
  12.  
  13.     IMPORT    MWriteText
  14.  
  15.     EXPORT    XFS_DiscOp
  16.     EXPORT    XFS_DescribeDisc
  17.     EXPORT    XFS_FreeSpace
  18.     EXPORT    XFS_Drives
  19.  
  20.     ALIGN    16
  21. ;******************************************************************************
  22. ;
  23. ;XFS_DiscOp
  24. ;---------
  25. ; on entry:
  26. ; r1    reason code (1:read, 2:write)
  27. ; r2    disc ad
  28. ; r3    pointer to buffer
  29. ; r4    length
  30. ;
  31. ; on exit:
  32. ; r2,r3 updated
  33. ; r4    no. of bytes not transferred
  34.  
  35.     Routine    "XFS_DiscOp","r8"
  36.     [    debug
  37.     PrintR    r1
  38.     PrintR    r2
  39.     PrintR    r3
  40.     PrintR    r4
  41.     ]
  42.     LDR    r8,FSPrivateWord
  43.     SWI    XFileCore_DiscOp
  44.     RoutineEnd
  45.  
  46.  
  47. ;******************************************************************************
  48. ;
  49. ;XFS_DescribeDisc
  50. ;----------------
  51. ; on entry:
  52. ; r0    pointer to disc spec.
  53. ; r1    pointer to 64 byte block
  54. ;
  55.     Routine    "XFS_DescribeDisc","r8"
  56.     [    debug
  57.     PrintR    r0
  58.     PrintR    r1
  59.     ]
  60.     LDR    r8,FSPrivateWord
  61.     SWI    XFileCore_DescribeDisc
  62.     RoutineEnd
  63.  
  64. ;******************************************************************************
  65. ;
  66. ;XFS_FreeSpace
  67. ;-------------
  68. ; on entry:
  69. ; r0    pointer to disc spec.
  70. ;
  71. ; on exit:
  72. ; r0    total free space on disc
  73. ; r1    size of largest object that can be created
  74.  
  75.     Routine    "XFS_FreeSpace","r8"
  76.     LDR    r8,FSPrivateWord
  77.     SWI    XFileCore_FreeSpace
  78.     RoutineEnd
  79.  
  80. ;******************************************************************************
  81. ;
  82. ;XFS_Drives
  83. ;----------
  84. ; on exit:
  85. ; r0    default drive
  86. ; r1    no of floppies
  87. ; r2    no of hd's
  88.  
  89.     Routine    "XFS_Drives","r8"
  90.     LDR    r8,FSPrivateWord
  91.     SWI    XFileCore_Drives
  92.     RoutineEnd
  93.  
  94.     END
  95.