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)
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)
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)
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='')
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')