diff --git a/mercuryhook/io4.c b/mercuryhook/io4.c index 2ff0e83..30c7e35 100644 --- a/mercuryhook/io4.c +++ b/mercuryhook/io4.c @@ -52,11 +52,11 @@ static HRESULT mercury_io4_poll(void *ctx, struct io4_state *state) mercury_dll.get_opbtns(&opbtn); - if (opbtn & MAI2_IO_OPBTN_TEST) { + if (opbtn & MERCURY_IO_OPBTN_TEST) { state->buttons[0] |= IO4_BUTTON_TEST; } - if (opbtn & MAI2_IO_OPBTN_SERVICE) { + if (opbtn & MERCURY_IO_OPBTN_SERVICE) { state->buttons[0] |= IO4_BUTTON_SERVICE; } diff --git a/mercuryio/mercuryio.c b/mercuryio/mercuryio.c index 93266ab..96a6050 100644 --- a/mercuryio/mercuryio.c +++ b/mercuryio/mercuryio.c @@ -26,89 +26,13 @@ HRESULT mercury_io_init(void) HRESULT mercury_io_poll(void) { mercury_opbtn = 0; - mercury_player1_btn = 0; - mercury_player2_btn = 0; if (GetAsyncKeyState(mercury_io_cfg.vk_test)) { - mercury_opbtn |= MAI2_IO_OPBTN_TEST; + mercury_opbtn |= MERCURY_IO_OPBTN_TEST; } if (GetAsyncKeyState(mercury_io_cfg.vk_service)) { - mercury_opbtn |= MAI2_IO_OPBTN_SERVICE; - } - - //Player 1 - if (GetAsyncKeyState(mercury_io_cfg.vk_1p_btn[0])) { - mercury_player1_btn |= MAI2_IO_GAMEBTN_1; - } - - if (GetAsyncKeyState(mercury_io_cfg.vk_1p_btn[1])) { - mercury_player1_btn |= MAI2_IO_GAMEBTN_2; - } - - if (GetAsyncKeyState(mercury_io_cfg.vk_1p_btn[2])) { - mercury_player1_btn |= MAI2_IO_GAMEBTN_3; - } - - if (GetAsyncKeyState(mercury_io_cfg.vk_1p_btn[3])) { - mercury_player1_btn |= MAI2_IO_GAMEBTN_4; - } - - if (GetAsyncKeyState(mercury_io_cfg.vk_1p_btn[4])) { - mercury_player1_btn |= MAI2_IO_GAMEBTN_5; - } - - if (GetAsyncKeyState(mercury_io_cfg.vk_1p_btn[5])) { - mercury_player1_btn |= MAI2_IO_GAMEBTN_6; - } - - if (GetAsyncKeyState(mercury_io_cfg.vk_1p_btn[6])) { - mercury_player1_btn |= MAI2_IO_GAMEBTN_7; - } - - if (GetAsyncKeyState(mercury_io_cfg.vk_1p_btn[7])) { - mercury_player1_btn |= MAI2_IO_GAMEBTN_8; - } - - if (GetAsyncKeyState(mercury_io_cfg.vk_1p_btn[8])) { - mercury_player1_btn |= MAI2_IO_GAMEBTN_SELECT; - } - - //Player 2 - if (GetAsyncKeyState(mercury_io_cfg.vk_2p_btn[0])) { - mercury_player2_btn |= MAI2_IO_GAMEBTN_1; - } - - if (GetAsyncKeyState(mercury_io_cfg.vk_2p_btn[1])) { - mercury_player2_btn |= MAI2_IO_GAMEBTN_2; - } - - if (GetAsyncKeyState(mercury_io_cfg.vk_2p_btn[2])) { - mercury_player2_btn |= MAI2_IO_GAMEBTN_3; - } - - if (GetAsyncKeyState(mercury_io_cfg.vk_2p_btn[3])) { - mercury_player2_btn |= MAI2_IO_GAMEBTN_4; - } - - if (GetAsyncKeyState(mercury_io_cfg.vk_2p_btn[4])) { - mercury_player2_btn |= MAI2_IO_GAMEBTN_5; - } - - if (GetAsyncKeyState(mercury_io_cfg.vk_2p_btn[5])) { - mercury_player2_btn |= MAI2_IO_GAMEBTN_6; - } - - if (GetAsyncKeyState(mercury_io_cfg.vk_2p_btn[6])) { - mercury_player2_btn |= MAI2_IO_GAMEBTN_7; - } - - if (GetAsyncKeyState(mercury_io_cfg.vk_2p_btn[7])) { - mercury_player2_btn |= MAI2_IO_GAMEBTN_8; - } - - if (GetAsyncKeyState(mercury_io_cfg.vk_2p_btn[8])) { - mercury_player2_btn |= MAI2_IO_GAMEBTN_SELECT; + mercury_opbtn |= MERCURY_IO_OPBTN_SERVICE; } return S_OK; @@ -123,11 +47,5 @@ void mercury_io_get_opbtns(uint8_t *opbtn) void mercury_io_get_gamebtns(uint16_t *player1, uint16_t *player2) { - if (player1 != NULL) { - *player1 = mercury_player1_btn; - } - - if (player2 != NULL ){ - *player2 = mercury_player2_btn; - } + } \ No newline at end of file diff --git a/mercuryio/mercuryio.h b/mercuryio/mercuryio.h index 85b3d5a..a447f20 100644 --- a/mercuryio/mercuryio.h +++ b/mercuryio/mercuryio.h @@ -5,20 +5,20 @@ #include enum { - MAI2_IO_OPBTN_TEST = 0x01, - MAI2_IO_OPBTN_SERVICE = 0x02, + MERCURY_IO_OPBTN_TEST = 0x01, + MERCURY_IO_OPBTN_SERVICE = 0x02, }; enum { - MAI2_IO_GAMEBTN_1 = 0x01, - MAI2_IO_GAMEBTN_2 = 0x02, - MAI2_IO_GAMEBTN_3 = 0x04, - MAI2_IO_GAMEBTN_4 = 0x08, - MAI2_IO_GAMEBTN_5 = 0x10, - MAI2_IO_GAMEBTN_6 = 0x20, - MAI2_IO_GAMEBTN_7 = 0x40, - MAI2_IO_GAMEBTN_8 = 0x80, - MAI2_IO_GAMEBTN_SELECT = 0x100, + MERCURY_IO_GAMEBTN_1 = 0x01, + MERCURY_IO_GAMEBTN_2 = 0x02, + MERCURY_IO_GAMEBTN_3 = 0x04, + MERCURY_IO_GAMEBTN_4 = 0x08, + MERCURY_IO_GAMEBTN_5 = 0x10, + MERCURY_IO_GAMEBTN_6 = 0x20, + MERCURY_IO_GAMEBTN_7 = 0x40, + MERCURY_IO_GAMEBTN_8 = 0x80, + MERCURY_IO_GAMEBTN_SELECT = 0x100, }; /* Get the version of the Wacca IO API that this DLL supports. This @@ -47,7 +47,7 @@ HRESULT mercury_io_init(void); HRESULT mercury_io_poll(void); /* Get the state of the cabinet's operator buttons as of the last poll. See - MAI2_IO_OPBTN enum above: this contains bit mask definitions for button + MERCURY_IO_OPBTN enum above: this contains bit mask definitions for button states returned in *opbtn. All buttons are active-high. Minimum API version: 0x0100 */ @@ -55,7 +55,7 @@ HRESULT mercury_io_poll(void); void mercury_io_get_opbtns(uint8_t *opbtn); /* Get the state of the cabinet's gameplay buttons as of the last poll. See - MAI2_IO_GAMEBTN enum above for bit mask definitions. Inputs are split into + MERCURY_IO_GAMEBTN enum above for bit mask definitions. Inputs are split into a left hand side set of inputs and a right hand side set of inputs: the bit mappings are the same in both cases.