class RPicSim::Storage::MemoryInt8

Represents a signed 8-bit variable.

Public Instance Methods

size() click to toggle source
# File lib/rpicsim/storage/memory_integer.rb, line 84
def size
  1
end
value() click to toggle source
# File lib/rpicsim/storage/memory_integer.rb, line 88
def value
  val = @memory.read_byte(@address)
  val -= 0x100 if val >= 0x80
  val
end
value=(val) click to toggle source
# File lib/rpicsim/storage/memory_integer.rb, line 94
def value=(val)
  check_value val, -0x80...0x80
  @memory.write_byte(@address, val & 0xFF)
  @memory.write_byte(@address + 1, (val >> 8) & 0xFF)
end