Articulo de referencia

MacWorks Plus

MacWorks Plus fue una implementación completa ( port ) de la ROM de 128K de Macintosh Plus en los sistemas informáticos Apple Lisa y Macintosh XL , y se presentó en agosto de 19...

MacWorks Plus fue una implementación completa ( port ) de la ROM de 128K de Macintosh Plus en los sistemas informáticos Apple Lisa y Macintosh XL , y se presentó en agosto de 1988. Fue desarrollado para Sun Remarketing de Cache Valley , Utah , bajo licencia de Apple Inc. , por un desarrollador contratado llamado Chuck Lukaszewski, quien fue responsable de las versiones hasta la 1.1(h), que admitía hasta Macintosh System 6.0.3 . Dafax Processing Corp. con la ayuda de Query Engineering, Inc. luego desarrolló aún más el entorno a MacWorks Plus II , que continuó la compatibilidad con el sistema Macintosh hasta System 6.0.8 con la versión Basic , e introdujo una versión Pro para extender la compatibilidad al máximo posible para cualquier procesador 68000: System 7.5.5 . Antes de MacWorks Plus, el sistema máximo admitido por su predecesor MacWorks XL era System 3.2 .

Historia

El objetivo de diseño de MacWorks Plus era lograr una compatibilidad total con el software del Macintosh Plus , que en aquel entonces era el producto estrella de Apple. Este era un reto técnico considerable, ya que, además de compartir el mismo procesador Motorola 68000 , las arquitecturas de hardware subyacentes de ambos sistemas eran radicalmente diferentes. Para comprender el funcionamiento de MacWorks Plus, lo más sencillo es dividir la explicación en tres áreas: interfaz de hardware, modelo de memoria y protocolo de arranque. Estos eran los aspectos del Mac OS clásico que dependían del hardware en aquel momento. El método más simple para transportar el Mac OS a otra máquina era emularlo por completo. Una vez logrado esto, el código, mucho más extenso e independiente del hardware, almacenado en la ROM de 128 KB podía ejecutarse sin modificaciones. Esto es lo que se hizo con MacWorks Plus.

El objetivo fue posible gracias a la existencia de una capa de abstracción de hardware en la Macintosh Toolbox de la ROM original de Macintosh y una unidad de gestión de memoria (MMU) de hardware en la Lisa. Mediante un paquete completo de controladores de dispositivos que implementaban completamente la interfaz de programación de aplicaciones (API) de la Macintosh Toolbox, MacWorks Plus engañó al código de la ROM de 128 KB para que pensara que se ejecutaba en una Macintosh real. También fue necesario simular completamente el espacio de direcciones de memoria de una Macintosh Plus, incluyendo el comportamiento de ciertas direcciones no válidas que eran explotadas deliberadamente por ciertas aplicaciones (principalmente juegos). Afortunadamente, si bien el circuito de mapeo de memoria de la Macintosh no era programable, la Lisa contaba con una MMU de hardware totalmente programable, herencia de los orígenes de los miniordenadores de sus diseñadores. Finalmente, se escribieron gestores de arranque para todos los modelos de disquetes y discos duros disponibles que eran compatibles con la Lisa.

MacWorks Plus constaba de unas 23 000 líneas de código fuente para la interfaz de hardware dependiente de Lisa y el código de arranque, además de una imagen de la ROM de 128 KB con licencia de Apple. También incluía un instalador independiente y un panel de control que permitía al usuario ajustar ciertas funciones específicas de Lisa desde la interfaz de usuario de Mac OS.

Cronología de los modelos de Lisa

PentiumWindows 3.1LinuxNeXTIBM Personal System/2Microsoft WindowsHP LaserJetIBM PCXerox StarAtari 800Commodore PETTRS-80System 7Macintosh LCSystem 6Macintosh IIHierarchical File SystemCompact MacintoshSun RemarketingMacintosh XLApple LisaApple LisaGS/OSMousePaintApple IIGSProDOSApple IIeIII PlusApple II PlusApple SOSApple DOSApple IIIApple II
  • Desarrollador Sigma Systems 7 MacWorks Plus II
  • MacWorks Plus: Cómo hacer que Lisa hable el idioma Macintosh – Call-APPLE (callapple.org)