kub
aaea8e3ecd
sh2 drc: optimizations for MIPS code emitting
2019-11-09 10:30:57 +01:00
kub
86c16afd45
32x, speed improvement
2019-10-11 00:56:26 +02:00
kub
f53e166cf4
various smallish optimizations, cleanups, and bug fixes
2019-09-17 23:05:35 +02:00
kub
fe344bd3d8
cleanup and microoptimizations in SH2 hw handling
2019-08-31 17:37:18 +02:00
kub
e43998086c
polling detection: communication poll fifo to avoid comm data loss
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
d40a5af495
various small improvements and fixes
2019-07-30 16:34:40 +02:00
kub
32feba7458
minor changes
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
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
notaz
e0bcb7a90d
some support for vdp debug reg
2017-10-03 00:41:13 +03:00
notaz
61c4e5117a
32x: skip unnecessary bios work in cd mode
2017-08-19 00:38:03 +03:00
notaz
a6523294e2
cd: fix cycle overflow issue
2013-10-04 23:24:36 +03:00
notaz
8e4e84c215
cd: fix yet more desyncs
...
state load, reset..
2013-09-23 02:11:26 +03:00
notaz
fa8fb75445
handle 32x+cd
2013-09-16 02:03:29 +03:00
notaz
0185b67736
allow to disable SH2 dynarec on runtime
2013-08-31 20:48:39 +03:00
notaz
ae214f1c37
new timing for main and cd
2013-08-28 01:07:26 +03:00
notaz
419973a6d6
32x: some hacks..
2013-08-18 22:34:53 +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
61801d5bc8
32x: implement more sh2 peripherals
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
cd0ace2832
fix incomplete init
2013-08-10 19:46:27 +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
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
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
6a98f03eef
save event times to savestates
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
notaz
7d025f8ad0
32x: fix lockstep code
2013-07-02 04:15:20 +03:00
notaz
2446536be5
initial libretro port
2013-06-28 01:57:00 +03:00
notaz
cff531af94
clarify PicoDrive's license
...
- PicoDrive was originally released by fDave with simple
"free for non-commercial use / For commercial use, separate licencing
terms must be obtained" license and I kept it in my releases.
- in 2011, fDave re-released his code (same that I used as base
many years ago) dual licensed with GPLv2 and MAME licenses:
https://code.google.com/p/cyclone68000/
Based on the above I now proclaim that the whole source code is licensed
under the MAME license as more elaborate form of "for non-commercial use".
If that raises any doubt, I announce that all my modifications (which
is the vast majority of code by now) is licensed under the MAME license,
as it reads in COPYING file in this commit.
This does not affect ym2612.c/sn76496.c that were MAME licensed already
from the beginning.
2013-06-26 03:07:07 +03:00
notaz
f3a57b2d6c
allow compiling without 32x and sms code
...
git-svn-id: file:///home/notaz/opt/svn/PicoDrive@877 be3aeb3a-fb24-0410-a615-afba39da0efa
2010-06-02 09:44:51 +00:00
notaz
fcdefcf62c
sh2 overclock and logging stuff, menu refactoring
...
git-svn-id: file:///home/notaz/opt/svn/PicoDrive@869 be3aeb3a-fb24-0410-a615-afba39da0efa
2010-01-29 17:26:40 +00:00
notaz
1f1ff763e6
32x: improve irq handling + few bugfixes
...
git-svn-id: file:///home/notaz/opt/svn/PicoDrive@866 be3aeb3a-fb24-0410-a615-afba39da0efa
2010-01-23 23:36:58 +00:00
notaz
5aec752dac
32x: add missing pprof call for draw
...
git-svn-id: file:///home/notaz/opt/svn/PicoDrive@859 be3aeb3a-fb24-0410-a615-afba39da0efa
2010-01-14 21:07:34 +00:00
notaz
7a961c19ba
32x: still tweaking renderers
...
git-svn-id: file:///home/notaz/opt/svn/PicoDrive@858 be3aeb3a-fb24-0410-a615-afba39da0efa
2010-01-12 16:15:43 +00:00
notaz
5a68108691
new 32x renderers, auto fskip change, massive refactoring
...
git-svn-id: file:///home/notaz/opt/svn/PicoDrive@855 be3aeb3a-fb24-0410-a615-afba39da0efa
2010-01-10 17:07:28 +00:00
notaz
b081408f66
32x: drc: mmap dram+rom for direct dereference
...
git-svn-id: file:///home/notaz/opt/svn/PicoDrive@851 be3aeb3a-fb24-0410-a615-afba39da0efa
2010-01-02 21:03:04 +00:00