1690,1691c
##  @rmt.kill   # nil ( monami-ya.mrb 60510200 ) , Assertion failed: ((obj)->tt != MRB_TT_FREE), function mrb_gc_mark, file src/gc.c, line 591. ( mruby 70410200 )
### @rmt.join
#   @rmt.each(&:kill)
.
1666,1670d
1624c
#       loc.vrb "#{pc.to_xeh}      #{sym}  #{rg['cop'].to_xeh}" if 0 <= rg.p
        loc.vrb [1, pc, sym, rg['cop']] if 0 <= rg.p
.
1510a
#         @rmt.each { |rmt| rmt.join} # .alive?
.
1486d
1480d
1475d
1469d
1435c
#       ri ||= true == fb || true == fb.resume && fb = true
        (ri ||= fb && true == fb.resume) && fb = nil
.
1337c
#       sp = [sb].flatten
        sp = [sp].flatten
.
1326d
1313c
#           fv = fvl[-1].(oi); fvl.delete_at(((0 <=> fvl.hgt) << 1) + 1)    # c 
            fv = (fvl.delete_at(((0 <=> fvl.hgt) << 1) + 1) || fvl[0]).(oi) # c 
.
1303,1305c
#    fvl = [->(oi) {((oi <= ht = fv.hgt) && fv[oi] = ta.(fv[oi])) ?               # l     # c 
#                       [thl[oi], verb.(fv[oi])] : []},                                 # c 
#          ->(oi) {[thl[oi], verb.(ta.(fv[oi])), thl[oi + 1], []]}] # .lazy  # l     # c 2 
    fvl = [->(oi) {((oi <= ht = fv.hgt) && fv[oi] = imem.ta(fv[oi], cop)) ?               # l 
                        [thl[oi], verb.(fv[oi])] : []},                                         # c 
           ->(oi) {[thl[oi], verb.(imem.ta(fv[oi], cop)), thl[oi + 1], tb]}] # .lazy # l     # c 
.
1300a
    thl = MH_THL
.
1299c
#    thl = mh_thl
.
1290,1293c
#    sb = sp
#    ta = ->(ta) {           # l 
#      [ta[0] || (sb = ~ [sp].flatten[0]; :getarg_a), ta[1] || cop][
#       0 .. ta[2] || 1] }
.
1284c
      loc.vrb("Unkown code #{sym} ") # .to_s
.
1247,1263c
#       if 0 == m
#         c_l.ca # (m)
#       end
        f = 0 == m && c_l.ca && f
        c_l.vrb(pc)
#       sl.plwt(m) {m = Fiber.yield(f && 0 == m)}
        sl.plwt(m) {m = Fiber.yield(f)}
.
1240,1241d
1237,1238c
#         sp = sp[0] if (ktf = knid(sp, :Array))

#         f = ktf && ji_ngq.all?
.
1224,1235c
#       if f.! || ktf.!
#         f = c_l.plg(pc1) && c_l.rslt
          f = c_l.plg(pc1) && c_l.rslt(pc)
.
1220d
1216c
#     loc.vrb [3, pc, sym, rs[1], rs[0]]
.
1186,1213c
      c_l = Fls__l.new(loc, s, i, imem, @pl, sl)
      sl = @Slp
    )
.
1183,1184c
#     sz = 4; @@fls_m || (ap = (1 << sz) - 1 - 1)
#     sz -= 2; @ap = @@fls_m ||= ((ap << sz) + ap >> sz - 1) + 1 >> 1
      sl = @@fls_m || (f = 4; sl = (1 << f) - 1 - 1
      f -= 2; sl = @@fls_m = ((sl << f) + sl >> f - 1) + 1 >> 1)
.
1179,1181c
#      sym = nil
#      rs = [?-, ?-]
.
1166,1177c
#      c_l = Fls__l.new(loc, s, i, imem, lpl)
.
1162d
1160d
1158c
#      i_sp = lpl.afl(@pla.assoc('sp')[1], ?i)  ##      # q 
.
1156c
#      lpl = @pl # ; plb = @@plb
.
1150d
1148c
  @@fls_m = nil
