# HG changeset patch # User james # Date 1393101058 0 # Node ID 256d24488e3f6b6b7cbcb01cb8d77603cea8ea47 # Parent 9bbdf7258cd80df74874b7561ffde60f6433f14a assembler now handles EQU, ORG and DB diff -r 9bbdf7258cd8 -r 256d24488e3f assembler/assembler.py --- a/assembler/assembler.py Thu Jan 30 17:09:55 2014 +0000 +++ b/assembler/assembler.py Sat Feb 22 20:30:58 2014 +0000 @@ -20,53 +20,75 @@ asm = [] label_index = {} + equ_index = {} pc = 0 # ::= [] [";"] for line in source_code: + + try: + # remove EOL + line = line.strip() + + # remove comments + for i in range(len(line)): + if line[i] == ';': + line = line[:i] + break + + line = line.lower() + + # ::= [