Como correr Viejos Juegos en un PC Nuevo

Tema en 'Soporte Clásico' comenzado por SuperHuevis, 30/Ago/2004.

  1. SuperHuevis

    SuperHuevis n00b+

    Ingreso:
    18/Ago/2004
    Mensajes:
    41
    Ubicación:
    Venezuela
    SuperHuevis

    La verdad no entiendo para que quieres activar la memoria EMS (expandida) pues solo es utilizada para programas muy antiguos (súper viejos) de MS-DOS que solo corren bajo maquinas con soporte 8088 o XT y 80286 o AT respectivamente, sin embargo te voy a explicar como es esto y para que sirve, además del motivo por el que no esta disponible en las Maquinas Virtuales. Las primeras maquinas PC no manejaban 640k si no 1024k (un mega), lo que pasaba es que en las especificaciones originales que fueron decididas por IBM, los primeros 640k eran utilizables por el sistema operativo creado para estas maquinas o sea el MS-DOS, mientras que los restantes 384 megas eran utilizados por el bios (rutinas de entradas y salida integradas como programas permanentes en las computadoras), con el tiempo y el desarrollo de procesadores mas avanzados y nuevas aplicaciones, el diseño original de IBM quedo corto en su estructura de memoria originaria, por tanto aprovechando la capacidad de los nuevos procesadores para cambiar de modo real a modo extendido (8086 y 80286) y luego a modo protegido (80386) surgieron dos métodos que se hicieron populares cada cual en su época, para gestionar mas de un mega de memoria bajo MS-DOS en maquinas que contaran con estos procesadores. El primer procesador que fue utilizado para la PC original fue el 8088 que aunque era de la familia del 8086 de 16 bits tenia patillas multiplezadas que podían direccionar solo 8 bits y aprovechar la memoria mas barata de ese tipo para la época, como sabemos con un procesador que solo direcciona 8 bits podemos manejar un máximo de 64k de memoria, por tanto la memoria estaba segmentada en trozos de 64k, el 8086 y el 80286 podían direccionar mas allá 1024k (un mega) pues estos chip eran de 16 bits completos y tampoco necesitaban segmentar la memoria, pero para cuando surgieron maquinas con estos procesadores debieron someterse a la compatibilidad hacia atrás y por tanto usar memoria segmentada para manejar la memoria adicional pues el MS-DOS solo estaba preparado para ello, a los diseñadores se les ocurrió un método que utilizaba parte de los 384k que donde el bios ubicaba el video monocromático en el PC originario y había sido desechada gracias al desarrollo de sistemas gráficos mas potentes, para hacer intercambio desde la memoria sobre el umbral de los 1024k en segmentos de 64k cada uno, y si poder manejar mas memoria, le dieron el nombre de memoria expandida o EMS, el método era bueno pero requería ser ayudado por el hardware y un manejador que lo manipulara, ósea el hardware de apoyo a sido incluido en todas las maquinas PC fabricadas hasta ahora por motivos de compatibilidad. Explicación: ninguna Maquina Virtual apoya ese hardware y por eso te aparece deshabilitada la opción en Microsoft Windows 98 (que a nivel de software si lo apoya) cuando lo corres desde las VM. Seguimos, cuando aparece el 80386, también es lanzado el Microsoft Windows 3.0, que incluía un nuevo método para romper el limite de memoria impuesto en la creación original de IBM (aplicable también a MS-DOS por medio de un manejador por software) utilizando las nuevas capacidades del chip 80386 para pasar a modo protegido de memoria y utilizarla directamente y sin segmentación que se conoció como memoria extendida o XMS, como el manejo era innato del procesador tampoco era necesario el apoyo por hardware, lo bueno de esto es que era compatible con el método anterior desde Windows, y la aplicación MS-DOS que corriera desde este nuevo sistema operativo no se da cuenta de si la memoria es expandida (método segmentado apoyado por hardware adicional) o extendida (método no segmentado utilizable solo por los procesadores 80386 en adelante). Explicación: si utilizas la Maquina Virtual basada en Microsoft Windows 98 para correr Viejos Juegos MS-DOS no tendrás problema si la memoria EMS no esta disponible.

    Concepto para los entendidos de la materia: (Expanded Memory Specification) Especificación de memoria expandida. Técnica para aumentar la memoria en computadores personales bajo DOS. EMS permite que DOS trabaje con 32MB de memoria adicional mediante segmentos de conmutación de bancos de memoria EMS en memoria convencional. Debe reservarse una porción de 64KB de memoria superior (UMA) para el cuadro de páginas EMS, el túnel a través del cual la CPU tiene acceso a la memoria EMS. En 386 y superiores, la memoria extendida (XMS) se convierte en memoria EMS mediante un administrador de memoria de software. Todos los modernos administradores de memoria, como EMM386 (DOS 5 y superiores), QEMM y 386MAX, pueden asignar en forma dinámica memoria expandida en la medida que se requiera, pero el cuadro de páginas de 64KB debe reservarse al inicio. EMS rompió la barrera de memoria de 1MB, pero desde que Windows y las aplicaciones extendidas de DOS también rompieron la barrera de 1MB, utilizando memoria contigua regular más allá de 1MB (memoria extendida), EMS sólo se utiliza para aplicaciones DOS antiguas.

    Tu amigo SúperHuevis.
     
    #21
  2. esg1986

    esg1986 Cuevino

    Ingreso:
    11/Dic/2003
    Mensajes:
    389
    Ubicación:
    Donde quiera que una madre no sepa con que aliment
    Gracias por la explicación, te comento que ya activé la memoria EMS, o por lo menos cuando veo las propiedades de un archivo DOS aparece disponible, agrgando un apr de lineas al config.sys, igualmente, como ya explicaste no sirve para mucho.
    Graicas
    Saludos
     
    #22
  3. SuperHuevis

    SuperHuevis n00b+

    Ingreso:
    18/Ago/2004
    Mensajes:
    41
    Ubicación:
    Venezuela
    SuperHuevis

    Bien, de nada, pero recuerda que si habilitas la memoria EMS desde el config.sys solo estas utilizando recursos de sistema de manera innecesaria, por tanto no te lo recomiendo, en la maquina real es innato y por tanto no importa (el apoyo es por hardware y esta ahí) pero en la virtual no tiene sentido.

    SúperHuevis. :shock:
     
    #23

Compartinos

Cargando...