poll_until
if (!poll_until(0x10, 0, 308, gameport, &raw_data))
if (!poll_until(0, 0x10, 77, gameport, &raw_data))
if (!poll_until(0x10, 0, 77, gameport, &raw_data))
if (!poll_until(0x30, 0, 77, gameport, &raw_data))
if (!poll_until(0, 0x20, 77, gameport, &raw_data))
if (!poll_until(0x20, 0, 77, gameport, &raw_data))
if (!poll_until(0x20, 0x10, 116, gameport, &raw_data))
if (!poll_until(0x30, 0, 193, gameport, &raw_data))