notaz
eb35ce1506
32x: some mapping corrections
2013-08-19 03:55:55 +03:00
notaz
0219d379de
fixes for idle and other stuff
2013-08-16 01:14:38 +03:00
notaz
001f73a0d6
32x: drc: emulate illegal insn
...
The X-Men proto debugger makes it worth it
2013-08-14 03:37:45 +03:00
notaz
f8675e282e
32x: simplify logging a bit
2013-08-14 03:37:45 +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
2dbc96b1c7
preserve r9 for apple
2013-07-29 03:28:45 +03:00
notaz
ee5f7e9936
drc: dumb detection of writes to current block
2013-07-28 23:29:05 +03:00
notaz
405dfdd77f
drc: some debug improvements
2013-07-28 23:29:05 +03:00
notaz
51d86e55f6
drc: tune invalidation
2013-07-23 01:45:21 +03:00
notaz
f2dde8713e
comment adjustments
2013-07-23 01:45:21 +03:00
notaz
fa841b44c4
drc: various fixes / refactoring
2013-07-23 01:45:21 +03:00
notaz
6976a54726
drc: fix regcache and invalidation issues
2013-07-23 01:45:21 +03:00
notaz
6d7979571d
drc: debug improvements
2013-07-23 01:45:21 +03:00
notaz
bf092a3631
drc: split disassembly to separate pass
...
allows easier analysis
2013-07-20 20:33:44 +03:00
notaz
d056bef851
drc: rm write irq check
...
does more bad than good
2013-07-20 20:29:59 +03:00
notaz
00a725a87c
drc: rework block link tracking
2013-07-18 02:37:27 +03:00
notaz
228ee974aa
drc: rework block tracking and lookup
...
- all 3 caches have their own hash tables (for now?)
- block entry points have separate structures from blocks,
so invalidation can now properly be done
2013-07-18 02:37:08 +03:00
notaz
e155367759
drc: some renaming
2013-07-17 00:23:56 +03:00
notaz
4943816bcd
drc: rework invalidation yet more
...
should be reliable now, with overlapping blocks and stuff
2013-07-17 00:00:45 +03:00
notaz
569420b0d6
drc: rework invalidation
2013-07-15 02:21:16 +03:00
notaz
5f0ca48fed
drc: timing fixes
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
009ef50c60
rm dupe file
2013-07-12 00:56:55 +03:00
notaz
97e95a29ac
drc: reload cycles after memhandlers
2013-07-10 02:10:47 +03:00
notaz
65514d85d5
32x: add some comments
2013-07-10 02:10:47 +03:00
notaz
ed4402a7df
32x: start reworking sheduling
2013-07-09 01:44:56 +03:00
notaz
c25d78eec1
drc: some portability fixes
2013-06-29 01:39:17 +03:00
notaz
d4d626658a
add configure, revive pnd build, unify/refactor things
2013-06-26 03:07:08 +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
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
04092e329b
32x: drc: more bugfixing
...
git-svn-id: file:///home/notaz/opt/svn/PicoDrive@865 be3aeb3a-fb24-0410-a615-afba39da0efa
2010-01-23 20:54:28 +00:00
notaz
a2b8c5a545
32x: drc: new smc handling, some bugfixes + refactoring
...
git-svn-id: file:///home/notaz/opt/svn/PicoDrive@864 be3aeb3a-fb24-0410-a615-afba39da0efa
2010-01-21 22:11:54 +00:00
notaz
5686d93123
32x: drc: new debug facility (pdb). Few fixes thanks to it.
...
git-svn-id: file:///home/notaz/opt/svn/PicoDrive@863 be3aeb3a-fb24-0410-a615-afba39da0efa
2010-01-19 22:17:47 +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
notaz
9bb5d91c48
sh2 drc comments and missing pandora file
...
git-svn-id: file:///home/notaz/opt/svn/PicoDrive@854 be3aeb3a-fb24-0410-a615-afba39da0efa
2010-01-07 20:16:22 +00:00
notaz
44e6452e02
32x: drc: block linking
...
git-svn-id: file:///home/notaz/opt/svn/PicoDrive@853 be3aeb3a-fb24-0410-a615-afba39da0efa
2010-01-06 13:18:04 +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
notaz
e05b81fc5b
32x: drc: inline dispatcher and irq handling; do write-caused irqs
...
git-svn-id: file:///home/notaz/opt/svn/PicoDrive@849 be3aeb3a-fb24-0410-a615-afba39da0efa
2009-12-29 22:43:10 +00:00
notaz
18b9412743
32x: drc: self-reentrant blocks
...
git-svn-id: file:///home/notaz/opt/svn/PicoDrive@841 be3aeb3a-fb24-0410-a615-afba39da0efa
2009-12-15 13:44:59 +00:00
notaz
8b4f38f4c6
32x: drc: enable and fix static reg alloc, carry flag tweaks
...
git-svn-id: file:///home/notaz/opt/svn/PicoDrive@838 be3aeb3a-fb24-0410-a615-afba39da0efa
2009-12-07 15:30:52 +00:00
notaz
8796b7ee88
32x: drc: finish MAC, gen drc entry/exit (for statically alloced regs)
...
git-svn-id: file:///home/notaz/opt/svn/PicoDrive@837 be3aeb3a-fb24-0410-a615-afba39da0efa
2009-12-07 12:30:56 +00:00
notaz
71f68165b6
32x: sh2 stat code, disabled by default
...
git-svn-id: file:///home/notaz/opt/svn/PicoDrive@834 be3aeb3a-fb24-0410-a615-afba39da0efa
2009-11-18 12:21:36 +00:00
notaz
f0d7b1faa1
32x: drc: first implementation finished, no more interpreter dep
...
git-svn-id: file:///home/notaz/opt/svn/PicoDrive@832 be3aeb3a-fb24-0410-a615-afba39da0efa
2009-11-12 16:42:42 +00:00
notaz
52d759c30f
32x: drc: all opcodes covered, some TODOs left
...
git-svn-id: file:///home/notaz/opt/svn/PicoDrive@830 be3aeb3a-fb24-0410-a615-afba39da0efa
2009-11-06 13:38:34 +00:00
notaz
ed8cf79be8
32x: drc: more wip, ARM untested
...
git-svn-id: file:///home/notaz/opt/svn/PicoDrive@828 be3aeb3a-fb24-0410-a615-afba39da0efa
2009-10-30 14:17:12 +00:00
notaz
3863edbd9d
32x: drc: one manual page worth of opcodes implemented (x86 and arm)
...
git-svn-id: file:///home/notaz/opt/svn/PicoDrive@827 be3aeb3a-fb24-0410-a615-afba39da0efa
2009-10-28 15:40:38 +00:00
notaz
80599a42db
32x: drc: handlers wip
...
git-svn-id: file:///home/notaz/opt/svn/PicoDrive@826 be3aeb3a-fb24-0410-a615-afba39da0efa
2009-10-26 11:16:19 +00:00
notaz
c18edb34e6
32x: drc: dynamicregister allocator
...
git-svn-id: file:///home/notaz/opt/svn/PicoDrive@825 be3aeb3a-fb24-0410-a615-afba39da0efa
2009-10-23 12:33:02 +00:00