right = [0] * (256 * 212) for i in xrange(212): copy(left, i, 256, 0, 256, large, 512, 0) copy(right, i, 256, 0, 256, large, 512, 256) return left, right def map_sc5(left_right_tuple): return map(lambda x: convert_sc5(x, 0, 212), left_right_tuple) # Save initial state of vram. left, right = large.getlr() left_sc5, right_sc5 = large.getlr_sc5() zero_sc5 = [0] * (128 * 212) save_sc5("".join(chr(i) for i in left), "poster_left.sc5", 0, 212) save_diff(right_sc5, zero_sc5, 0x18000, 0, 212, "poster_right.d5") class State(object): pass class Commands(object): def __init__(self): self.commands = [] def add(self, cmd): self.commands.append(cmd) def save(self, name):
# Convert city2 rgb to screen 5. import convert_raw raw1 = open("raw/alley1.raw", "rb").read() raw2 = open("raw/alley2.raw", "rb").read() convert_raw.save_sc5(raw1, "alley1a.sc5", 0, 64) convert_raw.save_sc5(raw1, "alley1b.sc5", 64, 16) convert_raw.save_sc5(raw2, "alley2a.sc5", 0, 168) convert_raw.save_sc5(raw2, "alley2b.sc5", 168, 88) convert_raw.save_sc5(raw2, "alley2c.sc5", 256, 104)