Fix for vsunisystem input not working
This commit is contained in:
@@ -1053,10 +1053,7 @@ static void FCEUD_UpdateInput(void)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (GameInfo->type == GIT_VSUNI)
|
if (GameInfo->type == GIT_VSUNI)
|
||||||
FCEU_VSUniSwap(&pad[0], &pad[1]); /* TODO: Incomplete! Some
|
FCEU_VSUniSwap(&pad[0], &pad[1]);
|
||||||
* non-zapper/gun game
|
|
||||||
* still has no input.
|
|
||||||
*/
|
|
||||||
|
|
||||||
JSReturn[0] = pad[0] | (pad[1] << 8);
|
JSReturn[0] = pad[0] | (pad[1] << 8);
|
||||||
|
|
||||||
|
|||||||
@@ -98,8 +98,11 @@ static void FP_FASTAPASS(3) UpdateGP(int w, void *data, int arg) {
|
|||||||
if (FCEUnetplay) NetplayUpdate(joy);
|
if (FCEUnetplay) NetplayUpdate(joy);
|
||||||
#endif
|
#endif
|
||||||
FCEUMOV_AddJoy(joy);
|
FCEUMOV_AddJoy(joy);
|
||||||
if (GameInfo->type == GIT_VSUNI)
|
#ifdef __LIBRETRO__
|
||||||
|
#else
|
||||||
|
if (GameInfo->type == GIT_VSUNI) /* moved to libretro.c */
|
||||||
FCEU_VSUniSwap(&joy[0], &joy[1]);
|
FCEU_VSUniSwap(&joy[0], &joy[1]);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
static INPUTC GPC = { ReadGP, 0, StrobeGP, UpdateGP, 0, 0 };
|
static INPUTC GPC = { ReadGP, 0, StrobeGP, UpdateGP, 0, 0 };
|
||||||
|
|||||||
@@ -56,6 +56,7 @@ static pal *palpoint[8] =
|
|||||||
rp2c04_0002,
|
rp2c04_0002,
|
||||||
rp2c04_0003,
|
rp2c04_0003,
|
||||||
rp2c04_0004,
|
rp2c04_0004,
|
||||||
|
rp2c03,
|
||||||
};
|
};
|
||||||
|
|
||||||
void FCEUI_SetPaletteArray(uint8 *pal) {
|
void FCEUI_SetPaletteArray(uint8 *pal) {
|
||||||
|
|||||||
@@ -13,6 +13,10 @@ pal rp2c04_0004[64] = {
|
|||||||
#include "rp2c04-0004.h"
|
#include "rp2c04-0004.h"
|
||||||
};
|
};
|
||||||
|
|
||||||
|
pal rp2c03[64] = {
|
||||||
|
#include "rp2c03.h"
|
||||||
|
};
|
||||||
|
|
||||||
pal unvpalette[7] = {
|
pal unvpalette[7] = {
|
||||||
{ 0x00 << 2, 0x00 << 2, 0x00 << 2 }, // Black
|
{ 0x00 << 2, 0x00 << 2, 0x00 << 2 }, // Black
|
||||||
{ 0x3F << 2, 0x3F << 2, 0x34 << 2 }, // White
|
{ 0x3F << 2, 0x3F << 2, 0x34 << 2 }, // White
|
||||||
|
|||||||
@@ -296,6 +296,7 @@ void FCEU_VSUniCheck(uint64 md5partial, int *MapperNo, uint8 *Mirroring) {
|
|||||||
while (vs->name) {
|
while (vs->name) {
|
||||||
if (md5partial == vs->md5partial) {
|
if (md5partial == vs->md5partial) {
|
||||||
if (vs->ppu < RCP2C03B) pale = vs->ppu;
|
if (vs->ppu < RCP2C03B) pale = vs->ppu;
|
||||||
|
else pale = 5;
|
||||||
*MapperNo = vs->mapper;
|
*MapperNo = vs->mapper;
|
||||||
*Mirroring = vs->mirroring;
|
*Mirroring = vs->mirroring;
|
||||||
GameInfo->type = GIT_VSUNI;
|
GameInfo->type = GIT_VSUNI;
|
||||||
|
|||||||
Reference in New Issue
Block a user