Files
dp32-proto/src/main.py

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()