notaz
|
d602fd4f73
|
drc: ignore cache-through on smc check
|
2017-12-03 17:44:33 +02:00 |
|
notaz
|
f0ed9e38ad
|
drc: rm overlapped block entry points
otherwise we get duplicates in hash tables
|
2017-12-03 17:44:33 +02:00 |
|
notaz
|
93f9619ed8
|
rearrange globals
scripted find/replace
gives slightly better code on ARM, less unnecessary asm,
~400 bytes saved
|
2017-10-20 12:21:09 +03:00 |
|
notaz
|
759c9d3846
|
pandora: fix build
Fixes: df9251536d "libretro: satisfy vita's dynarec needs in a cleaner way"
|
2017-10-20 12:20:59 +03:00 |
|
notaz
|
7669591e08
|
famec: eliminate global context ptr
saves like 25-35K of .text
current compile resource usage on i5-6600K:
cpu mem
gcc 5.4.0: 17.0 1.1g
clang 3.8: 1686 2.3g
FAMEC_NO_GOTOS:
gcc 5.4.0: 8.4 0.4g
clang 3.8: 20.0 0.15g
vs2008/O2: ~1800 ?
vs2008/O1: ~720 ?
|
2017-10-15 03:26:48 +03:00 |
|
notaz
|
12f23dac6f
|
famec: split fm68k_emulate
in FAMEC_NO_GOTOS mode at least
|
2017-10-15 00:45:55 +03:00 |
|
notaz
|
e9a11abb3c
|
drop some unnecessary inlines
apparently somebody compiles with msvc?
|
2017-10-14 00:53:09 +03:00 |
|
notaz
|
b5f5dc1fad
|
android: make armeabi buildable
|
2017-10-14 00:53:09 +03:00 |
|
notaz
|
df9251536d
|
libretro: satisfy vita's dynarec needs in a cleaner way
|
2017-10-14 00:53:09 +03:00 |
|
notaz
|
bce144211c
|
some portability cleanups
|
2017-10-14 00:53:09 +03:00 |
|
notaz
|
c041308933
|
fame: fix roxr
also take interrupts on exit, like other cores do
|
2017-10-14 00:53:08 +03:00 |
|
notaz
|
2b15cea82e
|
workaround idledet breaking op test
|
2017-09-20 23:47:09 +03:00 |
|
notaz
|
c6e1e9779a
|
68k cores: fix bcd instructions
passing flamewing's test now
|
2017-09-20 23:47:09 +03:00 |
|
notaz
|
f6aa2456a4
|
famec: adjust divu timing
it's wrong, but I need it to be consistent with other cores now
|
2017-09-20 23:47:09 +03:00 |
|
notaz
|
5c5d89adbb
|
famec: fix CHK
|
2017-09-20 23:47:09 +03:00 |
|
notaz
|
8d998330d0
|
famec: improve trace a bit
or break it (nobody uses it anyway), just want m68k_opcode_sizes to pass
|
2017-09-20 23:47:09 +03:00 |
|
notaz
|
a39743e315
|
musashi: don't generate unneeded handlers
at least move16 was incorrectly hooked up
|
2017-09-20 23:47:09 +03:00 |
|
notaz
|
e01cf375cb
|
musashi: run same amount of cycles as other cores
for consistency
|
2017-09-13 01:54:10 +03:00 |
|
notaz
|
0104fd873b
|
musashi: fix build on newer gcc
|
2017-09-13 01:54:10 +03:00 |
|
notaz
|
6a5b1b362e
|
sh2: handle some branch exceptions
|
2017-08-18 03:44:46 +03:00 |
|
notaz
|
61290a3553
|
drz80: drop fast_sp for compatibility
no measurable improvement in most cases anyway
|
2017-08-11 02:12:57 +03:00 |
|
notaz
|
20a10d3ed9
|
android: solve "text segment is not shareable"
Some asm is disabled and some performance is lost by this.
|
2017-08-08 02:25:37 +03:00 |
|
notaz
|
9ddede0990
|
update to newer cyclone and libpicofe
|
2015-08-29 02:37:23 +03:00 |
|
notaz
|
21299f18ad
|
try to deal with some famec compiler issues
|
2013-12-07 02:03:38 +02:00 |
|
notaz
|
99ade2ee2f
|
famec: remove unused dual code
|
2013-09-24 03:57:43 +03:00 |
|
notaz
|
15b5b52505
|
drz80: don't use swp
swp is not available and sometimes emulated on newer ARMs
on older ARMs it does some bus locking that we don't need
|
2013-09-09 03:59:28 +03:00 |
|
notaz
|
ecc8036ee2
|
handle dbra wait loops, update cyclone
|
2013-09-09 03:59:16 +03:00 |
|
notaz
|
0185b67736
|
allow to disable SH2 dynarec on runtime
|
2013-08-31 20:48:39 +03:00 |
|
notaz
|
835122bc0c
|
sms: add pause support
|
2013-08-31 20:35:52 +03:00 |
|
notaz
|
95049eea1c
|
famec: make reentrant
|
2013-08-28 01:07:26 +03:00 |
|
notaz
|
895d15121b
|
deal with some strict aliasing issues
|
2013-08-20 03:20:37 +03:00 |
|
notaz
|
eb35ce1506
|
32x: some mapping corrections
|
2013-08-19 03:55:55 +03:00 |
|
notaz
|
0219d379de
|
fixes for idle and other stuff
|
2013-08-16 01:14:38 +03:00 |
|
notaz
|
001f73a0d6
|
32x: drc: emulate illegal insn
The X-Men proto debugger makes it worth it
|
2013-08-14 03:37:45 +03:00 |
|
notaz
|
f8675e282e
|
32x: simplify logging a bit
|
2013-08-14 03:37:45 +03:00 |
|
notaz
|
cd0ace2832
|
fix incomplete init
|
2013-08-10 19:46:27 +03:00 |
|
notaz
|
3e5b912cf8
|
minor 68k timing tuning
|
2013-08-10 17:58:23 +03:00 |
|
notaz
|
12da51c27a
|
some new cpu debug code
|
2013-08-10 17:57:54 +03:00 |
|
notaz
|
f81107f590
|
32x: memhandler improvements
- use consistent read tables (with write)
- use sh2 ptr instead of id
- place data_array/peri_regs in sh2 struct
|
2013-08-08 03:02:54 +03:00 |
|
notaz
|
570dde615d
|
drc: do a test on startup
saves time for porting help
|
2013-07-29 04:47:07 +03:00 |
|
notaz
|
2dbc96b1c7
|
preserve r9 for apple
|
2013-07-29 03:28:45 +03:00 |
|
notaz
|
83b1fb3279
|
drz80: fix flag saving
|
2013-07-28 23:29:05 +03:00 |
|
notaz
|
ee5f7e9936
|
drc: dumb detection of writes to current block
|
2013-07-28 23:29:05 +03:00 |
|
notaz
|
405dfdd77f
|
drc: some debug improvements
|
2013-07-28 23:29:05 +03:00 |
|
notaz
|
19886062f1
|
rework sh2 sync, again..
also some new debug and poll code
VF seems to be ok at least..
|
2013-07-27 22:23:52 +03:00 |
|
notaz
|
51d86e55f6
|
drc: tune invalidation
|
2013-07-23 01:45:21 +03:00 |
|
notaz
|
f2dde8713e
|
comment adjustments
|
2013-07-23 01:45:21 +03:00 |
|
notaz
|
fa841b44c4
|
drc: various fixes / refactoring
|
2013-07-23 01:45:21 +03:00 |
|
notaz
|
e85944ccd9
|
sh2dasm: print addrs consistently with everything else
|
2013-07-23 01:45:21 +03:00 |
|
notaz
|
6976a54726
|
drc: fix regcache and invalidation issues
|
2013-07-23 01:45:21 +03:00 |
|