Magia

Sistema operativo

MagiC es un sistema operativo multitarea de terceros y compatible con TOS, ahora de código abierto , para computadoras Atari , incluidos algunos sistemas clon más nuevos fabricados posteriormente. También existen variantes que se ejecutan como parte de entornos de emulación de Mac y PC, así como en computadoras Mac OS Intel.

Características

El núcleo de MagiC está escrito en gran parte en lenguaje ensamblador codificado a mano para Motorola 68000 y ofrece:

  • Amplia compatibilidad con Atari TOS, el desarrollador también creó una variante mejorada (KAOS)
  • Compatibilidad restringida con MiNT /MultiTOS
  • Multitarea preventiva
  • Sistemas de archivos cargables y nombres de archivos largos
  • Ventajas de rendimiento significativas sobre las plataformas TOS originales y MiNT/MultiTOS en el mismo hardware

Desventajas

  • MagiC era originalmente un producto comercial y no estaba disponible gratuitamente, como MiNT.
  • MagiC no es 100% compatible con el TOS original
  • Los controladores y sistemas de archivos de MiNT no son compatibles con MagiC
  • Las variantes Magic-Mac y Magic-PC solo funcionan con Mac OS y Microsoft Windows respectivamente, no con distribuciones Linux, por ejemplo.
  • Algunos programas de Atari ST asumen que solo ellos controlan la máquina y son problemáticos cuando se realizan múltiples tareas (principalmente fallas gráficas).

Historia y variantes

Plataforma Atari

MagiC se lanzó originalmente como Mag!X (o MagiX) en 1992. En ese momento, TOS solo ofrecía multitarea limitada en forma de programas de accesorios de escritorio, programas simples a los que se accedía desde el menú "Escritorio" y que realizaban múltiples tareas mediante el cambio de tareas cooperativas . Por el contrario, MagiC ofrecía multitarea preventiva, lo que brindaba la capacidad de ejecutar múltiples aplicaciones GEM (que se comportaran bien) así como otro software no gráfico en la serie Atari ST, Atari STE y Atari TT.

El nombre cambió de Mag!X a MagiC con el lanzamiento de la versión 3.0, que agregó muchas mejoras y una cantidad significativa de compatibilidad con MiNT. La versión 4.0 agregó soporte para Atari Falcon y, finalmente, en 1995, la versión 5.0 trajo la importante incorporación de soporte para sistemas de archivos cargables, junto con una implementación de VFAT con nombres de archivo largos y una serie de otras mejoras a la capa GEMDOS, incluidos subprocesos y señales.

Máquinas clonadas

Las versiones 6.0 a 6.2 de MagiC también se lanzaron para su uso con máquinas clónicas de Atari de finales de los años 90 (por ejemplo, Milan, fabricada por MILAN Computersystems, Hades, de Medusa Computer Systems). Incluyen mejoras significativas, como compatibilidad con FAT32 , mayor compatibilidad con MiNT y compatibilidad con procesadores y hardware más nuevos que se encuentran en los sistemas clónicos. La versión 6.2 es la más reciente para máquinas Atari.

Apple Macintosh

Atari tardó en mejorar el hardware de sus sistemas y, a mediados y finales de los años 90, se hizo evidente que los sistemas Apple Macintosh y algunos clones de otros fabricantes eran una plataforma de hardware superior. Dado que los Atari y los Mac compartían una interfaz de usuario muy similar, estos últimos eran una vía de actualización lógica para muchos usuarios de Atari. Por ello, en 1994 se lanzó una variante de MagiC conocida como MagiCMac , que permitía a los usuarios de Atari ST ejecutar su software en hardware Mac moderno.

En un principio MagiCMac se ofrecía para Macs con CPU Motorola 680x0 , a lo que le siguió una versión para CPU PPC. Las versiones posteriores ofrecieron una integración mejorada con el Mac OS clásico , y permitieron que el software Atari de buen comportamiento accediera a los modos gráficos nativos ofrecidos por la máquina anfitriona, además de emulaciones de los modos de pantalla estándar de Atari. [1] La versión 6.2 es la más reciente para máquinas con Mac OS clásico (hasta la versión 9.2).

PowerPC y Mac OS X

Con la introducción de Mac OS X en los nuevos PowerMac, el MagiC-Mac original ya no funcionaba, ya que operaba a un nivel bajo dentro del antiguo Mac OS clásico para poder funcionar. Las versiones más nuevas de OS X no incluyen una capa de emulación de todo el sistema para el código Motorola 680x0, como era el caso antes. Por eso, en 2002 se lanzó una variante reelaborada de MagiC-Mac X para OS X.

