*/
int
-t_uc51::inst_orl_c_bit(uchar code)
+cl_51core::inst_orl_c_bit(uchar code)
{
uchar bitaddr;
t_addr a;
t_mem m;
- class cl_mem *mem;
+ class cl_address_space *mem;
mem= bit2mem(bitaddr= fetch(), &a, &m);
SFR_SET_C(SFR_GET_C ||
(mem->read(a) & m));
*/
int
-t_uc51::inst_anl_c_bit(uchar code)
+cl_51core::inst_anl_c_bit(uchar code)
{
t_mem m;
t_addr a;
- class cl_mem *mem;
+ class cl_address_space *mem;
mem= bit2mem(fetch(), &a, &m);
SFR_SET_C(SFR_GET_C &&
*/
int
-t_uc51::inst_mov_bit_c(uchar code)
+cl_51core::inst_mov_bit_c(uchar code)
{
t_addr a;
t_mem m, d;
- class cl_mem *mem;
+ class cl_address_space *mem;
mem= bit2mem(fetch(), &a, &m);
d= mem->read(a, HW_PORT);
*/
int
-t_uc51::inst_mov_c_bit(uchar code)
+cl_51core::inst_mov_c_bit(uchar code)
{
t_addr a;
t_mem m;
- class cl_mem *mem;
+ class cl_address_space *mem;
mem= bit2mem(fetch(), &a, &m);
SFR_SET_C(mem->read(a) & m);
}
+/*
+ * 0xa0 2 24 ORL C,/bit
+ *____________________________________________________________________________
+ *
+ */
+
+int
+cl_51core::inst_orl_c_Sbit(uchar code)
+{
+ t_mem m;
+ t_addr a;
+ class cl_address_space *mem;
+
+ mem= bit2mem(fetch(), &a, &m);
+ SFR_SET_C(SFR_GET_C ||
+ !(mem->read(a) & m));
+ tick(1);
+ return(resGO);
+}
+
+
/*
* 0xb0 2 24 ANL C,/bit
*____________________________________________________________________________
*/
int
-t_uc51::inst_anl_c_$bit(uchar code)
+cl_51core::inst_anl_c_Sbit(uchar code)
{
t_mem m;
t_addr a;
- class cl_mem *mem;
+ class cl_address_space *mem;
mem= bit2mem(fetch(), &a, &m);
SFR_SET_C(SFR_GET_C &&
*/
int
-t_uc51::inst_cpl_bit(uchar code)
+cl_51core::inst_cpl_bit(uchar code)
{
t_addr a;
t_mem m, d;
- class cl_mem *mem;
+ class cl_address_space *mem;
mem= bit2mem(fetch(), &a, &m);
d= mem->read(a, HW_PORT);
*/
int
-t_uc51::inst_cpl_c(uchar code)
+cl_51core::inst_cpl_c(uchar code)
{
psw->write(psw->read() ^ bmCY);
return(resGO);
*/
int
-t_uc51::inst_clr_bit(uchar code)
+cl_51core::inst_clr_bit(uchar code)
{
t_addr a;
t_mem m;
- class cl_mem *mem;
+ class cl_address_space *mem;
mem= bit2mem(fetch(), &a, &m);
t_mem d= mem->read(a, HW_PORT);
*/
int
-t_uc51::inst_clr_c(uchar code)
+cl_51core::inst_clr_c(uchar code)
{
psw->write(psw->read() & ~bmCY);
return(resGO);
*/
int
-t_uc51::inst_setb_bit(uchar code)
+cl_51core::inst_setb_bit(uchar code)
{
t_addr a;
t_mem m, d;
- class cl_mem *mem;
+ class cl_address_space *mem;
mem= bit2mem(fetch(), &a, &m);
d= mem->read(a, HW_PORT);
*/
int
-t_uc51::inst_setb_c(uchar code)
+cl_51core::inst_setb_c(uchar code)
{
psw->write(psw->read() | bmCY);
return(resGO);