notaz.gp2x.de
/
picodrive.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
svp compiler: hle done?
[picodrive.git]
/
Pico
/
carthw
/
svp
/
svp.c
diff --git
a/Pico/carthw/svp/svp.c
b/Pico/carthw/svp/svp.c
index
f41bdea
..
54cd401
100644
(file)
--- a/
Pico/carthw/svp/svp.c
+++ b/
Pico/carthw/svp/svp.c
@@
-26,7
+26,7
@@
static carthw_state_chunk svp_states[] =
{
{ CHUNK_IRAM, 0x800, NULL },
{ CHUNK_DRAM, sizeof(svp->dram), NULL },
{
{ CHUNK_IRAM, 0x800, NULL },
{ CHUNK_DRAM, sizeof(svp->dram), NULL },
- { CHUNK_SSP, sizeof(svp->ssp1601), NULL },
+ { CHUNK_SSP, sizeof(svp->ssp1601)
- sizeof(svp->ssp1601.drc)
, NULL },
{ 0, 0, NULL }
};
{ 0, 0, NULL }
};
@@
-44,11
+44,6
@@
static void PicoSVPReset(void)
static void PicoSVPLine(int count)
{
static void PicoSVPLine(int count)
{
- static int inited = 0;
- if (!(svp->ssp1601.gr[SSP_PM0].h & 2) && !inited) return;
- inited = 1;
-
- // ???
if (PicoOpt&0x20000)
ssp1601_run(PicoSVPCycles * count);
else
if (PicoOpt&0x20000)
ssp1601_run(PicoSVPCycles * count);
else
@@
-109,7
+104,6
@@
void PicoSVPStartup(void)
elprintf(EL_SVP, "SVP init");
elprintf(EL_SVP, "SVP init");
-PicoOpt |= 0x20000;
tmp = realloc(Pico.rom, 0x200000 + sizeof(*svp));
if (tmp == NULL)
{
tmp = realloc(Pico.rom, 0x200000 + sizeof(*svp));
if (tmp == NULL)
{
@@
-117,6
+111,7
@@
PicoOpt |= 0x20000;
return;
}
return;
}
+ //PicoOpt |= 0x20000;
Pico.rom = tmp;
svp = (void *) ((char *)tmp + 0x200000);
memset(svp, 0, sizeof(*svp));
Pico.rom = tmp;
svp = (void *) ((char *)tmp + 0x200000);
memset(svp, 0, sizeof(*svp));