r3010:
    R3010 $B%/%i%9$N%H%C%W%/%i%9(B
    ISIS $BK\BN$G;HMQ$5$l$k%/%i%9L>(B

    void new_stage();
       s_if $B$K?7$7$$%9%F!<%8$rDI2C$9$k(B
    void delete_stage();
       s_fwb $B$N%9%F!<%8$r:o=|$9$k(B

r3010_stage:
    R3010 $B%Q%$%W%i%$%s%9%F!<%8(B

    bool have_inst() const;
       $B%$%s%9%H%i%/%7%g%s$r;}$C$F$$$k$+$I$&$+(B
    void instruction_fetch( word );
       $B%$%s%9%H%i%/%7%g%s!&%U%'%C%A(B
       $B%G%3!<%I$b9T$&(B

r3010_inst:
    R3010 $B%$%s%9%H%i%/%7%g%s(B

    r3010_inst();
    r3010_inst( word );
       $B%/%i%9@8@.$HF1;~$K%$%s%9%H%i%/%7%g%s%G%3!<%I$b9T$&(B
    void decode( word );
       $B%$%s%9%H%i%/%7%g%s%G%3!<%I(B
    bool have_inst() const;
       $B%$%s%9%H%i%/%7%g%s$r;}$C$F$$$k$+$I$&$+(B
    bool use_src( enum { src1, src2 } );
       $B%=!<%9%l%8%9%?(B(src1/src2)$B$r;HMQ$9$k$+$I$&$+(B
    int src( enum { src1, src2 } );
       $B%=!<%9%l%8%9%?(B(src1/src2)$B$NHV9f(B
    bool use_dst();
       $B%G%9%F%#%M!<%7%g%s%l%8%9%?$r;HMQ$9$k$+$I$&$+(B
    int dst();
       $B%G%9%F%#%M!<%7%g%s%l%8%9%?$NHV9f(B
    bool is_calc();
       $B1i;;7O$NL?Na$+$I$&$+(B
       ^^^^^^^^^^^^ $Fi $B$H(B $F(i+1) $B$rF1;~$K;H$&L?Na(B

r3010_forward:
    $B%U%)%o!<%G%#%s%0$N$?$a$N>pJs$r;}$D%/%i%9(B
    $B%U%)%o!<%G%#%s%0$9$k%l%8%9%?$NHV9f$HCM$r;}$D(B

r3010_fgr:
    R3010 $B$N(B Floating General Register $B%/%i%9(B
    1$B$D$N%/%i%9$G(B R3010 $B$N(B 2$B$D$N%l%8%9%?J,$G$"$k(B

r3010_fgrbuf:
    FGR $B%l%8%9%?%U%!%$%k(B

r3010_fcr:
    R3010 $B$N(B Floating Control Register $B%/%i%9(B
    $B$3$NGI@8%/%i%9$K(B r3010_csr $B$H(B r3010_rel $B$,$"$k!#(B

r3010_fcrbuf:
    FCR $B%l%8%9%?%U%!%$%k(B

r3010_bus:
    R3010 $B$H(B R3000 $B$N4V$N%G!<%?%P%9$r;J$k%/%i%9(B

r3010_add:
    $B2C;;4o(B
    bool using();
    $B2C;;4o$r;HMQCf$+(B
    void start( int dst, r3010_fgr& val, fmt_t type );
    $B2C;;4o$r;OF0(B

r3010_mul:
    $B>h;;4o(B
    bool using();
    $B>h;;4o$r;HMQCf$+(B
    void start( int dst, r3010_fgr& val, fmt_t type );
    $B>h;;4o$r;OF0(B

r3010_div:
    $B=|;;4o(B
    bool using();
    $B=|;;4o$r;HMQCf$+(B
    void start( int dst, r3010_fgr& val, fmt_t type );
    $B=|;;4o$r;OF0(B

freelist<T>:
    $B%U%j!<%j%9%H4IM}MQ%/%i%9(B

forwarder<T>
    $B%G!<%?%U%)%o!<%IMQ%-%e!<(B
