-/* reset for XT keyboard: low pulse for 500ms and after that HiZ for safety */
-#define IBMPC_RESET() do { \
+/* reset for XT Type-1 keyboard: low pulse for 500ms */
+#define IBMPC_RST_HIZ() do { \
+ IBMPC_RST_PORT &= ~(1<<IBMPC_RST_BIT1); \
+ IBMPC_RST_DDR &= ~(1<<IBMPC_RST_BIT1); \
+ IBMPC_RST_PORT &= ~(1<<IBMPC_RST_BIT2); \
+ IBMPC_RST_DDR &= ~(1<<IBMPC_RST_BIT2); \
+} while (0)
+
+#define IBMPC_RST_LO() do { \