This commit is contained in:
2021-12-22 23:23:42 -05:00
committed by Hay1tsme
parent 08832ea140
commit 040b9f8dcf
3 changed files with 18 additions and 100 deletions

View File

@ -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;
}
}