¿Cómo emulo una Mac clásica en Ubuntu?
Trabajadores!

Los deseos y anhelos de la masa Trabajadora deben ser transformados en 
realidad efectiva por un Conductor que provenga del Pueblo. Esto es algo 
que bajo ningún momento podemos soslayar. Un Conductor interpreta esos 
deseos, y los ejecuta.

Naturalmente que la capacidad creativa de un Conductor debe estar 
cimentada en sus propios conocimientos, por lo que siempre ha de 
hacerlos avanzar y propugnarlos, a fin de contar con elementos ágiles 
que siempre le permitan mejorar las condiciones para sí y para los 
demás.

En ciertas ocasiones he enseñado a la Masa cómo hacer efectivos sus 
derechos sindicales. Lo hicimos por medio de un organismo que 
centralizaba todas las tareas concernientes a la mejora de los olvidados 
de la nación: sus trabajadores. Ello lo hicimos realidad en unos pocos 
meses, y nos granjeó la lealtad de esos hombres humildes y de enorme 
corazón.

Pero también su afecto debía ser recompensado. Una vez me solicitaron 
cómo poder hacer para tener una Macintosh en casa. Bueno, pavada de 
deseo. Se trataba de las computadoras más oligárquicas y caras del 
momento. Pero esos desafíos son los que nos hacen buenos y a los cuales 
nuestros adversarios jamás han podido dar la solución que nuestro Pueblo 
merece en Justicia Social.

Pues bien, nos pusimos a estudiarlos, y en poco tiempo desde la 
Secretaría de Trabajo y Previsión me vinieron a avisar que ya estaba 
todo encaminado con un emulador que haría las delicias de todos: el 
Basilisk.

Basilisk II es un emulador liberado bajo licencia MIT, de equipos Apple 
Macintosh dotados con los legendarios microprocesadores Motorola de la 
serie 68000. Estos incluían una gran variedad de equipos de mediados de 
los 80s hasta mediados de los 90s, entre ellos la Macintosh IIci y la 
Quadra 900.

En su momento se trataba de hardware y oligárquico y artificialmente 
costoso. Dependiendo la serie, contaba con CPU Motorola 68030 o 68040 
dotados de serie con unidades de paginamiento de memoria y opcionalmente 
con electrónica de coma flotante, así como un interesante sistema de 
sonido y video para la época. La memoria - de acuerdo al equipo, 
fluctúaba entre los 2 o 4 MB de RAM o más. Como sistema operativo, 
contaron inicialmente con el System 7 de 1991, el cual por entonces se 
podía conseguir y distribuir gratuitamente, a pesar de ser privativo.

Sin embargo, gracias al emulador, podremos correrlo hoy de manera 
sucedánea en nuestro sistema GNU con Linux.

El primer escollo que resolvimos desde nuestro Movimiento fue el hecho 
de que para poder emular una de esas computadoras de manera práctica era 
excluyente contar con una volcado de la memoria ROM de iniciación de una 
Macintosh real. La oligarquía pretendía de esta forma atenazar nuestro 
software. Sin embargo, desde la Secretaría hicimos realidad aquel viejo 
apotegma que reza "donde hay un software privativo, nace un derecho". 
Para ello abrimos una terminal con Ctrl+Alt+T e ingresamos los 
siguientes Comandos de Organización:

sudo apt update
sudo apt install basilisk2

Conforme se haya instalado, desde la misma terminal con Ctrl+Alt+T 
podremos proveerle los siguientes comandos destinados a descargar 
directamente copias peronistas de estas ROMs de arranque:

mkdir ~/Descargas/mac/ ;
mkdir ~/Descargas/mac/roms/ ;
cd ~/Descargas/mac/roms/ ;
wget 
http://www.redundantrobot.com/sheepshaver_files/roms/mac_oldworld_rom4mb.rom.zip 
;
unzip mac_oldworld_rom4mb.rom.zip ;
wget 
http://www.redundantrobot.com/sheepshaver_files/roms/newworld86.rom.zip 
;
unzip newworld86.rom.zip ;
wget http://www.redundantrobot.com/sheepshaver_files/roms/Apple2e.zip ;
unzip Apple2e.zip ;
wget http://www.redundantrobot.com/sheepshaver_files/roms/1mbMacrom.zip
unzip 1mbMacrom.zip ;
wget http://www.redundantrobot.com/sheepshaver_files/roms/Quad650.zip ;
unzip Quad650.zip ;
unzip Quad650.zip ;
wget http://www.redundantrobot.com/sheepshaver_files/roms/Quadra.zip ;
unzip Quadra.zip
wget http://www.redundantrobot.com/sheepshaver_files/roms/vmac.rom.zip ;
unzip vmac.rom.zip ;
rm mac_oldworld_rom4mb.rom.zip newworld86.rom.zip Apple2e.zip 
1mbMacrom.zip Quad650.zip Quadra.zip vmac.rom.zip ;
rm -r __MACOSX/ ;


