28 lines
647 B
Python
28 lines
647 B
Python
from argparse import ArgumentParser
|
|
from vm import VM
|
|
|
|
def main():
|
|
parser = ArgumentParser(
|
|
prog="DP32-emu",
|
|
description="simple emulator for DP32")
|
|
parser.add_argument(
|
|
"mem_file"
|
|
)
|
|
parser.add_argument(
|
|
"-o",
|
|
"--output",
|
|
help="output memory file of virtual machine",
|
|
default="out.mem"
|
|
)
|
|
args = parser.parse_args()
|
|
with open(args.mem_file, 'rb') as f:
|
|
mem = bytearray(f.read())
|
|
vm = VM(mem)
|
|
vm.run()
|
|
|
|
with open(args.output, 'wb') as f:
|
|
f.write(vm.mem)
|
|
|
|
if __name__ == "__main__":
|
|
main()
|