gbeauche
e0a76f9e38
Don't handle XLM_IRQ_NEST atomically in emulated mode. That's useless since
...
this variable is modified only within a single thread and interrupts are
not handled asynchronously.
2004-06-22 17:10:08 +00:00
gbeauche
1988a45a16
More realistic "mftb" implementation, aka. fix AbsoluteToNanoseconds() and
...
generally speaking UpTime()-based stopwatchers.
2004-06-22 15:48:50 +00:00
gbeauche
070ac7079f
Always handle interrupt even if InterruptFlags == 0, though it should not
...
really happen in practise.
2004-06-22 14:18:35 +00:00
gbeauche
f2324520b7
Improve timing of periodic threads (from Basilisk II), aka. make 10 seconds
...
really last 10 seconds, not 18. ;-)
2004-06-22 12:20:17 +00:00
gbeauche
2224cc63d0
MacOS 9.0.4 support. ;-)
2004-06-20 19:10:02 +00:00
gbeauche
cb46ffe97a
Get PVR information et al. through (slow) ioreg -c IOPlatformDevice
2004-06-17 05:15:25 +00:00
gbeauche
5f98a013a5
Don't bother with predecode cache when using JIT.
2004-06-15 21:37:22 +00:00
gbeauche
72b26d7ff7
Stop forced compilation when entering a new JIT execution level.
2004-06-15 21:27:46 +00:00
gbeauche
aeab320c3f
Speed up testsuite with JIT compilers. Fix exit code.
2004-06-15 21:02:24 +00:00
gbeauche
6eb8c20565
Merge event2keycode() from Basilisk II, aka. make Option key mapped to
...
Mode_Switch work as real option key. Merge caps_on handling from B2 too.
2004-06-11 22:09:27 +00:00
gbeauche
f574a5df05
Cleanups. Rewrite gen_bc() so that no push/pop could be inserted thus
...
causing crahes with some compilers. However, that's slower.
2004-06-09 16:36:44 +00:00
gbeauche
301d3a3192
STATS: Account for all interrupts, but still count native interrupts. It
...
turns out that for a regular bootup sequence to the Finder, less than 30%
interrupts triggered were in native mode.
Default EMUL_TIME_STATS to 0, end user probably doesn't want garbage to
be printed to his console.
2004-06-05 07:09:38 +00:00
gbeauche
1a4e0d5c40
remove now obsolete code
2004-06-05 06:30:58 +00:00
gbeauche
d5f6d59ad0
When no fullscreen mode requested nor available, always try to pick the
...
first windowed mode matching current depth.
2004-06-05 06:28:21 +00:00
gbeauche
a9c38c3598
Add "jit68k" prefs item to enable built-in 68k DR emulator.
2004-06-03 21:52:55 +00:00
gbeauche
bf17f78ac4
Disable testandset() locks, use pthread's as SheepShaver occasionnally hangs
...
with spinlocks. Weird as those are derived from x86 linuxthreads.
2004-06-02 16:11:49 +00:00
gbeauche
76c06c52e0
Fix and enable NQD (bitblt, fillrect) on little-endian platforms too
2004-06-02 15:41:34 +00:00
gbeauche
c8d897b558
Disable DR Cache for now, as I don't know why it occasionnally crashes.
2004-05-31 11:00:13 +00:00
gbeauche
374101ee9e
Make DR Cache executable by default in native PowerPC mode.
2004-05-31 10:55:42 +00:00
gbeauche
389dd61d0d
Check for SIGSEGVs from DR Cache code too.
2004-05-31 10:08:31 +00:00
gbeauche
a533a9c455
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.
2004-05-31 10:02:20 +00:00
gbeauche
7bc86b27ee
Enable Apple DR emulator from NewWorld ROMs only.
2004-05-31 09:04:44 +00:00
cebix
d048916fda
updated
2004-05-27 13:58:07 +00:00
gbeauche
0241704587
Add GUI items for "idlewait" and "gfxaccel"
2004-05-25 16:12:14 +00:00
gbeauche
6eb7262000
STR_1152x768_CTRL => "Fullscreen 1152x768"
2004-05-25 15:33:24 +00:00
nigel
a141e8dd9e
New Autorelease pool stuff for NNTimer
2004-05-25 07:50:14 +00:00
nigel
826329a1c8
New Autorelease pool stuff for NNTimer
2004-05-25 07:38:27 +00:00
nigel
44e1e0455e
Some confusion about method name in NNTimer. Renamed it.
2004-05-25 07:37:52 +00:00
nigel
12e723e9a4
Force an autorelease pool around the redraw thread.
...
Requires an updated NNThread class
2004-05-25 05:26:41 +00:00
nigel
451d7b22c9
v16-classic
2004-05-25 04:26:54 +00:00
nigel
e77112aab0
Added howto import files using Disk Copy
2004-05-25 04:24:01 +00:00
nigel
8eb9ead7cd
Added Classic building option
2004-05-25 04:22:49 +00:00
gbeauche
619aa9b319
Translate LMW, STMW and DCBZ instructions.
2004-05-23 16:34:38 +00:00
gbeauche
b0aae35951
Do FOLLOW_CONST_JUMPS for bcl 20,BI,TARGET branches too, since that's an
...
unconditional jump and we don't need the LR in that case.
Also fix this:
SheepShaver: ../kpx_cpu/src/cpu/ppc/ppc-translate.cpp:1499: powerpc_block_info* powerpc_cpu::compile_block(unsigned int): Assertion `dg.jmp_addr[i] != __null' failed.
Aborted
aka. StuffIt Expander + pressing the 'Cancel' button.
2004-05-23 06:41:25 +00:00
gbeauche
05bd5f40b4
Fix NativeOp code generation, especially in PPC_REENTRANT_JIT mode
2004-05-23 05:28:12 +00:00
gbeauche
f376933138
Attempt to fix direct block chaining code in corner cases. e.g. really
...
chain only blocks within page boundaries (compare against block entry point)
2004-05-22 17:57:36 +00:00
gbeauche
d9168c9869
add and fix testandset for x86_64
2004-05-20 17:46:49 +00:00
gbeauche
3a033cf79b
atomic spcflags
2004-05-20 17:19:59 +00:00
gbeauche
bd6eaf680a
Get rid of old (and broken) ASYNC_IRQ / MUTICORE code
2004-05-20 12:33:58 +00:00
gbeauche
3a960764ea
Don't allow "recursive" NanoKernel interrupts
2004-05-20 11:47:27 +00:00
gbeauche
ec6c98035b
Better interrupt context checking code
2004-05-20 11:05:30 +00:00
gbeauche
c3f2342f47
Make NativeOp() handler a sheepshaver_cpu handler, thus getting rid of ugly
...
GPR macro definition.
Make the JIT engine somewhat reentrant. This brings a massive performance
boost for applications that cause many Execute68k(). e.g. audio in PlayerPRO.
2004-05-19 21:23:17 +00:00
gbeauche
76bb058d70
Use memmove() in NQD_bitblt() in order to avoid possible overlaps
2004-05-16 15:48:25 +00:00
gbeauche
ae0e7293dd
Don't take an EMUL_OP mode switch for Microseconds() and SynchIdleTime()
2004-05-15 17:26:28 +00:00
gbeauche
28eb840182
"idlewait" support for Linux and NewWorld ROMs
2004-05-15 16:36:44 +00:00
gbeauche
237ab8ffc6
Delay_usec() for BeOS too
2004-05-15 16:21:37 +00:00
gbeauche
65e1edb5b2
Fix bus frequency detection for more realistic timers.
...
Also add bus-frequency and timebase-frequency values to the Name Registry.
2004-05-15 11:07:11 +00:00
gbeauche
3904a421d4
Use assembly optimizations on x86 for adde/addo/etc. emulation
2004-05-14 08:25:30 +00:00
gbeauche
2ee1e604eb
Revert to use hw mac cursor acceleration in windowed mode
2004-05-14 08:24:31 +00:00
gbeauche
7da40bee5c
Handle SAFE_INTERRUPT_PPC to check possible nested calls (and this happens)
2004-05-12 15:54:23 +00:00