Commit graph

129 commits

Author SHA1 Message Date
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
notaz
be26eb239b famec: fix 64bit portability issues 2013-06-29 03:39:20 +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
e743be2070 start new makefile, migrate to libpicofe 2013-06-22 19:16:08 +03:00
notaz
b4db550e41 32x and sms savestates. Core-independent z80 state. SS bugfixing/refactoring.
git-svn-id: file:///home/notaz/opt/svn/PicoDrive@868 be3aeb3a-fb24-0410-a615-afba39da0efa
2010-01-27 16:30:41 +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
2368651527 32x: drc: some constant propagation
git-svn-id: file:///home/notaz/opt/svn/PicoDrive@860 be3aeb3a-fb24-0410-a615-afba39da0efa
2010-01-15 21:04:42 +00:00