gbeauche
8afa65cc96
Inline fast basic block lookups. Only check top tag as it is a hit more than
...
95% of the time. Overall, this improves performance by more than 2x on a P4.
2004-01-27 13:54:51 +00:00
nigel
5bbde8f9fe
Minor changes for latest code
2004-01-27 11:54:37 +00:00
nigel
710140c04b
Project file for Xcode (10.3 development IDE)
2004-01-27 11:48:19 +00:00
nigel
9cdba256f8
Corrected removal of bad serial prefs data
2004-01-27 11:31:01 +00:00
nigel
a77b3c7204
Typo in comment
2004-01-27 11:28:19 +00:00
nigel
35d3ea9991
Code to cope with errors from an incomplete preferences file
2004-01-27 11:20:24 +00:00
nigel
c9af62f191
Happy New Year :)
2004-01-27 04:44:36 +00:00
nigel
4a61b727af
On 10.1, parse_screen_prefs() was being called with a nil string
...
(i.e. PrefsInit wasn't getting a screen pref item). Cope with that.
2004-01-27 04:39:33 +00:00
nigel
db3c11dd75
Can only use floppy location code on OS X 10.2 or above?
2004-01-27 04:37:23 +00:00
nigel
5e528f2d6f
Some latest changes from Unix version, add subterfuge test back in
...
(even though it will still hang - it is not needed on OS X),
use DIRECT/REAL_ADDRESSING/FPU_IEEE/UAE from config
2004-01-27 04:35:30 +00:00
nigel
7f20240b34
Link to new Darwin test apps, copy some Unix source that has to be compiled
...
using the local sysdeps.h, REAL ADDRESSING configure example
2004-01-27 01:18:02 +00:00
nigel
ef0dfde608
Cleanup extra Darwin generated link and programs, stuff from 10.3's autoconf,
...
OS X finder cache, ide rule now uses xcode, oldide rule for Project Builder.
2004-01-27 01:15:17 +00:00
nigel
e166715fcd
JIT flush changes from latest unix_main.cpp
2004-01-27 00:18:24 +00:00
gbeauche
41d3975f22
Don't access VIA variables in NObj resource ID 100. aka. enable MacBench 5.0
...
to run.
2004-01-26 22:04:01 +00:00
gbeauche
9da81c79a2
Use bswap instruction on IA-32 too. Optimize bswap_64 on little-endian
...
(x86 for now) systems.
2004-01-26 13:52:31 +00:00
gbeauche
6a214d48b0
Faster double load/store on ia32
2004-01-26 13:51:01 +00:00
nigel
a8b53dcb8e
Added AQUA symbol, made more like latest Unix version
2004-01-26 12:06:02 +00:00
nigel
a51ba44ffe
Added code to remove my broken old floppy & serial prefs values
2004-01-26 11:12:46 +00:00
nigel
631aa2003a
Special serial/floppy device locating code
2004-01-26 11:11:33 +00:00
nigel
9c57351dba
Tidy up Aqua/Darwin specific code
2004-01-26 11:08:52 +00:00
nigel
885eb469b1
Version 15 changes
2004-01-26 11:06:11 +00:00
nigel
5224682cb3
Floppy/real addressing changes
2004-01-26 11:01:13 +00:00
gbeauche
ea9553ee65
Optimize rlwinm further. Translate FP instructions if we don't need to
...
compute exceptions.
2004-01-25 23:21:06 +00:00
gbeauche
9c6b42b014
Optimize gen_mov_32_REG_im(0) case
2004-01-24 17:50:32 +00:00
gbeauche
82808234fa
Merge in FP exceptions support but disable it for now as it is incomplete
...
and slower. Implement mcrfs. Fix and optimize fctiw with native rounding.
2004-01-24 16:43:45 +00:00
gbeauche
3de5a15902
Don't define disasm_block() in non-JIT mode. Also make sure to disassemble
...
native code if we can (i.e. TARGET_NATIVE disassembler exists).
2004-01-24 11:52:54 +00:00
gbeauche
10b9ab2c34
Generate PowerPC code wrapping GetResource() replacements. That way, it's
...
a normal PPC function invocation that can be JIT compiled to native code
instead of nesting execute() calls which may lead to use the interpreter
(this took around 11% of total execution time on boot, downto 3%).
Also, optimize some SheepShaver EmulOps and actually report non-CTI.
2004-01-24 11:28:06 +00:00
gbeauche
60d371486b
Propagate done_compile down to compile1() in case it needs to override
...
the end-of-block condition (e.g. sheep EmulOps)
2004-01-24 11:22:48 +00:00
gbeauche
48d844a40a
Add gen_spcflags_{init,set,clear} + load/store of GPRs to T2.
2004-01-24 11:20:33 +00:00
gbeauche
6a4463b8fb
We need at least for native registers, hence we are guaranteed to have
...
REG_T2 available. Add 16/32 sign-extension in T1. Add call generators
with (T0, T1) and (T0, T1, T2) arguments.
2004-01-24 11:18:29 +00:00
gbeauche
93c472ec0a
cosmetic fixes when printing movsbq operation summary
2004-01-22 00:00:55 +00:00
gbeauche
7a0681c44b
handle (skip) x86 movsbl instructions
2004-01-21 23:50:06 +00:00
gbeauche
1a6c128ab2
Summary: possible support of SheepShaver on Zaurus PDAs
...
Add Linux/ARM instruction skipping, includes support for ARMv4+ halfword
and signed data transfer instructions. Note that load/store multiple are
not handled and someone has to make sure post-incr/write-back logic is
correctly implemented.
2004-01-21 23:14:28 +00:00
nigel
2208c5460b
Added missing switch value to eliminate a warning
2004-01-20 23:49:32 +00:00
nigel
69a30f4c8e
Updated screen update comment. 10.3 can achieve over 600fps!
2004-01-20 23:44:13 +00:00
nigel
4f566d62b4
Fix for non CGIMAGEREF drawing, dummy Screen_fault_handler()
2004-01-20 23:41:11 +00:00
nigel
9579c58008
Incorporate recent changes from Unix/sysdeps.h
2004-01-20 23:35:47 +00:00
nigel
ff36326ea8
Use correct (non-deprecated) names for some keys
2004-01-20 23:31:46 +00:00
nigel
3d4961887c
Make distclean remove some extra files/dirs generated by autoconf,
...
and some Darwin test programs generated by configure.
Note - Ideally it would also remove configure?
2004-01-20 03:30:52 +00:00
gbeauche
d09df6d1fa
ARM/linux sigsegv handler. Instruction skipper yet to be written for
...
happy Zaurus owners.
2004-01-19 16:59:13 +00:00
gbeauche
324fba4137
Post-merge fixups: machine state wrappers, Apple assembler perticularities.
2004-01-18 22:59:06 +00:00
gbeauche
0665ab1139
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.
2004-01-18 22:22:28 +00:00
gbeauche
7f13ce6fed
Wrappers around machine state registers within signal handlers.
2004-01-18 22:14:31 +00:00
gbeauche
07fa8c79b3
Handle dummy files. Merge in configure stuff for Mach exception filters.
...
Check whether struct sigaction defines sa_restorer member. Don't include
posix_sem.cpp on native Linux/ppc builds.
2004-01-18 22:12:24 +00:00
gbeauche
384648a740
Darwin function descriptors act as Linux ones
2004-01-18 22:10:09 +00:00
gbeauche
04e7fcf5d3
Handle (broken) Apple assembler. Make prologue/epilogue as macros as ';'
...
is the comment delimiter for Darwin assembler. Increase stack pad by
16 bytes in EMUL_OP_PROC to accomodate LR saves in Darwin EmulOp
2004-01-18 22:08:39 +00:00
gbeauche
5e154ad65f
Add spinlocks for Darwin/PPC
2004-01-18 22:05:28 +00:00
gbeauche
321fcfefe5
handle dummy stuff
2004-01-18 22:04:23 +00:00
gbeauche
dcf1fc5e10
paranoia checks for native Darwin/PPC port
2004-01-18 22:04:04 +00:00
gbeauche
b8a4c842fd
dummy ethernet support for SheepShaver
2004-01-18 22:03:37 +00:00