Fix for vsunisystem input not working

This commit is contained in:
retro-wertz
2017-09-08 02:13:11 +08:00
parent 8a5ae2da21
commit 8be0835eed
5 changed files with 11 additions and 5 deletions

View File

@@ -1053,10 +1053,7 @@ static void FCEUD_UpdateInput(void)
}
if (GameInfo->type == GIT_VSUNI)
FCEU_VSUniSwap(&pad[0], &pad[1]); /* TODO: Incomplete! Some
* non-zapper/gun game
* still has no input.
*/
FCEU_VSUniSwap(&pad[0], &pad[1]);
JSReturn[0] = pad[0] | (pad[1] << 8);

View File

@@ -98,8 +98,11 @@ static void FP_FASTAPASS(3) UpdateGP(int w, void *data, int arg) {
if (FCEUnetplay) NetplayUpdate(joy);
#endif
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]);
#endif
}
static INPUTC GPC = { ReadGP, 0, StrobeGP, UpdateGP, 0, 0 };

View File

@@ -56,6 +56,7 @@ static pal *palpoint[8] =
rp2c04_0002,
rp2c04_0003,
rp2c04_0004,
rp2c03,
};
void FCEUI_SetPaletteArray(uint8 *pal) {

View File

@@ -13,6 +13,10 @@ pal rp2c04_0004[64] = {
#include "rp2c04-0004.h"
};
pal rp2c03[64] = {
#include "rp2c03.h"
};
pal unvpalette[7] = {
{ 0x00 << 2, 0x00 << 2, 0x00 << 2 }, // Black
{ 0x3F << 2, 0x3F << 2, 0x34 << 2 }, // White

View File

@@ -296,6 +296,7 @@ void FCEU_VSUniCheck(uint64 md5partial, int *MapperNo, uint8 *Mirroring) {
while (vs->name) {
if (md5partial == vs->md5partial) {
if (vs->ppu < RCP2C03B) pale = vs->ppu;
else pale = 5;
*MapperNo = vs->mapper;
*Mirroring = vs->mirroring;
GameInfo->type = GIT_VSUNI;