El programa en sí es un programa "Carbon"; sólo funcionaba con Mac OS X, no con Mac OS 9.x o en el "entorno clásico". Para maximizar su eficacia, contenía código mejorado y partes integradas del emulador Asgard68k escrito en ensamblador PPC optimizado a mano (también utilizado en proyectos MESS y MAME ), para alcanzar altas velocidades de emulación en máquinas con procesadores PowerPC (normalmente Macs PowerPC G4 y G5). MagiC-Mac X se actualizó en 2004 y 2009, convirtiéndose en un " binario universal " y funcionando de forma nativa tanto en Macs PowerPC más antiguas como en Macs más nuevas con procesadores Intel bajo Mac OS X (versión 10.4 "Tiger" a 10.6 "Snow Leopard"). La versión 2.0 es la más reciente para máquinas PowerPC. [2]

IBM PC y versiones anteriores de Windows

En el verano de 1996 se lanzó la versión MagiC-PC , que permitía a los usuarios de Atari ST ejecutar su software sobre sistemas basados ​​en MS-DOS, desde Windows 9x hasta ME, así como sobre los más modernos Windows NT 4 hasta XP. Los archivos y directorios de Atari se organizaban en contenedores de unidades , que representaban archivos comprimidos más grandes para Windows. Los propios directorios de Windows se mapeaban como particiones para acceder a ellos. Se proporcionó acceso a redes e impresión a través de Windows y Novell NetWare para el entorno Atari.

Los requisitos del sistema para emular un sistema Atari ST o STE eran:

  • Una PC con un mínimo de 16 megabytes de RAM
  • Un procesador Intel 80486 , o aquellos comparables en rendimiento de otros fabricantes

Para una velocidad similar a la de un sistema Atari Falcon (con Motorola 68030 ):

Para lograr una ejecución de programas más rápida que en los entornos Atari originales, las CPU con mayor velocidad de reloj y una memoria del sistema más utilizable fueron buenas actualizaciones para las PC. [3]

Ventanas modernas

MagiC-PC es rápido, pero no es compatible con las versiones más nuevas de Windows. Sigue funcionando, pero puede causar problemas (bloqueos) al intentar cerrar la sesión de Atari (es posible pausar la emulación y luego cerrarla como solución alternativa). Puede resultar útil cambiar el programa "Apagar" original que viene con MagiC (y que cierra una sesión de Atari) por otro diferente. El reinicio de una sesión se realiza entonces mediante la barra de menú "MagiC" en Windows. [4] [5] [6] También es posible instalar Magic-PC en una unidad flash USB , por lo que el entorno de emulación se puede utilizar en computadoras con Windows 7 y versiones posteriores. [7]

Una alternativa a MagiC-PC es Hatari , especialmente en otros sistemas operativos libres como Linux. Debido a que el programa está escrito en C simple , utilizando librerías SDL y en parte UAE (emulador) para multimedia y hardware, requiere procesadores de alto rendimiento (más de 1 GHz para la emulación de Atari ST/STE, más de 2 GHz para la emulación de Atari Falcon). Para una ejecución más rápida del programa, la máquina debería ser al menos de la clase Pentium 4 o Athlon XP respectivamente. [8]

AtariX para Mac OS X Intel

El sucesor de MagiC-Mac X en la plataforma Apple es AtariX , también codificado por Andreas Kromke. También ha sido lanzado bajo GPL v3 últimamente. El software integra en parte el emulador Musashi 68k escrito en C simple. AtariX no está tan optimizado como su predecesor, pero el código escrito en C lo hace más portable. Por lo tanto, no alcanzará las velocidades de emulación que tenía el software anterior, pero AtariX está destinado a ejecutarse en macOS más modernos (hasta la versión 10.13 "High Sierra" al menos), y sistemas Mac solo con Intel con procesadores más eficientes. [9]

NVDI para MagiC

Otra mejora del sistema de terceros para la plataforma Atari fue NVDI , desarrollada originalmente por Sven und Wilfried Behne. Implementó funciones gráficas avanzadas y aceleradas, mejoró la funcionalidad del controlador y las utilidades de productividad con los programas de Atari. La última versión independiente 5.02/5.03 de NVDI, lanzada a principios de la década de 2000, funcionaba con Atari TOS estándar, MagiC para Atari, MagiC-PC, MagiC-Mac y tarjetas gráficas adicionales para Ataris (ET 4000, Matrix MatGraph, Computerinsel NOVA). Como paquete con MagiC, se le cambió el nombre a MVDI. [10]

NVDI ofrecía rutinas gráficas altamente optimizadas en el entorno Atari (TOS o MagiC), la velocidad de emulación se eleva en Windows y Mac OS a través de Magic-PC y Magic-Mac al asignar la mayoría de las llamadas VDI de Atari a las del sistema operativo anfitrión. En Windows, esto se hace mediante llamadas GDI , utilizando código nativo de PC para estas funciones. MagiC-Mac proporcionaba una funcionalidad similar y una mayor velocidad para los gráficos, utilizando llamadas QuickDraw en el entorno Mac OS clásico. NVDI permite el uso de hasta millones de colores, para el texto en pantalla admite fuentes Bitstream Speedo , TrueType y PostScript instaladas en Windows y Mac OS clásico, y presenta capacidades de impresión modernizadas a través de GDOS para programas, que se ejecutan de forma nativa en Atari y en emulación en PC y Mac. [11] [12]