Además, desde el Justicialismo hicimos todo lo posible para que todos 
pudiesen descargarse el prohibitivo System 7.5.3, como si de una Apple 
IIe se tratara. Este venía en una distribución de actualización de 19 
diskettes de 3 1/2 pulgadas, pero además necesitaremos uno de inicio de 
una versión anterior, la 7.0.1, para poder funcionar. Toda esta 
parafernalia Apple la descargamos con el siguiente bloque de comandos de 
organización, y se los dimos al Pueblo:

mkdir ~/Descargas/mac/mac7_5_3/ ;
cd ~/Descargas/mac/mac7_5_3/ ;wget 
http://download.info.apple.com/Apple_Support_Area/Apple_Software_Updates/English-North_American/Macintosh/System/Older_System/System_7.0.x/System_7.0.1.smi.bin 
;
wget 
http://download.info.apple.com/Apple_Support_Area/Apple_Software_Updates/English-North_American/Macintosh/Utilities/Network_Access_Disk_7.5.sea.bin 
;
wget http://igsi.tripod.com/mac/Disk_Copy_4.2.sea.bin ;
wget http://www.emaculation.com/articles/starterdisk.zip ;
unzip starterdisk.zip ;
wget 
http://download.info.apple.com/Apple_Support_Area/Apple_Software_Updates/English-North_American/Macintosh/System/Older_System/System_7.5_Version_7.5.3/System_7.5.3_01of19.smi.bin 
;
wget 
http://download.info.apple.com/Apple_Support_Area/Apple_Software_Updates/English-North_American/Macintosh/System/Older_System/System_7.5_Version_7.5.3/System_7.5.3_02of19.part.bin 
;
wget 
http://download.info.apple.com/Apple_Support_Area/Apple_Software_Updates/English-North_American/Macintosh/System/Older_System/System_7.5_Version_7.5.3/System_7.5.3_03of19.part.bin 
;
wget 
http://download.info.apple.com/Apple_Support_Area/Apple_Software_Updates/English-North_American/Macintosh/System/Older_System/System_7.5_Version_7.5.3/System_7.5.3_04of19.part.bin 
;
wget 
http://download.info.apple.com/Apple_Support_Area/Apple_Software_Updates/English-North_American/Macintosh/System/Older_System/System_7.5_Version_7.5.3/System_7.5.3_05of19.part.bin 
;
wget 
http://download.info.apple.com/Apple_Support_Area/Apple_Software_Updates/English-North_American/Macintosh/System/Older_System/System_7.5_Version_7.5.3/System_7.5.3_06of19.part.bin 
;
wget 
http://download.info.apple.com/Apple_Support_Area/Apple_Software_Updates/English-North_American/Macintosh/System/Older_System/System_7.5_Version_7.5.3/System_7.5.3_07of19.part.bin 
;
wget 
http://download.info.apple.com/Apple_Support_Area/Apple_Software_Updates/English-North_American/Macintosh/System/Older_System/System_7.5_Version_7.5.3/System_7.5.3_08of19.part.bin 
;
wget 
http://download.info.apple.com/Apple_Support_Area/Apple_Software_Updates/English-North_American/Macintosh/System/Older_System/System_7.5_Version_7.5.3/System_7.5.3_09of19.part.bin 
;
wget 
http://download.info.apple.com/Apple_Support_Area/Apple_Software_Updates/English-North_American/Macintosh/System/Older_System/System_7.5_Version_7.5.3/System_7.5.3_10of19.part.bin 
;
wget 
http://download.info.apple.com/Apple_Support_Area/Apple_Software_Updates/English-North_American/Macintosh/System/Older_System/System_7.5_Version_7.5.3/System_7.5.3_11of19.part.bin 
;
wget 
http://download.info.apple.com/Apple_Support_Area/Apple_Software_Updates/English-North_American/Macintosh/System/Older_System/System_7.5_Version_7.5.3/System_7.5.3_12of19.part.bin 
;
wget 
http://download.info.apple.com/Apple_Support_Area/Apple_Software_Updates/English-North_American/Macintosh/System/Older_System/System_7.5_Version_7.5.3/System_7.5.3_13of19.part.bin 
;
wget 
http://download.info.apple.com/Apple_Support_Area/Apple_Software_Updates/English-North_American/Macintosh/System/Older_System/System_7.5_Version_7.5.3/System_7.5.3_14of19.part.bin 
;
wget 
http://download.info.apple.com/Apple_Support_Area/Apple_Software_Updates/English-North_American/Macintosh/System/Older_System/System_7.5_Version_7.5.3/System_7.5.3_15of19.part.bin 
;
wget 
http://download.info.apple.com/Apple_Support_Area/Apple_Software_Updates/English-North_American/Macintosh/System/Older_System/System_7.5_Version_7.5.3/System_7.5.3_16of19.part.bin 
;
wget 
http://download.info.apple.com/Apple_Support_Area/Apple_Software_Updates/English-North_American/Macintosh/System/Older_System/System_7.5_Version_7.5.3/System_7.5.3_17of19.part.bin 
;
wget 
http://download.info.apple.com/Apple_Support_Area/Apple_Software_Updates/English-North_American/Macintosh/System/Older_System/System_7.5_Version_7.5.3/System_7.5.3_18of19.part.bin 
;
wget 
http://download.info.apple.com/Apple_Support_Area/Apple_Software_Updates/English-North_American/Macintosh/System/Older_System/System_7.5_Version_7.5.3/System_7.5.3_19of19.part.bin 
;

