• 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.

Emulation: Infinite Mac

Snial

Well-known member
Should there be a sub topic for emulation? I've recently found infinite Mac really handy for testing applications on other Mac OS's. The website has vastly improved over the past year and now supports every classic OS from System 1 to Mac OS 9.0.4 and multiple hosts: Mac 128K, 512Ke, Plus, SE, II, IIfx, Q650, PM6100, PM9500 and (I think Beige) G3.

The 9500 and G3 don't support VM. But it's the PM 6100 I'm currently curious about, because the emulation for that appeared fairly recently. I'm guessing it's based on: https://github.com/dingusdev/dingusppc , since that's the only specific 601 based emulator I'm aware of.

The thing is, I couldn't find a version of Mac OS that actually worked with the emulator. Does anyone know of a combination that works?
 

joevt

Well-known member
DingusPPC is still very early in development. The developer of Infinite Mac made additions to DingusPPC. Most of those changes allow it to work with Infinite Mac. He reported that the 7.1.2 Disk Tools floppy works:
https://infinitemac.org/run?disk=System+7.1.2 Disk Tools
There may be an audio issue so you should turn down your volume.

For Mac OS X 10.2 Installer CD, the booting in DPPC Beige G3 gets as far as trying to load the Window Server. I haven't tried other emulated machines or earlier OSs.

Power Mac 7500 doesn't have working SCSI yet but maybe the floppy works?

I've used DingusPPC to test Open Firmware patches.
https://68kmla.org/bb/index.php?threads/the-great-gazelle-pci-hack-thread-part-2.38360/post-467825
https://forums.macrumors.com/thread...l-work-in-a-beige-power-macintosh-g3.2303689/
 

Snial

Well-known member
DingusPPC is still very early in development. The developer of Infinite Mac made additions to DingusPPC. Most of those changes allow it to work with Infinite Mac. He reported that the 7.1.2 Disk Tools floppy works:
https://infinitemac.org/run?disk=System+7.1.2 Disk Tools
There may be an audio issue so you should turn down your volume.

For Mac OS X 10.2 Installer CD, the booting in DPPC Beige G3 gets as far as trying to load the Window Server. I haven't tried other emulated machines or earlier OSs.

Power Mac 7500 doesn't have working SCSI yet but maybe the floppy works?

I've used DingusPPC to test Open Firmware patches.
https://68kmla.org/bb/index.php?threads/the-great-gazelle-pci-hack-thread-part-2.38360/post-467825
https://forums.macrumors.com/thread...l-work-in-a-beige-power-macintosh-g3.2303689/
joevt is right, the 6100 machine is DingusPPC-based, and the disk tools floppy gets the furthest so far. You can track the work at https://github.com/mihaip/infinite-mac/issues/219.
Thanks, so that confirms my guess. It's good that there's 601 emulation as well as 604 and G3 emulation. Looks like it supports the 603ev in the machinegazelle.cpp; so maybe that'll be added to infinitemac too. I think it'd be welcome to support the MMU too, since it seems a bit weird to me that we can have multiple machine support there, but the MMU needs to be off for all of them.
 

Snial

Well-known member
joevt is right, the 6100 machine is DingusPPC-based, and the disk tools floppy gets the furthest so far. You can track the work at https://github.com/mihaip/infinite-mac/issues/219.
I've just seen your note on Beige G3 getting to the spinning petals when booting Mac OS 10.2. Brilliant! I saw a different error when I looked at it, but it's still great progress.

I was just wondering how far the 6100 build is going? I noticed in the log that "Switch remaining storage devices to use ImgFile" Does this imply that the 6100 will be able to boot more than just the tools disk soon? PS When I say 'wondering' I'm not trying to put pressure on you doing the 6100, it's whatever schedule you're planning to do. If there's anything I can help with then let me know (normally I'm an embedded software developer; I know 68K and some familiarity with PPC [though not great, I must admit]).

I've tried:

It currently gets as far as the desktop, with the System 7.1.2 disk opened, but then won't complete reading the infinite_hd=true image, though the mouse still moves.
 
Last edited:

Snial

Well-known member
it can also boot from the 7.1.2 install CD (with graphical glitches) and a hard disk image (though it gets stuck pretty soon after the Welcome to Power Macintosh screen). I’m in the DingusPPC Discord talking to some of the other people working on it. It sounds like the SCSI implementation is not complete yet.
OK, cool, that makes sense. Amazingly quick reply and I have just noticed the next two comments after the Jaguar boot comment :) .
 

Snial

Well-known member
@mihai , congratulations! I'm now able to boot Dingus PowerPC as a PowerMac 6100 under all Mac OS from System 7.5.3 to System 7.6.

