hola amigo, (no me considero erudito
) yo me tope con un oproblema parecido, pero has mencionado 2 cosas y las voy a contestar por separado,
- la falla es del proteus, algunas veces, no se porque!, se equivoca y no borra algunos flags del pic por ejemplo en el 16F628, cuando utlizan la interrupcion por RB, tal vezx lo q te suceda sea otro cabo suelto del software del proteus, te sugiero q modifiques esa parte caprichosa , solo haz lo mismo pero por otro camino, el C te da muchas opciones para realizar la misma tarea
- añgunas veces la version OTP (16C72A...) no es identica a la version flash(16F72...) te sugiero q revises bien los datasheets comparandolos siempre, pero esto significa un riesgo cuando no cuentas con un simulador pues si quemas un OTP y te qequivocastes en alguna parte, ese chip ya se perdio.
espero te ayude en algo mi colaboracion. q la fuerza este contigo