gbeauche
bde3eb7972
fix framework detection on OSX/intel with newer compiler that compiler that
...
fully obsoleted nested functions support (my fault anyway)
2006-01-15 11:41:23 +00:00
gbeauche
d9fc0aa5ad
Look for g++ in /usr/freeware/bin (IRIX/mips for the JIT). Avoid false
...
positives in GCC detection, i.e. knowingly cause a syntax error if #error
was not good enough (MIPSpro CC). Fix dyngen g++ version detection if
main compiler is not g++
2005-12-12 21:22:40 +00:00
gbeauche
d19908c9d9
JIT now works on IRIX/mips, you need GCC for the synthetic opcodes:
...
CC=cc CXX=CC ./configure --with-dgcc=g++
Also merge MIPSPro optimization flags from Basilisk II tree.
Note that I only verified the emulator works through the testsuite
(all tests passed, including AltiVec emulation)
2005-12-11 18:15:05 +00:00
gbeauche
41ab82edce
Better IRIX support: add audio & slirp networking. Fix configure to use -lm
...
when searching for C99 functions (roundf() et al.).
2005-12-04 16:26:57 +00:00
gbeauche
dfb7f52abd
The JIT works in Darwin/x86 too.
2005-11-30 21:42:22 +00:00
gbeauche
34b8843a1c
Remaining references to V2.2 changed (XXX needs to be factored out)
2005-11-30 00:02:25 +00:00
gbeauche
5f7021a179
don't grab in -mdynamic-no-pic when using icc, note that you need at least
...
version 9.0.25 (build 20050809) to have a working binary
2005-08-18 22:32:31 +00:00
gbeauche
81ba8f90d0
force -finline-functions to get inlining really operating with gcc < 3.3.6
...
on x86 or you may get a _ZN9bit_fieldILi0ELi0EE7extractEj undefined symbol
2005-07-25 19:46:24 +00:00
gbeauche
ff28c42565
Check for CoreFoundation framework, which is not available in Darwin.
2005-07-10 15:43:33 +00:00
gbeauche
4cb11c7c9f
Fix detection of GCC versions, avoid AC_EGREP_CPP (J.P. Larocque)
2005-07-06 05:26:01 +00:00
gbeauche
0f358518df
New paranoia checks that better match was SheepShaver is doing with threads
...
and sigaltstack(). At least, this time we force use of threads and also
alter r1 to see whether the current threading model relies on it or not.
2005-07-04 06:09:59 +00:00
gbeauche
e259aeb504
Tweaks to build slirp on MacOS X. Yeah, there is now ethernet there! ;-)
2005-07-03 22:42:48 +00:00
gbeauche
9c16ab1514
Remove obsolete and broken Cygwin/X11 hacks. Forbid builds of the Windows
...
version from within the Unix/ directory.
2005-07-03 13:39:06 +00:00
gbeauche
b7004b1199
Add necessary configury + support code to support slirp in SheepShaver,
...
the user-space network emulation layer. Enable it on all Unix supported
platforms where I know it works.
2005-07-03 13:05:36 +00:00
gbeauche
245c691102
Check for <stdint.h> ourselves + build with -mdynamic-no-pic on MacOS X.
2005-07-01 06:16:00 +00:00
gbeauche
08c5f8b713
Improve idle wait mechanism. Now, the emulator thread can be suspended
...
(idle_wait) until events arrived and notified through TriggerInterrupt().
i.e. we no longer sleep a fixed amount of time on platforms that support
a thread wait/signal mechanism.
2005-06-30 10:17:58 +00:00
gbeauche
52138d2014
We HAVE_PTHREADS even if we use our own pthreads implementation, this also
...
induces availability of locking primitives. I will merge the !HAVE_PTHREADS
case (a la Basilisk II) for EMULATED_PPC when I get back to home.
2005-06-25 11:06:24 +00:00
gbeauche
c41f403f56
Rework sheepshaver_cpu object allocation and get rid of POSIX'ish functions.
2005-06-22 16:38:15 +00:00
gbeauche
f887fb7bac
Enable build of the JIT with GCC 2.9x compilers (e.g. "2.96" from MDK 8.1).
2005-06-22 15:37:25 +00:00
gbeauche
f226f793dd
Extend internal math library from GNU libc to accomodate older systems
...
with glibc 2.2.X or simply no C99 capable C library. Fix vrfiz instruction
to really truncate on float values.
2005-06-22 12:32:32 +00:00
gbeauche
e616062d6d
Apple GCC uses __ppc__ as the arch token
2005-06-14 06:35:00 +00:00
gbeauche
46f9e6d2ea
Support JIT on Mach/ppc platforms. Mach/i386 (Darwin/x86) is to follow.
2005-06-14 06:32:52 +00:00
gbeauche
ef30f8e882
remove duplicate
2005-06-11 16:47:00 +00:00
gbeauche
89643dbce0
Enable VidMode extension by default though some Xservers may still be
...
broken. Probably run-time check for the right VidMode version? My tests
were done with X.org 6.8.2 (VidMode 2.2)
2005-05-12 11:21:10 +00:00
gbeauche
d27832cb1c
- Implement fullscreen DGA via fbdev access under Linux. Besides, r/w access
...
to /dev/mem is required on Linux to use XF86 DGA mode. Otherwise, there is
now a fallback to fbdev.
- Forward port some features from Basilisk II (set_window_name,
disable_mouse_accel).
- Don't SIGSTOP the emulation thread on suspend since that would completely
stop the process on Linux. Use a frame buffer lock instead (as B2 does)
2005-03-27 19:05:18 +00:00
gbeauche
9383e5bd50
Enable build with gtk2 and default to that UI if found. Otherwise, it's
...
still possible to select GTK1 as --with-gtk=gtk1 or --with-gtk=gtk.
2005-03-19 09:59:30 +00:00
gbeauche
05a7453d54
MMX/SSE/SSE2 optimizations are now converted to full inline assembly code,
...
aka avoid use of (possibly broken) GCC intrinsics. Add some SSE2 optimizations.
Translate VSLDOI, MFVSCR, MTVSCR instructions. AltiVec Fractal Carbon now
shows more than 1 GFlops performance!
2005-03-13 12:49:30 +00:00
gbeauche
e7d8a54e21
Enable high precision timings on POSIX systems supporting clock_nanosleep().
...
Since pthread_suspend_np() is not available to Linux (but NetBSD 2.0), thread
suspend is implemented likewise to boehm-gc.
2005-03-05 19:07:35 +00:00
gbeauche
4aa9a22f41
native NetBSD/ppc support
2005-02-20 18:26:39 +00:00
gbeauche
7df6429591
Support NetBSD 2.0 for x86:
...
- implement trunc() function, isless() and isgreater() macros
- execute genexec.pl through a real perl executable
- disable generation of debug info from dyngen u-ops
2005-02-13 15:32:11 +00:00
gbeauche
5a2246b224
take care when only compiling in SDL audio support with X11 graphics
2005-01-19 20:26:01 +00:00
gbeauche
fb3f855d29
better handling of no-dyngen cases in makefiles
2005-01-10 22:50:54 +00:00
gbeauche
ec8304c597
enable 64-bit NATMEM_OFFSET
2004-12-19 08:19:27 +00:00
gbeauche
8677229f60
exp2f/log2f implementations if not existing
2004-12-18 23:45:33 +00:00
gbeauche
6287978c19
enable build of the cpu tester from the SheepShaver tree
2004-11-25 19:14:15 +00:00
gbeauche
a5837cd989
check for <fenv.h>
2004-11-24 22:48:02 +00:00
gbeauche
a9928fe707
Cygwin support. Only generate NATMEM_OFFSET definitions in Direct Addressing
...
mode. Merge sshpty.c support detection code from Basilisk II.
2004-11-22 22:51:54 +00:00
gbeauche
3ace37f4eb
Implement Direct Addressing mode similarly to Basilisk II. This is to get
...
SheepShaver working on OSes that don't support maipping of Low Memory globals
at 0x00000000, e.g. Windows.
2004-11-13 14:09:16 +00:00
gbeauche
4f78562642
SDL audio support
2004-07-19 19:42:21 +00:00
gbeauche
c1c16e9997
Use Nigel's "extfs" implementation on MacOS X
2004-07-10 07:38:51 +00:00
gbeauche
cdd4462cd3
MacOS X bundle stuff. make SheepShaver_app to build the .app.
2004-07-07 04:13:37 +00:00
gbeauche
0669b02e5f
Introducce TimebaseSpeed which represents exact timebase-frequency instead
...
of supposing it to be (BusClockSpeed/4), which is no longer true on G5 et al.
2004-07-03 10:39:07 +00:00
gbeauche
d51727009e
check for egrep
2004-06-30 08:51:37 +00:00
gbeauche
39a6cdf957
Avoid corefiles. Check for large file support (> 2 GB).
2004-06-30 08:48:45 +00:00
gbeauche
0d206db2e7
Use autoconf 2.5 so that we could get m4sugar macros (AS_VAR_PUSHDEF et al.)
...
and more importantly correct macros for AC_SYS_LARGEFILE support.
BTW, also fix test for <linux/if.h>
2004-06-30 08:45:14 +00:00