Unfortunately, it doesn't yet support the Infinite HD, nor the Saved HD. Also it only boots with 8MB of RAM regardless of what I set, and About This Macintosh says it's just a 'Macintosh' and uses 4503kB of RAM on boot, which sounds about right - VM is turned off BTW. OTOH, booting as a Mac II gives 2600K (and boots much slower). Booting as a IIfx or Q650 can boot as 16MB, with 800x600 video and uses 3MB. The PM9500 and later models (G3s) don't boot System 7.5.3 (obviously).

I think this proves (at least to the extent I can currently test) that the PowerMac 6100 emulation is getting there. It also appears to run at a decent rate.

PowerMac6100Sys753.jpg
Also, amazingly I can turn on VM, reboot and it appears to work!

PowerMac6100Sys753VM.jpg
 

mihai

Member
@mihai , congratulations! I'm now able to boot Dingus PowerPC as a PowerMac 6100 under all Mac OS from System 7.5.3 to System 7.6.

Thanks! Mostly credit to @powermax and @joevt, they've done the bulk of the work in getting DingusPPC to the point where it can boot real OSes.

Unfortunately, it doesn't yet support the Infinite HD, nor the Saved HD.
Now that there's SCSI HD support, it should be possible to attach multiple devices to the emulated bus, I'll look into making the additional drives too.

Also it only boots with 8MB of RAM regardless of what I set, and About This Macintosh says it's just a 'Macintosh'

Both of these are issues in the native build of DingusPPC too, I haven't had a chance to investigate them.

The PM9500 and later models (G3s) don't boot System 7.5.3 (obviously).

The 9500 boots the separate "System 7.5.3 - PowerPC" image that Infinite Mac has. I'm somewhat surprised that DingusPPC seems to boot the regular 7.5.3 one -- I see to recall installing only 68K software on it, but perhaps not.
 

Snial

Well-known member
Thanks! Mostly credit to @powermax and @joevt, they've done the bulk of the work in getting DingusPPC to the point where it can boot real OSes.
Cool!

Now that there's SCSI HD support, it should be possible to attach multiple devices to the emulated bus, I'll look into making the additional drives too.
Brilliant!

Both of these are issues in the native build of DingusPPC too, I haven't had a chance to investigate them.
Fair enough.

The 9500 boots the separate "System 7.5.3 - PowerPC" image that Infinite Mac has. I'm somewhat surprised that DingusPPC seems to boot the regular 7.5.3 one -- I see to recall installing only 68K software on it, but perhaps not.
Again, fair enough, I was really only trying to find a difference in behaviour to prove the Dingus PPC 6100 was the one being properly booted :)
 

Snial

Well-known member
The fact that it boots 7.1.2 with a “Welcome to Power Macintosh” message is a pretty good way to show that it’s a 6100.
Aaah, yes, well the link you provided actually crashed (with a message about the CD) when I tried to run it, but I can see "Welcome to Power Macintosh" behind the crash message. Booting from the 7.1.2 HD image (which does say "Welcome to Power Macintosh"), 7.5, 7.5.1, 7.5.2 HD images hang half way through the boot.

1703865053918.png
7.5.3 is the first one that boots properly. 7.5.3 (PowerPC) won't even try to boot properly, it displays:
1703865135110.png
But anyway, looking forward to the 6100 update that supports the second HD and saved HD!

-cheers from Julz
 

Snial

Well-known member
Update on Power Macintosh 6100 emulation support on Infinite Mac. It's now possible to boot at least 7.5.3, 7.5.5 and 7.6 to the desktop and have the infinite HD also mounting. So, this is real progress. As before you can only choose 8MB of RAM, other settings still default to 8MB. However, there's a couple of new problems. In the previous version I could select a control panel and change the memory to 16MB of VM, but now the emulator just hangs before the control panel appears. I tried running ClarisWorks 5.0, but that crashed after I selected a word processing document to run. MemMapper ran OK. There's no Macintosh System Profiler so I couldn't directly report the Mac model, but I was going to create a little THINK C program to get the gestaltMachineType, which should be 75 for the PM 6100:

gestaltPowerMac6100_60 = 75; { Power Macintosh 6100/60 }

FUNCTION Gestalt (selector: OSType; VAR response: LongInt): OSErr;

Basically, I'd just call the function via the debugger and observe the result rather than creating a proper app to do it, though I guess I could just modify a hello world app to do a NumToString and display the string.

I also tried the PM 7500 emulation with Mac OS 7.5.3, but it just hung. Nevertheless, it's good to see another model appearing :) !

But the big thing is that the Infinite HD now mounts, so it's possible to do something practical (in theory) with the emulator. Thanks again @mihai !
 

Snial

Well-known member
@mihai , I've looked at the issue with running the memory control panel on the 6100 a bit more using 7.5.3 which is the default one I use. It turns out that most control panels will run OK, but not the memory one if I do attach the Infinite HD. The memory control panel will run OK if I don't attach the Infinite HD and will also allow me to turn on VM to 16MB and restart (it boots up fine and reports 16MB of VM (8MB real)). I wonder why adding the Infinite HD would cause the memory control panel to fail?
 
Top