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; |
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]; |
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 |
|
|