From 0fc068996128e47559f68dedd4de50387c27ff76 Mon Sep 17 00:00:00 2001 From: Not6 Date: Sun, 5 Mar 2017 18:18:40 +0100 Subject: [PATCH] bind F4 to start in A5200 mode --- atari800/src/cartridge.c | 2 +- libretro/core-mapper.c | 2 +- libretro/platform.c | 3 +++ 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/atari800/src/cartridge.c b/atari800/src/cartridge.c index e301e61..9957192 100644 --- a/atari800/src/cartridge.c +++ b/atari800/src/cartridge.c @@ -1419,7 +1419,7 @@ static int InsertCartridge(const char *filename, CARTRIDGE_image_t *cart) #ifdef __LIBRETRO__ if(autorun5200){ int match=0,i=0; - printf("Hack Libretro:atari800_opt1 ON %d\n",cart->size); + printf("Hack Libretro:crc A5200 ON sz:%d crc:%x\n",cart->size,crc); while(a5200_game[i].type!=-1){ if(crc==a5200_game[i].crc){ match=1; diff --git a/libretro/core-mapper.c b/libretro/core-mapper.c index 74c51b2..b0bffa4 100644 --- a/libretro/core-mapper.c +++ b/libretro/core-mapper.c @@ -645,7 +645,7 @@ if(atari_devices[0]==RETRO_DEVICE_ATARI_JOYSTICK){ SHOWKEY=-SHOWKEY; } - i=3;//type ENTER + i=3;// START if ( input_state_cb(0, RETRO_DEVICE_JOYPAD, 0, i) && mbt[i]==0 ) mbt[i]=1; else if ( mbt[i]==1 && ! input_state_cb(0, RETRO_DEVICE_JOYPAD, 0, i) ) diff --git a/libretro/platform.c b/libretro/platform.c index e6ea797..0b0aabe 100644 --- a/libretro/platform.c +++ b/libretro/platform.c @@ -129,6 +129,9 @@ int PLATFORM_Keyboard(void) INPUT_key_shift = 0; } + if (mbt[RETRO_DEVICE_ID_JOYPAD_START]) + return AKEY_5200_START ^ shiftctrl; + if (Key_Sate[RETROK_F4]) return AKEY_5200_START ^ shiftctrl;