- Notifications
You must be signed in to change notification settings - Fork0
Limited fork from "keirf" Disk-Utilities collection for ripping, dumping, analysing, and modifying disk images.
License
latchdevel/Disk-Utilities
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Limited fork fromhttps://github.com/keirf/Disk-Utilities collection for ripping, dumping, analysing, and modifying disk images.
All code is free and unencumbered Public Domain software. For more information, please refer tohttp://unlicense.org/ or the accompanying UNLICENSE file.
libdiskA library for converting and manipulating disk images. It can create disk images in a range of formats from Kryoflux STREAM and SPS/IPF images (among others), and then allow these to be accessed and modified.Dynamic and static builds for Windows, Linux and macOS.
disk-analyseThe disk image conversion tool.Dynamic and static builds for Windows, Linux and macOS.
- Read/Write support:
- Amiga Disk File (.ADF) and Extended ADF (.EADF)
- LibDisk (.DSK)
- Supercard Pro (.SCP)
- ImageDisk (.IMD)
- IBM-MFM Sector Image Dump (.IMG)
- HxC Floppy Emulator (.HFE) (orig,v3)
- Atari ST Sector Dump (.ST)
- Read-Only support:
- Kryoflux STREAM (.RAW)
- DiscFerret (.DFI)
- Amiga diskread (.DAT)
- Read/Write support:
# make clean # make # sudo make install
$ disk-analyse -helpUsage: disk-analyse [options] in_file out_fileOptions: -h, --help Display this information -q, --quiet Quiesce normal informational output -v, --verbose Print extra diagnostic info -i, --index-align Align all track starts near index mark -C, --clear-bad-sectors Clear bad sectors in output -p, --pll-period-adj=PCT (PCT=0..100) PLL period adjustment -P, --pll-phase-adj=PCT (PCT=0..100) PLL phase adjustment Amount observed flux affects PLL -r, --rpm=DRIVE[:DATA] RPM of drive that created the input, Original recording RPM of data [300] -D, --double-step Double Step -s, --start-cyl=N Start cylinder -e, --end-cyl=N End cylinder -S, --ss[=0|1] Single-sided disk (default is side 0) -k, --kryoflux-hack Fill empty tracks with prev track's data -f, --format=FORMAT Name of format descriptor in config file -c, --config=FILE Config file to parse for format infoSupported file formats (suffix => type): .adf => ADF .eadf => Extended-ADF .hfe => HxC Floppy Emulator (orig,v3) .imd => ImageDisk .img => IBM-MFM Sector Dump .ipf => SPS/IPF .dsk => Libdisk .scp => Supercard Pro .st => Atari ST Sector DumpRead-only support: .dat => Diskread .dfi => DiscFerret DFE2 *.raw => Kryoflux STREAM .{ct,ctr,raw} => CAPS/SPS CT RawWrite-only support: .jv3 => JV3 TRS80 Emulator
$ disk-analyse --config=./formats --format=ibm_mfm_dd double.scp double.imgT00.0-78.1: IBM-MFM DD (9 512-byte sectors, 4608 bytes)T79.0-79.1: IBM-MFM DD (8 512-byte sectors, 4096 bytes)T80.0-83.1: Unformatted
################ Amiga Formatsprobe_amiga * amigados copylockamigados * amigadosamigados_varrate * amigados_varraternc_dualformat 0 rnc_dualformat * amigados ibm_pc_dd_10sec rnc_dualformat_emptyrnc_triformat 0 rnc_triformat * amigados ibm_pc_ddsoftlock_dualformat 0 softlock_dualformat * amigados ibm_pc_dd################################################################# IBM-MFM Fully-Defined Formats (sector numbering/sizing/layout)# 5.25-inch and 3.5-inch double density (360K and 720K)ibm_pc_dd * ibm_pc_ddibm_pc_dd_10sec * ibm_pc_dd_10sec# 3.5-inch high density (1440K)ibm_pc_hd * ibm_pc_hd# 5.25-inch high density (1200K)ibm_pc_hd_5_25 * ibm_pc_hd_5_25# 3.5-inch extended density (2880K)ibm_pc_ed * ibm_pc_edsiemens_isdx_hd * siemens_isdx_hdmicrosoft_dmf_hd 160-161 trace_traceback_hd * microsoft_dmf_hd ibm_pc_hd# Acorn ADFS 'S', 'M' or 'L' (160, 320 or 640K)acorn_adfs_s_m_l * acorn_adfs_s_m_l# Acorn ADFS 'D' or 'E' (800K)acorn_adfs_d_e * acorn_adfs_d_e# Acorn ADFS 'F' (1600K)acorn_adfs_f * acorn_adfs_f# Atari ST (generic)atari_st * ibm_mfm_dd# Atari ST (720K)atari_st_720kb * atari_st_720kb########################################################### IBM-MFM Generic Formats (auto-detect sector arrangement)ibm_mfm_dd * ibm_mfm_ddibm_mfm_hd * ibm_mfm_hdibm_mfm_ed * ibm_mfm_ed########################################################### IBM-FM Generic Formats (auto-detect sector arrangement)ibm_fm_sd * ibm_fm_sdibm_fm_dd * ibm_fm_dd"DEC-RX01" * dec_rx01"DEC-RX02" * dec_rx02"DEC-RX01-525" * dec_rx01_525"DEC-RX02-525" * dec_rx02_525ibm * ibm_fm_sd ibm_fm_dd ibm_mfm_dd ibm_mfm_hd ibm_mfm_edibm_fm_sd_recovery * ibm_fm_sd_recoveryibm_mfm_dd_recovery * ibm_mfm_dd_recoveryibm_recovery * ibm_fm_sd_recovery ibm_mfm_dd_recovery########################################################### Raw / Unanalysed Formatsraw_sd * raw_sdraw_dd * raw_ddraw_hd * raw_hdraw_ed * raw_edvariable_raw_sd * raw_sdvariable_raw_dd * raw_ddvariable_raw_hd * raw_hdvariable_raw_ed * raw_ed
About
Limited fork from "keirf" Disk-Utilities collection for ripping, dumping, analysing, and modifying disk images.