gbeauche
04e7fcf5d3
Handle (broken) Apple assembler. Make prologue/epilogue as macros as ';'
...
is the comment delimiter for Darwin assembler. Increase stack pad by
16 bytes in EMUL_OP_PROC to accomodate LR saves in Darwin EmulOp
2004-01-18 22:08:39 +00:00
gbeauche
5e154ad65f
Add spinlocks for Darwin/PPC
2004-01-18 22:05:28 +00:00
gbeauche
321fcfefe5
handle dummy stuff
2004-01-18 22:04:23 +00:00
gbeauche
dcf1fc5e10
paranoia checks for native Darwin/PPC port
2004-01-18 22:04:04 +00:00
gbeauche
b8a4c842fd
dummy ethernet support for SheepShaver
2004-01-18 22:03:37 +00:00
gbeauche
750f9778a4
Workaround for non conforming C++ libraries
2004-01-16 15:36:14 +00:00
gbeauche
c0874f60e8
Fix native mode, a better solution would be to also add GetResource()
...
patches into the native_op[] table in native mode too.
2004-01-15 23:28:59 +00:00
gbeauche
09cd7ccfd6
gcc on darwin defines __ppc__, not __powerpc__
2004-01-14 23:16:37 +00:00
gbeauche
ea61b2a4fc
DGA guards
2004-01-14 23:15:41 +00:00
gbeauche
07f0be19b5
Fix FP single operations. aka fix scrollbar & Graphing Calculator bugs.
2004-01-13 23:50:09 +00:00
cebix
5098c8ae83
Happy New Year!
2004-01-12 15:55:51 +00:00
cebix
2d5de1af9d
Happy New Year! :)
2004-01-12 15:37:24 +00:00
cebix
9e7932abf0
Happy New Year! :)
2004-01-12 15:29:31 +00:00
gbeauche
3b68b863c7
Make sure 68k procedures are stored on 16-bit word boundaries.
2004-01-10 08:54:14 +00:00
gbeauche
76a5e63bd2
Make sure 68k procedures are stored on 16-bit word boundaries.
2004-01-10 08:46:57 +00:00
gbeauche
1b0e88041e
Also cache native routine descriptor instead of recreating them at each
...
invokation to ExecuteNative().
2004-01-07 18:24:45 +00:00
gbeauche
9f745bd142
Fix IA-32 testandset(), make spinlock_t volatile int.
2004-01-06 15:05:35 +00:00
gbeauche
5f52e637b1
Handle "keyboardtype" prefs item from Basilisk II
2004-01-06 15:03:16 +00:00
gbeauche
261efeaa9e
Look for clock_gettime() as it is faster that gettime() for GetTicks_usec()
...
implementation. Also look for extra pthread related functions.
2004-01-06 13:24:56 +00:00
gbeauche
88edf05381
As usual, my eye captions the error just after the commit.
2004-01-04 18:38:00 +00:00
gbeauche
6146d86bae
Handle --with-mon=<monsrcdir> case
...
Force definition of HAVE_PTHREAD_CANCEL in native mode
2004-01-04 18:36:47 +00:00
gbeauche
dd3a208906
Emulated lmw/stmw with unaligned EA. e.g. for BBEdit under MacOS 8.6.
...
This may be due to some switch mode that needs to save r13 and upwards.
The faultive code seems to explicitly add 0xee to r1, which causes it to
be unaligned for upcoming lmw/stmw.
2004-01-04 18:35:21 +00:00
gbeauche
866919579f
Force DSP_RESET on AudioExit() so that we don't get "clicks" (?).
2004-01-04 16:35:32 +00:00
gbeauche
5ce5736c89
Fix pthread_join() to actually wait for children. Fix semaphores and also
...
provide a simple producer/consumer test program.
2004-01-04 16:27:50 +00:00
gbeauche
9723f1d495
Light implementation of pthread_mutexes
2004-01-04 06:55:50 +00:00
gbeauche
f054ce8648
Always prefer our (inlined) spinlocks.
2004-01-04 06:11:49 +00:00
gbeauche
3fd927f404
Force device to stop immediately with an SNDCTL_DSP_RESET. Otherwise, a
...
regular close() sends SNDCTL_DSP_SYNC which can hang (and does on PPC)
2004-01-04 05:47:08 +00:00
gbeauche
e346de3199
Fix ADB problems with unitinialized mutex
2004-01-04 05:45:50 +00:00
gbeauche
53e0c46452
PutScrap and GetScrap replacements are always enabled.
2004-01-01 11:29:38 +00:00
gbeauche
602d49159c
Add TODO and debug info for 'styl' resources, and TARGETS from requestors.
2004-01-01 11:28:22 +00:00
gbeauche
b2bc1db356
Remove the "klipper" hack since it now (in KDE 3.2) checks for TIMESTAMP.
...
Besides, we are as smooth as before with last commits.
2003-12-31 18:23:41 +00:00
gbeauche
e291c6d065
Add fast X11 display locking routines based on spinlocks, or on pthreads
...
in the worst case. Optimize out GetScrap() case when we already own the
selection. i.e. make it smoother. Use our own XDisplay{Un,}Lock() routines.
2003-12-31 18:16:55 +00:00
gbeauche
ea33a5c8b0
Handle copy-paste between X11 and MacOS. X11 events handling code has to
...
be improved in copy mode (when we own the selection to service other clients).
Also note that older klipper has a tendency to request clipboard data
several times per second.
2003-12-31 11:37:26 +00:00
gbeauche
70c1d04b2a
Declare timing functions from timer_unix.cpp
2003-12-28 17:56:03 +00:00
gbeauche
7f6078a591
Merge in Mouse Wheel support from Basilisk II.
2003-12-27 10:37:30 +00:00
gbeauche
b9b0b5248b
Merge in dsp, mixer, ignoresegv prefs items from Basilisk II. Audio output
...
does not work with NewWorld ROMs yet.
2003-12-27 10:02:33 +00:00
gbeauche
a27aa7dc26
Sign-extend get_resource() ID parameter so that vCheckLoad sees them
...
correctly. e.g. for sift resources to be patched (-16497)
2003-12-27 09:42:15 +00:00
gbeauche
213b8c1b7d
audio fixes
2003-12-27 09:08:51 +00:00
gbeauche
9e1d1606ff
Cosmetic fixes to vm_write_memory_*() functions.
2003-12-26 17:27:47 +00:00
gbeauche
97ce4fdc75
Match Linux/ppc native version better: jump to ROM with EmulatorData in r4,
...
preserve CR & XER registers on EmulOp.
2003-12-25 23:54:36 +00:00
gbeauche
561046449a
Fix no JIT & no decode cache case to default to interpretive mode only.
2003-12-25 23:33:15 +00:00
gbeauche
c48515b6d5
Instruction skipper for Solaris/SPARC.
2003-12-20 23:22:25 +00:00
gbeauche
47f64bdcb8
Add support for Linux/hppa, FreeBSD/alpha. Misc debugging output.
2003-12-20 21:50:08 +00:00
gbeauche
36ee9370a6
Fix build with DEC C++ compiler on Tru64.
2003-12-20 21:44:52 +00:00
gbeauche
9b99a095f0
MIPS instruction skipper. TODO: check LWL/LWR semantics.
2003-12-20 10:06:18 +00:00
gbeauche
fdf5970c28
Fix subterfuge mode on IRIX/mips. Get PC in both modes for Irix too
2003-12-20 07:43:56 +00:00
gbeauche
f5aed53e3c
clean-ups, going to beat myself tonight
2003-12-15 15:27:01 +00:00
gbeauche
c3a706d354
There may be extra instructions before moving stuff to SCC registers.
2003-12-15 15:25:38 +00:00
gbeauche
24c4ae354c
Fix SCC initialization code detection. Move up AddrMap patch space since
...
we clobber 40 bytes below it and it may intersect with GetScrap patch space.
2003-12-15 15:23:59 +00:00
gbeauche
ae8c08b260
Generic ROM patches from ROMTYPE_PARCELS experiments, no apparent
...
regession. There is no improvement either.
2003-12-14 14:23:46 +00:00