• Updated 2023-07-12: Hello, Guest! Welcome back, and be sure to check out this follow-up post about our outage a week or so ago.

Best ROM disk for ROMinator / GGLabs?

reukiodo

Well-known member
My goal is to have the best 'recovery' boot in the ROM, which would allow fixing as many different situations as possible.

So far, with the base 2.25MB image before compression I have been able to fit:

  • System Folder 7.0.1
  • (patched) Apple HD SC Setup 7.5.1
  • Disinfectant 3.7.1
  • Disk Copy 4.2
  • Disk First Aid 7.0.1
  • Stuffit Expander 4.0.2


I'd like to include ResEdit, but it's more than 500K, which can't fit without removing some of the utilities I think are more substantial. Any other ideas?

2019-04-20.png

 

just.in.time

Well-known member
What’s the size difference between disk copy 4.2 and 6.3.3? 6.3.3 has the ability to mount disk images. Could be a handy feature.

 

reukiodo

Well-known member
Disk Copy 4.2 is only 24KiB, but 6.3.3 is 1MiB. Oh, 4.2 doesn't have the ability to mount images? Grr... how do I squeeze it into a 2M boot image with everything else?

 
Last edited by a moderator:

reukiodo

Well-known member
That works! It's only 12K, so it can still fit without removing anything! Any other software which could be useful for emergency/recovery?

2019-05-11.png

 

reukiodo

Well-known member
What is the smallest 8.1 System suitcase? Ideally I'd like to get an 8.1 System suitcase to get HFS+ support. This would definitely be doable in the 8M (Mega) SIMM, but unfortunately the 2M is the largest SIMM I can get.

 

reukiodo

Well-known member
While the Virtual DVD Utility is small, I'm not sure how I can fit those other utilities in there and still compress down to 1.5M.

I've been trying (unsuccessfully) to get an 8.1 System thinned down, since I want to get permanent HFS+ support. I'm kicking myself for not getting one of the 8M MEGAs when they were still available, since that seems to be the only real option for an 8.1 System.

Since I only have a 2M ROM SIMM to work with right now, I'm able to get the 8.0 System from the disk tools image working in a 2.25M ROM Disk, but it is annoying with the 'should be run from floppy' every boot, and I'm not sure how to get rid of that. I've been trying to get this to compress down to less than the 1.5M with fc8, but haven't had much luck with all the tools I want to include into it. I need to compromise on what tools to include that will all fit into the 2.25M image that will ALSO compress to less than 1.5M.

 

reukiodo

Well-known member
So here is my System 8 attempt compressed down to 1.5M, complete with:

  • System 8.0 732K / Finder 8.0 294K


    Apple CD-ROM 5.4.2 93K
  • ISO 9660 File Access 5.2 20K
  • MountImage 1.2b2 12K

[*]Apple HD SC Setup 7.5.1 87K

[*]Disinfectant 3.7.1 347K

[*]Disk Copy 4.2 24K

[*]Disk First Aid 8.1 153K

[*]System Picker 1.1a3 38K

[*]Virtual DVD Utility 1.0d1 41K

Stuffit Expander will technically still fit into the 2.25M base, but then the image will not compress down to less than the 1.5M limit.

2019-05-20 (5).png

View attachment romdisk-recovery8-2.25MB.dsk

View attachment romdisk-recovery8-1.5MB.fc8

 
Last edited by a moderator:

reukiodo

Well-known member
Does anyone know how to remove this startup message with resedit or equivalent? Everything still technically works, it's just an big annoyance to click or press Return on every boot.

OR!!!

Is is possible to take this text and modify it to provide the user with some instructions for recovery?

2019-05-20 (3).png

 
Last edited by a moderator:

Crutch

Well-known member
It should definitely be possible.  Somewhere in a CODE or INIT resource in your system file is very likely a call to the _ModalDialog trap to display that alert, likely near a _GetIndString or similar to load the text for it.  If you can find that using ResEdit and the CODE resource disassembler ResEdit extension that’s often found with it in various distributions, you could replace the single instruction that calls _ModalDialiog with a NOP and you’d never see that alert, without breaking anything elset.  I don’t have Sys 8 setup handy though so I can’t check for you.

 

reukiodo

Well-known member
Hrm... so changing or removing that message might take some more free time than I have lately.

At least I've now verified that the image boots fine in a real SE/30 using BMOW's FloppyEmu in HD20 mode.

20190523_003138.jpg

 

reukiodo

