All Projects → damieng → DiskImageManager

damieng / DiskImageManager

Licence: Apache-2.0 license
Visual inspection tool for .dsk Spectrum/Amstrad disk images

Programming Languages

pascal
1382 projects

Projects that are alternatives of or similar to DiskImageManager

AndroidTestingBox
Android project to experiment various testing tools
Stars: ✭ 63 (+70.27%)
Mutual labels:  spectrum
gorilla-cpm
GORILLA.BAS port to CP/M in Turbo Modula-2. Supported terminals: VT52, VT100, ANSI, ADM-31, KayPro, C128, Memotech monochrome, CPC / Zenith Z19
Stars: ✭ 45 (+21.62%)
Mutual labels:  amstrad-cpc
oqtadrive
Sinclair Microdrive emulator for Spectrum & QL
Stars: ✭ 26 (-29.73%)
Mutual labels:  sinclair
matchering-cli
🎚️ Simple Matchering 2.0 Command Line Application
Stars: ✭ 28 (-24.32%)
Mutual labels:  spectrum
6502.Net
A .Net-based Cross-Assembler for Several 8-Bit Microprocessors
Stars: ✭ 44 (+18.92%)
Mutual labels:  amstrad-cpc
martine
martine converts image (jpg png) to Overscan, Screen or window for Amstrad CPC (and Plus series)
Stars: ✭ 18 (-51.35%)
Mutual labels:  amstrad-cpc
NR1-UI
Userinterface for Volumio (RaspberryPi) with ssd1322 and ssd1306 oled display, spectrum bargraph, progress bar, LED functions, Standby-functions, 4 Buttons and Rotary Encoder.
Stars: ✭ 29 (-21.62%)
Mutual labels:  spectrum
PredFull
This work was published on Analytical Chemistry: Full-Spectrum Prediction of Peptides Tandem Mass Spectra using Deep Neural Network
Stars: ✭ 20 (-45.95%)
Mutual labels:  spectrum
salvador
A free, open-source compressor for the ZX0 format
Stars: ✭ 35 (-5.41%)
Mutual labels:  amstrad-cpc
spectrum128 cpm
zx spectrum 128 emulation on stm32f407 + Grant Searle's CP/M system port ili9341 16 bit display
Stars: ✭ 29 (-21.62%)
Mutual labels:  sinclair
PothosSoapy
Pothos framework support for software defined radio hardware.
Stars: ✭ 26 (-29.73%)
Mutual labels:  spectrum
apultra
Free open-source compressor for apLib with 5-7% better ratios
Stars: ✭ 84 (+127.03%)
Mutual labels:  amstrad-cpc
FastDMG
Fast, no-nonsense disk image mounting for macOS
Stars: ✭ 72 (+94.59%)
Mutual labels:  disk-images
aubio-go
Go wrapper for audio and music analysis library Aubio. WORK IN PROGRESS
Stars: ✭ 21 (-43.24%)
Mutual labels:  spectrum
WebView4Delphi
WebView4Delphi is an open source project created by Salvador Díaz Fau to embed Chromium-based browsers in applications made with Delphi or Lazarus/FPC for Windows.
Stars: ✭ 157 (+324.32%)
Mutual labels:  lazarus
SciDataTool
SciDataTool is an open-source Python package for scientific data handling. The objective is to provide a user-friendly, unified, flexible module to postprocess any kind of signal. It is meant to be used by researchers, R&D engineers and teachers in any scientific area. This package allows to efficiently store data fields in the time/space or in …
Stars: ✭ 21 (-43.24%)
Mutual labels:  spectrum
mazecpc
Amstrad CPC Edition of "10 PRINT" maze generator challenge (14 bytes)
Stars: ✭ 14 (-62.16%)
Mutual labels:  amstrad-cpc
bcrypt
BCrypt is a password hashing function
Stars: ✭ 138 (+272.97%)
Mutual labels:  lazarus
setup-lazarus
Set up your GitHub Actions workflow with a specific version of Lazarus
Stars: ✭ 29 (-21.62%)
Mutual labels:  lazarus
cpmtools
Tools to access CP/M file systems (forked)
Stars: ✭ 29 (-21.62%)
Mutual labels:  disk-images

Disk Image Manager

Disk Image Manager is an application for examining and manipulating disk images in the Standard and Extended DSK format used by many Spectrum, Amstrad PCW and CPC emulators.

Many of this tools features and functions were driven by the Spectrum Disk Preservation team which used 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 and provides for much more advanced imaging especially around copy-protected disks.

Features

Images

  • Conversion between standard and extended image formats
  • Identification of tool that created the image
  • List all ASCII strings found on a disk 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

File system

  • Can list a CP/M file system such as used on +3, PCW and CPC.
  • Understands +3 DOS and CPC file headers
  • Experimental binary "File save as..." available from file entry.

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 v2.2.4 on Windows 11.

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

Licence

Copyright 2002-2023 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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].