Commit graph

85 commits

Author SHA1 Message Date
kub
397ccdc6cf sh2 drc, add detection for in-memory polling 2019-07-30 16:34:40 +02:00
kub
aa4c4cb951 sh2 drc, make B/W read functions signed (reduces generated code size) 2019-07-30 16:34:40 +02:00
kub
d40a5af495 various small improvements and fixes 2019-07-30 16:34:40 +02:00
kub
f133766faa overhaul of translation cache and sh2 literals handling 2019-07-30 16:34:40 +02:00
kub
6822ba9d64 sh2 memory interface optimzations 2019-07-30 16:34:40 +02:00
kub
e267031a50 debug stuff, bug fixing 2019-07-30 16:34:40 +02:00
kub
ff0eaa11d9 move saving SH2 SR into memory access and do so only if needed 2019-07-30 16:34:40 +02:00
kub
9031406131 add 32bit memory access functions for SH2 2019-07-30 16:34:40 +02:00
kub
064cc6d103 kludges for wwf raw, nfl 2019-07-30 16:34:40 +02:00
kub
2fa02d5a63 improved sh2 clock handling, bug fixing + small improvement to drc emitters 2019-07-30 16:34:40 +02:00
notaz
8fde2033ac 32x: implement standard/ssf2 mapper, part 2
Turns out wasn't actually hooked in.
2018-01-23 02:39:01 +02:00
notaz
8b9dbcde38 32x: implement standard/ssf2 mapper 2018-01-21 18:57:13 +02:00
notaz
48c9e01be8 improve 64bit portability
for win64 mostly
2018-01-06 21:29:59 +02:00
notaz
eefdb8a559 32x: improve 68k bios handling 2017-11-29 02:31:19 +02:00
notaz
31fbc691a1 32x: remove some comm hacks
they can (and do) easily break things
2017-11-28 02:25:06 +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
88fd63ad10 split memories away from Pico
saves ~3k of code on ARM because Pico no longer crosses ldr limit
2017-10-14 00:53:08 +03:00
notaz
c6b118c0ad fame: always update the fetch map
should just get rid of that thing, it's annoying
2017-10-03 00:40:37 +03:00
notaz
fa8fb75445 handle 32x+cd 2013-09-16 02:03:29 +03:00
notaz
ecc8036ee2 handle dbra wait loops, update cyclone 2013-09-09 03:59:16 +03:00
notaz
ae214f1c37 new timing for main and cd 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
419973a6d6 32x: some hacks.. 2013-08-18 22:34:53 +03:00
notaz
77e58d93fe 32x: more memhandler improvements 2013-08-18 04:01:29 +03:00
notaz
9e1fa0a6cf 32x: improve interrupt handling
..hopefully..
2013-08-17 23:51:58 +03:00
notaz
5ac99d9adf 32x: add preliminary hint emulation 2013-08-15 20:08:27 +03:00
notaz
f8675e282e 32x: simplify logging a bit 2013-08-14 03:37:45 +03:00
notaz
8a847c12e6 32x: some timing hacks.. 2013-08-13 03:46:29 +03:00
notaz
7eaa381224 32x: m68k memory handler improvemets
did some hw tests today..
2013-08-13 03:46:29 +03:00
notaz
4a1fb18323 32x: handle FEN quirk
Metal Head relies on it?
2013-08-11 01:32:19 +03:00
notaz
3e5b912cf8 minor 68k timing tuning 2013-08-10 17:58:23 +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
c1931173ab 32x: fix some more timing problems 2013-08-07 01:46:45 +03:00
notaz
4d5dfee861 32x: some accuracy improvements 2013-08-06 02:39:59 +03:00
notaz
34280f9b42 32x: map dram correctly on 68k side 2013-08-06 02:39:59 +03:00
notaz
045a4c528a 32x: move sh2 peripheral emu code to it's own file
also adds 16byte dma
2013-08-06 02:39:29 +03:00
notaz
df63f1a6ff 32x: implement dreq1, improve dmac 2013-08-05 00:04:30 +03:00
notaz
a7f82a776a 32x: improve pwm accuracy 2013-08-03 18:43:15 +03:00
notaz
da77daa962 fix clang warnings
so that they don't annoy me
2013-07-29 01:55:49 +03:00
notaz
5609d343e3 32x: fix FM handling
maybe unmap dram too?
2013-07-28 02:04:22 +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
27e2627380 32x: fix savestates 2013-07-14 00:49:35 +03:00
notaz
00faec9cdb drc: lots of new debug code 2013-07-13 19:39:26 +03:00
notaz
f4c0720c24 sh2: sync sh2 core with latest mame 2013-07-13 19:27:07 +03:00
notaz
6a98f03eef save event times to savestates 2013-07-10 02:10:47 +03:00
notaz
65514d85d5 32x: add some comments 2013-07-10 02:10:47 +03:00
notaz
a8fd6e3761 32x: rework scheduling/timing
- don't run in line quantity
- decouple from 68k
- some things to tune..
2013-07-09 03:30:58 +03:00
notaz
ed4402a7df 32x: start reworking sheduling 2013-07-09 01:44:56 +03:00