opt_sc.inc

Methods
G
Instance Public methods
generate()
# File tool/instruction.rb, line 1186
def generate
  sc_insn_info = []
  @insns.each{|insn|
    insns = insn.sc
    if insns.size > 0
      insns = ['SC_ERROR'] + insns.map{|e| "    BIN(#{e.name})"}
    else
      insns = Array.new(6){'SC_ERROR'}
    end
    sc_insn_info << "  {\n#{insns.join(",\n")}}"
  }
  sc_insn_info = sc_insn_info.join(",\n")

  sc_insn_next = @insns.map{|insn|
    "  SCS_#{InstructionsLoader.complement_name(insn.nextsc).upcase}" +
    (verbose? ? " /* #{insn.name} */" : '')
  }.join(",\n")
  ERB.new(vpath.read('template/opt_sc.inc.tmpl')).result(binding)
end