/[pearpc]/doc/ppc.1
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Contents of /doc/ppc.1

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1 - (show annotations)
Wed Sep 5 17:11:21 2007 UTC (11 years, 11 months ago) by dpavlin
File size: 3854 byte(s)
import upstream CVS
1 .\" pearpc - architecture independent PowerPC platform emulator capable of running most PowerPC operating systems.
2 .TH "PEARPC" "1" "0.1" "" "PowerPC platform emulator"
3 .SH "NAME"
4 pearpc \- architecture independent PowerPC platform emulator capable of running most PowerPC operating systems.
5 .SH "SYNOPSIS"
6 ppc configfile
7 .SH "DESCRIPTION"
8 PearPC (ppc) is an architecture independent PowerPC platform emulator capable of running most PowerPC operating systems.
9
10 Features
11 * License: GPL
12 * Programming language: C++, C and (on x86 platforms) assembler
13 * Supported platforms: POSIX\-X11 (Linux, ...), Win32
14
15 The following operating systems were tested and run (to some extend) under PearPC:
16 * Mandrake Linux 9.1 for PPC: Runs very well
17 * Darwin for PPC: Runs well
18 * Mac OS X 10.3: Runs well with some caveats
19 * OpenBSD for PPC: Crashes while booting (accesses PCI in an unsupported way)
20 * NetBSD for PPC: Crashes while booting
21
22 PearPC simulates the following hardware:
23 * CPU: Sort of G3, no altivec yet. Includes a minimalistic debugger. The CPU is completely deterministic, optimal for OS\-development.
24 * CPU JITC\-X86: A very fast CPU for x86 systems that translates the PowerPC code on\-the\-fly to native code. Still a little bit experimental.
25 * PCI\-Brige: A barebone PCI\-Bridge, enough to work with.
26 * IDE\-Controller: Sort of CMD646 with bus\-mastering support. You can attach IDE\-Harddisk(s) and/or IDE\-CDROM(s) (represented through files or devices on the host).
27 * PIC: A programmable interrupt controller (sort of Heathrow).
28 * VIA\-Cuda: With attached Mouse and Keyboard.
29 * Network Controller: Emulates a 3COM 3C90x, works currently only on POSIX with /dev/tun support.
30 * NVRAM: Capable of storing 8KiB non\-volatile memory.
31 * USB: A non\-usable USB\-hub, but enough to make the OS think that there is an USB\-hub.
32 * PROM: Sort of openfirmware. Ugly and contains a lot of hacks, but enough to support Yaboot and BootX and to boot from HFS/HFS+ partitions.
33 .SH "CONFIG FILE"
34 See ppcconf.example for commented configuration file in docs/example directory
35
36 See also online ppc documentation on the website URLed above.
37 .SH "LIMITATIONS"
38 Due to the nature of emulation, PearPC is quite slow (the client will run about 500 times slower than the host). Note that only the CPU is that slow, the speed of the emulated hardware doesn't suffer that much from the emulation; e.g. the speed of simulated harddrive/CDROM is quite good, especially when using the busmaster interface. This situation is better if you can use the JITC (about 40 times slower) but still not ready for productive use.
39
40 Because the author has only access to little endian machine, PearPC will most likely only run on little endian architectures due to some stupid assumptions in the code. This shouldn't be hard to fix, the author would fix this himself if he had big endian hardware (Hint: You should donate big endian hardware to the author if you want this to be fixed!)
41
42 Because of some equally stupid reasons PearPC will only run on 32\-bit architectures. Yes, this also shouldn't be hard to fix.
43
44 A lot of unimplementated features are currently critical (i.e. will abort PearPC).
45
46 Timings are very unaccurate. This will be fixed in later versions.
47
48 No idle sleep (PearPC will consume cpu resources although the client is idle).
49
50 PearPC lacks a save/restore emulator\-state feature.
51
52 No Altivec support but planned.
53
54 No LBA48, so no support for harddisks greater than 128 GiB. But I'd be really suprised if PearPC correctly supported harddisks greater than 4 GiB, although that should theoretically be possible.
55 .SH "AUTHORS"
56 Main developer: Sebastian Biallas <sb@biallas.net>
57 Some major parts by: Stefan Weyergraf <sw@weyergraf.de>
58 .SH "WEBSITE"
59 Visit PearPC website at http://pearpc.sourceforge.net/

  ViewVC Help
Powered by ViewVC 1.1.26