Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Emulating winnt and os/2 powerpc #36

Open
wyf180 opened this issue Oct 20, 2022 · 6 comments
Open

Emulating winnt and os/2 powerpc #36

wyf180 opened this issue Oct 20, 2022 · 6 comments
Labels
feature-request Request support for some feature

Comments

@wyf180
Copy link

wyf180 commented Oct 20, 2022

When will this emulator emulating nt3/4 and os/2 powerpc?These systems was transported to powerpc version of ThinkPad and still can't emulate by qemu until today .

@dingusdev
Copy link
Owner

dingusdev commented Oct 21, 2022

While MacOS and BeOS rely on CHRP (Common Hardware Reference Platform), NT 3/4 and OS/2 rely on PREP (PowerPC Reference Platform). I think the first major hurdle is getting the ROMs for the machines these would have run on, of which I don't think any dumps are available.

NT 3/4 is the more likely to be emulated. It can run on a wider variety of hardware like the Motorola Atlas 603/604, which has a manual available, and RS/6000 40p (which doesn't seem to be documented).

OS/2, by contrast, seems to only be supported by the IBM Personal Power Series, of which not much documentation seems to exist. The server equivalents of these computers do have a long manual available (~1,000 pages).

At the least, the hardware on these is somewhat closer to that of x86 PCs (i.e. more off-the-shelf hardware) and documentation for which is probably easier to find, but memory maps for the motherboards used by these PowerPC machines will still be somewhat enigmatic.

@maximumspatium maximumspatium added the feature-request Request support for some feature label Oct 22, 2022
@Lethaltail
Copy link

This might have been discussed outside of the issue, but there is a ROM dump of the RS/6000 40p up on the Internet Archive. Not sure if any documentation has surfaced, though.

@memsom
Copy link

memsom commented Jul 14, 2024

Someone just ported the bootloader to Mac, so it might now be possible to use it under emulation, assuming hardware support is there.

@MaddTheSane
Copy link

MaddTheSane commented Jul 15, 2024

Looks like the new boot loader is only for New-World Macs. As DingusPPC is currently targeting Old-World machines, more work would need to be done on the boot loader or to DingusPPC to emulate New-World Macs.

Edit: Oh, they mentioned that the G3 Beige as maybe working.

@joevt
Copy link
Contributor

joevt commented Jul 15, 2024

The new dingusppc fork created for NT adds a Bondi Blue iMac machine type.
https://github.com/Wack0/dingusppc-nt
My fork can boot B&W G3 to Mac OS 8.5 (though I have some stuff to commit still).

@Wack0
Copy link
Contributor

Wack0 commented Jul 29, 2024

regarding dingusppc-nt, hopefully the little endian support (and other changes like IDE emulation improvements that NT's driver requires, and fixing tlbie instruction properly (not the hacky solution i put in my tree) so NT memory mapped files can work), can eventually be fixed up into a shape suitable for merging in. this probably won't be done by me, (for example, all DMA-related code would need to be refactored for correctness there) but hopefully the initial implementation can help anyone wanting to work on something better.

(also, it broke old world systems booting for some reason, i have no idea why)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature-request Request support for some feature
Projects
None yet
Development

No branches or pull requests

8 participants