Formatting 800K MFS Disks With 64K ROMs

 

Larry Pina mentions in his book "Macintosh Repair & Upgrade Secrets" (©1990 Hayden Books) on page 192 that a 128K with an 800K internal drive works just fine on a Macintosh 128K, giving you 800K of MFS storage. However, he gives few details, leaving the reader to infer that there's little else to it.


Internal 800K Drives


As Pina indicates, both the Macintosh 128K and 512K will boot from an internal 800K drive as long as it is Apple part number 661-0345 (Sony p/n MFD-51W-03), no other earlier 800K drive mechanism will work (though possibly some later models). These drives will also startup from, read and write 800K MFS only disks.


External 800K Drives


The Apple 3.5" Drive (Apple p/n A9M0106) which contains the afore mentioned drive mechanism, will also boot, read and write 800K MFS. However, the original Apple 800K External Drive (Apple p/n M0131) will not work without the HD20 INIT and then only to read and write pre-formatted 800K MFS disks as well as HFS) and you cannot boot from this drive with 64K ROMs.


What Pina does not go into, is how exactly you get 800K MFS disks from which to read/write and boot on a stock 128K & 512K.


One method that has been posted around the net, requires a Mac Plus or 128K ROMS. Basically you boot up with System 2.0/Finder 4.1 (the last MFS only System & Finder and pre-HFS aware) on a Mac Plus or 512Ke, possibly even a “128Ke” (128K ROMs in a 128K Mac – which Larry Pina says will work but I’ve not tested) and insert a blank 800K disk. If it is unformatted the Mac will ask you if you want to initialize and about :30 later, you'll have an 800K MFS disk. Even if the disk is formatted, Erase will accomplish the same thing. The resulting disk will work just fine in a stock 128K and 512K using one of the appropriate 800K drives.


The HD20 INIT was released with System 2.1/Finder 5.0 (an HFS aware System & Finder) along with the HD20 Hard Drive. The HD20 INIT was necessary for use on the 512K to patch the ROM and tell it about HFS and 800K floppy disks, but the 128K could not use it. The Mac Plus with 800K drives quickly followed with 3.0/5.1 and a larger ROM that contained the same information as the HD20 INIT and that was quickly followed by a succession of updates resulting in what is the widely accepted stable system 3.2/5.3 which Pina and others reference for use with the HD20 & 800K drives. The reason the 2.0/4.1 formatting trick works on the Plus & 512Ke is that the System & Finder don't know about HFS, but the ROM translates the 800K driver info for it and then the Finder acknowledges 800K capacity, but it still only understands MFS. Once the disk is formatted with the disk capacity information, the Finder no longer needs the ROM to translate and any Finder will happily see the disk as 800K MFS.


Normally the HD20 INITs purpose is to load HFS information into a system with 64K ROMs, but not when you put a copy of v1.1 of the HD20 INIT  on System 2.0/4.1 updated with AppleTalk ImageWriter v2.3 installation disk. When the system boots instead of "Hard Disk 20 Startup", it will say "Disassembler Installed". Once loaded you will have an MFS ONLY AWARE environment, but the HD20 INIT evidently tells the Mac all about any 800K disk attached to it.


This not only works with the recommended drives but also the original 800K External Drive (M0131) and any 800K drive mechanism (but you will not be able to boot from any but the recommended drives, just like with an HD20 Hard Drive).


Creating The System Disk


First you need to construct the proper system disk that will work with the HD20, but only write MFS. This is a matter of using common Apple Macintosh System disks and Update disks.*


1. Start with a clean copy of System 1.1/Finder 1.1g

    (you may be able to skip this step).

2. Using System 2.0/4.1 Update disk, Install the upgrades to your

    1.1/Finder 1.1g disk (alternately you may be able to simply start with a

    clean copy of System 2.0/Finder 4.1).

3. Using the Printer Installation disk (v1.1) that came with

    System 3.2/Finder 5.3 update (also known as System Installation v1.0),

    Perform a custom install of just the AppleTalk Image Writer (v2.3) onto

    your clean 2.0/4.1 disk. You must use the installer as the System must

    be modified to use AppleTalk. Dragging an AT ImageWriter driver to the

    System Folder won't do it.

4. Add a copy of the HD20 INIT to your System Folder.


Now you’re ready to startup your Mac from this disk.


