Commit graph

63 commits

Author SHA1 Message Date
kub
51d6248b95 md, fix vdp reset handling 2024-03-28 21:39:12 +01:00
kub
ba2b97dc24 core, fix Pico horizontal irq (on irq level 5) 2024-01-20 17:15:51 +01:00
kub
724db457da core, handle background color DMA (aka fantom bitmap) 2024-01-13 12:09:16 +01:00
kub
7021622153 core, fix z80 vcounter value 2023-07-12 22:35:33 +02:00
kub
7263343dc7 core, improve 68k timing accuracy 2023-07-11 21:18:05 +00:00
kub
3d7abd6905 32x, fix startup crash 2023-06-07 21:21:58 +00:00
kub
02ff025479 mcd, preparations for msu support 2023-05-26 19:36:50 +00:00
kub
133006a9d4 core, improve 68K/Z80 timing 2023-04-24 23:50:06 +02:00
kub
d515a352b3 core vdp, fix sprite rendering issues with Overdrive 1/2 2023-04-05 20:00:37 +02:00
kub
eb990fd62a 32x, reset handling and synchronization changes 2022-10-28 19:55:40 +00:00
kub
96baa875a0 core, improve save/load 2022-01-19 22:00:23 +00:00
kub
1886ac5f30 VDP DMA/CPU access timing improvements 2021-05-27 21:30:45 +02:00
hiroshica
a2f24bfa7b adding ym2413
squashed commits:
YM2413追加中
一通り実装したけどポートへの書き込み方が不明でまだ音が出ない
細かい修正(未テスト)
resetで初期化されるのをなんとかしたい
sound 初期化と終了を追加してみた
SN76496を参考にYM2413のアップデート方法を変更してみた
stereoフラグをアップデートサイズに変更
処理順番を整理したら音が出た
stateセーブに対応してみた
addition: Support for the Japanese Mark-III extended FM sound source unit
2020-07-28 22:04:32 +02:00
kub
7c1c9c7742 menu background fix for pal mode 2020-04-07 22:23:52 +02:00
kub
c55a44a88c vdp fifo speed optimization 2020-03-14 19:52:27 +01:00
kub
17bd69adc6 revised VDP fifo implementation 2020-02-07 22:14:34 +01:00
kub
1259ac4f60 VDP timing improvements 2020-01-26 20:46:21 +01:00
kub
43e1401008 emulator timing fixes, VDP DMA fixes, improved DAC audio 2020-01-14 23:00:44 +01:00
notaz
6311a3baf5 move more globals to PicoInterface
similar reasons as before
2017-10-22 02:13:46 +03:00
notaz
eef77d7a8b handle 'bad' dma better 2017-10-21 00:02:38 +03: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
a4fa71d4da libretro: drop sram clear
It's done by the core. If the core is missing something, core itself
needs to be fixed.
2017-10-14 00:53: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
3162a7104c adjust z80 timing a bit 2017-10-12 02:54:46 +03:00
notaz
e42a47e208 some more risky timing changes
But should be closer to the real thing.
Let's see what this will break...
2017-10-12 02:54:41 +03:00
notaz
0c7d1ba332 some dma improvements
no idea if anything needs this, shouldn't hurt either
2017-10-03 00:40:21 +03:00
notaz
98a2714234 eliminate texrels, part 3 2017-08-06 22:25:26 +03:00
notaz
99bdfd31b8 eliminate texrels (wip2) 2017-08-06 19:23:20 +03:00
notaz
ea38612fad eliminate texrels (wip) 2017-08-06 18:18:29 +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
a4dfdb6de1 general timing hacks 2013-09-06 02:40:37 +03:00
notaz
4fb435550b cd: fix busreq and reset 2013-08-29 03:55:59 +03:00
notaz
ae214f1c37 new timing for main and cd 2013-08-28 01:07:26 +03:00
notaz
a76fad4129 32x: add 6btn quirk 2013-08-20 00:54:03 +03:00
notaz
531a8f3883 improve input handling 2013-08-17 03:38:47 +03:00
notaz
61801d5bc8 32x: implement more sh2 peripherals 2013-08-13 03:46:29 +03:00
notaz
12da51c27a some new cpu debug code 2013-08-10 17:57:54 +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
6d7979571d drc: debug improvements 2013-07-23 01:45:21 +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
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
46bcb89971 fix emuloop init to use correct pal value
git-svn-id: file:///home/notaz/opt/svn/PicoDrive@876 be3aeb3a-fb24-0410-a615-afba39da0efa
2010-06-01 14:02:15 +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
f6c49d38cb simple profiler added
git-svn-id: file:///home/notaz/opt/svn/PicoDrive@850 be3aeb3a-fb24-0410-a615-afba39da0efa
2009-12-31 15:51:40 +00:00
notaz
b8a1c09ad1 port to 64bit. Some gcc 4.4 warning fixes
git-svn-id: file:///home/notaz/opt/svn/PicoDrive@835 be3aeb3a-fb24-0410-a615-afba39da0efa
2009-12-06 17:03:58 +00:00