26 lines
542 B
C++
26 lines
542 B
C++
#include "stdafx.h"
|
|
#include "VsZapper.h"
|
|
#include "CPU.h"
|
|
#include "PPU.h"
|
|
#include "ControlManager.h"
|
|
#include "GameServerConnection.h"
|
|
|
|
void VsZapper::RefreshStateBuffer()
|
|
{
|
|
_stateBuffer = GetControlState();
|
|
}
|
|
|
|
uint8_t VsZapper::RefreshState()
|
|
{
|
|
Zapper::RefreshState();
|
|
ZapperButtonState state = GetZapperState();
|
|
return 0x10 | (state.LightNotDetected ? 0x00 : 0x40) | (state.TriggerPressed ? 0x80 : 0x00);
|
|
}
|
|
|
|
uint8_t VsZapper::GetPortOutput()
|
|
{
|
|
uint8_t returnValue = _stateBuffer & 0x01;
|
|
_stateBuffer >>= 1;
|
|
return returnValue;
|
|
}
|
|
|