mirror of
https://github.com/holub/mame
synced 2025-05-24 06:30:04 +03:00
Work-around for TMS32051 crash on Taito JC soft reset
This commit is contained in:
parent
7e9d0900ac
commit
2eec977452
@ -241,20 +241,21 @@ static CPU_RESET( tms )
|
|||||||
|
|
||||||
CHANGE_PC(cpustate, dst);
|
CHANGE_PC(cpustate, dst);
|
||||||
|
|
||||||
for (i=0; i < length; i++)
|
/* TODO: if you soft reset on Taito JC it tries to do a 0x7802->0x9007 (0xff00) transfer. */
|
||||||
|
for (i=0; i < (length & 0x7ff); i++)
|
||||||
{
|
{
|
||||||
UINT16 data = DM_READ16(cpustate, src++);
|
UINT16 data = DM_READ16(cpustate, src++);
|
||||||
PM_WRITE16(cpustate, dst++, data);
|
PM_WRITE16(cpustate, dst++, data);
|
||||||
}
|
}
|
||||||
|
|
||||||
cpustate->st0.intm = 1;
|
cpustate->st0.intm = 1;
|
||||||
cpustate->st0.ov = 0;
|
cpustate->st0.ov = 0;
|
||||||
cpustate->st1.c = 1;
|
cpustate->st1.c = 1;
|
||||||
cpustate->st1.cnf = 0;
|
cpustate->st1.cnf = 0;
|
||||||
cpustate->st1.hm = 1;
|
cpustate->st1.hm = 1;
|
||||||
cpustate->st1.pm = 0;
|
cpustate->st1.pm = 0;
|
||||||
cpustate->st1.sxm = 1;
|
cpustate->st1.sxm = 1;
|
||||||
cpustate->st1.xf = 1;
|
cpustate->st1.xf = 1;
|
||||||
cpustate->pmst.avis = 0;
|
cpustate->pmst.avis = 0;
|
||||||
cpustate->pmst.braf = 0;
|
cpustate->pmst.braf = 0;
|
||||||
cpustate->pmst.iptr = 0;
|
cpustate->pmst.iptr = 0;
|
||||||
@ -262,7 +263,7 @@ static CPU_RESET( tms )
|
|||||||
cpustate->pmst.ovly = 0;
|
cpustate->pmst.ovly = 0;
|
||||||
cpustate->pmst.ram = 0;
|
cpustate->pmst.ram = 0;
|
||||||
cpustate->pmst.trm = 0;
|
cpustate->pmst.trm = 0;
|
||||||
cpustate->ifr = 0;
|
cpustate->ifr = 0;
|
||||||
cpustate->cbcr = 0;
|
cpustate->cbcr = 0;
|
||||||
cpustate->rptc = -1;
|
cpustate->rptc = -1;
|
||||||
}
|
}
|
||||||
|
@ -194,11 +194,9 @@ static void draw_object(running_machine &machine, bitmap_t *bitmap, const rectan
|
|||||||
{
|
{
|
||||||
UINT16 *d = BITMAP_ADDR16(bitmap, j, 0);
|
UINT16 *d = BITMAP_ADDR16(bitmap, j, 0);
|
||||||
|
|
||||||
UINT8 pen = state->m_objlist[(address-0xff000)/4];
|
|
||||||
|
|
||||||
for (i=x1; i < x2; i++)
|
for (i=x1; i < x2; i++)
|
||||||
{
|
{
|
||||||
d[i] = pen;
|
d[i] = 8; //TODO: black
|
||||||
|
|
||||||
//index++;
|
//index++;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user