From: CVS <do...@th...> - 2002-04-21 15:07:17
|
Update of /cvs/SheepShaver/src/Unix Modified Files: main_unix.cpp Log Message: Add support to decode parcels-based ROMs - include/rom_patches.h (DecodeROM): Declare. - rom_patches.cpp (DecodeROM): Define. - Unix/main_unix.cpp, BeOS/main_beos.cpp (decode_lzss): Move to... - rom_patches.cpp (decode_lzss): ... here. - Unix/main_unix.cpp (main): Call DecodeROM(). - BeOS/main_beos.cpp (SheepShaver::load_rom): Call DecodeROM(). |
From: <do...@do...> - 2003-09-28 21:20:46
|
Update of /cvs/SheepShaver/src/Unix Modified Files: main_unix.cpp Log Message: Disable SIGUSR2 handler in EMULATED_PPC mode for now |
From: <do...@do...> - 2003-10-26 00:33:46
|
Update of /cvs/SheepShaver/src/Unix Modified Files: main_unix.cpp Log Message: - fixed compilation problems under BeOS - boot drive wasn't set correctly |
From: <do...@do...> - 2003-10-26 08:15:52
|
Update of /cvs/SheepShaver/src/Unix Modified Files: main_unix.cpp Log Message: - enable multicore cpu emulation with ASYNC_IRQ - move atomic_* operations to main_unix so that they could use spinlocks or other platform-specific locking mechanisms |
From: <do...@do...> - 2003-11-03 21:28:31
|
Update of /cvs/SheepShaver/src/Unix Modified Files: main_unix.cpp Log Message: Implement partial block cache invalidation. Rewrite core cached blocks execution loop with a Duff's device. Gather some predecode time statistics. This shows that only around 2% of total emulation time is spent for predecoding the instructions. |
From: <do...@do...> - 2003-11-10 16:05:58
|
Update of /cvs/SheepShaver/src/Unix Modified Files: main_unix.cpp Log Message: Merge Set_pthread_attr() from Basilisk II. |
From: <do...@do...> - 2003-12-04 22:33:27
|
Update of /cvs/SheepShaver/src/Unix Modified Files: main_unix.cpp Log Message: Fix ExecutePPC() merge with new SheepRoutineDescriptor |
From: <do...@do...> - 2003-12-04 23:37:39
|
Update of /cvs/SheepShaver/src/Unix Modified Files: main_unix.cpp Log Message: Use a unique ExecuteNative() interface in any case, i.e. native & emulated |
From: <do...@do...> - 2003-12-05 12:36:15
|
Update of /cvs/SheepShaver/src/Unix Modified Files: main_unix.cpp Log Message: Add XLM_ZERO_PAGE globals which points to a read-only page with all bits set to zero. |
From: <do...@do...> - 2003-12-05 12:41:21
|
Update of /cvs/SheepShaver/src/Unix Modified Files: main_unix.cpp Log Message: Really clear the zero page. |
From: <do...@do...> - 2003-12-05 13:37:58
|
Update of /cvs/SheepShaver/src/Unix Modified Files: main_unix.cpp Log Message: Use an alternate stack base while servicing PowerPC interrupts. |
From: <do...@do...> - 2004-01-04 05:45:55
|
Update of /cvs/SheepShaver/src/Unix Modified Files: main_unix.cpp Log Message: Fix ADB problems with unitinialized mutex |
From: <do...@do...> - 2004-01-04 18:35:24
|
Update of /cvs/SheepShaver/src/Unix Modified Files: main_unix.cpp Log Message: Emulated lmw/stmw with unaligned EA. e.g. for BBEdit under MacOS 8.6. This may be due to some switch mode that needs to save r13 and upwards. The faultive code seems to explicitly add 0xee to r1, which causes it to be unaligned for upcoming lmw/stmw. |
From: <do...@do...> - 2004-01-07 18:24:49
|
Update of /cvs/SheepShaver/src/Unix Modified Files: main_unix.cpp Log Message: Also cache native routine descriptor instead of recreating them at each invokation to ExecuteNative(). |
From: <do...@do...> - 2004-01-18 22:14:33
|
Update of /cvs/SheepShaver/src/Unix Modified Files: main_unix.cpp Log Message: Wrappers around machine state registers within signal handlers. |
From: <do...@do...> - 2004-01-18 22:22:30
|
Update of /cvs/SheepShaver/src/Unix Modified Files: main_unix.cpp Log Message: No need to map ROM executable on emulated/ppc. Make sure to detect unaligned EA for lmw/stmw with real addr instead of relying on the signal number. |
From: <do...@do...> - 2004-01-31 11:10:57
|
Update of /cvs/SheepShaver/src/Unix Modified Files: main_unix.cpp Log Message: Recognize 7400 & 7410 cpus |
From: <do...@do...> - 2004-02-15 17:23:49
|
Update of /cvs/SheepShaver/src/Unix Modified Files: main_unix.cpp Log Message: Now that we have AltiVec emulation, we can pretend for a G4 processor Also make sure to actually fix PVR code for 7400 |
From: <do...@do...> - 2004-02-24 11:13:36
|
Update of /cvs/SheepShaver/src/Unix Modified Files: main_unix.cpp Log Message: Make SheepShaver work with OS 8.6 out-of-the-box with no extra patch for the time being. i.e. ignore writes to the zero page when faking SCSIGlobals |
From: <do...@do...> - 2004-04-06 19:48:01
|
Update of /cvs/SheepShaver/src/Unix Modified Files: main_unix.cpp Log Message: Load XPRAM default values if signature not found. i.e. don't hang on first boot. |
From: <do...@do...> - 2004-04-14 20:25:30
|
Update of /cvs/SheepShaver/src/Unix Modified Files: main_unix.cpp Log Message: Fix nested ppc_interrupt() stack corruption problem by allocating yet another stack when next signal is triggered. I am still unsure if even MacOS would normally handle nested calls to NanoKernel interrupt routine. |
From: <do...@do...> - 2004-05-15 11:07:22
|
Update of /cvs/SheepShaver/src/Unix Modified Files: main_unix.cpp Log Message: Fix bus frequency detection for more realistic timers. Also add bus-frequency and timebase-frequency values to the Name Registry. |
From: <do...@do...> - 2004-05-31 10:02:23
|
Update of /cvs/SheepShaver/src/Unix Modified Files: main_unix.cpp Log Message: Enable DR emulator with OldWorld ROMs too. It turned out that translated code was also trying to access Serial memory. Note however that I noticed some rare crashes with the DR emulator. Probably caused by nested runs from EmulOps? We'd really want a native 68k emulator too for Execute68k() things. |
From: <do...@do...> - 2004-05-31 10:55:44
|
Update of /cvs/SheepShaver/src/Unix Modified Files: main_unix.cpp Log Message: Make DR Cache executable by default in native PowerPC mode. |
From: <do...@do...> - 2004-06-17 05:15:32
|
Update of /cvs/SheepShaver/src/Unix Modified Files: main_unix.cpp Log Message: Get PVR information et al. through (slow) ioreg -c IOPlatformDevice |