Then, just pop a blank 800K disk into any 800K drive and choose Initialize from the dialogue box and you'll have a newly formatted 800K MFS disk.


The HD20 INIT will still not load on the 128K Mac. In order to create new 800K MFS formatted disks on a 128K you will need to basically make disk copies with a third party disk utility of  a previously formatted blank disk created with one of the above methods. The following steps detail the method using Copy II 7.0 (but other disk copy utilities may work as well).


1. Take the blank 800K MFS formatted disk, write protect it and keep it as

    a master to duplicate more (you might want more than one if you don’t

    have access to one of the above Macs)

2. Using any boot system, Launch Copy II 7.0 and select "Sector Copy no

    Format". This is very important as formatting the disk will make it

    unusable. “Bit Copy” also works but is much slower.

3. Set your “Original Drive“ and “Duplicate Drive”. Unless you have an

    800K internal drive as well as an external drive, these will be the same:

    your 800K drive.

4, Click Start, follow the instructions and it will make a perfectly usable

    and bootable MFS 800K blank disk copy from an unformatted disk out

    of the box .


Macintosh Initialization Package


If the disk copy utility formats the disk, it may not work and you'll see the same crashes as trying to format with the Mac's initialization package without the HD20 INIT installed.


Once the disk is formatted with 800K you can erase it all you want.


The disk retains the 800K formatting instructions, in much the same way as the SCSI ZIP 100 drive retains the 4.2 driver after formatting under System 6.0.4+ and can then boot from System .97/Finder 1.0 up, regardless of how many times it is erased with the Finder. 


Internal 800K Drives


If you install an approved 800K drive internally, replacing your stock 400K drive, you may experience a continuous spinning disk and/or ejection upon  power-up following installation. This is caused because the drive requires a different internal ribbon cable than used by the 400K drive. Typically, the 400K drive uses a red-striped ribbon cable. The bootable 800K drive uses a special yellow-striped ribbon cable. To add to the confusion, other 800K drives use the red-striped cable. Make sure you have the yellow one. If you don’t, you can cut wire 20 to essentially convert a red-striped cable to a yellow. To do this, locate the outside wire opposite the red-striped one and clip a small section out of it so it does not accidentally connect again. You may need to cut wire 9 as well if the problem persists. In which case, starting with the red-striped wire on the right (as one), count left to the 9th wire. Be very certain you have the correct one. Carefully cut a small section out of it as before.


Mixing 400K & 800K Drives


While it’s true you may use any combination of 400K & 800K internal and external drives together, different combinations and systems produce different results.


This is the optimal configuration on any 64K ROM system giving you 1.2MB total simultaneous storage. Using the methods in this tutorial your system should work normally either in 800K MFS mode or using the HD20 on a 512K. It is certainly the easiest to configure. If you do not yet have an external drive for your system, the Apple 3.5 Drive is the way to go.


By default all 400K drives format in MFS only. But, to keep your 800K disks  organized, you should note very carefully whether they have been formatted in 400K or 800K, HFS, or MFS. The reason being if you insert an 800K formatted disk into your 400K drive, it may not be recognized as a double-sided drive and ask you to initialize it, likewise with an 800K HFS formatted disk in the 800K drive while you are running an MFS only system which cannot read HFS. You could accidentally erase your disk in this manner.


If you intend to primarily use 800K disks as a single drive system and only occasionally use the 400K external drive this system may be acceptable for you. However, both this configuration and the following suffer from a problem called “pulsing” when using systems without the HD20 INIT. Which means always with the 128K. Basically, pulsing is a regular disk noise that continues except during disk access, as long as an external drive is connected. If you use the HD20 INIT on the 512K, the pulsing begins from the time you power up the Mac until the system is loaded, but then operates normally. Since the 128K can’t use the HD20 INIT, you must endure the pulsing as long as an external drive is attached. This is NOT the same problem caused by the incorrect internal ribbon cable and as far as I know cannot be corrected in the hardware, it is a software only fix.


Do not connect or disconnect drives without turning the power off.


MFS HD20 INIT And HFS Disk Warning


