#ifndef __VB_INPUT_H
#define __VB_INPUT_H

void VBINPUT_Init(void);
void VBINPUT_SetInstantReadHack(bool);

void VBINPUT_SetInput(int port, const char *type, void *ptr);

uint8 VBINPUT_Read(v810_timestamp_t &timestamp, uint32 A);

void VBINPUT_Write(v810_timestamp_t &timestamp, uint32 A, uint8 V);

void VBINPUT_Frame(void);
int VBINPUT_StateAction(StateMem *sm, int load, int data_only);

int32 VBINPUT_Update(const int32 timestamp);
void VBINPUT_ResetTS(void);

void VBINPUT_Power(void);

int VBINPUT_StateAction(StateMem *sm, int load, int data_only);

#endif
