More updates

switched to a datapath counter, everything runs at BUS_CLK speeds,
ideally <30MHz.