remove another MoneyByteParam special case

This updates the preprocessor to just look for a from_asm method on the
class for the parameter it's processing. If there's a from_asm method,
then it uses it to spit out the right asm.
This commit is contained in:
Bryan Bishop 2013-08-28 16:30:47 -05:00
parent ddc4a92905
commit 0236b59360

View File

@ -557,8 +557,8 @@ def macro_translator(macro, token, line):
output += ("db " + params[index+1].strip() + "\n")
index += 2
correction += 1
elif size == 3 and issubclass(param_klass, MoneyByteParam):
output += ("db " + MoneyByteParam.from_asm(param) + "\n")
elif size == 3 and "from_asm" in dir(param_klass):
output += ("db " + param_klass.from_asm(param) + "\n")
index += 1
else:
raise Exception, "dunno what to do with this macro " + \