Skip to content

Introduce TR-DOS disk format support#859

Open
Sonic-Amiga wants to merge 2 commits into
davidgiven:masterfrom
Sonic-Amiga:tr-dos
Open

Introduce TR-DOS disk format support#859
Sonic-Amiga wants to merge 2 commits into
davidgiven:masterfrom
Sonic-Amiga:tr-dos

Conversation

@Sonic-Amiga
Copy link
Copy Markdown
Contributor

@Sonic-Amiga Sonic-Amiga commented May 11, 2026

TR-DOS is a built-in ROM-based operating system for BetaDisk interface for the ZX-Spectrum by Technology Research Ltd. In late 80s it was brought into (back-then) USSR and cloned, having become a de-facto standard floppy disk interface for ZX-spectrum clones.
Official documentation says both 40- and 80- single- and double- sided drives are supported, however in practice i never met any other formats than 80-track DS. The controller is off-the-shelf 1793 chip, so encoding scheme it a standard IBM-compatible MFM. Sector size is 256 bytes, 16 sectors per track.
Official extension for plain TR-DOS disk images is .trd, so i added it to the list of recognized extensions by IMG writer.

Tested with real hardware by successfully reading a disk, written from .trd image using Fluxengine with Greaseweasle.

Define disk formats for ZX-Spectrum BetaDisk interface. Used to be a de-facto
standard on Ex-USSR territory, there's a huge amount of software available, both
original western titles (pirated of course) and homebrew.

Tested by writing a disk using Greaseweazle and successfully reading on real
hardware.

Signed-off-by: Pavel Fedin <pavel_fedin@mail.ru>
.trd is a simple image, the same as IMG, but this suffix is standard for plain
TR-DOS disk images.

Signed-off-by: Pavel Fedin <pavel_fedin@mail.ru>
@Sonic-Amiga
Copy link
Copy Markdown
Contributor Author

@davidgiven Hello! I have brought up my real hardware and successfully tested disks, written using this patch. Works like a charm! Changed write support to Unicorn, ready for merge.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant