Commodore History Part 7 - Disk Drives

Video Statistics and Information

Video
Captions Word Cloud
Reddit Comments
Captions
So far in our exploration of Commodore history, I’ve talked a lot about the different computers, but not so much about the disk drives. And to be honest, the disk drives were almost as important as the computers themselves when it came down to how they were used, and they also played an important role in why Commodore computers were never able to evolve in the marketplace like the IBM PC for example. Commodore’s disk drives started back in the days of the PET, with these large metal drives based on the IEEE-488 interface. Using some extra hardware, it was possible to connect many computers to a single drive. For example, in this computer lab setup in the year 1980, you can see multiple pets connected to a single disk drive. This design made a lot of since because the computers didn’t really access the drive a lot, and therefor this could save a lot of money and space. If you want to learn more about the PET drives, I recommend you watch a video from 8-Bit Show and Tell on the topic, which I will put a link to down in the description. And so, for the rest of this episode, I’m going to be focusing on the disk drives used with Commodore’s home computers starting with the Commodore 1540. So, the VIC-1540 was the first drive designed specifically for the VIC-20 and it’s IEC serial interface. It was released in 1982, which was roughly 2 years after the VIC-20 had come to market. Meaning, that initially, VIC-20 users didn’t have access to a disk drive. Although, a year earlier Commodore did start selling a cartridge which would allow a VIC-20 to use a PET drive, but that was probably not a common solution. That was okay, however, because the best software for the VIC-20 tended to come on cartridge because these could hold up to 16K of ROM. Software that came on cassette or disk would have to be loaded into RAM and the stock VIC-20 only had about 3K to spare. Granted, you could get memory expansions, but as we discussed before, most software developers would prefer to target the stock system as that was were the largest user base would be. The cassette drive was cheap, and with 3K maximum file size, the speed wasn’t even much of an issue. As such, disk drives were a bit of a luxury item for VIC-20 users and really only the hard core users bought them. However, the same year the VIC-1540 disk drive came out, so did the Commodore 64, which also shared the same disk drive interface with the VIC-20. However, the 1540 was not compatible with the C64, and reason may surprise you. It was too fast. That’s right, and if you’ve followed the series up to this point then you probably remember that Commodore drives were notoriously slow compared to the rest of the industry due to a bug in the original VIC-20. Despite that, the drive was still too fast to work on the C64 and the reason may surprise you. If you’ve ever watched a VIC-20 load a program from cassette, it looks like this. Not much to really say, actually. But if you watch a Commodore 64 load a program from cassette, you’ll notice the screen goes blank. Now the reason for this has to do with the VIC-II video chip used in the C64. It shares every other cycle with the CPU, much like the VIC-20 does. However, in the C64, it steals more than just every other cycle. On certain scan lines, it steals even more CPU cycles than usual. We typically call these bad lines. Looking at the clock speeds, you can see the PAL C64 is definitely slower than the VIC-20, but the NTSC version looks a bit faster. However, what isn't really explained by these numbers is the effect the badlines have. Since the CPU clock speed takes a dip every 8 scanlines, the C64 actually gets less work done than a VIC-20, what's worse because the clock isn't running at a stable rate, it makes things like serial timing routines far more difficult. In order to maintain compatibility with the same cassette format, the C64 kernal will disable the video chip during loads, which means the CPU can run at a constant speed. However, when loading from disk, they did not implement the screen blanking feature. Which means, the only way to solve the problem was to make the disk drive a little bit slower. And for this, the drive was changed to the VIC-1541. The only real difference between the VIC-1540 and the VIC-1541 is the badge on the front and a slightly different ROM revision. Otherwise, these drives are identical. The 1540 was not manufactured for very long, and therefor they are pretty rare and highly sought after by collectors. In fact, most of the ones that remain have had their ROM chips upgraded so they’re actually 1541 drives that just happen to say 1540 on the front of them. The C64 was initially treated much the same as the VIC-20, with the early games being on cartridge and cassette. However, it didn’t take long for the disk drive to really take off, especially in North America. The situation with the C64 was exactly opposite of that of the VIC-20. Cartridges still held 16K, but using a disk you could load programs that could utilize all of the C64’s RAM. In fact, in many ways you could even go further than that. A game could be much larger than 64K, and thus only loading in the parts that it needed when the time came. Thus games on disk tended to have much more complexity, better graphics, and better sound than games on cartridge. And so, it didn’t take long until Commodore rebranded the disk drive again, this time matching the color to the C64, and removing the VIC branding from the drive. However, all 3 of these drives are still essentially the exact same plastic mold, same board inside, and except for the 1540, they even have the same ROM. Although the 1541 was at times distributed with different drive mechanisms, so this one for example has a lever to close the drive. Both styles are very common. As we’ve talked about before, the commodore IEC interface is just a serial port. And while it is notorious for being slow, it did have some significant advantages over competitors of the era. The inside of the disk drive had its own 6502 CPU, RAM, and ROM. And it contained its own DOS. Thus the computer never needed to know anything about the physical media that was being used. All the computer did was request a file, and the drive would deliver that file. This meant the computer didn’t need to allocate any RAM area for any sort of DOS like an Apple or IBM PC would have needed to do. It also meant there was no need to disassemble the computer and install a disk controller card like an Apple or IBM. And surprisingly, it also meant you could in theory use a variety of media types, including hard drives, or different types of floppy disks, without the computer really caring. The downsides to this design meant the drives tended to be larger and more expensive than for other computers. This was especially true when accounting for multiple drives on a single computer. These drives were also notorious for overheating, especially when people blocked the top vents by laying things on top. That’s mostly because the drives also contained internal power supplies that produced a lot of heat. Back in the 1980s, nearly every computer used a different disk format that was incompatible with everyone else. Commodore was no exception. They used a format known as GCR. This means that for every 4 bits of data written to the disk, actually 5 bits were written. This was done to prevent any situation where more than two zero bits would occur in a row. A simple lookup table could be used to determine which 4 bits needed to be written, or to translate them back when reading. And while this seems inefficient, it was actually more efficient than many other systems of the time. Commodore also did a few other things different from everyone else. For example, on a typical IBM formatted disk, there are the same 9 sectors on the inner tracks as there are on the outer tracks because the disk spins at a constant speed, and the read/write speed of the head also remains the same. Commodore, on the other hand, used a system were more data was written to the outer tracks than to the inner. So the inner tracks have 17 sectors and the outer tracks have 21. This actually made more efficient use of the disk space. Another interesting thing is that most computers store the directory information starting at track zero, but Commodore drives stored it at track 18. This was probably done to reduce seeking time because the head would always be within 18 tracks of the directory track. The intended way to list a directory was to actually load a file called dollar sign from that device number. This actually causes the disk drive to construct a special BASIC program that you can list, which will show the contents of the drive. The main problem with this design is that it will overwrite whatever program you have in RAM, so if you were in the middle of writing a BASIC program, you couldn’t actually list the directory of a disk. Of course this wasn't a huge problem since most Commodore users invested in some sort of fastload cartridge, and every one of them added a feature where you could just type a short command to get the directory listing without overwriting your BASIC program. Filenames could be 16 characters in length and could be one of 5 file types. PRG files were program files and by far the most common, SEQ were sequential files, or essentially text files. REL files are relative files, which are sort of like primitive database files. USR and DEL files are pretty rare, and probably not worth talking about here. Also you could store a maximum of 144 files on a disk, which is a limitation of the directory, although that’s a barrier few people ever encountered. Also, Commodore DOS is not hierarchal, meaning there are no sub directories. And files are always displayed in the order they are written to the disk, so there is no alphabetical order. If you list a directory and ever see an asterisk next a file type, that is called a splat file. Essentially these are caused when a file is opened for writing but the file is never closed. For example, if you pulled the disk out while writing a file, or if there were a program crash or a power failure. One interesting fact about Commodore DOS is how it handles the location of the head. Most disk drives used sensors to figure out the head location. Apple disk drives eliminated the sensor to reduce cost and instead just sent the head back 40 tracks every time the power was turned on, usually causing the head banging sound. This ensured the head would be at track zero before any disk access started. Well, Commodore drives also had no sensors, yet they don’t bang their heads every time you power them on. So how does this magic happen? Well, one time you are certain to hear the sound is when you format a disk. Then, as the disk is being formatted, the track number is written to every single track on the disk. That way, even on a fresh power up, when you go to read a disk for the first time, the drive will know exactly what track it is on by just reading the header to the track. So, under normal operation, you won’t hear any head banging. However, many copy protection schemes, as well corrupted disks, could still cause the drive head to bang. And if this happened often enough, it could cause the drive head to go out of alignment, in which case it would stop reading disks properly, and therefor it would require service to realign the head. After formatting, listing a directory will show 664 blocks free on a newly formatted disk. So how much is that? Well, a block is 256 bytes. So, 4 blocks is equal to 1K. And, the 1541 drive only had a single head, which meant you could store about 170 Kilobytes per side. If you wanted to use the other side, you’d have to flip the disk over and it would be treated like an entirely different disk. If the disk didn’t have a write protect notch on both sides, you would need to punch one yourself and there were special tools made just for doing that. In 1985, with the introduction of the Commodore 128, Commodore also introduced a new drive to match called the 1571. Besides having a very different visual appearance, the 1571 also added many new features. It supported the C128’s “burst mode” which meant it could finally transfer data at a really high speed. It also had 2 heads so that it could read both sides of the disk without having to flip it over. Now, at first you might think that you could take a disk from a 1541 that has data on both sides, and read both sides in the 1571. But, it doesn’t work that way. The problem is when you flip a disk over in a 1541 the disk will be rotating in the opposite direction. And so, to use both sides of the disk, you will have to format the disk in a 1571 as a double sided disk, and then that disk can only be read in a 1571 from that point on. However, when formatted, a blank disk would have 1,328 blocks free. So, twice what the 1541 had. However, being that most commercial software wanted to target the 1541 for the widest compatibility, virtually no software was ever distributed on disks formatted for both sides, even software that was designed for the Commodore 128, because some 128 users were still using 1541 drives and never upgraded. Another benefit of the 1571 is that it had a track one sensor. This almost completely eliminated the head banging problem since it would always know when the head had made it back to track one, so there was no reason to keep trying to move it. This helped over the long term with keeping the heads in proper alignment. And yet one more benefit of the 1571 is that the controller is more flexible and can read MFM formats as well as the Commodore GCR format. This allowed for compatibility with CP/M software. That meant when using with a Commodore 128, it was possible to read disks from machines like the Kaypro, for example. However, this was also exploited to allow the drive to read and write disks formatted for IBM PCs, or MS-DOS. It required a special program on the computer side to be able to read the disks. And, just because you could read them doesn’t mean you could execute programs or anything. But, this could be helpful for transferring things like text files from one format to another. And while a minor detail, the 1571 also introduced DIP switches to the back of the drive, so that you could easily change the device number without taking the drive apart. And one last important benefit is that when a 1571 is attached to a Commodore 64, or a Commodore 128 that is running in 64 mode, the drive will also go into a 1541 emulation mode so that it will be compatible with any software designed to work in a 1541. During the early days of the 1571, Commodore was having trouble keeping up with demand in some regions. And so, as a stop gap measure, the 1570 was born. It used the same case molds as a traditional 1541, but on the inside you can see the board is essentially a 1571 board being held in place with some custom brackets. The drive mechanism itself is still a single-sided drive with just one head, but it does have the faster burst mode for the C128 and also includes a track one sensor. So, it’s very much a hybrid between a 1541 and a 1571. The 1570 drive is pretty rare these days as it wasn’t made for very long. Interestingly enough, you can actually see a 1570 on the floor in the movie Ready Player One. Of course, after Commodore switched to making the 64C instead of the bread bin, they also changed the 1541’s color yet again, back to a white or light beige color. They called this the 1541c, although there are no actual markings on the drive referring to it as such. It is essentially identical to previous 1541 drives except for the color and the badging. However, shortly after they introduced the 1541-II. This has the same external design language as the 1571, but as you can see it is quite a bit smaller. It’s also quite a bit lighter. And while functionally, it is identical to the regular 1541, one major improvement is that the power supply was removed from inside the case, to an external brick. This greatly improved the issues with heat buildup inside, which made the drives considerably more reliable. And, it also does have dip switches for the device number. The 1581 was introduced in 1987, well towards the end of the 8-bit era. This drive uses 3 and a half inch, double density disks. Because very little Commodore software would ever be distributed on this format, the main benefit of this drive was that it had a lot of storage on a single disk. A freshly formatted disk would have 3,160 blocks free. That was a colossal amount for a Commodore machine, as that would be roughly five times what you could store on a 1541 disk. As such, these were popular with BBS operators, often having more than one of these drives, giving their file transfer section a lot more files to pick from. They were also popular with people who used GEOS, especially GEOS 128. They could store a lot of data and they supported burst mode so they were very fast. They could also read MS-DOS formatted disks, just like the 1571. Again, they couldn’t read this format natively, but with the use of a special transfer program on your computer. Despite not being directly supported by any games and virtually no commercial software, they were very popular with hobbyists and BBS operators and power users and therefor these are highly sought after today and they do tend to fetch top dollar when they show up for sale. Also worth mentioning is the Commodore 1551 disk drive, which was made primarily for the Commodore 16, Plus/4, and other TED based computers. While using a traditional 1541 case mold, the 1551 gets rid of the serial port and plugs straight into the cartridge port of these computers. This did solve the speed problem, of course, as these drives were very fast. However, they do not work on the Commodore 64, or the 128, or VIC-20 because they do require the custom cartridge port of the plus/4 or the C16 or 116 or any of the other TED series that are out there. In fact, these drives are pretty rare because even the TED machines had standard serial ports just like the 1541 and so those users wound up using standard disk drives more often than not. So, these are actually pretty rare and fetch top dollar when they do come up for sale. Up to this point every drive I’ve shown you has been actually manufactured by Commodore. But, what you may not know is that there were also numerous third party drives developed by other companies that were compatible with Commodore’s ecosystem. So, each one of these 3rd party drives has at least one or two interesting tidbits or things I want to tell you about. Let’s start with the MSD drive. This is actually one of the first drives. This thing’s actually really heavy too! Now, this is actually a dual drive. It has two drives in the front of it. They also made a single drive version of this, which I do not have. The MSD SD-2 is an industrial looking drive with a metal case on it. This particular one has been modded with toggle switches to set the drive number, a practice I am not fond of, especially when placed right on the front like this. There is also a drive reset button. There’s another toggle switch on the rear that I am not even sure what purpose it serves. Then it has the regular two serial ports like any Commodore drive, but also has an IEEE-488 port so that this drive can work with the PET computers as well, which were still popular at the time of this drive’s release. In fact, it shares something else in common with the PET drives, which is how it handles having two drives on the system. To demonstrate this, I will insert Planet X2 into drive zero and then Ghostbusters into drive one. To get a directory from drive zero, you simply add a zero after the dollar sign. And as you can see drive zero will fire up. And yep, there’s the directory for Planet X2. And then to get the directory of drive 1, you just type this, and again, drive one will fire up, and there’s your directory. Of course, to actually access a specific file, you must place a zero or a one, followed by a colon, then the file name. Or in this case, I’m using an asterisk to represent the first file on the disk. Now, the problem with this is, of course, some software will have to load in additional files afterwords. If no drive number is specified, the drive will usually assume drive zero. So, some software will fail to load correctly from drive 1. The MSD drive was popular in the early days for BBS operators, because they could store essentially twice the amount of data as a single 1541 disk drive. They were also very popular at copy parties, because they were designed to be able to copy from one drive to the other very quickly and accurately. But, moving along, I want to talk now about the Indus GT. The Indus GT has a very refined outward appearance, as compared to the industrial look of the MSD drive. The front face is supposed to open by pushing the button, but mine needs a bit of help. Of course, the cover doesn’t really do anything other than just look cool. On the rear, it has the two Commodore serial ports and then these mystery “auxiliary” ports, which nobody knows what are for. Even the manual says they are for future use, whatever that means. Then there are dip switches for setting the device number. Oh, and as you can see it uses an external power supply. This is how the drive ended up being a good bit smaller than the 1541 of the era, and probably helped keep it from overheating as well. When powering up, you may notice it has a little 2-digit screen here. This does a few different things. For example, it usually shows the track number, so if I tell it to load the directory you will see it jump to track 18. Of course, there is no disk in the drive, so I can show you the second use for it, which is displaying error codes. You can look these up in the manual, but over time most people would remember the common error codes. This one means drive not ready. But, I think the most fascinating thing about the Indus GT is its built in ROM drive. The way you access it is just like a dual drive such as the MSD I just showed. So, if you load dollar sign one, like this. You’ll get a special directory of files stored in the drive’s ROM that you can load. You can load the first one like this, which stands for fast IO and DOS wedge. And so, what this does is essentially like a fast load cartridge, it replaces the internal drive commands in the C64 with easier to use features and faster loading routines. For example, you can use a slash to load a regular file. And, in this case, since I still haven’t put a disk in the drive, it will also display the error message on screen without even asking, which is pretty neat. Although, you can also use the at symbol to check the drive status as well. You can also get a directory reading like this, without erasing your BASIC program. So, all pretty useful stuff. And you may be wondering what the Fast Copy thing is on the drive. Well, as you can see, it’s a full disk copier. Not very fancy, but it works. I should also mention that there was an Atari version of the Indus GT, which I believe was actually made first, and as you can see it looks exactly the same in front, but on the rear it has the Atari SIO ports instead. So buying an Indus GT drive would be kind of like buying a Commodore drive plus a fast load cartridge. Although, granted the fast load cartridge would probably be a little bit more convenient because with the Indus GT you do have to type a command every time you power on the system in order to get access to the fast load features. Now, before I talk about the next 3 drives I need to talk about a little problem with making drives completely compatible with Commodore computers. You see, the protocol used by Commodore’s IEC disk drive port is pretty simple, and it wouldn’t be hard to build a 3rd party device that would allow users to load and save files over that protocol. The problem is that the 1541 is itself a computer and it is possible to upload code into the drive itself to change the behavior of the drive. This is how all of the fast loaders work, and it is also why you can run the drive music program, unplug the disk drive from the computer and the drive will keep making music on its own. Its also how certain copy programs would allow you to unplug the drives from the computer and the drives would continue to copy any disks you insert into them on their own. However, this feature was also used by many copy protection schemes. In fact, many games used entirely foreign, non-standard disk formats. Only track 18 needed to remain compatible with the Commodore format, just enough to load the directory and the first file. After that, the rest of the disk could be an entirely foreign format, designed specifically for that game. After a few years on the market, practically every piece of commercial software was completely dependent on the 1541 disk drive being exactly how it was. If you changed any part of it, it would break compatibility with hundreds or thousands of software titles. That includes the ROM code. So, while it would be easy enough to design a disk drive that would be compatible enough for users to load and save their own programs to disk, in order to be a commercially successful product, it would need to load commercial games. This presented a problem for third party drives. They could copy the design of the motherboards easily enough since they were mostly off the shelf parts. But the ROM code was the biggest barrier to creating a fully compatible disk drive. Some companies, like the Excelerator Plus, simply copied Commodore’s ROM code as is, and as you might expect, they were sued by Commodore for it. So, they agreed not to use their own code, but what they really did was take the original ROM code and swap around some of the bits, which changes all of the values to look like nonsense if you were to read the chip in an EPROM programmer. However, in order to make the chip still work, they just swapped around the matching traces on the board so that it all ended up making sense in the end. Of course, Commodore quickly figured this out and sued again, eventually taking this drive off the market. It’s often discussed online that many of these drives, if not all of them were targets of lawsuits by Commodore at one point or another, but the truth is in my research, I was only able to find specific information about the lawsuit against the Excellerator plus. So, while it’s very possible Commodore may have sued the Enhancer 2000, or the Indus GT, or the MSD drive, I just don’t know for sure. It wouldn’t surprise me, but I just can’t find any information on it. The enhancer 2000 was a very common 3rd party drive that seemed to be mostly 1541 compatible. There’s not a lot to really say about this other than it’s the only 3rd party drive that matches the color scheme of the bread bin C64 And the last drive I have here is the BlueChip drive. They actually made several different models, but this is one of the last models they made, and the thing that makes it unique is that it is actually not a clone of the 1541, but rather it is a clone of the 1571. So this drive was targeted for Commodore 128 users, and it supports all of the features of the 1571. And there’s one very important 3rd party drive, which I don’t have, so I’m going to let Robin from 8-Bit show and tell, tell you all about it. Hi, it’s Robin from 8-Bit Show and Tell. I have here the Creative Micro Design FD-2000, which is a 3 and a half inch high density drive. It’s much like Commodore’s 1581 but that only accepts double density disks. This also works with high density disks. It formats the disk to 1.6 megabytes, which is almost 10 times as much as a Commodore 1541 can store on one disk side. The FD-2000 is a little smaller than the 1581 in width and depth, and it has the same serial ports, allows configuration of up to 16 different device numbers, and is powered by 9 volts DC. Using the included FD utilities program, you’re able to partition the disk into several smaller 1541, 1571, or 1581 partitions, as well as program the optional realtime clock. There is also an FD 4000 model available that that used the rare ED disks and could store up to 3.2 megabytes, but I don’t have one of those. But, I do have something even more rare, this is a dual FD-2000. As far as I know, only 3 of these were ever made. You could almost call it a prototype, but it’s more of a custom build that was used for disk copying. You can see on the included disk, make master, for use only with the FD copier, a custom version of the FD-2000. The case is kind of ugly. They took a regular FD-2000 and just added this extra bracket on the bottom here. And on the back, it’s even open. This was used by Loadstar for duplicating their monthly disk magazine. So, it made thousands and thousands of copies very reliably for Loadstar. I’ll be doing a more in depth video about this disk drive in a future video on my channel 8-bit show and tell, so please subscribe. Unlike 10 years earlier, by the late 1980s, compatibility was a driving force in the computer industry. Nobody wanted to produce products or even buy products that weren’t compatible in some way or another. And because the vast majority of games utilized special disk formats and copy protection on the 1541 disks, that meant a 1541 or 100% compatible disk drive was a requirement for owning and using a Commodore 64. Unlike IBM PCs, for example, which rarely ever used this sort of copy protection. In fact, by this time, most IBM compatible games were more or less expected to be copied or installed onto your hard drive for execution. But this simply wouldn’t be possible with Commodore software because they were so heavily intertwined with the 1541 disk drive. And, while this initially made Commodore happy because they were able to sue other manufacturers trying to create 100% compatible Commodore drives, it also meant they sort of painted themselves into a corner because the Commodore 8-bit line would never be able to move beyond the 5 and a quarter inch floppy disk unlike competitors like the IBM PC, for example. And, like I said, it’s probably not the only reason for the decline of the Commodore 8-bit ecosystem, but it was certainly a contributing factor.
Info
Channel: The 8-Bit Guy
Views: 936,403
Rating: undefined out of 5
Keywords: Commodore, atari, Indus GT, disk, floppy, drive, head, DOS, operating system, vintage, retro, 8-bit, Apple, games, video
Id: 6QBXY8dx8ZA
Channel Id: undefined
Length: 28min 6sec (1686 seconds)
Published: Tue Jan 28 2020
Related Videos
Note
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.