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 raise "must have name" unless name end attr_reader :name def to_s class_source name end end end