module Risc

  # name says it all really
  # only arg is the method syscall name
  # how the layer below executes these is really up to it

  # Any function issuing a Syscall should also save the current message
  # and restore it after the syscall, saving the return value in Return_index

  class Syscall < Instruction

    def initialize source ,name
      super(source)
      @name = name
    end
    attr_reader :name

    def to_s
      "Syscall: #{name}"
    end

  end
end