Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
cpm:cpmtools [2022/12/27 12:47] volkerpcpm:cpmtools [2024/04/10 06:27] (aktuell) – [Format description] volkerp
Zeile 15: Zeile 15:
   seclen n 128,256,512,1024,.. physical Sector length   seclen n 128,256,512,1024,.. physical Sector length
   tracks n 1.. Number of tracks                 = (Cylinders * Sides)   tracks n 1.. Number of tracks                 = (Cylinders * Sides)
-  sectrk n 1.. Sectors per track+  sectrk n 1.. phys. Sectors per track
   blocksize n 1024,2048,4096,8192,16384 Block size = (128*(BLM+1))   blocksize n 1024,2048,4096,8192,16384 Block size = (128*(BLM+1))
   maxdir n 1.. Number of directory entries      = (DRM+1)   maxdir n 1.. Number of directory entries      = (DRM+1)
 +  boottrk n Number of system tracks              = OFS
 +rest is optional
 +  dirblks n                             to allow reserving blocks after the directory using an inflated DPB ALV0 (since 2.21)
 +  bootsec n                             total numbers of sectors used by the boot area
   skew n 0.. Logical sector skew   skew n 0.. Logical sector skew
   skewtab r1,r2,r3,... skew table   skewtab r1,r2,r3,... skew table
-  boottrk n Number of system tracks              = OFS +  offset n | nK | nM | nT | nS n Byte|n Kilobyte|n Megabyte|n Tracks|n Sectors 
-  offset n | nK | nM | nT n Byte|n Kilobyte|n Megabyte|n Tracks +  logicalextents n Logical extents per physical extent
-  logicalextents Logical extents per physical extent+
   os 2.2 | 3 | isx | p2dos | zsys    os 2.2 | 3 | isx | p2dos | zsys
   libdsk:format name pcw720,cpcsys, etc.   (Optional kann der Typ mit übergeben werden: format[,type])   libdsk:format name pcw720,cpcsys, etc.   (Optional kann der Typ mit übergeben werden: format[,type])
Zeile 30: Zeile 33:
 Berechnungen: Berechnungen:
  
-size := (secLength*sectrk*(tracks-boottrk))/blksiz;+size := (secLength*sectrk*(tracks-boottrk))/blksiz;  
 if (extents==0) extents := ((size>=256 ? 8 : 16)*blksiz)/16384; if (extents==0) extents := 1; if (extents==0) extents := ((size>=256 ? 8 : 16)*blksiz)/16384; if (extents==0) extents := 1;
 Allocatabledatablocks := size-(maxdir*32+blksiz-1)/blksiz); Allocatabledatablocks := size-(maxdir*32+blksiz-1)/blksiz);
Zeile 41: Zeile 44:
  
 libdisk: libdisk:
-physical sector := track*sectrk + sector + offset/secLength;+physical sector := (track*sectrk + sector+ offset/secLength;
  
 </code> </code>
Zeile 118: Zeile 121:
    some time, so it was removed.    some time, so it was removed.
  
----+ 
 +Changes since 2.21: 
 + 
 +o  Refactored curses terminal calls into own module 
 +o  Many autoconf changes with the hope to improve portability and 
 +   likely just breaking things 
 +o  New diskdef for HP200 
 +o  Added dirblks to allow reserving blocks after the directory 
 +   as used by Kaypro 
 +o  Fixed user number output for cpmls -
 +o  Added option -u to show all CP/M file names in uppercase 
  
 Changes since 2.20: Changes since 2.20:
  • cpm/cpmtools.1672145275.txt.gz
  • Zuletzt geändert: 2022/12/27 12:47
  • von volkerp