Commit graph

391 commits

Author SHA1 Message Date
kub
4af2edc365 32x, fixes for comparing cycles 2024-06-02 08:03:12 +00:00
kub
38fd3bd866 sh2 drc, fix mul/add saturation 2024-06-02 08:03:09 +00:00
kub
68e50296e6 sh2 drc, small fixes (cycle counting, invalidation) 2024-06-02 07:55:40 +00:00
kub
65b37c5a3b sh2 drc, fix conditional immediate for armv7 2024-05-19 20:45:44 +00:00
kub
0b12a5a00a core 68k, fix compiler warning in fame 2024-03-26 22:52:50 +01:00
kub
0ef1674dd1 drc: only use 64kb aligned tcache_default if on arm linux 2024-03-18 19:40:01 +01:00
kub
8b0e2b4f9a core 68k, make musashi timing more similar to fame 2024-03-14 23:18:09 +01:00
kub
1ab87d2b9a core 68k, minor improvement for division in fame 2024-03-14 23:17:37 +01:00
kub
5adcc16534 68k, some fixes for musashi 2024-03-10 01:26:06 +00:00
notaz
eac7a97e4f drc: align tcache_default to 64k on arm
Newer arm64 hw supports 64k pages, and recent Linux distros provide
kernel packages like linux-image-generic-64k (can be used on r-pi4
with Ubuntu for example). It affects 32bit mode also, so assume that
an arm32 binary compiled for vfp may be used on such kernel.

Without this mprotect() fails to set exec permission because of bad
alignment.
2024-03-09 22:02:10 +01:00
kub
3f5918225a core, fix 68k cycles in cyclone,fame (exceptions,bit ops,ADDI.L,TAS,CHK,MUL*,DIV*)
also syncs these changes between fame and cyclone

in accordance with the test_inst_speed, available here:
https://gendev.spritesmind.net/forum/viewtopic.php?t=3321
DIV* is only closely approximated, it can be slightly on the high side.
2024-03-07 21:19:10 +01:00
kub
02d578601b core, fix crash bug in DrZ80 (SP wrap) 2024-03-07 20:36:00 +01:00
kub
506adbd5eb core, another fix for z80 reset 2024-03-02 10:34:50 +01:00
kub
ad43165afc core, fix z80 irq handling, reset defaults (cz80, drz80) 2024-02-22 21:01:37 +01:00
kub
f061b89d25 z80, minor fixes to drz80 + cz80 to bring them in sync 2023-07-03 23:37:22 +02:00
kub
83a9e30508 sh2 drc, cleanup and minor fixes (risc-v, division, typos) 2023-05-01 09:08:23 +00:00
kub
a80b0b42e1 svp drc, fix crash in jump patch 2023-04-11 19:08:36 +00:00
kub
e278f08bed sh2 drc, fix 64 bit multiplication in ppc and riscv backends 2023-03-07 21:54:36 +00:00
kub
95788d2ff2 sh2 drc, minor improvement for PS3 ABI handling 2023-01-12 23:02:25 +00:00
OsirizX
1ef527e93b Apply some cleanups to the abicall macros 2023-01-12 21:01:14 +01:00
OsirizX
08be5f1dab Add dynarec support for PS3 2023-01-12 21:01:14 +01:00
kub
0512a22869 sh2 drc, wrap generated function ptrs if called from host 2023-01-09 20:45:10 +00:00
kub
fe8f2d963e 32x, hacks for roms with caching related problems 2022-12-20 21:32:24 +00:00
kub
35821b373c Revert 4ec1247 as it cause more troubles than it solves 2022-11-25 19:26:37 +00:00
kub
aa9c5aa559 sh2 drc, minor fix for arg passing in calls from generated to C code 2022-11-21 21:19:34 +00:00
kub
4ec1247d23 32x, tentative kludge for blackthorne 2022-11-21 21:15:51 +00:00
kub
f338a562e9 sh2 drc, fix bug in jump patching for arm64 2022-10-06 19:46:03 +00:00
kub
46cbe781eb z80, improve cz80+drz80 compatibility 2022-05-04 20:27:44 +02:00
kub
5711398c4a z80: fix AF pop+push in DrZ80 (F bits 3+5 stack value unchanged) 2022-05-01 23:56:04 +02:00
kub
a5085db3ea Merge from libretro/master:7ff457f for repo synchronization 2022-04-19 23:58:59 +02:00
kub
b4c25401da sh2 drc, improve cycle resolution for poll detection 2022-04-19 23:18:56 +02:00
kub
4f3912be75 Merge remote-tracking branch 'upstream/master' 2022-02-09 22:46:26 +00:00
kub
ed7c6238b7 sh2 drc, optimisation for mips,riscv 2022-01-26 19:46:51 +00:00
orbea
129eb5210b fame: Add html file with terms of use
Source:

http://www.emu-france.com/emulateurs/7-processeurs/82-680x0/2311-fame/

Fixes https://github.com/notaz/picodrive/issues/132
2022-01-21 18:07:36 -08:00
orbea
c6f794f276 cz80: Add missing readme.txt with license information
Source:

5edfa0d543/cpu/cz80/readme.txt
2022-01-21 18:04:04 -08:00
kub
05138bbd89 sh2 drc, fixes for mips, ppc, i386 backends (mostly 64 bit related) 2022-01-19 17:09:55 +00:00
kub
b6887843e5 sh2 drc, fix riscv backend 2022-01-17 23:05:27 +00:00
kub
cd18409722 drc, tiny x86 optimisation 2022-01-05 23:41:24 +01:00
kub
a8acecdc08 z80, DrZ80: another fix for EABI stack alignment 2021-12-14 20:20:12 +01:00
kub
ac871e1ab3 z80, DrZ80: save/restore cycles for IN/OUT, fix EABI stack alignment 2021-12-14 19:26:30 +01:00
kub
97be0d15b6 sh2 drc, fix arm32 ld/st offset for -256 2021-11-14 21:17:58 +01:00
kub
0be9a92e77 z80, fix for cz80 handling of A register 2021-10-25 19:22:51 +02:00
kub
47ea630f6d z80, some cz80 cleanup 2021-10-08 18:40:06 +02:00
kub
80bf9bcce9 z80, fix sms interrupt handling in cz80 2021-10-06 19:46:39 +02:00
kub
3bfee02717 z80, fix Drz80 for changed SMS banking 2021-10-04 18:18:38 +02:00
kub
b784d4a5f7 sms, improve ROM bank mapping, add some SRAM support 2021-10-03 23:59:09 +02:00
kub
bd07808352 32x, improve poll detection 2021-06-28 22:58:04 +02:00
kub
8d8357dded sh2 drc, fix arm32 ld/st offset (minimum -255) 2021-06-28 21:31:32 +02:00
kub
ca8b001b7f z80, fix cz80 CPU reset (most regs not touched by reset) 2021-06-23 19:13:54 +02:00
kub
5275d43aaa sh2 drc, some small cleanups 2021-06-23 19:08:25 +02:00