now almost supports multi-color mode and sprites