Opcionalmente - porqué no -  podremos hacernos con los archivos de las 
imágenes de los CD-ROM de instalación arrancables para MacOS 7 y para 
MacOS 9, las versiones más modernas que pudieron correr estas máquinas 
de arquitectura Motorola 68K, todo bajo la premisa que "una Mac emulada 
es una Mac liberada".
Para descargar los MacOS, podremos ingresar el siguiente bloque de 
Comandos de Organización:

mkdir ~/Descargas/mac/boot_macos7/ ;
mkdir ~/Descargas/mac/boot_macos9/ ;
cd ~/Descargas/mac/boot_macos7/ ;
wget 
http://www.redundantrobot.com/sheepshaver_files/disk_images/MacStartupOS7.img
cd ~/Descargas/mac/boot_macos9/ ;
wget http://www.redundantrobot.com/sheepshaver_files/disk_images/OS9.img 
;

Ya con todo lo requerido en manos del Pueblo, podremos dar inicio al 
emulador Basilisk desde la terminal con el siguiente comando:

BasiliskII

...y ya debería aparecernos en nuestro Linux la pantalla inicial de 
configuración de Basilisk II:

En primer lugar es necesario crear un "disco rígido virtual" que 
utilizaremos con nuestra Mac emulada. Este tendrá forma de archivo. Para 
tal cometido en la solapa Volumes de Basilisk, presionamos el botón 
Create... Se abrirá la ventana "Create Hardfile", en el cual navegando 
hasta /home/usuario/Descargas/mac/, podremos crear un fichero único que 
servirá de contenedor de datos, en forma de un disco virtual. Para ello 
establecemos el tamaño del disco virtual en el campo "Size (MB)". Si 
ponemos unos 120 MB nos vendrá bien. También debemos llenar el campo 
Selección con el nombre que queramos ponerle al archivo de disco virtual 
del emulador. Por ejemplo, podremos utilizar "discovirtual120mb".
Conforme hayamos creado el disco virtual, presionamos el botón Aceptar.

