/[smarc]/smarc/src/vmachine/vmachine.h
ViewVC logotype

Diff of /smarc/src/vmachine/vmachine.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.13 by misto, Thu Jan 2 17:43:54 2003 UTC revision 1.14 by misto, Fri Jan 3 16:09:28 2003 UTC
# Line 42  class vmachine { Line 42  class vmachine {
42          private:          private:
43                  PSR psr;                  PSR psr;
44    
                 enum phase { IF, ID, EX, MA, WB };  
45                  vector<bool> phase_active;                  vector<bool> phase_active;
46                  bool on;                  bool on;
47    
# Line 92  class vmachine { Line 91  class vmachine {
91                                    
92                  internal_reg pppPC,ppppPC;                  internal_reg pppPC,ppppPC;
93          public:          public:
94                    enum phase { IF, ID, EX, MA, WB };
95    
96                  vmachine( void );                  vmachine( void );
97    
98                  void init( vector<unsigned long> data,                  void init( vector<unsigned long> data,
# Line 99  class vmachine { Line 100  class vmachine {
100    
101                  bool is_on( void ){ return on; }                  bool is_on( void ){ return on; }
102                  void off( void ) { on = false; }                  void off( void ) { on = false; }
103                    bool is_active( phase p ){ return phase_active[p]; }
104                                    
105                  void step( void );                  void step( void );
106                  void do_IF( void );                  void do_IF( void );
# Line 106  class vmachine { Line 108  class vmachine {
108                  void do_EX( void );                  void do_EX( void );
109                  void do_MA( void );                  void do_MA( void );
110                  void do_WB( void );                  void do_WB( void );
111                    
112                    
113                  vector<unsigned long> get_regs( void ){ return Registers.get();}                  vector<unsigned long> get_regs( void ){ return Registers.get();}
114                  vector<unsigned long> get_dcache( unsigned long num = 0)                  vector<unsigned long> get_dcache( unsigned long num = 0)

Legend:
Removed from v.1.13  
changed lines
  Added in v.1.14

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26