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
gbeauche
50eee913b8
s/vm_page_size/vm_get_page_size/ to avoid name clash on MacOS X
2004-12-18 22:20:27 +00:00
gbeauche
a8a235345c
implement mcrxr instruction
2004-12-18 22:13:47 +00:00
gbeauche
61e223471b
Force use of MacX mappings with Apple's X server
2004-12-18 19:28:33 +00:00
gbeauche
2747c0b5e2
Shut up remaining warnings as we are now sure pointers are allocated in
...
MacOS address space. TODO: add checks to be sure?
2004-12-18 18:43:25 +00:00
gbeauche
6255bd24c3
direct addressing & 64-bit fixes
2004-12-18 18:40:43 +00:00
gbeauche
f9937854be
ethernet seems to work with sheepnet, even on kernel 2.6/x86_64!
2004-12-18 18:40:04 +00:00