Skip to content

Commit 174e43d

Browse files
committed
Support new advanced instruction classes
1 parent 5b02785 commit 174e43d

File tree

4 files changed

+990
-1101
lines changed

4 files changed

+990
-1101
lines changed

assembler.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ def pass1(file):
8686
return no_errors
8787

8888

89-
def pass2(input_file, use_hex):
89+
def pass2(input_file):
9090
verbose("\nBeginning Pass 2...\n")
9191

9292
pc = 0
@@ -118,12 +118,10 @@ def pass2(input_file, use_hex):
118118
instr = getattr(ISA, ISA.instruction_class(op))
119119
assembled = None
120120
try:
121-
if use_hex:
122-
assembled = instr.hex(operands, pc=pc, instruction=op)
123-
else:
124-
assembled = instr.binary(operands, pc=pc, instruction=op)
121+
assembled = instr.create(operands, pc=pc, instruction=op)
125122
except Exception as e:
126123
error(line_count, str(e))
124+
raise
127125
success = False
128126

129127
if assembled:
@@ -200,7 +198,7 @@ def parse_params(values):
200198
print("Assemble failed.\n")
201199
exit(1)
202200

203-
success, results = pass2(read_file, args.hex)
201+
success, results = pass2(read_file)
204202
if not success:
205203
print("Assemble failed.\n")
206204
exit(1)

0 commit comments

Comments
 (0)