Mac128
Well-known member
In order to boot at all, the HD20 INIT has to load into RAM at the appropriate moment during startup. If System 6 does not have any provision for this ROM patch, then I don't see how it could work and without it a 64K ROM Mac simply can't boot System 6 if it requires HFS to boot. Obviously System 6 can read and write MFS, but could the System really need HFS formatting to load the boot code?
I just did an interesting formatting on my Mac Plus by installing a minimum System 6.0.5 for Mac Plus onto a 400K HFS disk. Then I dragged the 400K HFS disk onto a freshly formatted 400K MFS disk. THe result was slightly different than I expected, it copied only the files onto the MFS disk and did not reformat to HFS. I then further dragged the system contents out of the folder so they clearly resided on the root directory (even though technically they were already there). It's interesting that the Mac knew to convert a real folder/directory into a fake folder grouping. Next I copied the HD20 INIT v.1.1 file onto the 400K MFS disk.
The 400K MFS disk will boot the Mac Plus, so to the extent System 6 needs HFS to boot, it's not in the formatting of the disk. Now to the 512K – no dice. It does pretty much what JDW reported: Happy Mac, to Welcome screen, but just about where I would normally see the HD20 loaded message, the screen freezes and the box begins to cycle. When I boot up with a regular pre-system 6 MFS HD20 boot disk and try to switch to the System 6 MFS disk, by launching an application from it, the application loads fine. Upon quitting, I too get an Error 2. The Application SystemVersion reports 6.0.5, but upon exiting reports error 2 as well. When I used an MFS 400K disk without the HD20 INIT, the exact same startup sequence occurred. That indicates to me that the HD20 is not a factor. In fact, as I suspect, the HD20 patch code is likely not even present in System 6, so despite the fact it is included on the disk, the System doesn't even know what to do with it – that, or it is hanging up at some point before it attempts to load the HD20 INIT. But what loads before the disk driver and HFS code? I suppose it is possible that System 6 attempts to load something from a 128K (and up) ROM before accessing any ROM patches for an unsupported 64K ROM.
Another interesting feature of this System 6.0.5 System ... the minimal system installed for the Mac Plus by default contains AppleTalk. It is possible that System 6 AppleTalk is somehow incompatible with the 64K ROMs, or loading before the HFS ROM patch can be loaded into RAM?
Either way, any effort to get System 6 to run on a 512K Mac would require a system hack which defeats the practicality of running System 6. Unlike the "Magic Disk" solution for formatting 800K MFS disks on a 512K Mac, getting System 6 to run does not seem to be a simple matter of installing the correct sequence of files. Both JDW's tests and mine suggest a much more serious hack is in order to get the System booting, or even running after booting off another disk and switching over to it. If one were limited to a stock 512K, it would seem that one could boot over to System 6 on an application by application basis in order to use a program that only runs on System 6. However, if upon exiting such applications the system must be restarted, it is not a very practical remedy.
I think Mac512.com MUST have been using a 512Ke and not realized it. The HD20 file makes no difference to a 512Ke and it seems to run System 6.0.8 without issue. Given that Apple does not recommend System 6 for a 512Ke, it is unlikely an installer would produce a custom install for anything below a Mac Plus. Therefore, if a standard install of Mac Plus software onto a 400K disk will not yield a bootable or even switchable System 6 disk, then there's not really much point. That said, I am certainly curious as to what is causing the actual limitations and will probably keep looking for a "hack" that demonstrates the removal of those limitations, but that is what it will be, not an easy workaround of standard software.
--
In looking at these Apple docs, it would appear that despite the fact the SE/30 does not have a driver in its ROM, the HD20 INIT does not allow access. Apple further refers to a special INIT which allows the HD20 to be mounted by the SE/30 and files copied from, but not written to. http://docs.info.apple.com/article.html?artnum=6182
Since the SE/30 ONLY runs System 6, it would seem that System 6 is not able to implement the HD20 INIT ROM patch. If it could, then the fact the SE/30 does not have the driver in ROM should not be a factor in its ability to access it. As the driver is in the Portable/100's and Classic's ROM, System 6's limitations are irrelevant. Interestingly Apple created an NEW INIT for the SE/30, but ONLY to access the HD20, not utilize it, their recommendation is to copy the info to a new SCSI drive (yeah I'll bet!) ... but seriously, what would be the real technical limitation to running an HD20 on an SE/30? The IIcx & IIsi seems to suffer from the exact same problem as the SE/30, yet it is not mentioned on Apple's site. Nevertheless, the IIci does have the HD20 driver in ROM and is otherwise identical to the SE/30 & IIcx/si. So the SE/30 INIT should work on the IIcx & IIsi as well and if the Classic II doesn't have the driver in it's ROM as well, then it would likely work on it too. But would it work on the 512K?
MORE IMPORTANTLY, Where is this INIT today? Is it included on an SE/30 disk set? I have looked all over the internet and found no other references to it.
I just did an interesting formatting on my Mac Plus by installing a minimum System 6.0.5 for Mac Plus onto a 400K HFS disk. Then I dragged the 400K HFS disk onto a freshly formatted 400K MFS disk. THe result was slightly different than I expected, it copied only the files onto the MFS disk and did not reformat to HFS. I then further dragged the system contents out of the folder so they clearly resided on the root directory (even though technically they were already there). It's interesting that the Mac knew to convert a real folder/directory into a fake folder grouping. Next I copied the HD20 INIT v.1.1 file onto the 400K MFS disk.
The 400K MFS disk will boot the Mac Plus, so to the extent System 6 needs HFS to boot, it's not in the formatting of the disk. Now to the 512K – no dice. It does pretty much what JDW reported: Happy Mac, to Welcome screen, but just about where I would normally see the HD20 loaded message, the screen freezes and the box begins to cycle. When I boot up with a regular pre-system 6 MFS HD20 boot disk and try to switch to the System 6 MFS disk, by launching an application from it, the application loads fine. Upon quitting, I too get an Error 2. The Application SystemVersion reports 6.0.5, but upon exiting reports error 2 as well. When I used an MFS 400K disk without the HD20 INIT, the exact same startup sequence occurred. That indicates to me that the HD20 is not a factor. In fact, as I suspect, the HD20 patch code is likely not even present in System 6, so despite the fact it is included on the disk, the System doesn't even know what to do with it – that, or it is hanging up at some point before it attempts to load the HD20 INIT. But what loads before the disk driver and HFS code? I suppose it is possible that System 6 attempts to load something from a 128K (and up) ROM before accessing any ROM patches for an unsupported 64K ROM.
Another interesting feature of this System 6.0.5 System ... the minimal system installed for the Mac Plus by default contains AppleTalk. It is possible that System 6 AppleTalk is somehow incompatible with the 64K ROMs, or loading before the HFS ROM patch can be loaded into RAM?
Either way, any effort to get System 6 to run on a 512K Mac would require a system hack which defeats the practicality of running System 6. Unlike the "Magic Disk" solution for formatting 800K MFS disks on a 512K Mac, getting System 6 to run does not seem to be a simple matter of installing the correct sequence of files. Both JDW's tests and mine suggest a much more serious hack is in order to get the System booting, or even running after booting off another disk and switching over to it. If one were limited to a stock 512K, it would seem that one could boot over to System 6 on an application by application basis in order to use a program that only runs on System 6. However, if upon exiting such applications the system must be restarted, it is not a very practical remedy.
I think Mac512.com MUST have been using a 512Ke and not realized it. The HD20 file makes no difference to a 512Ke and it seems to run System 6.0.8 without issue. Given that Apple does not recommend System 6 for a 512Ke, it is unlikely an installer would produce a custom install for anything below a Mac Plus. Therefore, if a standard install of Mac Plus software onto a 400K disk will not yield a bootable or even switchable System 6 disk, then there's not really much point. That said, I am certainly curious as to what is causing the actual limitations and will probably keep looking for a "hack" that demonstrates the removal of those limitations, but that is what it will be, not an easy workaround of standard software.
--
In looking at these Apple docs, it would appear that despite the fact the SE/30 does not have a driver in its ROM, the HD20 INIT does not allow access. Apple further refers to a special INIT which allows the HD20 to be mounted by the SE/30 and files copied from, but not written to. http://docs.info.apple.com/article.html?artnum=6182
Since the SE/30 ONLY runs System 6, it would seem that System 6 is not able to implement the HD20 INIT ROM patch. If it could, then the fact the SE/30 does not have the driver in ROM should not be a factor in its ability to access it. As the driver is in the Portable/100's and Classic's ROM, System 6's limitations are irrelevant. Interestingly Apple created an NEW INIT for the SE/30, but ONLY to access the HD20, not utilize it, their recommendation is to copy the info to a new SCSI drive (yeah I'll bet!) ... but seriously, what would be the real technical limitation to running an HD20 on an SE/30? The IIcx & IIsi seems to suffer from the exact same problem as the SE/30, yet it is not mentioned on Apple's site. Nevertheless, the IIci does have the HD20 driver in ROM and is otherwise identical to the SE/30 & IIcx/si. So the SE/30 INIT should work on the IIcx & IIsi as well and if the Classic II doesn't have the driver in it's ROM as well, then it would likely work on it too. But would it work on the 512K?
MORE IMPORTANTLY, Where is this INIT today? Is it included on an SE/30 disk set? I have looked all over the internet and found no other references to it.
Last edited by a moderator: