Commit graph

344 commits

Author SHA1 Message Date
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
notaz
6d7979571d drc: debug improvements 2013-07-23 01:45:21 +03:00
notaz
bf092a3631 drc: split disassembly to separate pass
allows easier analysis
2013-07-20 20:33:44 +03:00
notaz
8cc76b4886 sh2: minor fixes 2013-07-20 20:32:54 +03:00
notaz
d056bef851 drc: rm write irq check
does more bad than good
2013-07-20 20:29:59 +03:00
notaz
00a725a87c drc: rework block link tracking 2013-07-18 02:37:27 +03:00
notaz
228ee974aa drc: rework block tracking and lookup
- all 3 caches have their own hash tables (for now?)
- block entry points have separate structures from blocks,
  so invalidation can now properly be done
2013-07-18 02:37:08 +03:00