DivIDE is an IDE controller for the ZX Spectrum and compatibles. You can use IDE hard drives, CD-ROM drives or Compact Flash memory cards, which are the most recommended for using with these computers (because of their small proportions and low electric consumption).Compatibility
The DivIDE interface can be used with Sinclair ZX Spectrum 16K, ZX Spectrum 48K and Spectrum +, ZX Spectrum 128K and ZX Spectrum 128+2, Timex 2048 as well as Spectrum clones from Czechoslovakian provenience Didaktik Gama 80K, 128K, 192K and Didaktik M.
With a corresponding setting of one jumper on the PCB there is a possibility to connect the controller also to ZX Spectrum +2A, +2B and +3.Controller's Overview
DivIDE is built by both circuits controlling IDE device and 8K EEPROM memory, containing firmware to control computer's cooperation with the controller and keeping compatibility with existing software for the ZX Spectrum. There is also a 32K RAM on the PCB for firmware needs. There is also a NMI button for calling the firmware service routine.Firmware Overview
At the moment, there is a couple of firmwares available for the DivIDE, each covers another range of user's requirements.1) FATware
FATware is shipped with new DivIDE interfaces. It works with hard drives and CF cards containing at least one FAT16 partition; it allows use of TAP files (simulation of a tape), Z80 and SNA (snapshots) and SCR (screen content). At the moment, it can only read (load) the files. Writing (save) possibility is planned in some of the next versions.2) DEMFIR
It works with ISO9660 file system, so it's ideal for CD-ROM drives; it can even open the ISO file from hard drive or CF card. It works with TAP, TZX, Z80, SNA, MFC, POK and SCR files. In can read files only, so it's ideal for gaming. NOTE: The TZX support doesn't operate non standard loading techniques.3) MDOS3
Modificated system taken from Didaktik D40 and D80 disk drives. It works with diskette images of these systems; comparing to it's diskette version stored in D40/80 ROM, this one has many enhancements such as tape emulation (no need to use * in LOAD and SAVE commands), use of up to four virtual disk drives, etc. This system can regularly store your data using SAVE on disk images. There is a Windows utility for extracting files from/to the images. Ideal system for former Didaktik users.4) +DivIDE
+DivIDE is an adaptation of the GDOS/G+DOS system found in the DISCiPLE/+D disk interfaces. It should work with all DISCiPLE and +D software which doesn't call routines in GDOS/G+DOS ROM directly. +DivIDE uses virtual disks of 1600 sectors each on the ATA drive. Certain GDOS/G+DOS features are extended and improved. NOTE: +DivIDE uses raw LBA access to disk images so take care if you're hosting another file system on your disk.5) T-BIOS
TBIOS is basically a hardware testing utility. If you just built your divIDE you will probably want to flash this. TBIOS source code is available for starting developers as a demonstration of how to interface with ATA devices, how to handle shadow ROM entry points etc. Some goodies are included, such as divIDEo player and dithvIDE picture viewer. Anyway, this system doesn't handle any real files, you cannot load up your favourite game using it.6) ESXDOS
Reads and writes FAT12/16/32 partitions, supports LOAD and SAVE from/to TAP files.
an open software stack for mass storage on the Spectrum.
(it is recommended to use a standard PC or a Mac for this step. Don't format the CF in your digital camera!)
ATTENTION: Connect DivIDE as well as any other edge connector device having your computer off, else there is a big probability of damage both the computer or the interface!
NOTE: Jumper A on the DivIDE must be closed if using with Spectrum +2A, +2B or +3, otherwise leave it open.
october 2021 noby(c)divide.cz