> It's a kludge to fix a bug that was introduced a while back.
There was no bug ... pokey had been converted to a cpu device and now faces the same obstacles all cpu devices have in MAME: synchronisation. The only solution currently known to me is using cycle-exact scheduling. No bug -> no kludge :-)