Skip to content

Commit 24a980e

Browse files
committed
Merge branch 'dev'
2 parents caf57d1 + 83aadf3 commit 24a980e

File tree

6 files changed

+25
-11
lines changed

6 files changed

+25
-11
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
- GBC: Fixed Pokemon Trading Card Game
33
- SNES: Added support for ROMs with extra headers
44
- SNES: Added low pass filter toggle
5+
- GEN: Added support for interleaved ROMs
56
- Lynx: Changed samplerate to fix some audio issues
67
- Launcher: Fixed recently played list
78
- Wifi and WebUI improvements

components/retro-go/rg_input.c

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -86,16 +86,29 @@ static inline uint32_t gamepad_read(void)
8686
gpio_set_level(RG_GPIO_GAMEPAD_LATCH, 1);
8787
usleep(1);
8888

89-
for (int i = 0; i < 8; i++)
89+
uint32_t buttons = 0;
90+
for (int i = 0; i < 16; i++)
9091
{
91-
int pinValue = gpio_get_level(RG_GPIO_GAMEPAD_DATA);
92-
state |= pinValue << (7 - i);
93-
92+
buttons |= gpio_get_level(RG_GPIO_GAMEPAD_DATA) << (15 - i);
9493
gpio_set_level(RG_GPIO_GAMEPAD_CLOCK, 0);
9594
usleep(1);
9695
gpio_set_level(RG_GPIO_GAMEPAD_CLOCK, 1);
9796
usleep(1);
9897
}
98+
if (buttons & RG_GAMEPAD_MAP_MENU) state |= RG_KEY_MENU;
99+
if (buttons & RG_GAMEPAD_MAP_OPTION) state |= RG_KEY_OPTION;
100+
if (buttons & RG_GAMEPAD_MAP_START) state |= RG_KEY_START;
101+
if (buttons & RG_GAMEPAD_MAP_SELECT) state |= RG_KEY_SELECT;
102+
if (buttons & RG_GAMEPAD_MAP_UP) state |= RG_KEY_UP;
103+
if (buttons & RG_GAMEPAD_MAP_RIGHT) state |= RG_KEY_RIGHT;
104+
if (buttons & RG_GAMEPAD_MAP_DOWN) state |= RG_KEY_DOWN;
105+
if (buttons & RG_GAMEPAD_MAP_LEFT) state |= RG_KEY_LEFT;
106+
if (buttons & RG_GAMEPAD_MAP_A) state |= RG_KEY_A;
107+
if (buttons & RG_GAMEPAD_MAP_B) state |= RG_KEY_B;
108+
if (buttons & RG_GAMEPAD_MAP_X) state |= RG_KEY_X;
109+
if (buttons & RG_GAMEPAD_MAP_Y) state |= RG_KEY_Y;
110+
if (buttons & RG_GAMEPAD_MAP_L) state |= RG_KEY_L;
111+
if (buttons & RG_GAMEPAD_MAP_R) state |= RG_KEY_R;
99112

100113
#elif RG_GAMEPAD_DRIVER == 3 // I2C
101114

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
import os
22

3-
os.putenv("IDF_TARGET", "esp32s3")
4-
os.putenv("FW_FORMAT", "esplay")
3+
os.environ["IDF_TARGET"] = "esp32"
4+
os.environ["FW_FORMAT"] = "esplay"
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
import os
22

3-
os.putenv("IDF_TARGET", "esp32")
4-
os.putenv("FW_FORMAT", "esplay")
3+
os.environ["IDF_TARGET"] = "esp32"
4+
os.environ["FW_FORMAT"] = "esplay"
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
import os
22

3-
os.putenv("IDF_TARGET", "esp32")
4-
os.putenv("FW_FORMAT", "esplay")
3+
os.environ["IDF_TARGET"] = "esp32"
4+
os.environ["FW_FORMAT"] = "esplay"

snes9x-go/components/snes9x/memmap.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -332,7 +332,7 @@ bool LoadROM(const char* filename)
332332
bool Tales = false;
333333
FILE *fp;
334334

335-
printf("Loading ROM: '%s'\n", filename ?: '(null)');
335+
printf("Loading ROM: '%s'\n", filename ?: "(null)");
336336

337337
Memory.ExtendedFormat = NOPE;
338338

0 commit comments

Comments
 (0)