Исходник уже поменял, но там тоже было вполне осмысленное содержимое. Сейчас:
ORG 00000H
;
L0000: LJMP L006F
LJMP L1095
ORG 0000BH
RETI
ORG 00013H
LJMP L1067
;-------------------
L1095: ANL TCON,#0FDH
RETI
L1067: PUSH ACC
PUSH DPL
PUSH DPH
PUSH 007H
PUSH PSW
MOV PSW,#000H
MOV R7,TCON
MOV A,#0F7H
ANL A,R7
MOV TCON,A
MOV DPTR,#LE699
MOVX A,@DPTR
MOV R7,A
ANL A,#003H
JZ L1088
SETB P0.7
SJMP L108A
;
L1088: CLR P0.7
;
L108A: POP PSW
POP 007H
POP DPH
POP DPL
POP ACC
RETI
void ext1_isr(void) __interrupt INT1_VECT
{
BYTE epcnt;
TCON &= ~0x08; // Clear INT1 TCON.3 Flag . This is also automatically cleared by hardware.
epcnt = EP6BCL;
if ( (epcnt&0x03) != 0 ) {
PA7 = 1;
} else {
PA7 = 0;
}
}
void ext0_isr(void) __interrupt INT0_VECT
{
TCON &= 0xFD; // Clear INT0 TCON.1 Flag . This is also automatically cleared by hardware.
}