i would have thought the protocols for such a thing were more closely tied to the hw...

speaking of which, all software does use hw interrupts? right? i'm pretty sure... else what links the hw to the sw? hmmm.