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

thinkpad8xx.xml: Fix AIX 2nd CD name #12811

Merged
merged 2 commits into from
Sep 23, 2024
Merged

Conversation

clawgrip
Copy link
Contributor

Sorry for the inconvenience…

Sorry for the inconvenience…
@cuavas
Copy link
Member

cuavas commented Sep 23, 2024

There’s also AIX 4 here: https://archive.org/details/tp850-media/aix-v4/aix-v4-cd2.jpg

Oh, and it would be nice to have proper labels and part numbers for these discs.

@cuavas cuavas merged commit a916fd6 into mamedev:release0270 Sep 23, 2024
3 checks passed
@clawgrip
Copy link
Contributor Author

There’s also AIX 4 here: https://archive.org/details/tp850-media/aix-v4/aix-v4-cd2.jpg

I'll add it for the next release!

Also, the PowerPC boots normally on Big Endian, see the pic (48 00 3F 24 -> branch):

f6f1e5be-e0b9-4c63-b99a-cb0a7987f908

Being AIX and Solaris also Big Endian... Is the Little endian needed for emulating those operating systems?

Thanks!!

(and sorry for the mistakes on this driver)

@clawgrip clawgrip deleted the patch-10 branch September 23, 2024 17:14
@cuavas
Copy link
Member

cuavas commented Sep 23, 2024

You can’t run a little Endian OS on a big Endian board and vice versa with older PowerPC systems. The eight bytes on the 64-bit bus are wired the opposite way around. The reason is that the chips don’t actually swap the bytes at all, they just swizzle the low bits of the address for accesses smaller than 64 bits to provide little Endian semantics for aligned accesses (kind of like the way MAME handles emulating a system that doesn’t match host Endianness).

Windows NT and OS/2 Warp could only ever run on little Endian platforms, neither was ever portable to big Endian systems. PReP machines and the ThinkPad 800 series were wired for little Endian operating systems, as Windows NT was envisaged as being a major OS for them.

Solaris for PowerPC only runs on little Endian boards. You can’t run it on big Endian RS/6000 workstations or PowerMacs. It was only ever distributed in development kits for the ThinkPad 800 series, you couldn’t buy a copy to use with a PReP desktop system. (SunOS runs big Endian on SPARC, but it was always portable to little Endian platforms. The 1988 Sun386i ran SunOS 4 on little Endian 80386 CPUs.)

AIX runs in little Endian mode on the ThinkPad 800 series and PReP desktop systems. It’s still capable of running big Endian applications as PowerPC CPUs have always supported automatically switching big/little Endian mode on a user/supervisor mode switch. However, drivers and anything that runs in kernel mode obviously needs to deal with the little Endian system boards.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants