Commit Graph

1453 Commits

Author SHA1 Message Date
gbeauche
4918fe8d2d default to 8 MB cache size on non-{alpha,powerpc} platforms 2005-03-13 23:41:42 +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
7cc49ca739 fix vsldoi implementation and testsuite 2005-03-13 11:38:35 +00:00
gbeauche
4d96076c62 fix SheepShaver wrappers in PowerPC CPU tester 2005-03-13 11:23:52 +00:00
gbeauche
fa6c3a521b Try to document major changes between released snapshots 2005-03-09 00:12:27 +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
48213aa5eb Revert to no nested native ppc interrupt processing, also filter out cases
where InterruptFlags is 0.
2005-03-05 18:33:30 +00:00
gbeauche
fb42e00b8d Don't require an instruction skipper to fake SCSI globals 2005-03-05 15:44:03 +00:00
gbeauche
9019e71cfc Preserve all necessary registers on interrupt, thus also permitting nested
interrupts to occur. SheepShaver locks should now be reduced.
2005-03-05 15:25:10 +00:00
gbeauche
663facbf97 Fix native Linux/ppc with recent enough glibc that supports TLS; r2 is used
in that case. Tell me if I broke other arches, e.g. r13 is no longer saved
in Video and Ethernet stubs, though it seems to be OK.

Colateral feature: SheepShaver should now run on Linux/ppc64 with relevant
32-bit runtime. Native Linux/ppc64 support is harder as low mem globals are
32-bit in mind and e.g. the TLS register there is %r13, %r2 is the TOC
(PowerOpen/AIX ABI)
2005-02-27 21:52:06 +00:00
gbeauche
f29eb7dd1d nanosleep() delays seem better suited to MacOS X, instead of select() 2005-02-21 22:57:03 +00:00
gbeauche
3f1eb78c6e having both ppc_asm.S and ppc_asm.s in the same dir on MacOS X is a bad idea... 2005-02-21 22:29:49 +00:00
gbeauche
4aa9a22f41 native NetBSD/ppc support 2005-02-20 18:26:39 +00:00
gbeauche
c602bcb201 Move Linux/asm_linux.S to ppc_asm.S suitable for Linux, MacOS X and NetBSD 2005-02-20 18:25:45 +00:00
gbeauche
81204ca2d9 NetBSD/ppc paranoia checks 2005-02-20 18:25:05 +00:00
gbeauche
8500381648 Initial support for NetBSD/ppc in native mode (some crashes occur but I
could boot MacOS 9.0.4)
2005-02-20 18:08:50 +00:00
gbeauche
436522186e Implement SheepThreads on NetBSD/ppc so that sigaltstack()s are really used 2005-02-20 18:06:40 +00:00
gbeauche
10f38d4b50 NetBSD/ppc support 2005-02-20 11:39:12 +00:00
gbeauche
6d5303c868 Support FreeBSD 5.3:
- fix implementation of offsetof() with GCC >= 3.4 and C++ code
2005-02-13 18:18:59 +00:00
gbeauche
3aeed84471 <machine/soundcard.h> was simply a compatibility symlink on FreeBSD and it
is now gone away.
2005-02-13 17:56:55 +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
df0d5d2a41 Happy New Year 2005! 2005-01-30 21:48:22 +00:00
gbeauche
30632aed4f Happy New Year! 2005-01-30 21:42:16 +00:00
gbeauche
f401bb1494 really invalidate caches when ROM was patched in native mode 2005-01-30 21:25:24 +00:00
gbeauche
26314e240e Add InitAll() which covers common initializations so that to avoid duplicate
code and possible bugs (e.g. on BeOS/PPC). Likewise for ExitAll().
2005-01-30 21:19:07 +00:00
gbeauche
f891b23e32 add PowerPC,G4 node 2005-01-30 21:13:23 +00:00
gbeauche
126e549397 add FP regs & state to preserved context on interrupt 2005-01-30 21:12:07 +00:00
gbeauche
9b17e04150 Fix Kernel Data for Gossamer ROMs: PVR, CPUClockSpeed et al. 2005-01-30 18:49:48 +00:00
gbeauche
a79ecf38ef workaround direct access to FCBS from Apple Personal Diagnostics in MacOS 9 2005-01-30 17:39:44 +00:00
gbeauche
4316979264 fix NULL pmf initialization 2005-01-22 23:24:28 +00:00
gbeauche
cfff01f846 fix parsing of the keycode table 2005-01-22 17:41:33 +00:00
gbeauche
fd7d8cd625 Implement RGB555 mode on 16-bit displays, big endian, native byte order (MacOS X) 2005-01-19 20:27:14 +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
d075282607 new way to allocate dt_store 2005-01-08 08:57:53 +00:00
gbeauche
09d6712bdb Fixes for NetBSD 2.0 2005-01-04 23:38:01 +00:00
gbeauche
64ff64d500 cross compile fixes 2004-12-26 23:24:34 +00:00
gbeauche
2f947f5667 Append disassembler to dyngen, if available 2004-12-21 23:27:11 +00:00
gbeauche
f5a9e6e110 add facility to debug basic blocks extracted from *-ops.o 2004-12-21 23:20:31 +00:00
gbeauche
f2d7689435 direct addressing fixes to video.cpp way to handle the VSL service owner 2004-12-19 23:05:34 +00:00
gbeauche
3032cb417c enable build with kernel 2.6 2004-12-19 15:55:31 +00:00
gbeauche
6b89caf030 little endian fixes to gamma handling code 2004-12-19 15:14:22 +00:00
gbeauche
6ecaec47d9 Don't overwrite our serial drivers (9.0) 2004-12-19 09:26:30 +00:00
gbeauche
7944aaf2de FindLibSymbol() returns an address in MacOS address space. Likewise for
Mac_sysalloc(). i.e. make it return an uint32.
2004-12-19 09:01:04 +00:00
gbeauche
ec8304c597 enable 64-bit NATMEM_OFFSET 2004-12-19 08:19:27 +00:00
gbeauche
c704fa4c7d append jit srcs for test-powerpc, no need to prepend in a wrong way 2004-12-19 08:10:51 +00:00
gbeauche
8677229f60 exp2f/log2f implementations if not existing 2004-12-18 23:45:33 +00:00
gbeauche
0802f4d93d fix build on macosx, it's a native ppc arch too 2004-12-18 23:27:15 +00:00
gbeauche
a83a597585 enable build of the powerpc-tester without JIT 2004-12-18 22:36:16 +00:00
gbeauche
17ffad1d63 s/vm_page_size/vm_get_page_size/ 2004-12-18 22:21:04 +00:00