Escritorio MagiC

La implementación del escritorio GEM de MagiC fue mejorada en gran medida con respecto a la versión incluida en los sistemas TOS originales. Inicialmente llamado Mag!X Desk, pero cambió a MagiC Desk con el lanzamiento de MagiC 3.0. Ofrecía funciones que no estaban presentes en el escritorio original, entre ellas:

  • Operaciones de copiar/mover/eliminar/formatear en paralelo (es decir, en segundo plano)
  • Nombres de archivos largos
  • Alias ​​(enlaces simbólicos)
  • Compatibilidad con iconos de color

A diferencia de GEM Desktop, MagiC Desk no estaba integrado en MagiC, sino que podía iniciarse como una aplicación al iniciarse. Es posible iniciar MagiC con otro shell cuando se desee (entre los shells alternativos más populares se incluyen Jinnee y Thing ). Diversos programas pueden ampliar la usabilidad de MagiC; MagiC Net , por ejemplo, proporciona soporte de red adicional . [13]

Versión GPL

En 2018, el desarrollador de MagiC, Andreas Kromke, publicó las fuentes de las variantes de MagiC y MagiC Desk y otro software bajo la versión 3 de la GPL, incluida la mejora adicional de NVDI/MVDI que venía con MagiC. [10]

Se proporcionan como código abierto:

  • TOS y KAOS (una variante mejorada de TOS con muchos errores eliminados)
  • MagiX / MagiC para ordenadores Atari, MagiC-Mac para Mac OS clásico (variantes de Motorola 68000)
  • Magic-Mac X para sistemas Mac OS X más antiguos en PowerPC y AtariX para sistemas macOS más nuevos en arquitectura Apple-Intel
  • NVDI/MVDI para MagiC, como mejora del entorno MagiC

Véase también

  • emuTOS , un componente del sistema operativo monotarea de Atari
  • MiNT , otro componente del sistema operativo multitarea de Atari
  • Hatari (emulador) , un emulador gratuito de Atari ST/TT/Falcon
  • ARAnyM (emulador), un emulador de máquina virtual gratuito de Atari ST/TT/Falcon
  • Serie Motorola 68000 , CPU de 16 y 32 bits de la era original de Atari y Amiga

Referencias

  1. ^ "La documentación de TOS: Especificaciones de MagiC para Mac". Archivado desde el original el 2022-03-01 . Consultado el 2022-03-01 .
  2. ^ ASH | Descripción de MagiC-Mac X Archivado el 10 de agosto de 2020 en Wayback Machine (alemán)
  3. ^ ASH | Descripción de MagiC-PC y NVDI Archivado el 18 de enero de 2021 en Wayback Machine (alemán)
  4. ^ MagiC PC 6.2 y NVDI 5, Win10 - Foro Atari-Home.de Archivado el 27 de abril de 2024 en Wayback Machine (alemán)
  5. ^ Barton, Alexander. «Descargar: Atari-Software – La página de inicio de la última versión» (en alemán). Archivado desde el original el 2021-06-05 . Consultado el 2021-06-05 .
  6. ^ Apagado de MagiC PC por Heiko Achilles, Wayback Machine
  7. ^ Configuración de MagiC-PC con Windows 10 Archivado el 19 de septiembre de 2019 en Wayback Machine - Andreas Albersdörfer (alemán)
  8. ^ Requisitos del sistema de Hatari Archivado el 21 de septiembre de 2017 en Wayback Machine , publicado en TuxFamily.org
  9. ^ AtariX – Emulador de computadora Atari para macOS Archivado el 15 de agosto de 2019 en Wayback Machine en GitLab
  10. ^ de Atari-Mac-MagiC, MagiC y otros componentes Archivado el 17 de mayo de 2019 en Wayback Machine en GitLab
  11. ^ ASH | Descripción de NVDI Archivado el 18 de enero de 2021 en Wayback Machine (alemán)
  12. ^ Behne Gbr, Descripción NVDI 5 en Atari, Mac, PC Archivado el 26 de enero de 2021 en Wayback Machine (alemán)
  13. ^ MagiC Net, soporte de red Archivado el 15 de enero de 2010 en Wayback Machine por Vassilis Papathanassiou
  • Página de distribuidores de ASH, información sobre MagiC y variantes (alemán)
  • Documentación del programador, incluida una descripción detallada de las API de MagiC
  • El proyecto de documentación de MagiC
  • Soporte de red (MagiC-Net, etc.) para MagiC
  • Atari-Mac-MagiC en GitLab: fuentes de componentes de MagiC y otros
  • AtariX en GitLab: fuentes del emulador de computadora AtariX para macOS
Obtenido de "https://es.wikipedia.org/w/index.php?title=MagiC&oldid=1234358993"