/[smarc]/smarc/src/vmachine/registers.cc
ViewVC logotype

Diff of /smarc/src/vmachine/registers.cc

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

revision 1.1 by misto, Sat Dec 28 12:45:29 2002 UTC revision 1.2 by misto, Sat Dec 28 16:28:11 2002 UTC
# Line 23  Line 23 
23    
24  #include "registers.h"  #include "registers.h"
25    
26  void registers::set_reg( int CWP, int n, unsigned long val )  void registers::set_reg( int CWP, int n, bit_word val )
27  {  {
28          if ( n >= 0 && n < 8 )          if ( n >= 0 && n < 8 )
29                  regs[n] = val;                  regs[n] = val;
# Line 33  void registers::set_reg( int CWP, int n, Line 33  void registers::set_reg( int CWP, int n,
33                  throw ex<vmachine>("registers::set_reg: "                  throw ex<vmachine>("registers::set_reg: "
34                          "Setting invalid register number");                          "Setting invalid register number");
35  }  }
36  unsigned long registers::get_reg( int CWP, int n )  bit_word registers::get_reg( int CWP, int n )
37  {  {
38          if ( n >= 0 && n < 8 )          if ( n >= 0 && n < 8 )
39                  return regs[n];                  return regs[n];
# Line 64  void registers::process_out(int CWP) Line 64  void registers::process_out(int CWP)
64  }  }
65  void registers::process_in(int CWP)  void registers::process_in(int CWP)
66  {  {
67          int in = get_in(2);          int in = (get_in(2)).b(0,5);
68          set_reg( CWP, in, get_in(1) );          set_reg( CWP, in, get_in(1) );
69  }  }
70                    

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2

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