else | /* now P5C0 change to low | */ |
{ |
|
|
CNT_L2++; |
|
|
} | /* generate a high pulse | */ |
invert=invert^2; | ||
} |
|
|
if ((int_c&0x4)!=0) |
|
|
{ | /* now P8C0 change to high | */ |
if ((new_int_state&0x04)!=0) | ||
{ |
|
|
CNT_H3++; |
|
|
} | /* now P8C0 change to low | */ |
else | ||
{ |
|
|
CNT_L3++; |
|
|
} | /* generate a high pulse | */ |
invert=invert^4; | ||
} |
|
|
if ((int_c&0x8)!=0) |
|
|
{ | /* now P11C0 change to high | */ |
if ((new_int_state&0x08)!=0) | ||
{ |
|
|
CNT_H4++; |
|
|
} | /* now P11C0 change to low | */ |
else | ||
{ |
|
|
CNT_L4++; |
|
|
} | /* generate a high pulse | */ |
invert=invert^8; | ||
} |
|
|
now_int_state=new_int_state; |
|
|
outportb(wBase+0x2a,invert); |
|
|
if (wIrq>=8) outportb(A2_8259,0x20); outportb(A1_8259,0x20);
}