]> git.sesse.net Git - pistorm/commitdiff
only display SERDAT lsb
authornine <nine@aphlor.org>
Sun, 21 Feb 2021 01:27:14 +0000 (01:27 +0000)
committernine <nine@aphlor.org>
Sun, 21 Feb 2021 01:27:14 +0000 (01:27 +0000)
emulator.c

index 4d34965f82cb3c1b076d40f22ae44b315f2d4809..7c82712ca38cd83c5df59b2279c68109d9c86894 100644 (file)
@@ -659,8 +659,10 @@ void m68k_write_memory_16(unsigned int address, unsigned int value) {
   }*/
 
   if (address == 0xDFF030) {
-    char *beb = (char *)&value;
-    printf("%c%c", beb[1], beb[0]);
+    char *serdat = (char *)&value;
+    // SERDAT word. see amiga dev docs appendix a; upper byte is control codes, and bit 0 is always 1.
+    // ignore this upper byte as it's not viewable data, only display lower byte.
+    printf("%c", serdat[0]);
   }
   if (address == 0xDFF09A) {
     if (!(value & 0x8000)) {