fix sokonuke crash on game start (m68k)
This commit is contained in:
parent
79b42b1d7d
commit
3d3bee91fd
|
@ -6754,7 +6754,7 @@ static INT32 DrvInit(void (*p68kInit)(), INT32 cpu_speed, INT32 irq_type, INT32
|
|||
if (strstr(BurnDrvGetTextA(DRV_NAME), "madshark") || strstr(BurnDrvGetTextA(DRV_NAME), "gundhara"))
|
||||
x1010_set_route(BURN_SND_X1010_ROUTE_1, 1.00, BURN_SND_ROUTE_BOTH);
|
||||
|
||||
if (strstr(BurnDrvGetTextA(DRV_NAME), "kamenrid") || strstr(BurnDrvGetTextA(DRV_NAME), "wrofaero"))
|
||||
if (strstr(BurnDrvGetTextA(DRV_NAME), "kamenrid") || strstr(BurnDrvGetTextA(DRV_NAME), "wrofaero") || strstr(BurnDrvGetTextA(DRV_NAME), "sokonuke"))
|
||||
x1010_set_route(BURN_SND_X1010_ROUTE_2, 1.00, BURN_SND_ROUTE_BOTH);
|
||||
|
||||
BurnYM3812Init(1, 4000000, NULL, DrvYM3812SynchroniseStream, 0);
|
||||
|
|
|
@ -1262,8 +1262,9 @@ M68KMAKE_OP(adda, 32, ., a)
|
|||
M68KMAKE_OP(adda, 32, ., .)
|
||||
{
|
||||
uint* r_dst = &AX;
|
||||
uint src = M68KMAKE_GET_OPER_AY_32;
|
||||
|
||||
*r_dst = MASK_OUT_ABOVE_32(*r_dst + M68KMAKE_GET_OPER_AY_32);
|
||||
*r_dst = MASK_OUT_ABOVE_32(*r_dst + src);
|
||||
}
|
||||
|
||||
|
||||
|
@ -9785,8 +9786,9 @@ M68KMAKE_OP(suba, 32, ., a)
|
|||
M68KMAKE_OP(suba, 32, ., .)
|
||||
{
|
||||
uint* r_dst = &AX;
|
||||
uint src = M68KMAKE_GET_OPER_AY_32;
|
||||
|
||||
*r_dst = MASK_OUT_ABOVE_32(*r_dst - M68KMAKE_GET_OPER_AY_32);
|
||||
*r_dst = MASK_OUT_ABOVE_32(*r_dst - src);
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue