diff --git a/core/hw/maple/maple_jvs.cpp b/core/hw/maple/maple_jvs.cpp index d0b16938f..8a60a39d8 100644 --- a/core/hw/maple/maple_jvs.cpp +++ b/core/hw/maple/maple_jvs.cpp @@ -627,7 +627,9 @@ protected: in = (in & 0xAA) >> 1 | (in & 0x55) << 1; out = process(in); - jvs_837_13844::write_digital_out(1, data); // The first byte is for lamps + // The rest of the bits are for lamps + u8 lamps[2] = { data[0], (u8)(data[1] & 0xfc) }; + jvs_837_13844::write_digital_out(2, lamps); } virtual u8 process(u8 in) = 0;