gbeauche
7f7b2185c2
Windows specific sysdeps.h
2005-03-17 00:24:25 +00:00
gbeauche
87c8860b92
add missing windows specific header files
2005-03-17 00:22:37 +00:00
gbeauche
608c1f65bd
close opened files and make sure to flush stdout on exit, this used to
...
cause weird results on windows otherwise
2005-03-17 00:21:36 +00:00
gbeauche
fcb323c511
Default to BasiliskII_keycodes file on Windows if user wants keycodes but
...
no keycodefile is specified
2005-03-17 00:19:39 +00:00
gbeauche
dd7b09ebe8
Use a mutex to protect wakeup_time instead of a semaphore, do we want some
...
sort of barrier synchronisation? Anyhow, the current implementation looks
reasonable enough now when using old LinuxThreads without TLS.
XXX: in the past, the sem_post in sigsuspend_handler would not release the
calling thread thus entering into a mutual waiting condition.
2005-03-16 00:35:51 +00:00
gbeauche
260614a873
fix initialization of timer thread that could be put in indefinite suspended
...
state from the start.
2005-03-15 20:46:50 +00:00
gbeauche
cd31ea2d80
mention improvements to the altivec code
2005-03-14 00:32:12 +00:00
gbeauche
cbf0c3debf
shorten vsldoi native code by one instruction, aka. avoid superfluous
...
shuffle of stale vector value
2005-03-14 00:30:44 +00:00
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