+void wait_for_z80_init_done(void)
+{
+ uint8_t buf, out_i, in_i, mask;
+ int to;
+
+ timeout_1s = 10;
+ to = 0;
+ while (timeout_1s) {
+ if (to != timeout_1s) {
+ buf = z80_get_byte(tx_fifo - 0);
+ out_i = z80_get_byte(tx_fifo - 1);
+ in_i = z80_get_byte(tx_fifo - 2);
+ mask = z80_get_byte(tx_fifo - 3);
+ printf(" %.2x %.2x %.2x %.2x\n", buf, out_i, in_i, mask);
+ to = timeout_1s;
+
+ if ((out_i == 0) && (mask == 0x7f))
+ timeout_1s = 0;
+ }
+ }
+}
+