{"id":20989180,"url":"https://github.com/latchdevel/disk-utilities","last_synced_at":"2025-03-13T11:43:36.145Z","repository":{"id":145788520,"uuid":"424756980","full_name":"latchdevel/Disk-Utilities","owner":"latchdevel","description":"Limited fork from \"keirf\" Disk-Utilities collection for ripping, dumping, analysing, and modifying disk images.","archived":false,"fork":false,"pushed_at":"2022-01-23T17:19:39.000Z","size":267,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-20T07:46:02.887Z","etag":null,"topics":["adf","amiga","amstrad","disk-utilities","dsk","floppy","hfe","hxc","scp"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/latchdevel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-11-04T22:26:23.000Z","updated_at":"2024-12-06T02:59:06.000Z","dependencies_parsed_at":"2023-03-29T18:19:51.340Z","dependency_job_id":null,"html_url":"https://github.com/latchdevel/Disk-Utilities","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/latchdevel%2FDisk-Utilities","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/latchdevel%2FDisk-Utilities/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/latchdevel%2FDisk-Utilities/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/latchdevel%2FDisk-Utilities/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/latchdevel","download_url":"https://codeload.github.com/latchdevel/Disk-Utilities/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243401486,"owners_count":20285051,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["adf","amiga","amstrad","disk-utilities","dsk","floppy","hfe","hxc","scp"],"created_at":"2024-11-19T06:24:02.701Z","updated_at":"2025-03-13T11:43:36.125Z","avatar_url":"https://github.com/latchdevel.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Disk-Utilities\nLimited fork from https://github.com/keirf/Disk-Utilities collection for ripping, dumping, analysing, and modifying disk images.\n\n## License\nAll code is free and unencumbered Public Domain software. For more information, please refer to http://unlicense.org/ or the accompanying UNLICENSE file.\n\n## Includes\n* **libdisk** \nA 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.\nDynamic and static builds for Windows, Linux and macOS.\n\n* **disk-analyse**\nThe disk image conversion tool. \nDynamic and static builds for Windows, Linux and macOS.\n  * Read/Write support: \n    * Amiga Disk File (.ADF) and Extended ADF (.EADF)\n    * LibDisk (.DSK) \n    * Supercard Pro (.SCP) \n    * ImageDisk (.IMD) \n    * IBM-MFM Sector Image Dump (.IMG) \n    * HxC Floppy Emulator (.HFE) (orig,v3)\n    * Atari ST Sector Dump (.ST)\n  * Read-Only support: \n    * Kryoflux STREAM (.RAW)\n    * DiscFerret (.DFI)\n    * Amiga diskread (.DAT) \n\n### Building \u0026 Installing\n```\n  # make clean\n  # make\n  # sudo make install\n```\n\n### Usage\n```\n$ disk-analyse -help\nUsage: disk-analyse [options] in_file out_file\nOptions:\n  -h, --help          Display this information\n  -q, --quiet         Quiesce normal informational output\n  -v, --verbose       Print extra diagnostic info\n  -i, --index-align   Align all track starts near index mark\n  -C, --clear-bad-sectors Clear bad sectors in output\n  -p, --pll-period-adj=PCT (PCT=0..100) PLL period adjustment\n  -P, --pll-phase-adj=PCT (PCT=0..100) PLL phase adjustment\n                      Amount observed flux affects PLL\n  -r, --rpm=DRIVE[:DATA] RPM of drive that created the input,\n                         Original recording RPM of data [300]\n  -D, --double-step   Double Step\n  -s, --start-cyl=N   Start cylinder\n  -e, --end-cyl=N     End cylinder\n  -S, --ss[=0|1]      Single-sided disk (default is side 0)\n  -k, --kryoflux-hack Fill empty tracks with prev track's data\n  -f, --format=FORMAT Name of format descriptor in config file\n  -c, --config=FILE   Config file to parse for format info\nSupported file formats (suffix =\u003e type):\n  .adf  =\u003e ADF\n  .eadf =\u003e Extended-ADF\n  .hfe  =\u003e HxC Floppy Emulator (orig,v3)\n  .imd  =\u003e ImageDisk\n  .img  =\u003e IBM-MFM Sector Dump\n  .ipf  =\u003e SPS/IPF\n  .dsk  =\u003e Libdisk\n  .scp  =\u003e Supercard Pro\n  .st   =\u003e Atari ST Sector Dump\nRead-only support:\n  .dat  =\u003e Diskread\n  .dfi  =\u003e DiscFerret DFE2\n  *.raw =\u003e Kryoflux STREAM\n  .{ct,ctr,raw} =\u003e CAPS/SPS CT Raw\nWrite-only support:\n  .jv3  =\u003e JV3 TRS80 Emulator\n```\n\n### Example\n```\n$ disk-analyse --config=./formats --format=ibm_mfm_dd double.scp double.img\nT00.0-78.1: IBM-MFM DD (9 512-byte sectors, 4608 bytes)\nT79.0-79.1: IBM-MFM DD (8 512-byte sectors, 4096 bytes)\nT80.0-83.1: Unformatted\n```\n\n### Supported disk image formats\n```\n###############\n# Amiga Formats\nprobe_amiga\n    * amigados copylock\n\namigados\n    * amigados\n\namigados_varrate\n    * amigados_varrate\n\nrnc_dualformat\n    0 rnc_dualformat\n    * amigados ibm_pc_dd_10sec rnc_dualformat_empty\n\nrnc_triformat\n    0 rnc_triformat\n    * amigados ibm_pc_dd\n\nsoftlock_dualformat\n    0 softlock_dualformat\n    * amigados ibm_pc_dd\n\n################################################################\n# IBM-MFM Fully-Defined Formats (sector numbering/sizing/layout)\n\n# 5.25-inch and 3.5-inch double density (360K and 720K)\nibm_pc_dd\n    * ibm_pc_dd\n\nibm_pc_dd_10sec\n    * ibm_pc_dd_10sec\n\n# 3.5-inch high density (1440K)\nibm_pc_hd\n    * ibm_pc_hd\n\n# 5.25-inch high density (1200K)\nibm_pc_hd_5_25\n    * ibm_pc_hd_5_25\n\n# 3.5-inch extended density (2880K)\nibm_pc_ed\n    * ibm_pc_ed\n\nsiemens_isdx_hd\n    * siemens_isdx_hd\n\nmicrosoft_dmf_hd\n    160-161 trace_traceback_hd\n    * microsoft_dmf_hd ibm_pc_hd\n\n# Acorn ADFS 'S', 'M' or 'L' (160, 320 or 640K)\nacorn_adfs_s_m_l\n    * acorn_adfs_s_m_l\n\n# Acorn ADFS 'D' or 'E' (800K)\nacorn_adfs_d_e\n    * acorn_adfs_d_e\n\n# Acorn ADFS 'F' (1600K)\nacorn_adfs_f\n    * acorn_adfs_f\n\n# Atari ST (generic)\natari_st\n    * ibm_mfm_dd\n\n# Atari ST (720K)\natari_st_720kb\n    * atari_st_720kb\n\n##########################################################\n# IBM-MFM Generic Formats (auto-detect sector arrangement)\n\nibm_mfm_dd\n    * ibm_mfm_dd\n\nibm_mfm_hd\n    * ibm_mfm_hd\n\nibm_mfm_ed\n    * ibm_mfm_ed\n\n##########################################################\n# IBM-FM Generic Formats (auto-detect sector arrangement)\n\nibm_fm_sd\n    * ibm_fm_sd\n\nibm_fm_dd\n    * ibm_fm_dd\n\n\"DEC-RX01\"\n    * dec_rx01\n\n\"DEC-RX02\"\n    * dec_rx02\n\n\"DEC-RX01-525\"\n    * dec_rx01_525\n\n\"DEC-RX02-525\"\n    * dec_rx02_525\n\nibm\n    * ibm_fm_sd ibm_fm_dd ibm_mfm_dd ibm_mfm_hd ibm_mfm_ed\n\nibm_fm_sd_recovery\n    * ibm_fm_sd_recovery\n\nibm_mfm_dd_recovery\n    * ibm_mfm_dd_recovery\n\nibm_recovery\n    * ibm_fm_sd_recovery ibm_mfm_dd_recovery\n\n##########################################################\n# Raw / Unanalysed Formats\n\nraw_sd\n    * raw_sd\n\nraw_dd\n    * raw_dd\n\nraw_hd\n    * raw_hd\n\nraw_ed\n    * raw_ed\n\nvariable_raw_sd\n    * raw_sd\n\nvariable_raw_dd\n    * raw_dd\n\nvariable_raw_hd\n    * raw_hd\n\nvariable_raw_ed\n    * raw_ed\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flatchdevel%2Fdisk-utilities","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flatchdevel%2Fdisk-utilities","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flatchdevel%2Fdisk-utilities/lists"}