There is an example of a multithreaded driver in Comet (included in R7B and later). It's windows-only, and uses Events (a bit like semaphores) to communicate from the driver to the emulator. It shows one way to use driver_select from a threaded driver. Could be useful. The driver API will (most likely) be documented in R8. /Jakob