diff --git a/msdos/ioports.c b/msdos/ioports.c
index 76a198b13b515009262d322decb282a8c73d0669..3f667fa1e5f750f5ddde0a272944ca340292d13d 100644
--- a/msdos/ioports.c
+++ b/msdos/ioports.c
@@ -321,7 +321,10 @@ DWORD IO_inport( int port, int size )
         break;
     }
     case 0x60:
+        res = INT_Int09ReadScan();
+#if 0 /* what's this port got to do with parport ? */
         res = (DWORD)parport_8255[0];
+#endif
         break;
     case 0x61:
         res = (DWORD)parport_8255[1];
@@ -382,6 +385,9 @@ void IO_outport( int port, int size, DWORD value )
     case 0x3c9:
         VGA_ioport_out( port, (BYTE)value );
         break;
+    case 0x20:
+        DOSVM_PIC_ioport_out( port, (BYTE)value );
+        break;
     case 0x40:
     case 0x41:
     case 0x42: