def load_sprite_from_png(self, filename, addr):
logging.debug("VRAM: Loading %s at %x", filename, addr)
reader = png.Reader(filename=filename)
pic = reader.read()
self.set_vram_cursor(addr)
for line in pic[2]:
i = 0
word = 0
for px in line:
word |= px << i
i += pic[3]['bitdepth']
if i > 7:
self.write_vram(None, word)
i = 0
word = 0
评论列表
文章目录