Commit graph

116 commits

Author SHA1 Message Date
David Guillen Fandos
9984a81906 Fix SH2 DRC for x86 (32 bit) builds
Turns out it doesn't work on my machine, perhaps due to newer gcc
being... unlucky! See issue #27 for more info.
Also, this fixes issue #27.
2021-08-16 18:03:34 +02:00
kub
bd07808352 32x, improve poll detection 2021-06-28 22:58:04 +02:00
kub
e704c9b913 32x, fix comm sync (68k writing to comm area) 2021-06-28 21:43:35 +02:00
kub
cbd148906d 32x, optimize poll detection 2021-06-16 22:38:50 +02:00
kub
341b0ccbad 32x, minor improvement for poll detection 2021-05-19 19:15:24 +02:00
kub
91ea9406e2 improvements for type issues 2021-04-22 23:31:36 +02:00
kub
6bb230c7ec 32x, scheduling optimization 2021-04-07 22:31:00 +02:00
kub
6138c4df25 32x, fix speed regression (wt memory write optimization) 2021-04-02 21:57:08 +02:00
kub
57c5a5e505 add big endian platform support 2021-02-22 22:27:51 +01:00
kub
f821bb7011 core, structural cleanup, fixes and improvements for type issues #2 2021-01-01 12:44:02 +01:00
kub
dc01e0b58d 32x, restore old fix for X-men 2020-12-14 21:08:35 +01:00
kub
e0d5c83fd3 32x, tiny optimization for memory access 2020-12-14 21:05:51 +01:00
kub
61d76999d7 Merge from libretro/master:46902e0 for repo synchronization 2020-12-05 22:39:06 +01:00
kub
6432fb18ba 32x, small improvement for poll detection 2020-04-22 21:49:48 +02:00
kub
74cc7aebf6 sh2 timer optimization 2020-04-13 22:20:13 +02:00
kub
c1d0377e48 32x, small improvement for poll detector 2020-03-03 20:34:11 +01:00
kub
8dc138a099 32X poll detection fix 2020-02-16 08:42:45 +01:00
kub
a5e51c16e6 sh2 drc: fix speed regression 2019-12-13 18:23:03 +01:00
kub
7e940f142e 32x, finetuning 2019-10-19 08:53:28 +02:00
kub
52055c13b2 sh2 drc: reorganised block mgmt code, plus some small scale optimisations 2019-10-17 21:54:37 +02:00
kub
6b9ded20a0 sh2 drc: bugfix in block management 2019-10-12 11:10:28 +02:00
kub
a6c0ab7d99 sh2 drc bugfix for aarch64/mips 2019-10-12 00:26:11 +02:00
kub
fe344bd3d8 cleanup and microoptimizations in SH2 hw handling 2019-08-31 17:37:18 +02:00
kub
f6b4a9ca53 bug fix in comm poll fifo, and back to -O3 2019-08-22 22:57:42 +02:00
kub
906a1d1820 cleanup config files, copyright stuff 2019-08-20 22:26:39 +02:00
kub
8284ab7107 various small fixes and optimsations 2019-08-16 15:14:41 +02:00
kub
1891e649e5 32X: memory access and polling bug fixes 2019-07-30 16:34:40 +02:00
kub
346153e08e 32x DMA memory copy performance optimisation 2019-07-30 16:34:40 +02:00
kub
e43998086c polling detection: communication poll fifo to avoid comm data loss 2019-07-30 16:34:40 +02:00
kub
0495df5d0c sh2 memory access improvements, revive ARM asm memory functions 2019-07-30 16:34:40 +02:00
kub
adf39a13f9 sh2 drc, register cache optimisations 2019-07-30 16:34:40 +02:00
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