Home developed - based on Emanuelle Girlando's code but with extensions (control of buffer chips etc). Hence the confusion. Is the problem in my extensions, or in the base code, or something else. The plan, once it's working as a basic controller, is to add spoll functionality etc.