Class: N65::ASCII

Inherits:
InstructionBase show all
Defined in:
lib/n65/directives/ascii.rb

Overview

This directive to include bytes

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from InstructionBase

#unresolved_symbols?

Constructor Details

#initialize(string) ⇒ ASCII

Returns a new instance of ASCII.



15
16
17
# File 'lib/n65/directives/ascii.rb', line 15

def initialize(string)
  @string = string
end

Class Method Details

.parse(line) ⇒ Object



8
9
10
11
12
13
# File 'lib/n65/directives/ascii.rb', line 8

def self.parse(line)
  match_data = line.match(/^\.ascii\s+"([^"]+)"$/)
  return nil if match_data.nil?

  ASCII.new(match_data[1])
end

Instance Method Details

#exec(assembler) ⇒ Object



19
20
21
# File 'lib/n65/directives/ascii.rb', line 19

def exec(assembler)
  assembler.write_memory(@string.bytes)
end

#to_sObject



23
24
25
# File 'lib/n65/directives/ascii.rb', line 23

def to_s
  ".ascii \"#{@string}\""
end