Exemplo n.º 1
0
def main():
    import argparse

    parser = argparse.ArgumentParser(
        description='Convert binary to ROM physical layout')
    parser.add_argument('--verbose', action='store_true', help='')
    add_bool_arg(parser, '--invert', default=None, help='Default: auto')
    parser.add_argument('--arch', help='Decoder to use (required)')
    parser.add_argument('--defchar',
                        default="X",
                        help="Char to use when txt bit isn't in binary")
    parser.add_argument('--list-arch',
                        action='store_true',
                        help='Extended help')
    parser.add_argument('fn_in', nargs='?', help='.bin file in')
    parser.add_argument('fn_out', nargs='?', help='.txt file out')
    args = parser.parse_args()

    if args.list_arch:
        list_arch()
        return
    if not args.fn_in:
        raise Exception("Require input file")
    fn_out = args.fn_out
    if not fn_out:
        prefix, postfix = os.path.splitext(args.fn_in)
        if not postfix:
            raise Exception("Can't auto name output file")
        fn_out = prefix + '.bin'
    run(args.arch,
        args.fn_in,
        fn_out,
        invert=args.invert,
        verbose=args.verbose,
        defchar=args.defchar)
Exemplo n.º 2
0
def main():
    import argparse

    parser = argparse.ArgumentParser(
        description='Raw .txt file manipulator. Whitespace is not preserved')
    add_bool_arg(parser, '--invert', default=None, help='Default: auto')
    parser.add_argument('--rotate',
                        type=int,
                        default=None,
                        help='Rotate clockwise 90, 180, or 270 degrees')
    parser.add_argument('--flipx',
                        action="store_true",
                        help='Mirror along x axis')
    parser.add_argument('--flipy',
                        action="store_true",
                        help='Mirror along y axis')
    parser_grcs(parser)
    parser.add_argument('--verbose', action='store_true', help='')
    parser.add_argument('fn_in', nargs='?', help='.txt file in')
    parser.add_argument('fn_out', nargs='?', help='.bin file out')
    args = parser.parse_args()

    grows, gcols = parse_grcs(args)

    run(args.fn_in,
        args.fn_out,
        invert=args.invert,
        rotate=args.rotate,
        flipx=args.flipx,
        flipy=args.flipy,
        grows=grows,
        gcols=gcols,
        verbose=args.verbose)
Exemplo n.º 3
0
def main():
    import argparse

    parser = argparse.ArgumentParser(
        description='Create a random .bin (ie for testing)')
    parser.add_argument('--verbose', action='store_true', help='')
    add_bool_arg(parser, '--invert', default=None, help='Default: auto')
    parser.add_argument('--arch', help='Decoder to use (required)')
    parser.add_argument('--list-arch',
                        action='store_true',
                        help='Extended help')
    parser.add_argument('fn_out', nargs='?', help='.bin file out')
    args = parser.parse_args()

    if args.list_arch:
        list_arch()
        return

    run(args.arch, args.fn_out, verbose=args.verbose)
Exemplo n.º 4
0
from zorrom.util import add_bool_arg

if __name__ == "__main__":
    import argparse

    parser = argparse.ArgumentParser(
        description='Guess mask ROM layout based on constraints')
    parser.add_argument(
        '--bytes',
        required=True,
        help=
        'Constraints as offset:byte,offset:byte,.. offset:byte:mask is also allowed'
    )
    parser.add_argument('--verbose', action='store_true', help='')
    parser.add_argument('--all', action='store_true', help='')
    add_bool_arg(parser, '--invert', default=None, help='')
    parser.add_argument('--rotate', type=int, default=None, help='')
    parser.add_argument('--bin-out',
                        default=None,
                        help='Require a single match')
    parser.add_argument('--txt-out',
                        default=None,
                        help='Require a single match')
    add_bool_arg(parser, '--flipx', default=None, help='')
    parser.add_argument('--interleave', type=int, default=1, help='')
    parser.add_argument('--interleave-dir', default=None, help='')
    parser.add_argument('--layout-alg', type=str, default=None, help='')
    parser.add_argument('--write-thresh', type=float, default=None, help='')
    parser.add_argument('--word-bits', type=int, default=8, help='')
    parser.add_argument('--words', type=int, default=None, help='')
    parser.add_argument('--endian', default=None, help='')
Exemplo n.º 5
0
                          flipy=flipy)
    open(fn_out, "wb").write(out_buff)


def list_arch():
    for a in arch2mr.keys():
        print(a)


if __name__ == "__main__":
    import argparse

    parser = argparse.ArgumentParser(
        description='Convert ROM physical layout to binary')
    parser.add_argument('--verbose', action='store_true', help='')
    add_bool_arg(parser, '--invert', default=None, help='Default: auto')
    parser.add_argument('--arch', help='Decoder to use (required)')
    parser.add_argument('--list-arch',
                        action='store_true',
                        help='Extended help')
    parser.add_argument('--rotate',
                        type=int,
                        default=None,
                        help='Rotate clockwise 90, 180, or 270 degrees')
    parser.add_argument('--flipx',
                        action="store_true",
                        help='Mirror along x axis')
    parser.add_argument('--flipy',
                        action="store_true",
                        help='Mirror along y axis')
    parser.add_argument('fn_in', nargs='?', help='.txt file in')