mirror of
https://github.com/safiire/n65.git
synced 2024-12-13 06:29:16 +00:00
30 lines
542 B
Ruby
30 lines
542 B
Ruby
|
|
||
|
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
|