Commodore 1571
Commodore 1571 floppy drive | |
Manufacturer | Commodore Business Machines, Inc. |
---|---|
Type | Floppy drive |
Release date | 1985 |
Introductory price | 300 USD (1985) USD 700 (2016 equivalent) |
Media | 5¼" floppy disk DS DD using GCR or MFM[1] |
Operating system | CBM DOS 3.0[1] (128D uses v3.1) |
CPU | MOS 6502[2] @ 2 MHz, WD1770[3] |
Memory | 2 kB RAM 32 kB ROM[2] |
Storage | 350-410 kB (GCR and MFM)[2] |
Connectivity | Commodore proprietary serial IEEE-488 5200 bytes/s[2] |
Backward compatibility | Commodore 64, Commodore 128 |
Predecessor | Commodore 1570 |
Successor | Commodore 1581 |
The Commodore 1571 is Commodore's high-end 5¼" floppy disk drive. With its double-sided drive mechanism, it has the ability to use double-sided, double-density (DS/DD) floppy disks natively. This is in contrast to its predecessors, the 1541 and 1570, which can fully read and write such disks only if the user manually flipped them over to access the second side. Because flipping the disk also reverses the direction of rotation, the two methods are not interchangeable; disks which had their back side created in a 1541 by flipping them over would have to be flipped in the 1571 too, and the back side of disks written in a 1571 using the native support for two-sided operation could not be read in a 1541.
Release & features
The 1571 was released to match the Commodore 128, both design-wise and feature-wise. It was announced in the summer of 1985, at the same time as the C128, and became available in quantity later that year. The later C128D had a 1571-compatible drive integrated in the system unit. A double-sided disk on the 1571 would have a capacity of 340 kB (70 tracks, 1,360 disk blocks of 256 bytes each); as 8 kB are reserved for system use (directory and block availability information) and, under CBM DOS, 2 bytes of each block serve as pointers to the next logical block, 254 x 1,328 = 337,312 B or about 329.4 kB were available for user data. (However, with a program organizing disk storage on its own, all space could be used, e.g. for data disks.)
The 1571 features a "burst mode" when used in conjunction with the C128 (although not when used with the Commodore 64 (without modifying hardware) or VIC-20). This mode replaced the slow bit-banging serial routines of the 1541 with a true serial shift register implemented in hardware, thus dramatically increasing the drive speed. Although this originally had been planned when Commodore first switched from the parallel IEEE-488 interface to a custom serial interface (CBM-488), hardware bugs in the VIC-20's 6522 VIA shift register prevented it from working properly.[4]
For compatibility with copy-protected software, the 1571 could closely emulate the 1541. This mode was the default when the drive was used in conjunction with a C64; while always being able to read and write the 1541's GCR format of 170 kB DD single-sided, in this mode it also would format disks single-sided and transfer data at 1541 speed. An undocumented command allowed the drive to format and use the second side of a disk, but only in single-sided mode.
The 1571 was noticeably quieter than its predecessor and tended to run cooler as well, even though, like the 1541, it had an internal power supply (later Commodore drives, like the 1541-II and the 3½" 1581, came with external power supplies). The 1541-II/1581 power supply makes mention of a 1571-II, hinting that Commodore may have intended to release a version of the 1571 with an external power supply. However, no 1571-IIs are known to exist. The embedded OS in the 1571 was CBM DOS V3.0 1571, an improvement over the 1541's V2.6.
Early 1571s had a bug in the ROM-based disk operating system that caused relative files to corrupt if they occupied both sides of the disk. A version 2 ROM was released, but though it cured the initial bug, it introduced some minor quirks of its own - particularly with the 1541 emulation. Curiously, it was also identified as V3.0.
As with the 1541, Commodore initially could not meet demand for the 1571, and that lack of availability and the drive's relatively high price (about US$300) presented an opportunity for cloners. Two 1571 clones appeared, one from Oceanic and one from Blue Chip, but legal action from Commodore quickly drove them from the market.
Commodore announced at the 1985 Consumer Electronics Show a dual-drive version of the 1571, to be called the Commodore 1572, but quickly canceled it,[5] reportedly due to technical difficulties with the 1572 DOS. It would have had four times as much RAM as the 1571 (8 kB), and twice as much ROM (64 kB). The 1572 would have allowed for fast disk backups of non-copy-protected media, much like the old 4040, 8050, and 8250 dual drives.
The 1571 built into the European plastic-case C128 D computer is electronically identical to the stand-alone version, but 1571 version integrated into the later metal-case C128 D (often called C128 DCR, for D Cost-Reduced) differs a lot from the stand-alone 1571. It includes a newer DOS, version 3.1, replaces the MOS Technology CIA interface chip, of which only a few features were used by the 1571 DOS, with a very much simplified chip called 5710, and has some compatibility issues with the stand-alone drive. Because this internal 1571 does not have an unused 8-bit input/output port on any chip, unlike most other Commodore drives, it is not possible to install a parallel cable in this drive, such as that used by SpeedDOS, Dolphin DOS and some other fast third-party Commodore DOS replacements.
Technical design
The drive detects the motor speed and generates an internal data sampling clock signal that matches with the motor speed.[6]
The 1571 uses a saddle canceler when reading the data stream. A correction signal is generated when the raw data pattern on the disk consists of two consecutive zeros. With the GCR recording format a problem occurs in the read signal waveform. The worst case pattern 1001 may cause a saddle condition where a false data bit may occur. The original 1541 drives uses a one-shot to correct the condition. The 1571 uses a gate array to corrected this digitally.[7]
The drive uses the CPU MOS 6502, floppy controller WD1770 or WD1772, I/O controllers 2x MOS Technology 6522 and 1x MOS Technology 6526.
Disk format
Unlike the 1541, which was limited to GCR formatting, the 1571 could do both GCR and MFM disk formats. A C128 in CP/M mode equipped with a 1571 was capable of reading and writing floppy disks formatted for many CP/M computers; specifically, the following formats:
Other MFM formats were possible if their characteristics were added to the CP/M C128-specific source code (available from Commodore) and the CP/M operating system were re-assembled. However, booting CP/M was only supported from disks in the standard Commodore GCR format; the MFM formats could only be used once the system was running.
Depending on format, CP/M disks would format to 360 kB, with a mechanical maximum capacity of a 400 kB format (as with DD 5.25" drives generally).
With additional software, it was possible to read and write to MS-DOS-formatted floppies as well. Numerous commercial and public-domain programs for this purpose became available, the best-known being SOGWAP's "Big Blue Reader". Although the C128 could not run any DOS-based software, this capability allowed data files to be exchanged with PC users. Reading Atari 8-bit 130 kB or 180 kB disks was possible as well with special software, but the standard Atari 8-bit 90 kB format, which used FM rather than MFM encoding, could not be handled by the 1571 hardware without modifying the drive circuitry as the control line that determines if FM or MFM encoding is used by the disc controller chip was permanently wired to ground (MFM mode) rather than being under software control.
In the 1541 format, while 40 tracks are possible for a 5.25" DD drive like the 154x/157x, only 35 tracks are used. Commodore chose not to use the upper five tracks by default (or at least to use more than 35) due to the bad quality of some of the drive mechanisms, which did not always work reliably on those tracks. By reducing the number of tracks used (and thus the capacity), Commodore could further reduce cost - in contrast to the double-density drives used e.g. in IBM PCs of the day which saved 180 kB on one side (by using a 40-track format).
For compatibility and ease of implementation, the 1571's double-sided format of one logical disk side with 70 tracks was created by putting together the lower 35 physical tracks on each of the physical sides of the disk rather than using two times 40 tracks, even though there were no more quality problems with the mechanisms of the 1571 drives.
External links
- Disk Preservation Project Discusses internal drive mechanics and copy protection
- RUN Magazine Issue 64
- A photo of the 1572 dual drive, with a 1571 single drive shown for comparison
- The 1572 drive as shown on the Commodore Kuriositäten page (German)
- Information page about the Commodore 1572 (German)
- Secret Weapons of Commodore: The Disk Drives
- Beyond The 1541: Mass Storage for the 64 and 128
References
- Ellinger, Rainer (1986). 1571 Internals. Grand Rapids, MI: Abacus Software (translated from the original German edition, Düsseldorf: Data Becker GmbH). ISBN 0-916439-44-5.
- 1 2 "Commodore 1571 Disk Drive : Coming up to par:". 2015-03-20. Retrieved 2016-04-27.
- 1 2 3 4 "Commodore 1571 disk drive specifications". Commodore Business Machines, Inc. October 1986. Retrieved 2016-04-27.
- ↑ "Memory map". Commodore Business Machines, Inc. October 1986. Retrieved 2016-04-27.
- ↑ "Binary Dinosaurs - C64 Notes". 1994-04-07. Retrieved 2013-06-27.
- ↑ "A nostalgic look back at the Commodore 128". December 1985-January 1986. Retrieved 2013-01-12. Check date values in:
|date=
(help) - ↑ "20 Pin Gate array (continued)". October 1986. Retrieved 2016-04-27.
- ↑ "20 Pin Gate array 1541B and 1571". October 1986. Retrieved 2016-04-27.
|