V
Vicent
Hola:
La empresa en la que trabajo tiene implantados una serie de
aplicaciones basadas en MS DOS que se comunican con autómatas. Hasta
la fecha las aplicaciones estaban funcionando correctamente.
Los problemas empezaron cuando hemos implantado estas aplicaciones en
equipos PIII y P4.
En estos equipos se quedan colgados en el siguiente punto:
outportb(PuertoPesadoras+2,0xc9); //iir
outportb(PuertoPesadoras+3,0x80); //lcr
outportb(PuertoPesadoras,0x0c); //dll
outportb(PuertoPesadoras+3,0x1e); //lcr
outportb(PuertoPesadoras+1,0x00); //ier
aquí entra en blucle infinito
while(inportb(port+5)&1) inportb(port)
si el equipo tiene instalado sólo MS DOS (VERSION 6.22) FALLA.
Si se ejecuta desde una ventana de ms dos desde windows FALLA
Si al arrancar el equipo pulsamos F8 y arrancamos con sólo símbolo
del sistema FUNCIONA
Me gustaría saber por qué se da esta situación. ¿Alguna sugerencia
al respecto...?
Gracias por adelantado:
Vicent Vidal
La empresa en la que trabajo tiene implantados una serie de
aplicaciones basadas en MS DOS que se comunican con autómatas. Hasta
la fecha las aplicaciones estaban funcionando correctamente.
Los problemas empezaron cuando hemos implantado estas aplicaciones en
equipos PIII y P4.
En estos equipos se quedan colgados en el siguiente punto:
outportb(PuertoPesadoras+2,0xc9); //iir
outportb(PuertoPesadoras+3,0x80); //lcr
outportb(PuertoPesadoras,0x0c); //dll
outportb(PuertoPesadoras+3,0x1e); //lcr
outportb(PuertoPesadoras+1,0x00); //ier
aquí entra en blucle infinito
while(inportb(port+5)&1) inportb(port)
si el equipo tiene instalado sólo MS DOS (VERSION 6.22) FALLA.
Si se ejecuta desde una ventana de ms dos desde windows FALLA
Si al arrancar el equipo pulsamos F8 y arrancamos con sólo símbolo
del sistema FUNCIONA
Me gustaría saber por qué se da esta situación. ¿Alguna sugerencia
al respecto...?
Gracias por adelantado:
Vicent Vidal