//////////////////////////////////////////////////////////////////// // 分数計算モジュール //////////////////////////////////////////////////////////////////// #module "bunsuu" #deffunc b_print val mref _p1,16 x=csrx y=csry mref BMS,67 fy=BMS.32 s=""+_p1.0 strlen l,s s=""+_p1.1 strlen l2,s if l2>l :l=l2 l=l+1/2 if _p1.1!=1 { pos x+4,y mes _p1.0 line x,y+fy,fy*l+x,y+fy pos x+4,y+fy mes _p1.1 pos fy*l+4+x,y }else{ pos x+4,fy/2+y mes _p1.0 pos fy*l+4+x,y } return #deffunc b_mes str mref _p1,32 x=csrx y=csry mref BMS,67 fy=BMS.32 pos x,fy/2+y mes _p1 strlen l,_p1 pos l*fy>>1+x,y return #deffunc b_yakubunn val mref _p1,16 a1=_p1.0 a2=_p1.1 repeat t=a1-(a1/a2*a2) if t=0 :break // OK a1=a2 a2=t loop _p1.0=_p1.0/a2 _p1.1=_p1.1/a2 return #deffunc b_add val,val mref _p1,16 mref _p2,17 a1=_p1.1 a2=_p2.1 if a1