.
1142c
##    @loc.vrb "#{pc.to_xeh}                       #{@sym} #{@rs[1]}       #{@rs[0]}"
      @loc.vrb [3, pc, @sym, @rs[1], @rs[0]]
.
1139c
    def vrb(pc)
.
1131a
      ji_ngq = r.map { |v| lpl.ckth(v, 1)}
      ji_ngq[0] && @s.p = pl[@i_sp].flatten[0]
      @sym ||= pl[lpl.afl('sym', ?i)].to_sym            # q 

.
1127,1129c
#      ji_ngq[0] && @s.ps(pl[@i_sp].flatten[0]) { |i|   # && 0 <= sp
#       0 > i ? (ji_ngq[1] = ! ! r[1] = r[0]; ~ i) : i
#      }
.
1124,1125c
#         sym, (r0, r1) = rslt pl       # higokan mruby 70410200        # bce75e27 2211410200 matz http://mruby-master-changes.hatenablog.com/entry/2014/11/24/114903
#      @sym, r, ji_ngq =
#       [pl[lpl.afl('sym', ?i)].to_sym, r, r.map { |v| lpl.ckth(v, 1)}] # q 
.
1116,1122c
#      r = [pl[lpl.afl(thl[0], ?i)]] || @r[0]           # q     # fuguai taisaku
#      r[1] = pl[lpl.afl(thl[1], ?i)] || @r[1]          # q     # fuguai taisaku
#      (lpl.ckth(pl[@i_sp][0], 0) && lpl.ckth(r[1], 3)) || r[1] = []    # q     # t 

#      thl.each_with_index { |v, n| r[n] = pl[lpl.afl(v, ?i)]}          # q 
      thl.each_with_index { |v, n|
        r[n] = (pl[lpl.afl(v, ?i)] || @r[n])            # q     # fuguai taisaku
        r[n][0] && knid(r[n][0], :Numeric) && r[n] = r[n][0]
      }
      r[1] = r[0] if knid(pl[@i_sp][0], :Array) && lpl.ckth(r[1], 2)
.
1110,1111c
      thl = MH_THL
      r = []
.
1106c
#    def rslt # (pl)
    def rslt(pc)
.
1103a

      @f
.
1094d
1088,1089c
    def ca # (m) # (i)
#     0 == m || return

.
1075,1078c
            @rs[0] = @r1},
          -> {}
.
1072,1073c
#           }
            @rs[1] = @r0},
.
1064,1070c
            0 == @s.size ? nil : # Slp.new.slp(0) : ## @Slp.slp(0) :
#             @plr += @lm.(@s[(@sz = @plr.size) .. @sz + @ap -= @ap >> 2])        # c 
              @plr += lm.(s[(sz = @sz) ..
                sz + (ap = (ap += ap >> 1) >> 1)]) # + (ap <=> 0)])   # sz = @ap >> 1) + (sz >> 1)])      # c 
#             plr<< s.ow?(n) ? nil : lm.(s[n])    # p c 
#           (sz + ap -= ap >> 2).downto(sz) { |n|
.
1059,1061c
            @rs = [@r1, @r0]},
.
1054c
#           @r = @r1 <= @sz && @plr[@r1] || @lm.(@r1)        # c 
.
1047,1048c
#       sz = 4; @@fls_m || (ap = (1 << sz) - 1 - 1)
#       sz -= 2; @ap = @@fls_m ||= ((ap << sz) + ap >> sz - 1) + 1 >> 1
#       @ap = ap
.
1044c
#       @isr0, @pr, @sym, @mt, @r, @r0, @r1 = nil; @rs = [?-, ?-]       # q 2 
        @isr0, @pr, @sym, @mt, @r0, @r1 = nil; @r = []; @rs = [?-, ?-]          # q 2 
.
1042c
#       @mh_thl = @@mh_thl ||= mh_thl
        @mh_thl = @@mh_thl
.
1037c
#   def initialize(loc, s, irep, imem, lpl)
    def initialize(loc, s, irep, imem, lpl, ap)
.
1033,1035c
#    @@mh_thl = nil
    @@mh_thl = MH_THL.dup
