From 0c0008d17b0b8f66043523a6d23b5e4050bc5a44 Mon Sep 17 00:00:00 2001 From: Stefanos Kornilios Mitsis Poiitidis Date: Mon, 10 Aug 2015 05:26:25 +0200 Subject: [PATCH] naomi: Pass Dreamcast keycodes to get some kind of input --- core/hw/maple/maple_devs.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/core/hw/maple/maple_devs.cpp b/core/hw/maple/maple_devs.cpp index 2156cfeb5..e1874eefa 100755 --- a/core/hw/maple/maple_devs.cpp +++ b/core/hw/maple/maple_devs.cpp @@ -924,17 +924,20 @@ struct maple_naomi_jamma : maple_sega_controller case 0x15: case 0x33: { + PlainJoystickState pjs; + config->GetInput(&pjs); + buffer_out[0] = 0xffffffff; buffer_out[1] = 0xffffffff; - u32 keycode = 0;// ~kcode[0]; - u32 keycode2 = 0;// ~kcode[1]; - /* + u32 keycode = ~pjs.kcode; + u32 keycode2 = ~pjs.kcode; + if (keycode&NAOMI_SERVICE_KEY_2) //Service buffer_out[0] &= ~(1 << 0x1b); if (keycode&NAOMI_TEST_KEY_2) //Test buffer_out[0] &= ~(1 << 0x1a); - */ + if (State.Mode == 0 && subcode != 0x33) //Get Caps { buffer_out_b[0x11 + 1] = 0x8E; //Valid data check