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/13 08:12] volkerpcpm:cpmtools [2024/04/10 06:27] (aktuell) – [Format description] volkerp
Zeile 5: Zeile 5:
 GUI -> http://star.gmobb.jp/koji/cgi/wiki.cgi?page=CpmtoolsGUI GUI -> http://star.gmobb.jp/koji/cgi/wiki.cgi?page=CpmtoolsGUI
  
 +https://www.seasip.info/Unix/LibDsk/
 +
 +===== Format description =====
  
-Format description 
  
 <code> <code>
Zeile 13: 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 (Treiber[,Format])+  libdsk:format name pcw720,cpcsys, etc.   (Optional kann der Typ mit übergeben werden: format[,type])
 end end
    
Zeile 28: 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 39: Zeile 44:
  
 libdisk: libdisk:
-physical sector := track*sectrk + sector + offset/secLength;+physical sector := (track*sectrk + sector+ offset/secLength;
  
 </code> </code>
Zeile 103: 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 112: 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:
Zeile 150: Zeile 190:
  
  
-d:\user\pohlers\AltairSIMH>dskscan -formats+===== libdisk-Formate und Typen ===== 
 + 
 +<code> 
 +d:>dskdump.exe -formats
 Disk formats supported: Disk formats supported:
  
Zeile 180: Zeile 223:
    ampro400s  : Ampro 80 track single-sided    ampro400s  : Ampro 80 track single-sided
    ampro800   : Ampro 80 track double-sided    ampro800   : Ampro 80 track double-sided
 +   pcw1200    : PcW16 / IBM 1200k
 +   mac400     : Macintosh GCR 400k
 +   mac800     : Macintosh GCR 800k
    myz80      : MYZ80 8Mb    myz80      : MYZ80 8Mb
    pcpm320    : IBM 320k (CP/M-86 / DOSPLUS)    pcpm320    : IBM 320k (CP/M-86 / DOSPLUS)
 +   
 +d:>dskdump.exe -types
 +Disk image types supported:
 +
 +   ntwdm      : NT WDM floppy driver
 +   floppy     : Win32 floppy driver
 +   gotek      : Gotek 1440k disc image collection
 +   gotek72    : Gotek 720k disc image collection
 +   remote     : Remote LibDsk instance
 +   rcpmfs     : Reverse CP/MFS driver
 +   dsk        : CPCEMU .DSK driver
 +   edsk       : Extended .DSK driver
 +   apridisk   : APRIDISK file driver
 +   copyqm     : CopyQM file driver
 +   tele       : TeleDisk file driver
 +   ldbs       : LibDsk block store
 +   sap        : SAP file driver
 +   qrst       : Quick Release Sector Transfer
 +   imd        : IMD file driver
 +   ydsk       : YAZE YDSK driver
 +   raw        : Raw file driver (alternate sides)
 +   rawoo      : Raw file driver (out and out)
 +   rawob      : Raw file driver (out and back)
 +   myz80      : MYZ80 hard drive driver
 +   simh       : SIMH disc image driver
 +   nanowasp   : NanoWasp image file driver
 +   logical    : Raw file logical sector order
 +   jv3        : JV3 file driver
 +   dc42       : Disk Copy 4.2
 +   cfi        : CFI file driver
 +</code>  
        
  • cpm/cpmtools.1626163970.txt.gz
  • Zuletzt geändert: 2021/07/13 08:12
  • von volkerp