.
1015,1030d
994c
    thl = MH_THL
.
973a


#   @pla = [['sp', 'ctr']]

.
971,972d
845,846c
#  def getarg_a
  def method_missing(*a)
#    @s[@r.getarg_a(@c) + @p]
    @s[@r.send(a[0], @c) + @p]
.
837,838c
# def is(i = nil)
#   @i = i
.
826,831c
##  @p
# end
.
821,824c
#### def ps(i, &b)
##  id = self.object_id
##  @p = a[0] if ! a.empty?
##   @p = pt
##  @p = i
##  (i == @p) && return(i)      # higokan ? mruby 70410200
####   return i if i == @p
##  @p = 0 > i ? ~ i : i
####   @p = b ? yield(i) : i
.
818,819c
##def sp(*a)
## def sp(pt)
.
800a
#    owi?(i) || (@@ow<< [i, []]; 0xf < @@ow.size && @@ow.shift; @ir = i)       # p 
.
794a
#     a = @s[@p.ipt a[0]] = a[1]
#      a = @s[@p + a[0].sgp] = a[1]
.
780a
#   s[@p.ipt a[0]]
.
766d
758,759d
678,679c
          idx -= (idx <=> mx) >> 1  # idx += (mx <=> idx) + 1 >> 1

          t && loc.vrb([2, pc - 1, *t])
####            (loc = @@Loc).verb("#{pc.to_xeh}           #{a}    #{op.to_xeh}")]
.
676c
#           pl_es(pc, [thl[idx], th[idx]])
            r = pl_es(pc, [thl[idx], [th[idx]]])
.
670,672c
#           a = []; 0.step(idx) { |n| a.push(thl[n], th[n])}
            a = []; 0.step(idx) { |n| a.push(thl[n], [th[n]])}
#           pl_es(pc, a)
            r = pl_es(pc, a)
.
661,662c
#         th[idx], t = s_id(th[idx], pc - 1) # if mx >= idx # && ckth(th[idx], 3)
          th[idx], t = s_id(th[idx]) # if mx >= idx # && ckth(th[idx], 3)
.
645a
#   r = nil
.
639a
    thl = MH_THL
.
638d
616,626c
#    a, op = a
#
#    a = (@@Imem).str__getarg(a)
#
#    [self.send(a, op) || op,
#       case a when Numeric then nil else [a, op] end]
##      knid(a, :Numeric).! && [a, op]]
    a[0] = (@@Imem).str__getarg(a[0])
    [self.send(*a) || a[1],
        case a[0] when Numeric then nil else a end]
#       knid(a[0], :Numeric).! && a]
.
606,609c
      knid(a, :Array)   ?     s_id(a)  :        # __method__(a)  :    #? mruby 410200
#     case a when Array then  s_id(a)  else     # __method__(a)  else #? mruby 410200   # omoi ?
        a       # end
.
602d
600c
#  def s_id(a, pc)
  def s_id(a)
.
561c
    pl_es(0, [:ctr, ctr])
.
546c
#      pl[i] = 'ctr' == k && ! knid(v, :Array) ? pl[i]<< v : v            # p 
      pl[i] = knid(v, :Numeric) ? pl[i]<< v : v           # p 
.
519d
496c
#    @@Loc.plok(n) { |a| JSON::parse(ENV[@@idb + a[0]])}
### a = [n]
    @@Loc.plok(n) { |a| ### @ca =
                        JSON::parse( ### @ca =
                                        ENV[@@idb + a[0].to_xeh])
    }
.
486c
#    @@Loc.plok(n, v) { |a| ENV[@@idb + a[0]] = JSON::generate(a[1])}
    @@Loc.plok(n, v) { |a| ENV[@@idb + a[0].to_xeh] = JSON::generate(a[1])}
.
464a
### @ca = nil
.
335c
#  def ta(l, cop) [l[0] || :getarg_a, l[1] || cop][0 .. l[2] || 1] end
  def ta(l, cop) [l[0] || :_a, l[1] || cop][0 .. l[2] || 1] end
