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 [2021/07/15 12:29] – [Format description] 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 105: Zeile 108:
  
 <code> <code>
 +Changes since 2.22:
 +
 +o  Use 16 bit block pointers for file systems > 256 blocks, not >= 256
 +o  Translate CP/M file name character '/' to ',' for the host and back
 +o  dirblks in Kaypro format fixed
 +o  Misc fixes for directory listing
 +o  Added bootsec diskdefs option
 +o  Check Device_close return value
 +o  Check for too small block number when reading file data
 +o  Replaced obsolete macros in configure.in
 +o  Cygwin/Windows support did not build any more and likely not for quite
 +   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 -d
 +o  Added option -u to show all CP/M file names in uppercase
 +
 +
 Changes since 2.20: Changes since 2.20:
  
Zeile 114: Zeile 143:
 o  Check for invalid block size o  Check for invalid block size
 o  Output line number for diskdefs errors o  Output line number for diskdefs errors
 +o  Correctly output create or access time for CP/M 3 in cpmls
 +o  Spectravideo SVI-728 diskdef added
 +o  $DESTDIR support
 +o  Correctly handle empty files
 +o  Fix block allocation for large directories.
 +o  Fix time stamp conversion
 +o  Allow user number 16-31 for CP/M 2.2
 +o  Intel MDS/22 formats added
 +o  Crash when using blocksize 16384 fixed
  
 Changes since 2.19: Changes since 2.19:
  • cpm/cpmtools.1626352160.txt.gz
  • Zuletzt geändert: 2021/07/15 12:29
  • von volkerp