8055 ReadChannel question

I am using a 8055 in a project. It is a brilliant kit, but I have one problem.

The Delphi demo given with uses a 50ms timer to check if there was a high on a channel. Is this the best way of doing it ? Is there no way the 8055 can send an interupt to the software ? Callback ?

Lowering the Timer interval kills the CPU time and is still slow. What is the fastest a channel can be scaned ?

There is no such a function in the DLL. You have to use timer and polling instead.