.
320,321c
#      [:ADD,     [[]                 ]], [:ADDI,    [[:getarg_c  ], []]],
#      [:SUB,     [[]                 ]], [:SUBI,    [[:getarg_c  ], []]],
      [:ADD,      [[]                 ]], [:ADDI,    [[:_c        ], []]],
      [:SUB,      [[]                 ]], [:SUBI,    [[:_c        ], []]],
.
317,318c
#      [:MOVE,    [[:getarg_b    ], []]], [:LOADL,   [[:getarg_bx ], []]],
#      [:LOADI,   [[:getarg_sbx  ], []]], [:LOADSYM, [[:getarg_bx ], []]],
      [:MOVE,     [[:_b          ], []]], [:LOADL,   [[:_bx       ], []]],
      [:LOADI,    [[:_sbx        ], []]], [:LOADSYM, [[:_bx       ], []]],
.
301,307d
286a

#   @@Slp.slp 0
.
285a
    case a
    when Array
      s = a[1].to_xeh << "   " * a[0] << "#{a[2]}    #{a[3].to_xeh}"
      a[4] && s << " #{a[4].to_xeh}"
    else
      s = a
    end

.
284c
  def vrb(a)
.
272c
##  a[0] = a[0].to_xeh
.
225c
# include M__H
.
151,153c
#       (v = a[n]) && yield(v, c) && a.delete_at(n) || n += 1
#      end
      }
##  )][0] ? self.replace(a) :           # f ? self.replace(a)           # fuguai taisaku
.
147,149c
#      n = fr.abs; c = (fr + fr.abs >> 1) - 1
#      while i > c += 1      # c += 1 < i # -e:1: non float value (TypeError) ( monami-ya.mrb:60510200 mruby:70410200 )
#     i.times.with_index(fr.sgp) { |n, c|       # aisyou ( sureddo )
      n = fr + fr.abs >> 1
      i.times { |c|
.
143,145c
#      (i > n = a.size) && i = n
      (i > n = a.size - fr.abs) && i = n
.
141c
##  [! a, (                             # fuguai taisaku
.
133d
118a
  include M__H

.
77c
#       @@ks ||= (0 .. 9).to_a.join + ?-        # * '' higokan mruby 70410200   # ?0.upto # higokan mruby 70410200 # 7221410200 6ccae658 suzukaze http://mruby-master-changes.hatenablog.com/entry/2014/12/27# ?        # q 
.
46,48c
#  def mh_thl
#    @@mh_thl ||= (0 .. 1).to_a.map { |n| 'th' + n.to_xeh}
#  end
.
44d
31a
MH_THL = (0 .. 1).map { |n| 'th' + n.to_xeh}
.
27,28c
# NSL_ = 6309   # nanosleep()           # OSX/PPC : 20476309 ?
NSL_ = 10065    # nanosleep()           # OSX/PPC : 20480065 ?
.
14,20c
#       :__sr0, :__r0,  :__sr01,        :__r1_eq_sr01,
#       :s__send,       :pool,  :syms,                  # :ji_ngq,
        :sr0,   :r0,    :sr01,  :r1_eq_sr01,
        :s__send,       :__pool,        :__syms,                # :ji_ngq,

#       :p,     :s,     :r,     :c,
#       :ctr_s,         :fibt].lazy.force.clear.lazy
        :_ctr_s,        :p,     :s,     :r,     :c,             :fibt].clear
.
8a
        :_a,    :_b,    :_sbx,  :_bx,   :_c,
.
7a
        :ctr,   :th,    :th0,   :th1,   :sym,

.
6d
2a
# Memorial : Merry HongmengOS

.



-- 
YAMAGUTIseisei ( str_h__namae = { :sei => "山口" , :mei => "青星" } )
http://hello.to/seisei/ mailto:seisei@.68..net
日が照つてゐた 今から五億年前に ──高橋新吉



<Subject: jit-1_-_github__ysei~mruby-meta-circular-heiretu_-_nightly_-_2_0_2_1_0_3_2_8_8230120200.rb
>Subject: jit-1_-_github__ysei~mruby-meta-circular-heiretu_-_nightly_-_2_0_2_1_0_3_2_8__8230120200.rb