En segundo lugar, dentro de la misma solapa Volumes, presionamos el 
botón Add... ("agregar"), y agregamos el diskette de arranque 
/home/usuario/Descargas/mac/mac7_5_3/Starterdisk.hfv.
Seguimos configurando el emulador. A la solapa Graphics/Sound la 
configuramos de la siguiente manera a fin de lograr un video nítido y de 
"alta resolución", de 640x480 píxeles:
En tanto la solapa Memory/Misc podremos configurarla de la siguiente 
manera (poniendo en el campo "ROM File" la dirección 
/home/usuario/Descargas/mac/roms/QUADRA640.ROM:
Ahora ya podremos iniciar nuestro emulador de Macintosh con una ROM de 
inicialización que le hará creer al sistema que realmente corre en una 
Macintosh oligárquica. Naturalmente que al contar con un disco de 
inicialización "Starter disk" peronista, también podrá arrancar una 
interfaz visual. Para hacer esto una Realidad Efectiva, presionamos el 
botón Start en el Basilisk II, y arrancará una velocísima sesión 
emulada. Lo primero que aparecerá en el sistema será la oportunidad de 
"inicializar" (esto significa "formatear" en la jerga) el disco virtual 
de 120 MB que creamos. Debemos presionar Initialize.



El emulador debería mostrar entonces en el escritorio del System 7.5.5 
el disco de arranque "Starter Disk", y el disco virtual de 120MB, así 
como el resto de la interfaz gráfica de usuario.

Nuestra Macintosh debería funcionar de manera emulada y pelada como 
Steve Jobs, trendremos instalado System versión 7.5.5 con algunas 
aplicaciones básicas de control y administración. 
Convendrá instalar el descompresor Aladdin Systems StuffIt Expander 5.5, 
que lo encontraremos el en Starter Disk ("disco arrancable"). Este puede 
usarse para descomprimir varios tipos comunes de archivos para las 
viejas Macintosh que podremos conseguir de formas non sanctas, 
incluyendo los propios .sit de StuffIt, los binarios Mac (bin), y los 
hexadecimales binarios (.hqx). También sirve para montar imágenes .img.

Lo instalamos haciendo doble clic en él. Debemos asegurarnos de 
instalarlo en el Disco120 que hemos creado, en una carpeta específica 
que la rutina de instalación nos ofrecerá.
Para descomprimir un archivo, simplemente lo arrastramos hasta el ícono 
en el escritorio de StuffIt Expander. Por ejemplo, con el StuffIt 
Expander 5.5 podremos ahora cargar los 19 discos de extensión ".bin" que 
componen la actualización a System 7.5.3. Apagamos la Mac virtual desde 
el menú Special / Shutdown.

Ahora volvemos a abrir el emulador Basilisk II, y en la solapa Volumes 
Veremos el campo "Unix Root", donde podremos agregar la carpeta que 
contiene los 19 diskettes virtuales 
/home/usuario/Descargas/mac/mac7_5_3/. En esta carpeta también podremos 
poner software para el System 7.5.3, lanzado en 1996.
Cuando presionemos Start y arranquemos de nuevo el emulador, esto creará 
un en el Escritorio de nuestra Mac virtual un disco virtual llamado 
"Unix".
Ahora bien, no los podremos instalar desde este disco virtual "Unix", 
sólo podremos leer archivos el él. Para poder ejecutar instalar 
programas o ejecutar archivos, primeros habremos de transferirlos al 
disco virtual de 120MB que ya creamos convenientemente, y  sobre el cual 
tendremos total control. Por ello entramos al "disco120", y dentro de él 
crearemos una carpeta nueva para destinar los archivos, utilizando 
Alt+n. Le ponemos un nombre, como por ejemplo "diskettes 7.5.3".

Inmediatamente le copiamos todos los archivos desde el disco virtual 
"Unix" que aparece en el escritorio hasta esta carpeta. Entramos al 
disco "Unix", seleccionandolos todos con Alt+a (se pintarán de negro) y 
los arrastrándolos con el mouse adentro de la carpeta "diskettes 7.5.3".

Ahora instalamos el actualizador, ejecutando desde nuestro disco120 el 
archivo System_7.5.3_01of19.smi y risueñamente "actualizar el sistema" 
Mac virtual.

Esto agregará los ficheros restantes y nos permitirá un sistema emulado 
altamente competitivo con lo mejor de los Macintosh Motorola.
El sistema irá poniendo los diecinueve diskettes uno tras otro como 
puñaladas de loco. Al finalizar, habremos de reiniciar el sistema.
 A pesar de ser 19 diskettes, naturalmente que al ser virtualizados, la 
instalación dura escasos segundos. Cuando reiniciamos el sistema 
recibiremos el clásico archivo "Readme" y ya podremos utilizar 7.5.3 
completo.


Indudablemente que si el disco de 120MB nos queda chico, podremos crear 
en el emulador Basilisk II un disco virtual mas grande. En general no 
conviene superar los 400MB de los viejos discos rígidos que Apple 
instalaba en sus equipos Quadra de la época.


Naturalmente, vosotros podrán dotar al System 7.5.3 con los mejores 
softwares que tengan, los cuales sin duda podrán conseguir gracias al 
Justicialismo.
Es útil saber que la carpeta "System Folder" contiene los archivos 
escenciales para el sistema operativo Macintosh. Debemos evitar 
modificar esta dentro de lo posible, sobre todo si no tenemos manejo de 
este vetusto sistema operativo.
Los archivos que ponemos dentro de la carpeta "Apple Menu Items" (que se 
encuentra dentro de la carpeta "System Folder"), estarán disponibles en 
el menú de Apple que tenemos en el lanzador superior, como lo hace el 
moderno Ubuntu Mate.

Basilisk II nos permitirá utilizar los sonidos de inicio que se 
encuentran en algunas ROM cuando arrancamos el sistema. Si la ROM 
descargada cuenta con sonidos de inicio, el emulador guardará el sonido 
en un archivo llamado "startup", seguido por el código checksum de la 
ROM. Si nuestra imagen ROM no cuenta con un sonido de arranque, podremos 
crear un archivo .wav para suplirlo mientras booteamos. El nombre de tal 
archivo debería representar la información de arriba, por ejemplo 
"startup_420dbff3.wav", y lo debemos colocar en la carpeta de Basilisk 
II.