]> git.sesse.net Git - pistorm/commitdiff
send middle mouse button to amiga
authorjust nine <nine@aphlor.org>
Thu, 25 Feb 2021 20:39:55 +0000 (20:39 +0000)
committerjust nine <nine@aphlor.org>
Thu, 25 Feb 2021 20:39:55 +0000 (20:39 +0000)
emulator.c

index 848351e4f41ff6805948805a609cc99df1804a1f..e5912ce2481f7f85c9c6123822c2e6fa93da457f 100644 (file)
@@ -586,11 +586,12 @@ unsigned int m68k_read_memory_16(unsigned int address) {
     }*/
     if (address == POTGOR) {
       unsigned short result = (unsigned int)read16((uint32_t)address);
-      if (mouse_buttons & 0x02) {
-        return (unsigned int)(result ^ (0x2 << 9));
+      // bit 1 rmb, bit 2 mmb
+      if (mouse_buttons & 0x06) {
+        return (unsigned int)((result ^ ((mouse_buttons & 0x02) << 9))   // move rmb to bit 10
+                            & (result ^ ((mouse_buttons & 0x04) << 6))); // move mmb to bit 8
       }
-      else
-          return (unsigned int)(result & 0xFFFD);
+      return (unsigned int)(result & 0xfffd);
     }
   }