changeset 2326:e734bfae80c7

Merge
author Michael Pavone <pavone@retrodev.com>
date Tue, 18 Jul 2023 22:57:57 -0700
parents 26597f9805b4 (current diff) 215c2afbe896 (diff)
children 9dd27530c570
files
diffstat 2 files changed, 39 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/rom.db	Tue Jul 18 21:46:09 2023 -0700
+++ b/rom.db	Tue Jul 18 22:57:57 2023 -0700
@@ -909,6 +909,14 @@
 		2 gamepad3.2
 	}
 }
+00004016 {
+	name Forgotten Worlds
+	#Immediage game over with a 6-button controller due to a bad detection routine
+	device_overrides {
+		1 gamepad3.1
+		2 gamepad3.2
+	}
+}
 #Automatically hook up the mouse in the appropriate port for the games I've tested
 T-76076 {
 	name Nobunaga's Ambition
@@ -1421,6 +1429,36 @@
 		2 gamepad3.2
 	}
 }
+T-122036 {
+	name Outworld 2375 AD
+	HeartbeatTrainer {
+		size 512
+	}
+	device_overrides {
+		1 heartbeat_trainer.1
+		2 gamepad3.2
+	}
+}
+T-122016 {
+	name NHLPA Hockey
+	HeartbeatTrainer {
+		size 512
+	}
+	device_overrides {
+		1 heartbeat_trainer.1
+		2 gamepad3.2
+	}
+}
+T-50086 {
+	name PGA Tour Golf II
+	HeartbeatTrainer {
+		size 512
+	}
+	device_overrides {
+		1 heartbeat_trainer.1
+		2 gamepad3.2
+	}
+}
 T-172116 {
 	name Triple Play: Gold Edition
 	SRAM {
--- a/util.c	Tue Jul 18 21:46:09 2023 -0700
+++ b/util.c	Tue Jul 18 22:57:57 2023 -0700
@@ -266,7 +266,7 @@
 			*(cur_out++) = 0x80 | (code & 0x3F);
 		} else {
 			//TODO: Deal with surrogate pairs
-			*(cur_out++) = 0xF0 | code >> 12;
+			*(cur_out++) = 0xE0 | code >> 12;
 			*(cur_out++) = 0x80 | (code >> 6 & 0x3F);
 			*(cur_out++) = 0x80 | (code & 0x3F);
 		}