An even greater incentive to keep your disks carefully organized is this: When using an MFS system like System 2.0/Finder 4.1 with the HD20 INIT, while the system only understands MFS, it can now actually read HFS disks. If you insert an HFS disk under this configuration, you won’t realize it since the system does not know how to tell the difference (the usual additional pixels do not appear in the disk window) and you risk corrupting your disk by writing to it. Normally an MFS only system would simply not recognize the disk and ask if you want to initialize it. I would suggest only using this system configuration for formatting disks and nothing else. However, if you want to stop the pulsing in an MFS environment with external drives you have no choice. Therefore you must be very careful not to mix up your disks between system environments.


Once again, if you intend to primarily use 800K disks as a single drive system and only occasionally use the 800K external drive this system may be acceptable for you. However, this configuration as well suffers from a problem called “pulsing” when using systems without the HD20 INIT. Which means always with the 128K. If you use the HD20 INIT on the 512K, the pulsing begins from the time you power up the Mac until the system is loaded, but then operates normally. Since the 128K can’t use the HD20 INIT, you must endure the pulsing as long as an external drive is attached. This is NOT the same problem caused by the incorrect internal ribbon cable and as far as I know cannot be corrected in the hardware, it is a software only fix. Nevertheless, the obvious advantage here for using the HD20 INIT is the ability to access 1.6MB of storage on your 512K, just like a Mac Plus as well as use it with MFS. In the later case, just make sure you heed the warnings. As for the 128K, while you are limited to a single disk drive to avoid the pulsing, you have lost none of the storage you had with an external drive and gained an additional 400K of contiguous storage which can be invaluable for big files or keeping a project and application all together on one disk.


Creating a System Disk With Advanced Options


The procedure documented above for creating a system disk that will format 800K MFS disks on 64K ROM Macs works reliably and doesn’t require anything but basic Macintosh disks commonly distributed by Apple. The following method is a little more complicated, but results in a smaller system file and heap (the area in RAM occupied by the system).


Start with a copy of System 2.1 and Finder 4.1. System 2.1 can be found on the original Hard Disk 20 Startup disk released in September 1985. Combine these two files on a disk together with a MODIFIED copy of the HD20 INIT as follows:


1. Open the HD20 INIT with ResEdit. You will see a resource labeled

    PTCH. Open this resource and you should see three resources named

    “TFS” (for Turbo File System aka HFS), “.Sony” and “Dispatch Kernel”.

2. Delete all resources but “.Sony”

3. Save the modified file.


Basically this trims down the HD20 INIT from 32K to a mere 8K. It also prevents the HFS code from loading into the RAM system heap (which you don’t want anyway), thus keeping more RAM available for applications. Without the HFS code, the system no longer reads HFS disks and you avoid accidentally writing to them under MFS. However, be sure to keep your HFS disks clearly labeled as this system will ask you to initialize a disk it doesn’t understand and you could just as easily erase your data if you don’t.


There is another size advantage to this system: there is a mere 3K difference between System 2.0 & 2.1, while the AT ImageWriter updated System 2.0 loads substantial resources unnecessarily increasing the system size and heap. While this system is a bit more complicated to create, it is a much leaner system for use on a somewhat RAM challenged Macintosh. Also, System 2.1 is so similar to 2.0 that it should be a much more stable and reliable system for day-to-day use.


So what is happening here? I suspect that when Apple rushed the HD 20 to market (5 months after they announced it!), they slapped a small patch on the current System 2.0 to load the HD20 INIT into RAM, which contained all the HFS system info as well as the new disk driver info. The real and necessary improvement was Finder 5.0 which was able to catalogue the new data structure as well as write it. By eliminating the HFS aware Finder and cutting the HFS info out of the HD20 INIT, we are left with a system that knows how to load the HD20 INIT, which now only loads the new driver data. The new driver data enables the MFS only Finder to now format the previously unknown disk size. This system may also be able to format an actual Hard Disk 20 completely under MFS as well.


This site is a work in progress and a labor of love. Many of the tutorials will eventually have pictures to make things clearer and links will be added to make finding resources easier. In the meantime, if you need help with any of these steps, please let me know by posting comments to help me revise the tutorial. If you need a direct response, please also include an e-mail address.

The Macintosh Filing System

800K Drives

Formatting With 128K ROMs

1

Compatible Drives

1

Formatting With 64K ROMs

2

Formatting With a 128K Macintosh

3

Formatting Disks

Common Problems

1

400K Internal w/

800K Ext.

2

3

800K Internal w/

400K Ext.

800K Internal w/

800K Ext.

*Advanced 

System Options

Help

ResEdit HD20 INIT