#include #include #include #include "mercuryio/mercuryio.h" #include "mercuryio/config.h" static uint8_t mercury_opbtn; static struct mercury_io_config mercury_io_cfg; uint16_t mercury_io_get_api_version(void) { return 0x0100; } HRESULT mercury_io_init(void) { mercury_io_config_load(&mercury_io_cfg, L".\\segatools.ini"); return S_OK; } HRESULT mercury_io_poll(void) { mercury_opbtn = 0; if (GetAsyncKeyState(mercury_io_cfg.vk_test)) { mercury_opbtn |= MERCURY_IO_OPBTN_TEST; } if (GetAsyncKeyState(mercury_io_cfg.vk_service)) { mercury_opbtn |= MERCURY_IO_OPBTN_SERVICE; } return S_OK; } void mercury_io_get_opbtns(uint8_t *opbtn) { if (opbtn != NULL) { *opbtn = mercury_opbtn; } } void mercury_io_get_gamebtns(uint16_t *player1, uint16_t *player2) { }