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
gbeauche
9445ccb5ad
typos
2004-05-12 11:46:34 +00:00
gbeauche
4571aa1c23
Typos. In EtherIRQ sheep_net case, really grab size bytes from device
2004-05-12 11:42:12 +00:00
gbeauche
8f6a408701
chmod 755 installed tunconfig
2004-05-12 11:39:00 +00:00
gbeauche
f75394db90
Direct block chaining works on all supported platforms, enabled by default
2004-05-12 11:38:16 +00:00
gbeauche
05fad61b21
Direct block chaining works on all supported platforms
2004-05-12 11:36:39 +00:00
gbeauche
81ae2fee40
Direct block chaining on x86 and amd64 too. Optimize do_execute_branch_bo<>
...
No need to update Program Counter if we have direct linked blocks.
TODO: remove obsolete PC-related generators
2004-05-12 10:44:04 +00:00
gbeauche
15a0779328
Size optimization: don't generate jump_next_A0() code in block chaining
...
mode since the only case we would reach that is when there are pending
interrupts, thus needing to exit from this basic block ASAP. Otherwise,
we jumped to linker trampolines
2004-05-11 21:53:48 +00:00
gbeauche
08bcd2653d
direct block chaining, aka faster block dispatcher
2004-05-11 20:53:25 +00:00