gbeauche
43f1cdb401
Sync with changes from cxmon and B2. I have yet to find out why my old
...
disk image (8.1 based) no longer boots completely. :-/
2003-01-04 12:23:39 +00:00
nigel
1527cac014
10.2 enhancements, eliminated some warnings, added alpha channel mask stuff
2002-12-19 10:40:40 +00:00
nigel
75e3b116a2
Corrected 10.2 problem, add 10.1 compile fix for newer configure.in
2002-12-18 12:13:28 +00:00
nigel
d94d399de8
Better comments about drawing strategies,
...
new define to specify using the alpha channel
2002-12-18 12:05:48 +00:00
nigel
b7d39be14d
[[blah alloc] init] -> [blah new],
...
error checking when deleting volume files
2002-12-18 11:56:12 +00:00
nigel
3bc22a52d2
[[blah alloc] init] -> [blah new]
2002-12-18 11:54:17 +00:00
nigel
470adec0e6
Allow randomise to work with different drawing strategies
2002-12-18 11:53:11 +00:00
nigel
bfbeb17a96
[[blah alloc] init] becomes [blah new]
2002-12-18 11:50:12 +00:00
nigel
fc8a542d53
JIT
2002-12-18 11:33:37 +00:00
gbeauche
1477b501d1
Add changes from Brian Johnson:
...
- Update MIPSpro compiler flags
- Only define static variables if they are to be used
- Try to lock the pthreads mutex prior to unlocking/destroying it
2002-11-24 20:07:25 +00:00
gbeauche
3711aa4520
Update ASM_SYM_FOR_FUNC to match x86-64 too, may be useful later.
2002-11-16 15:38:53 +00:00
gbeauche
144e6f4e87
Use old x87 FPU stack on x86-64 too because we now use long doubles there for
...
better accuracy. Aka. prefer compatibility over speed.
2002-11-16 15:28:25 +00:00
gbeauche
bc5d7f9490
OPTIMIZED_FLAGS for x86-64 with the pushf/pop method since sahf/lahf are
...
invalid in long mode.
2002-11-05 11:59:12 +00:00
gbeauche
abaa9fb2cd
Add configury for x86-64
2002-11-05 11:58:40 +00:00
gbeauche
862273a9d5
Updates to reflect recent cxmon 64bit changes
2002-11-05 10:33:06 +00:00
gbeauche
58b3aaba5b
Get rid of CPU_* defines as nobody actually used them and are useless
2002-11-05 10:32:42 +00:00
gbeauche
3bf7843db1
x86-64 can do unaligned accesses
2002-11-05 10:32:05 +00:00
gbeauche
0a201217bf
Remove obsolete CFLOW_* constants but keep cpuop_{begin,end} for an
...
inline-threaded core.
2002-11-02 18:13:29 +00:00
gbeauche
2cda26edae
Fix buffer overflow reported by Aranym people
2002-11-02 17:23:20 +00:00
nigel
45b2765c21
Eliminate compile warning
2002-10-31 08:54:21 +00:00
nigel
c8218bbb11
SOme 10.2 compile fixes
2002-10-31 08:52:59 +00:00
nigel
6a0f9df867
Fixes for compiling on 10.2
2002-10-29 14:28:52 +00:00
nigel
c68df84838
Eliminate warning
2002-10-29 14:27:00 +00:00
nigel
9745e40ddb
Correct path for some Unix files
2002-10-29 14:26:26 +00:00
nigel
954ee59832
Now generated by autoheader
2002-10-29 14:23:31 +00:00
nigel
9791c82ce4
Added Id, overwrite existing symlinks, run autoheader
2002-10-29 14:18:22 +00:00
nigel
0af0f74ea3
Added rules to generate MacOSX archive
2002-10-28 10:56:23 +00:00
nigel
a591d0e0cb
Added info about documentation
2002-10-22 12:11:45 +00:00
nigel
5f755a4baa
Add include to eliminate warning
2002-10-22 12:10:18 +00:00
nigel
47e9fe084c
Corrected dependency for non-ide building
...
(makefile was not generating cpuemu*.cpp)
2002-10-22 12:09:17 +00:00
cebix
466fc971f6
Unix: new prefs options "dsp" and "mixer" to set the OSS device names instead
...
of the hardcoded '/dev/dsp' and '/dev/mixer'
2002-10-15 16:25:04 +00:00
gbeauche
2cb7e02c9e
Some instructions assume offsets are only 1-byte long. I don't think this
...
is 100% correct. Therefore, insert some asserts so that would fail.
2002-10-13 11:14:24 +00:00
gbeauche
aa6b264d21
Add raw_emit_nop_filler() with more efficient no-op fillers stolen from
...
GNU binutils 2.12.90.0.15. Speed bump is marginal (less than 6%). Make it
default though, that's conditionalized by tune_nop_fillers constant.
2002-10-12 16:27:13 +00:00
nigel
7914fdc677
Incorporate several changes from latest Unix version of file
2002-10-06 23:29:59 +00:00
nigel
ce0bca286f
Change required for GCC 3.1 (stdc++ library needed in C++ program link),
...
general tidy-up (now use G++ to compile several files at once for gencpu)
2002-10-06 23:28:58 +00:00
nigel
162cc94bcd
Newer prototype required by GCC 3.1
2002-10-06 23:26:07 +00:00
nigel
dd6025502d
MacOS 10.2 compatibility (diffeent config.sub & config.guess location),
...
argument processing (like Unix autogen.sh)
2002-10-06 23:23:10 +00:00
gbeauche
8bf60db5ee
Real addressing mode also works on Linux/ppc. Uhoh, what was the initial
...
problem anyway?
2002-10-03 19:57:12 +00:00
gbeauche
78ac3e667f
Don't forget to note CPU detection code mostly comes from Linux kernel.
2002-10-03 16:16:57 +00:00
gbeauche
d4ed937de6
JIT add copyright notices just to notify people that's real derivative
...
work from GPL code (UAE-JIT). Additions and improvements are from B2
developers.
2002-10-03 16:13:46 +00:00
gbeauche
ff85d804d0
Real addressing is reported to work on FreeBSD/i386 too
2002-10-03 15:50:13 +00:00
gbeauche
177cdee820
configure script is reportedly no longer crashing on FreeBSD when
...
SIGSEGV_SKIP_INSTRUCTION is set.
2002-10-03 15:49:14 +00:00
gbeauche
3efbc30695
B2 maintainer for FreeBSD reported <sys/soundcard.h> is the one to use in all
...
recent versions of FreeBSD.
2002-10-03 15:47:59 +00:00
gbeauche
8de7ad1091
- Turn on runtime detection of loop and jump alignment as Aranym people
...
reported they got some improvement with it and larger loops. Small
loops are an issue for now until unrolling is implemented for DBcc.
- Const jumps are identified in readcpu. I don't want to duplicate code
uselessly. Rather, it's the JIT job to know whether we are doing block
inlining and un-marking those instructions as end-of-block.
2002-10-03 15:05:01 +00:00
gbeauche
a60c6da7c3
Turn on block inlining so that people could test this feature and report
...
if they do gain something or renders JIT less stable.
2002-10-03 15:01:53 +00:00
gbeauche
724516511a
Do translate BSR.L, we don't have any issue with that even if we are
...
doing block inlining since we have a complete chain of information about
the blocks to checksum.
2002-10-03 14:59:35 +00:00
gbeauche
e11dd3d375
Do translate FMUL instructions, the core needs to be fixed and this is
...
not translation of that instruction. I believe this is related to some
misgeneration of FPU core sequence and allocation of FP registers?
2002-10-03 14:58:02 +00:00
gbeauche
e9584dbcc1
Add PROFILE_UNTRANSLATED_INSNS information. Interestingly, the following
...
are the bottleneck now: DIVS, BSR.L (why isn't it translated yet?),
bit-field instructions (I need to self-motivate enough for that), and
A-Traps.
2002-10-02 16:22:51 +00:00
gbeauche
94a9038826
- Remove dead code in readcpu.cpp concerning CONST_JUMP control flow.
...
- Replace unused fl_compiled with fl_const_jump
- Implement block inlining enabled with USE_INLINING && USE_CHECKSUM_INFO.
However, this is currently disabled as it doesn't give much and exhibits
even more a cache/code generation problem with FPU JIT compiled code.
- Actual checksum values are now integral part of a blockinfo regardless
of USE_CHECKSUM_INFO is set or not. Reduce number of elements in that
structure and speeds up a little calculation of checksum of chained blocks.
- Don't care about show_checksum() for now.
2002-10-02 15:55:10 +00:00
gbeauche
21909f1eed
- Rewrite blockinfo allocator et al. Use a template class so that this
...
can work with other types related to blockinfos.
- Add new method to compute checksums. This should permit code inlining
and follow-ups of const_jumps without breaking the lazy cache invalidator.
aka. chain infos for checksuming. TODO: Incomplete support thus disabled.
2002-10-01 16:22:36 +00:00