Commit Graph

149 Commits

Author SHA1 Message Date
kub
8b0568d709 32X poll detection fix 2020-07-04 14:49:29 +02:00
kub
0b7d813827 emulator timing fixes, VDP DMA fixes, improved DAC audio 2020-07-04 14:49:28 +02:00
kub
44a60b4593 bug fixes in drc, audio, display 2020-07-04 14:49:28 +02:00
kub
cb20bbd839 sh2 drc: fix speed regression 2020-07-04 14:49:28 +02:00
kub
753eae054e remove textrels with -fPIC/-fPIE (for android/ios) 2020-07-04 14:49:28 +02:00
kub
b71d3dfaf1 sh2 drc: RISC-V (RV64IM) code emitter, some work on MIPS64 2020-07-04 14:49:28 +02:00
kub
5be12548d2 sh2 drc: optimizations for MIPS code emitting 2020-07-04 14:49:27 +02:00
kub
855c2acc53 32x, finetuning 2020-07-04 14:49:27 +02:00
kub
508e5ab618 sh2 drc: reorganised block mgmt code, plus some small scale optimisations 2020-07-04 14:49:27 +02:00
kub
f147cb1438 sh2 drc: bugfix in block management 2020-07-04 14:49:27 +02:00
kub
8d3536852f sh2 drc bugfix for aarch64/mips 2020-07-04 14:49:27 +02:00
kub
32f3a8f7b5 32x, configurable pwm irq optimization to reduce pwm irq load 2020-07-04 14:49:27 +02:00
kub
e8a462c058 32x, speed improvement 2020-07-04 14:49:27 +02:00
kub
072737b2fe sh2 drc: improved RTS call stack cache 2020-07-04 14:49:27 +02:00
kub
97706c3ee0 various smallish optimizations, cleanups, and bug fixes 2020-07-04 14:49:27 +02:00
kub
f98ab2655d cleanup and microoptimizations in SH2 hw handling 2020-07-04 14:49:27 +02:00
kub
69c6012a8f some drawing code C optimisations 2020-07-04 14:49:27 +02:00
kub
05052e59c5 bug fix in comm poll fifo, and back to -O3 2020-07-04 14:49:27 +02:00
kub
7abc11c714 cleanup config files, copyright stuff 2020-07-04 14:49:27 +02:00
kub
e666ac97c4 various small fixes and optimsations 2020-07-04 14:49:26 +02:00
kub
9cb4ef1907 32X: memory access and polling bug fixes 2020-07-04 14:49:26 +02:00
kub
e2015483a1 32x DMA memory copy performance optimisation 2020-07-04 14:49:26 +02:00
kub
ad4aa3e9fa polling detection: communication poll fifo to avoid comm data loss 2020-07-04 14:49:26 +02:00
kub
f08d47500b sh2 memory access improvements, revive ARM asm memory functions 2020-07-04 14:49:26 +02:00
kub
79f45561fe sh2 drc, register cache optimisations 2020-07-04 14:49:26 +02:00
kub
835adf871d sh2 drc, add detection for in-memory polling 2020-07-04 14:49:26 +02:00
kub
6caa1fa6e1 sh2 drc, make B/W read functions signed (reduces generated code size) 2020-07-04 14:49:26 +02:00
kub
77569b214f speed improvement and fixes for 32x ARM asm draw 2020-07-04 14:49:26 +02:00
kub
1f8cc9c081 various small improvements and fixes 2020-07-04 14:49:26 +02:00
kub
48fdcb0390 overhaul of translation cache and sh2 literals handling 2020-07-04 14:49:25 +02:00
kub
5f166c638c sh2 memory interface optimzations 2020-07-04 14:49:25 +02:00
kub
2d133c17d6 debug stuff, bug fixing 2020-07-04 14:49:25 +02:00
kub
94eb72693c move saving SH2 SR into memory access and do so only if needed 2020-07-04 14:49:25 +02:00
kub
38e9622eb6 add 32bit memory access functions for SH2 2020-07-04 14:49:25 +02:00
kub
30e28fd63c minor changes 2020-07-04 14:49:25 +02:00
kub
8cfd88aac5 reworked palette and buffer handling due to some 32X bugs 2020-07-04 14:49:25 +02:00
kub
5cebb689c1 revamped 32X draw arm asm code 2020-07-04 14:49:25 +02:00
kub
59ea3b20f8 kludges for wwf raw, nfl 2020-07-04 14:49:25 +02:00
kub
ac29016a8c improved sh2 clock handling, bug fixing + small improvement to drc emitters 2020-07-04 14:49:25 +02:00
kub
8540388a10 bugfix for 32x 2020-07-04 14:49:25 +02:00
Francisco Javier Trujillo Mata
960435a80a Fix Color correction for 32x 2019-02-03 14:19:09 +01:00
notaz
f95f951d22 32x: implement standard/ssf2 mapper, part 2
Turns out wasn't actually hooked in.
2018-02-22 23:08:37 +01:00
notaz
6b8652a8a2 32x: implement standard/ssf2 mapper 2018-01-22 19:05:58 +01: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
6c2041fea0 32x: add other timing hacks
For sdram sync, like NJTE.
Still bad, but don't have a better solution for now (or ever?).
2017-11-28 02:25:06 +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
24aab4da73 let it build on msvc
supposedly for the original XBox?
2017-10-14 21:28:24 +03:00
notaz
e9a11abb3c drop some unnecessary inlines
apparently somebody compiles with msvc?
2017-10-14 00:53:09 +03:00