support for .sheepvm bundles on macosx, containing "prefs" and "nvram" files
Happy New Year!
Fix native Linux/ppc with recent enough glibc that supports TLS; r2 is used in that case. Tell me if I broke other arches, e.g. r13 is no longer saved in Video and Ethernet stubs, though it seems to be OK. Colateral feature: SheepShaver should now run on Linux/ppc64 with relevant 32-bit runtime. Native Linux/ppc64 support is harder as low mem globals are 32-bit in mind and e.g. the TLS register there is %r13, %r2 is the TOC (PowerOpen/AIX ABI)
Happy New Year 2005!
Add InitAll() which covers common initializations so that to avoid duplicate code and possible bugs (e.g. on BeOS/PPC). Likewise for ExitAll().
Implement Direct Addressing mode similarly to Basilisk II. This is to get SheepShaver working on OSes that don't support maipping of Low Memory globals at 0x00000000, e.g. Windows.
Introducce TimebaseSpeed which represents exact timebase-frequency instead of supposing it to be (BusClockSpeed/4), which is no longer true on G5 et al.
Get rid of old (and broken) ASYNC_IRQ / MUTICORE code
Happy New Year! :)
- Share EmulatorData & KernelData struct definitions - Introduce new SheepShaver data area for alternate stacks, thunks, etc. - Experimental asynchronous interrupts handling. This improves performance by 30% but some (rare) lockups may occur. To be debugged!
Imported sources
Initial revision
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.