Hi,
SheepShaver is working again natively on Linux/PPC. As a bonus, it should=
also
work on Linux/ppc64 with adequate 32-bit runtime. Natively supporting
Linux/ppc64 is more difficult as current implementation assumes some poin=
ters
are stored in 32-bit lowmem globals. That could be solved but it's not my
priority.
Tested-on: Mandrakelinux 10.2 beta for PowerPC.
Note: r13 preservation on Linux/ppc is lesser tested but it seems it's no=
t
clobbered anyway since around year 2k toolchain.
On the NetBSD/ppc front, I got SheepShaver booting up to MacOS 9.0.4 onec=
.
However, it's crashing at various points. Could be stack (r1) corruption =
or
other register corrupted (r31?). It can hardly be caused by clobbered r2 =
since
NetBSD/ppc apparently doesn't use it as a real "system-wide" register. Ne=
ither
does it seems to clobber r13. In short, I currently don't know the exact =
cause
of the problem.
I have a question: I would like to rebuild the MacOS-side drivers, namely=
Video
and Ethernet 'ndrv'. Would that be possible somehow within MacOS X instea=
d of
BeOS? Metrowerks^WMotorola had a CodeWarrior toolchain for MacOS X IIRC,
however my latest license was for 5.3 when I was still a student.
FYI, the current TODO for bug fixes look like:
- Fix support for MacOS < 8.0.
- Fix support for more than 64/128 MB of memory when RAM_BASE is located =
below
0x10000000.
- Fix MMX/SSE optimizations in AltiVec code when compiled with Cygwin too=
lchain.
I have lots of features pending in my head and various testcases/snippets=
but
it's time other projects come out too. And spare time is shrinking once m=
ore
again. :-(
Bye,
Gwenol=E9.
----- End forwarded message -----
|