Well-known member
It should definitely be possible.  Somewhere in a CODE or INIT resource in your system file is very likely a call to the _ModalDialog trap to display that alert, likely near a _GetIndString or similar to load the text for it.  If you can find that using ResEdit and the CODE resource disassembler ResEdit extension that’s often found with it in various distributions, you could replace the single instruction that calls _ModalDialiog with a NOP and you’d never see that alert, without breaking anything elset.  I don’t have Sys 8 setup handy though so I can’t check for you.
After some playing around on a long flight, I found a 0K resource named 'msys' which when removed, no longer prompts with the 'boot from floppy' message. When I have more time, I'd still like to find where the floppy message is stored so I can try to change the wording. At least I now know that I can disable that message from showing.

 

reukiodo

Well-known member
I have spent a great deal of time trying to slim down the 8.1 System file, by comparing it side-by-side to the System file from the 8 boot floppy, First, I removed any resource in the 8.1 System which wasn't in the 8 System, rebooting between each removed resource, to test that it was still bootable and that HFS+ disk support is still present. This whole process got it down to less than 5MB. Second, I opened each resource and removed the numbered items which weren't present in the 8 System. This led me to a few discoveries:

1. when the 0K 'msys' resource is present, the 'must boot from floppy' message is shown

2. 8.1 System complains about unable to access or write the DesktopDB file (disk locked?) when the 'ndf#' resource is missing (cannot boot to the desktop - reboot cycle)

3. 8.1 System 'ppat' resource # 1 does not conform to the standard pattern sizes (resedit won't allow editing) and seems to be the MacOS background

4. 8.1 System 'ptch' resource # -20641 removal will cause an unexpected trap error on boot, also causing reboot loop

5. 8.1 System 'ptch' resource # -20217 removal will cause HFS+ volumes to be seen as HFS (showing only the 'where are my files?')

This all leads to an 8.1 System file of 2402880 bytes (2.4MB) which still won't fit on the 2MB SIMM... but will now fit on a 4MB SIMM! For all those lucky enough to have gotten a 4MB SIMM when they were still available, can anyone test this on their 4MB SIMM to see if it still boots and sees all HFS+ partitions? If the System 8 boot floppy works in your Mac, this should too.

View attachment romdisk-recovery8.1-5.5MB.dsk

View attachment recovery8.1-4M.rom

 
Last edited by a moderator:

reukiodo

Well-known member
So here is a better System 8.1 attempt compressed down to 3.5M, complete with:

  • System 8.1 2347K / Finder 8.0 294K


    Control Panels


    LiteSwitch 1.0 75K
  • Memory 7.5.9 38K
  • SCSIProbe 4.3 26K

[*]Extensions


  • Apple CD-ROM 5.4.2 93K
  • ISO 9660 File Access 5.2 20K
  • Text Encoding Converter 1.3 592K


[*]Apple HD SC Setup 7.5.1 87K

[*]Calculator 7.5 7K

[*]Chooser 7.6.1 26K

[*]Disinfectant 3.7.1 347K

[*]Disk Copy 6.3.3 1048K

[*]Disk First Aid 8.1 153K

[*]SimpleText 1.4 118K

[*]StuffIt Expander 4.5 279K

[*]System Picker 1.1a3 38K

[*]Virtual DVD Utility 1.0d1 41K


2019-10-06.png

View attachment romdisk-recovery8.1-6MB.dsk

View attachment recovery8.1-4M.rom

 

Cory5412

Daring Pioneer of the Future
Staff member
What systems does the ROMinator II work in? (This is a rhetorical question.) I had initially believed that none of those systems would officially run 8.1, because they are all '030 systems, and as such, wouldn't have SCSI Manager 4.3, because that was added with Quadras, meaning the need for HFS+ isn't strictly speaking "there" on those machines.

However, 7.5.5 with (yes, I know, huge) opentransport and the attendant updates to get to TCP/IP based appleshare servers (like vtools) would be a neat option for a recovery-focused ROM disk.

 

reukiodo

Well-known member
The SE/30 (at least) can't boot from HFS+, so for me, it's more of the support of getting more files (more small files) more efficiently on the storage size. For me, I would like to put a large uSD in the SCSI2SD with a relatively small HFS boot drive for the System Folder and a very large HFS+ data drive to keep all the install files, applications, save data, etc.

The SE/30 (and other 68030 macs?) actually runs 8.1 very well, at least with 128MB RAM. I haven't tested this with anything less, so I am not sure what the usability floor would be, and I also use a SCSI2SD, so perhaps this might not represent a 'normal' scenario well. My boot images above are tested to work on the 68030, so they have the necessary System file modifications already.

I am curious what components would be needed for networking. I don't have an Ethernet adapter (no PDS card nor SCSI adapter) so I cannot test networking yet. I do plan to set up my Power Macintosh 9500 as a PhoneNet bridge, or at least attempt to, but this will require more play time than I have available at the moment. I can see how this could be more useful to many, but at least for me, HFS+ support is more important.

 
Top