class Whitespace::ISA::Readc

Attributes

console[R]

Public Class Methods

new(vm, console) click to toggle source
Calls superclass method Whitespace::ISA::Instruction::new
# File lib/whitespace/instructions/io/readc.rb, line 5
def initialize(vm, console)
  super(vm)
  @console = console
end

Public Instance Methods

execute() click to toggle source
# File lib/whitespace/instructions/io/readc.rb, line 10
def execute
  ch = console.getc
  address = vm.vstack.pop
  vm.memory[address] = ch.ord
end