t_uc52::get_indirect(uchar addr, int *res)
{
*res= resGO;
- return(&(MEM(MEM_IRAM)[addr]));
+ return(&(/*MEM(MEM_IRAM)*/iram->umem8[addr]));
}
int
t_uc52::do_timer2(int cycles)
{
- bool nocount= FALSE;
+ bool nocount= DD_FALSE;
uint t2con= get_mem(MEM_SFR, T2CON);
exf2it->activate();
/* Determining nr of input clocks */
if (!(t2con & bmTR2))
- nocount= TRUE; // Timer OFF
+ nocount= DD_TRUE; // Timer OFF
else
if (t2con & bmC_T2)
{
!(get_mem(MEM_SFR, P1) & port_pins[1] & bmT2))
cycles= 1;
else
- nocount= TRUE;
+ nocount= DD_TRUE;
}
/* Counting */
while (cycles--)
if (t2con & bmTR2)
while (cycles--)
{
- if (!++(MEM(MEM_SFR)[TL2]))
- if (!++(MEM(MEM_SFR)[TH2]))
+ if (!/*++(MEM(MEM_SFR)[TL2])*/sfr->add(TL2, 1))
+ if (!/*++(MEM(MEM_SFR)[TH2])*/sfr->add(TH2, 1))
{
- MEM(MEM_SFR)[TH2]= MEM(MEM_SFR)[RCAP2H];
- MEM(MEM_SFR)[TL2]= MEM(MEM_SFR)[RCAP2L];
+ //MEM(MEM_SFR)[TH2]= MEM(MEM_SFR)[RCAP2H];
+ sfr->set(TH2, sfr->get(RCAP2H));
+ //MEM(MEM_SFR)[TL2]= MEM(MEM_SFR)[RCAP2L];
+ sfr->set(TL2, sfr->get(RCAP2L));
s_rec_t2++;
s_tr_t2++;
}
*cycles= 0;
else
{
- if (!++(MEM(MEM_SFR)[TL2]))
+ if (!/*++(MEM(MEM_SFR)[TL2])*/sfr->add(TL2, 1))
{
- if (!++(MEM(MEM_SFR)[TH2]))
+ if (!/*++(MEM(MEM_SFR)[TH2])*/sfr->add(TH2, 1))
mem(MEM_SFR)->set_bit1(T2CON, bmTF2);
}
}
!(p1 & port_pins[1] & bmT2EX) &&
(t2con & bmEXEN2))
{
- MEM(MEM_SFR)[RCAP2H]= MEM(MEM_SFR)[TH2];
- MEM(MEM_SFR)[RCAP2L]= MEM(MEM_SFR)[TL2];
+ //MEM(MEM_SFR)[RCAP2H]= MEM(MEM_SFR)[TH2];
+ sfr->set(RCAP2H, sfr->get(TH2));
+ //MEM(MEM_SFR)[RCAP2L]= MEM(MEM_SFR)[TL2];
+ sfr->set(RCAP2L, sfr->get(TL2));
mem(MEM_SFR)->set_bit1(T2CON, bmEXF2);
prev_p1&= ~bmT2EX; // Falling edge has been handled
}
*cycles= 0;
else
{
- if (!++(MEM(MEM_SFR)[TL2]))
+ if (!/*++(MEM(MEM_SFR)[TL2])*/sfr->add(TL2, 1))
{
- if (!++(MEM(MEM_SFR)[TH2]))
+ if (!/*++(MEM(MEM_SFR)[TH2])*/sfr->add(TH2, 1))
{
mem(MEM_SFR)->set_bit1(T2CON, bmTF2);
overflow++;
!(get_mem(MEM_SFR, P1) & port_pins[1] & bmT2EX) &&
(get_mem(MEM_SFR, T2CON) & bmEXEN2))
{
- ext2= TRUE;
+ ext2= DD_TRUE;
mem(MEM_SFR)->set_bit1(T2CON, bmEXF2);
prev_p1&= ~bmT2EX; // Falling edge has been handled
}
if (overflow ||
ext2)
{
- MEM(MEM_SFR)[TH2]= MEM(MEM_SFR)[RCAP2H];
- MEM(MEM_SFR)[TL2]= MEM(MEM_SFR)[RCAP2L];
+ //MEM(MEM_SFR)[TH2]= MEM(MEM_SFR)[RCAP2H];
+ sfr->set(TH2, sfr->get(RCAP2H));
+ //MEM(MEM_SFR)[TL2]= MEM(MEM_SFR)[RCAP2L];
+ sfr->set(TL2, sfr->get(RCAP2L));
}
}