gbeauche
9e96bd8241
fix cntlzw masks, fix build with cygwin/gcc
2004-11-26 00:13:05 +00:00
gbeauche
6287978c19
enable build of the cpu tester from the SheepShaver tree
2004-11-25 19:14:15 +00:00
gbeauche
6d68826725
cope with cygwin assembler'isms
2004-11-25 00:29:36 +00:00
gbeauche
3caa663fc8
try to cope with cygwin assembler
2004-11-25 00:25:53 +00:00
gbeauche
a6109dbec5
fix i386 offsets for direct patching. Fix Cygwin support.
2004-11-25 00:24:07 +00:00
gbeauche
53dfcecb54
16-byte aligned memory allocator only for sheepshaver_cpu
2004-11-25 00:21:09 +00:00
gbeauche
73a3269ea5
Merge in Win32 (COFF) executable support from QEMU. Also add Mach parser
...
but it's unlikely to work, simply keep it in sync.
2004-11-24 23:07:55 +00:00
gbeauche
602851a68e
move ppc-execute-impl.cpp dep down after DYNGENDEPS is defined
...
(fix parallel build, tested as make -j5)
2004-11-24 22:57:10 +00:00
gbeauche
f6d5e64088
cosmetics (only include <stddef.h> for size_t definition)
2004-11-24 22:49:15 +00:00
gbeauche
061b9512f3
fix coff symbol table decoding
2004-11-24 22:48:38 +00:00
gbeauche
a5837cd989
check for <fenv.h>
2004-11-24 22:48:02 +00:00
gbeauche
7114f0d4cd
a.out definitions for the cygwin coff object analyzer
2004-11-23 23:18:54 +00:00
gbeauche
ba20dc55d7
fix build with dyngen JIT
2004-11-22 23:35:05 +00:00
gbeauche
bf2185c208
fix build on unixish platforms
2004-11-22 23:17:32 +00:00
gbeauche
26a128bf6a
use new ieeefp.hpp wrapping over <fenv.h>
2004-11-22 22:55:50 +00:00
gbeauche
ddcd7a8df8
Implement some <fenv.h> functions on systems that don't support them
...
yet. This includes Cygwin/x86. The code is derived from the GNU C Library.
2004-11-22 22:54:53 +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
1eab606dcb
Cygwin Direct Addressing hack.
2004-11-22 22:40:26 +00:00
gbeauche
22af21e7fa
Add .exe extensions accordingly. Fix build without dyngen JIT support
2004-11-22 22:23:55 +00:00
gbeauche
0a61d5ea64
Add missing symlinks. Fix LN_S with source dirs contains spaces.
2004-11-22 22:21:33 +00:00
gbeauche
40fcbdc172
Avoid use of Host2MacAddr() with static data as it may need to force
...
a 32-bit address truncation on 64-bit platforms with DIRECT_ADDRESSING
or with platforms with particular Direct Addressing modes (a.g. Cygwin)
2004-11-22 22:16:09 +00:00
gbeauche
e1bbf0714b
PPC_REENTRANT_JIT is only valid with JIT enabled
2004-11-22 22:09:05 +00:00
gbeauche
114f5ff6c7
Use BUILD_SHEEPSHAVER_PROCEDURE to allocate static procedures into the
...
SheepShaver globals. Fix build of sheepshaver_glue.cpp without JIT.
2004-11-22 22:04:38 +00:00
gbeauche
7be8af917c
Try to explain the SheepShaver globals
2004-11-22 21:50:45 +00:00
gbeauche
d6c7e0eb23
New SheepShaver globals layout, move ZeroPage into the middle. Since it is
...
a read-only page, it can also be used to detect overlaps between Procedure
space and Data space.
Provide native Windows implementation of shared MacOS KernelData allocation.
This is moved under main() so that to avoid a weird linking error. This native
implementation is independent of Cygwin IPC (and possible background server)
2004-11-22 21:33:32 +00:00
gbeauche
40367bd931
new SheepShaver globals layout
2004-11-22 21:22:58 +00:00
gbeauche
970bc59e40
fix build without dyngen enabled
2004-11-21 20:50:51 +00:00
gbeauche
ba11daf004
Inherit clip_unix.cpp from Basilisk II, now they are identical.
2004-11-15 23:41:08 +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
9e330d5615
fix cpuid test on x86_64 and newer binutils
2004-11-11 07:25:45 +00:00
gbeauche
62f9a4bbba
fix build on 32-bit platforms
2004-11-10 10:23:38 +00:00
gbeauche
c3333e8ef6
fix deps for parallel build (tested make -j4)
2004-11-10 07:24:33 +00:00
gbeauche
5d79c5a5f2
fix build on 64-bit platforms with gcc3.4, especially on x86_64
2004-11-10 06:47:17 +00:00
gbeauche
c45fa9c75e
fix build on FC2/x86_64 (Bob Deblier)
2004-09-27 19:08:23 +00:00
gbeauche
4f78562642
SDL audio support
2004-07-19 19:42:21 +00:00
gbeauche
a83dfd52d0
fix gc_mask2 patch for gossamer
2004-07-14 08:24:07 +00:00
gbeauche
4d60dea4ee
Revert last change until I can check myself...
2004-07-11 08:12:21 +00:00
gbeauche
58e74f3ca0
Enable ethernet everywhere, several users got it to work. Hangs may be
...
unrelated to ethernet code anyway and ethernet driver should be endian
safe nowadays.
2004-07-11 07:54:56 +00:00
gbeauche
18a039b610
Notify upper execution levels that we invalidated the translation cache,
...
even partially. i.e. Always get out of compiled code on any cache invalidate
2004-07-11 06:44:52 +00:00
gbeauche
623a804814
Remove "native" EmulOp stuff as it is useless and duplicates functionalities
2004-07-11 06:42:28 +00:00
gbeauche
c1c16e9997
Use Nigel's "extfs" implementation on MacOS X
2004-07-10 07:38:51 +00:00
gbeauche
b60874907e
Better PowerPC / POWER CPU detection from Linux cpu_specs[] table.
2004-07-10 06:15:42 +00:00
gbeauche
9a93480546
Remap any newer G4/G5 processor to plain G4 for compatibility
2004-07-07 04:33:37 +00:00
gbeauche
cdd4462cd3
MacOS X bundle stuff. make SheepShaver_app to build the .app.
2004-07-07 04:13:37 +00:00
gbeauche
ba0b428bba
MacOS X bundle stuff
2004-07-07 04:07:09 +00:00
gbeauche
ebdb5d29fd
get timebase-frequency on osx too.
2004-07-04 05:19:44 +00:00
gbeauche
9545f93d3d
More accurate Gestalt 'cput' values (G4, 750FX)
2004-07-03 17:48:44 +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
ddd6402a16
fix jump crossing init of start_time
2004-07-02 15:38:54 +00:00
gbeauche
e03fe79872
Move NQD to gfxaccel.cpp, since it does not depend on a specific system
...
implementation.
2004-07-02 06:06:34 +00:00