notaz.gp2x.de
/
picodrive.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
stupid sprite limit bug fixed
[picodrive.git]
/
Pico
/
PicoFrameHints.c
diff --git
a/Pico/PicoFrameHints.c
b/Pico/PicoFrameHints.c
index
7a372bf
..
cc77f5f
100644
(file)
--- a/
Pico/PicoFrameHints.c
+++ b/
Pico/PicoFrameHints.c
@@
-124,7
+124,7
@@
static int PicoFrameHints(void)
emustatus &= ~1;
else if ((y == 224 || y == line_sample) && PsndOut)
{
emustatus &= ~1;
else if ((y == 224 || y == line_sample) && PsndOut)
{
- if (Pico.m.z80Run && (PicoOpt&POPT_EN_Z80))
+ if (Pico.m.z80Run &&
!Pico.m.z80_reset &&
(PicoOpt&POPT_EN_Z80))
PicoSyncZ80(SekCycleCnt);
if (ym2612.dacen && PsndDacLine <= y)
PsndDoDAC(y);
PicoSyncZ80(SekCycleCnt);
if (ym2612.dacen && PsndDacLine <= y)
PsndDoDAC(y);
@@
-161,6
+161,7
@@
static int PicoFrameHints(void)
pv->lwrite_cnt=0;
Pico.video.status|=0x200;
pv->lwrite_cnt=0;
Pico.video.status|=0x200;
+ memcpy(PicoPadInt, PicoPad, sizeof(PicoPadInt));
PAD_DELAY
#ifdef PICO_CD
check_cd_dma();
PAD_DELAY
#ifdef PICO_CD
check_cd_dma();
@@
-188,7
+189,7
@@
static int PicoFrameHints(void)
elprintf(EL_INTS, "vint: @ %06x [%i]", SekPc, SekCycleCnt);
SekInterrupt(6);
}
elprintf(EL_INTS, "vint: @ %06x [%i]", SekPc, SekCycleCnt);
SekInterrupt(6);
}
- if (Pico.m.z80Run && (PicoOpt&POPT_EN_Z80)) {
+ if (Pico.m.z80Run &&
!Pico.m.z80_reset &&
(PicoOpt&POPT_EN_Z80)) {
PicoSyncZ80(SekCycleCnt);
elprintf(EL_INTS, "zint");
z80_int();
PicoSyncZ80(SekCycleCnt);
elprintf(EL_INTS, "zint");
z80_int();
@@
-246,7
+247,7
@@
static int PicoFrameHints(void)
}
// sync z80
}
// sync z80
- if (Pico.m.z80Run && (PicoOpt&POPT_EN_Z80))
+ if (Pico.m.z80Run &&
!Pico.m.z80_reset &&
(PicoOpt&POPT_EN_Z80))
PicoSyncZ80(Pico.m.pal ? 151809 : 127671); // cycles adjusted for converter
if (PsndOut && ym2612.dacen && PsndDacLine <= lines-1)
PsndDoDAC(lines-1);
PicoSyncZ80(Pico.m.pal ? 151809 : 127671); // cycles adjusted for converter
if (PsndOut && ym2612.dacen && PsndDacLine <= lines-1)
PsndDoDAC(lines-1);