/[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.2 by misto, Sat Dec 28 16:28:11 2002 UTC revision 1.3 by misto, Sat Dec 28 22:52:50 2002 UTC
# Line 25  Line 25 
25    
26  void registers::set_reg( int CWP, int n, bit_word val )  void registers::set_reg( int CWP, int n, bit_word val )
27  {  {
28          if ( n >= 0 && n < 8 )          /* writing to regs[0] is ignored */
29            if ( n > 0 && n < 8 )
30                  regs[n] = val;                  regs[n] = val;
31          else if ( n >= 8 && n < 32 )          else if ( n >= 8 && n < 32 )
32                  regs[8 + ( n - 8 +  CWP*16)%(win_num*16) ] = val;                  regs[8 + ( n - 8 +  CWP*16)%(win_num*16) ] = val;
# Line 35  void registers::set_reg( int CWP, int n, Line 36  void registers::set_reg( int CWP, int n,
36  }  }
37  bit_word registers::get_reg( int CWP, int n )  bit_word registers::get_reg( int CWP, int n )
38  {  {
39          if ( n >= 0 && n < 8 )          if ( n > 0 && n < 8 )
40                  return regs[n];                  return regs[n];
41          else if ( n >= 8 && n < 32 )          else if ( n >= 8 && n < 32 )
42                  return regs[8 + ( n - 8 +  CWP*16)%(win_num*16) ];                  return regs[8 + ( n - 8 +  CWP*16)%(win_num*16) ];

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

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