code-shuffle on testing to prepare loading large files into memory
[soc.git] / src / soc / simulator / program.py
index fdcea64201580ab7432f767f6a16c1c6d9580e7a..4cf9b9ffd52778e2a971178121f8979679b690b6 100644 (file)
@@ -20,10 +20,15 @@ obj_fmt = "-be"
 
 class Program:
     def __init__(self, instructions):
-        if isinstance(instructions, list):
-            instructions = '\n'.join(instructions)
-        self.assembly = instructions + '\n' # plus final newline
-        self._assemble()
+        if isinstance(instructions, str): # filename
+            self.binfile = open(instructions, "rb")
+            self.assembly = '' # noo disassemble number fiiive
+            print ("program", self.binfile)
+        else:
+            if isinstance(instructions, list):
+                instructions = '\n'.join(instructions)
+            self.assembly = instructions + '\n' # plus final newline
+            self._assemble()
         self._instructions = list(self._get_instructions())
 
     def __enter__(self):