home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 3 / TheARMClub_PDCD3.iso / hensa / hd / b192_1 / h / Head < prev    next >
Text File  |  1993-12-21  |  3KB  |  124 lines

  1. ; >    s.MapManager
  2. ;
  3. ;
  4. ; notes:
  5. ; • DAd means disk address
  6. ; • table not discarded
  7. ; • only uses drive 4
  8. ;
  9. ; 04 Dec 1993
  10. ; 19 Dec 1993    added DiscName terminator & TableEnd variable
  11.  
  12.     GBLL    debug
  13. debug    SETL    {FALSE}
  14.  
  15.     GBLL    debug2
  16. debug2    SETL    {TRUE} ; {FALSE} ; 
  17.  
  18.     GBLL    MapIO
  19. MapIO    SETL    {FALSE} ; {TRUE} ;
  20.  
  21.     GBLL    Modify
  22. Modify    SETL    {FALSE} ; {TRUE} ;
  23.  
  24.     KEEP
  25.  
  26. BufferSize    * &0E00            ; total RMA space should be 4k= &1000
  27. PathSize    * &0134            ; Acorn recommends >&100
  28. TableChunk    * 4096            ; room for 256 fragments for a start
  29. TableOffset    * &0C            ; for better performance
  30.  
  31. SmallBufferSize    * 80
  32.  
  33. SharedBit    * &80000000
  34.  
  35. wb      RN      r12
  36.     ^    0,wb
  37. Start           # 4
  38.  
  39. FSPrivateWord   # 4            ; to fake calls to FileCore
  40.  
  41. ZoneSize        # 4            ; in map bits
  42. Zone0Size       # 4                     ; dto
  43. MapDAd          # 4                     ; where the map can be found on the disc
  44. MapSize         # 4            ; again in bytes
  45. MapEnd        # 4            ; number of useful bits in map
  46. MapLocation     # 4                     ; address of memory buffer, or 0 if none loaded
  47.                     ; ...always on a sector boundary!
  48. Table        # 4            ; address of table
  49. TableSize    # 4            ; size
  50. TableEnd    # 4            ; points to end marker
  51. MapClaimedSpace    # 4            ; 'real' adddress of claimed space
  52. IDsPerZone      # 4            ; look left
  53. IDFieldMask    # 4            ; 
  54.  
  55. SectorSize      # 4            ; in bytes
  56. BitSize         # 4            ; in bytes per map bit
  57. Granularity     # 4            ; in bytes
  58. UnusedBits    # 4
  59.  
  60. DriveNumber     # 1
  61. gibberish    # 3            ; put your secret EC card PIN here
  62. Dictionary    # 4
  63.  
  64. DiscRecord      # 0
  65. ;------------------
  66. LogSectorSize   # 1
  67. SectorsPerTrack # 1
  68. Heads           # 1
  69. Density         # 1
  70.  
  71. IDFieldLength   # 1
  72. LogBitSize      # 1
  73. TrackSkew       # 1            ; vots zis eneevey?
  74. BootOption      # 1
  75.  
  76. reserved009     # 1
  77. Zones           # 1
  78. UnusedBits16    # 2            ; 16 bit 'word' - yeuch!
  79.  
  80. RootDAd         # 4            ; disc address of root dir
  81. DiscSize        # 4            ; in bytes
  82. DiscID          # 2
  83. DiscName        # 10
  84. terminateDN    # 1
  85. reserved010     # 31            ; we have to waste this space because the OS might want to write to it
  86.  
  87. GBPBuffer    # 0
  88. ;------------------
  89. GBPB_LoadAddr    # 4
  90. GBPB_ExecAddr    # 4
  91. GBPB_Length    # 4
  92. GBPB_Attributes    # 4
  93. GBPB_ObjectType    # 4
  94. GBPB_SIN    # 4
  95. GBPB_Time    # 5
  96. GBPB_Name    # 11
  97. GBPB_Allocated    # 4            ; not really GBPB but rather Args
  98. GBPBufferEnd    # 0
  99.  
  100. Flags        # 4
  101. Flag_CDir    * 1
  102. Flag_Written    * 2
  103.  
  104. ;temporary variables
  105. ;-------------------
  106. fragmentStart    # 4
  107. fragmentLength    # 4
  108. fragmentID    # 4
  109.  
  110. ;******************************************************************************
  111.  
  112. Path        # PathSize
  113. SmallBuffer    # 0
  114.         [ debug
  115.         # SmallBufferSize
  116. Buffer          # BufferSize-SmallBufferSize
  117.         |
  118. Buffer          # BufferSize
  119.         ]
  120. RMAEnd        # 0
  121. RMAspace        * RMAEnd-Start
  122.  
  123.     END
  124.