1
0
mirror of https://github.com/safiire/n65.git synced 2024-12-13 06:29:16 +00:00
n65/lib/instruction_base.rb

30 lines
542 B
Ruby
Raw Normal View History

module Assembler6502
class InstructionBase
#####
## Sort of a "pure virtual" class method, not really tho.
def self.parse(line)
fail(NotImplementedError, "#{self.class.name} must implement self.parse")
end
####
## Does this instruction have unresolved symbols?
def unresolved_symbols?
false
end
####
## Another method subclasses will be expected to implement
def exec(assembler)
fail(NotImplementedError, "#{self.class.name} must implement exec")
end
end
end