Fixed the awfulness which involved incrementing AND DECREMENTING the FIFO read address. This has done by using fixed wishbone addresses for burst mode accesses.