示例#1
0
    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):
示例#2
0
# 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)