locked
Viejos programas FoxPro en Vista 64 RRS feed

  • Pregunta

  • Hola. ¿no hay manera de ejecutarlos? Sale un mensaje de que hay incompatibilidad con las versioens de 64 bits de windows.

    lunes, 21 de enero de 2008 17:14

Respuestas

  • No hay forma.

    Y esto no es culpa de Vista 64 o de XP 64 o de W2003 64... simlemente e diseño fisico del procesador. Cuando un procesador de 64 está en modo 64 bits, solo puede ejecutar codigo de 64 o de 32. Si el procesador es de 64 pero está en modo 32 bits (es decir su sistema operativo es de 32), podrá ejecutar codigo de 32 y de 16.

     

    Ma exlplicitamente un procesador de 64 bits (las extensiones de 64 sobre la arquitectura IA32 que es la que traen los procesadores actuales, puede funcionar:

     

    1) Long Mode: que a su vez:

    1.1) 64 bit mode
    1.2) compatibility mode

     

    2) Legacy mode

     

    Veamos qué soporta cada uno de ellos:

     

    1) Long mode exige un sistema operativo de 64 bits.

     

    1.1) En 64 bit mode, todos los procesos deben ser de 64 bits. No puede ejecutarse software de 32 ni de 16 (por tanto, el ms-dos ha muerto incluso en emulación. No existe). No existe el modo virtual 8086.

     

    1.2) En compatibility mode, el sistema operativo es de 64 bits, pero se pueden ejecutar programas de 32 bits. No pueden ejecutarse de 16 -con un matiz que veremos mas adelante-. No existe el modo virtual 8086, por tanto, el ms-dos, ni tan siquiera en modo compatibilidad podrá ejecutarse.

     

    2) Legacy mode: soporte X86 real, 8086 virtual y protegido (es para instalar sistemas operativos de 16 y 32 bits). Pueden ejecutarse aplicaciones de 16 y 32 bits. En este caso... el que sea de 64 bits el procesador, es como si no lo es. En este funcionamiento es idéntico a las máquinas actuales.

     

    Mas info en mi articulo: http://www.multingles.net/docs/jmt/64.htm

     

    Alternativas: usar un software de maquina virtual: vmware, Virtual PC o Virtual Server 2005 (estos dos ultimos gratis), y ejecutar en el esos programas.

     

    Un saludo,

    lunes, 21 de enero de 2008 17:19
  • Fucionará, ya que dentro de una maquina virtual todo el hardware, incluida la CPU  están virtualizado. Las instrucciones de 16 se ejecutarán en modo emulacion... pero se ejecutará, y a una velocidad mas que aceptable. Pruebalo.  :-)

     

    Un saludo,

    lunes, 21 de enero de 2008 17:40
  • Pues algo sencillo, que no incordie a la maquina y que no requiera una instalacion o antencion / configuracion especial, el Virtual PC

     

    www.microsoft.com/virtualpc

     

    Tienes además un grupo desoporte sobre Virtual PC en esta misma pagina de soporte del Technet.

     

    Un saludo,

    lunes, 21 de enero de 2008 18:49

Todas las respuestas

  • No hay forma.

    Y esto no es culpa de Vista 64 o de XP 64 o de W2003 64... simlemente e diseño fisico del procesador. Cuando un procesador de 64 está en modo 64 bits, solo puede ejecutar codigo de 64 o de 32. Si el procesador es de 64 pero está en modo 32 bits (es decir su sistema operativo es de 32), podrá ejecutar codigo de 32 y de 16.

     

    Ma exlplicitamente un procesador de 64 bits (las extensiones de 64 sobre la arquitectura IA32 que es la que traen los procesadores actuales, puede funcionar:

     

    1) Long Mode: que a su vez:

    1.1) 64 bit mode
    1.2) compatibility mode

     

    2) Legacy mode

     

    Veamos qué soporta cada uno de ellos:

     

    1) Long mode exige un sistema operativo de 64 bits.

     

    1.1) En 64 bit mode, todos los procesos deben ser de 64 bits. No puede ejecutarse software de 32 ni de 16 (por tanto, el ms-dos ha muerto incluso en emulación. No existe). No existe el modo virtual 8086.

     

    1.2) En compatibility mode, el sistema operativo es de 64 bits, pero se pueden ejecutar programas de 32 bits. No pueden ejecutarse de 16 -con un matiz que veremos mas adelante-. No existe el modo virtual 8086, por tanto, el ms-dos, ni tan siquiera en modo compatibilidad podrá ejecutarse.

     

    2) Legacy mode: soporte X86 real, 8086 virtual y protegido (es para instalar sistemas operativos de 16 y 32 bits). Pueden ejecutarse aplicaciones de 16 y 32 bits. En este caso... el que sea de 64 bits el procesador, es como si no lo es. En este funcionamiento es idéntico a las máquinas actuales.

     

    Mas info en mi articulo: http://www.multingles.net/docs/jmt/64.htm

     

    Alternativas: usar un software de maquina virtual: vmware, Virtual PC o Virtual Server 2005 (estos dos ultimos gratis), y ejecutar en el esos programas.

     

    Un saludo,

    lunes, 21 de enero de 2008 17:19
  • Hay una cosa que no entiendo: si el sistema es de 64, e instalo un software de maquina virtual y en él, una XP de 32, por ejemplo ¿me deajrá el procesador ejecutar esas instrucciiones de 16 bits? ¿como, si por lo que ocmentas, el procesador no puede?

     

    lunes, 21 de enero de 2008 17:38
  • Fucionará, ya que dentro de una maquina virtual todo el hardware, incluida la CPU  están virtualizado. Las instrucciones de 16 se ejecutarán en modo emulacion... pero se ejecutará, y a una velocidad mas que aceptable. Pruebalo.  :-)

     

    Un saludo,

    lunes, 21 de enero de 2008 17:40
  • He estado leyendo de los tres y no se por cual decidirme. Quiero el mas sencillito de todos ya que es una cosa como de andar por casa y que voy a arrnacar muy de tarde en tarde. ¿que consejo?

     

     

    lunes, 21 de enero de 2008 18:47
  • Pues algo sencillo, que no incordie a la maquina y que no requiera una instalacion o antencion / configuracion especial, el Virtual PC

     

    www.microsoft.com/virtualpc

     

    Tienes además un grupo desoporte sobre Virtual PC en esta misma pagina de soporte del Technet.

     

    Un saludo,

    lunes, 21 de enero de 2008 18:49