Visual inspection tool for .dsk Spectrum/Amstrad disk images
Pascal Python
Latest commit bc9d448 Jan 3, 2017 @damieng committed on GitHub Update README.md
Permalink
Failed to load latest commit information.
Source Additional copy protection detection Jan 3, 2017
.gitignore Exclude out folder via .gitignore Jan 2, 2017
.travis.install.py New Travis CI for Lazarus Jan 2, 2017
.travis.yml Fix release publishing Jan 2, 2017
HISTORY.md Convert release notes to Markdown. Nov 24, 2013
LICENSE
README.md Update README.md Jan 3, 2017

README.md

Disk Image Manager

Disk Image Manager (previously SPIN Disk Manager) is a cross-platform GUI application for examining and manipulating disk images in the Extended DSK format used by many Spectrum and Amstrad emulators.

Many of this tools features and functions were driven by the Spectrum Disk Preservation team which use this format and tool to help manage the selection and testing of disk images archived to The World of Spectrum and The TZX Vault.

These images are traditionally created with CPDRead under DOS but Simon Owen's mordern SamDisk works great under Windows.

Features

Images

  • Conversion between standard and extended image formats
  • Identification of tool that created the image

Analysis

  • Display of extended disk parameter block (XDPB)
  • Boot compatibility: Amstrad PCW 9512, Amstrad PCW 8256, Amstrad CPC 664/6128, Sinclair Spectrum +3
  • Visual customisable map of space utilisation, track structure and controller flags
  • Save visual map to bitmap
  • Hex and ASCII display of sector data
  • Search sector data for ASCII data

Disk format identification

Capable of identifying the following original disk formats even when de-skewed by image tools.

  • Amstrad PCW 9512
  • Amstrad PCW 8256 (CF2/CF2DD variants)
  • Amstrad CPC system
  • Amstrad CPC data
  • Spectrum +3
  • Ultra 208 (Chris Pile)
  • HiForm 208/203 (Ian Collier)
  • Supermat 192/XCF2
  • MGT SAM Coupe BDOS
  • SAMDOS
  • MasterDOS

Copy protection identification

Identification of copy-protection schemes both signed and unsigned versions:

  • Alkatraz +3
  • Frontier
  • Hexagon
  • Paul Owens
  • Speedlock +3 1987/1988
  • Speedlock 1988/1989
  • Three Inch Loader type 1/2

Modification

  • Manipulation of controller flags, actual sector sizes and indicated FDC size
  • Formatting and unformatting of specific sectors & tracks
  • Compress out unused tracks and sectors option

Creation

  • Formatting of new disk images to known formats
  • Formatting of new disk images to custom tailored formats: Sides, tracks per side, sectors per track, sector size, first sector ID, interleave, reverse tracks, skew tracks, skew sides, gap read/write, gap format, directory blocks, block size, filler byte
  • Writing of disk boot sectors as part of the image formatting process

Building

This application requires the Lazarus development system and was tested using Lazarus IDE v1.0.14 on Windows 8.1.

To be able to build and visually edit the forms you will need to install the supplied DIMComponents package. To do that:

  1. Go to Package > Open a Package File...
  2. Select the DIMComponents.lpk file from the DiskImageManager Source folder and press Open
  3. Press the Compile button on the window "Package DimComponents"
  4. Once complete press the Use >> button and choose Install
  5. On completion a DIM tab should appear next to the RTTI tab in the components area below the Lazarus main menu

Screenshots

Screenshot identifying a disk format and details Screenshot showing visual map Screenshot with hex sector data Screenshot showing sector properties Screenshot of advanced formatter

TODO

  • Extend support for SamDisk DSK extensions
  • Additional disk formats
  • Additional copy protection recognition
  • Allow file catalog and extract of files

Licence

Copyright 2002-2016 Damien Guard.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.