#!/usr/local/bin/ruby sfl=open("rom5.sfl"){|io| io.read} column=Array.new data=open("ROMorg.dat"){|dat| while data=dat.gets column=data.split(/:/) i0=column[0].to_i rev=column[1].reverse! dn=rev.unpack("a1a1a1a1a1a1a1a1a1") dn.delete_at(0) d7=dn[7].to_i if d7==0 sfl.sub!(/^d7=.*?;/m){|str7| $nstr7=str7.sub!(/y#{i0} \| 0b1/){"y#{i0} \| 0b0"} } end d6=dn[6].to_i if d6==0 sfl.sub!(/^d6=.*?;/m){|str6| $nstr6=str6.sub!(/y#{i0} \| 0b1/){"y#{i0} \| 0b0"} } end d5=dn[5].to_i if d5==0 sfl.sub!(/^d5=.*?;/m){|str5| $nstr5=str5.sub!(/y#{i0} \| 0b1/){"y#{i0} \| 0b0"} } end d4=dn[4].to_i if d4==0 sfl.sub!(/^d4=.*?;/m){|str4| $nstr4=str4.sub!(/y#{i0} \| 0b1/){"y#{i0} \| 0b0"} } end d3=dn[3].to_i if d3==0 sfl.sub!(/^d3=.*?;/m){|str3| $nstr3=str3.sub!(/y#{i0} \| 0b1/){"y#{i0} \| 0b0"} } end d2=dn[2].to_i if d2==0 sfl.sub!(/^d2=.*?;/m){|str2| $nstr2=str2.sub!(/y#{i0} \| 0b1/){"y#{i0} \| 0b0"} } end d1=dn[1].to_i if d1==0 sfl.sub!(/^d1=.*?;/m){|str1| $nstr1=str1.sub!(/y#{i0} \| 0b1/){"y#{i0} \| 0b0"} } end d0=dn[0].to_i if d0==0 sfl.sub!(/^d0=.*?;/m){|str0| $nstr0=str0.sub!(/y#{i0} \| 0b1/){"y#{i0} \| 0b0"} } end end } newstr7=$nstr7.gsub!(";",";\n") newstr6=$nstr6.gsub!(";",";\n") newstr5=$nstr5.gsub!(";",";\n") newstr4=$nstr4.gsub!(";",";\n") newstr3=$nstr3.gsub!(";",";\n") newstr2=$nstr2.gsub!(";",";\n") newstr1=$nstr1.gsub!(";",";\n") newstr0=$nstr0.gsub!(";",";\n") print newstr7 print "\n" print newstr6 print "\n" print newstr5 print "\n" print newstr4 print "\n" print newstr3 print "\n" print newstr2 print "\n" print newstr1 print "\n" print newstr0