Emulando a la Color Computer 3 (parte III)
April 27th, 2008 by Jorge MachinAhora que podemos emular a la Color Computer en Windows o en Linux, podemos divertirnos por horas y horas; ya sea jugando con los videojuegos de antaño, trabajando con sus aplicaciones o programando como en los buenos tiempos. Pero primero es necesario hacer nuestra lista de sitios de donde podemos obtener recursos.
Algunos sitios importantes de la comunidad
La comunidad en Internet de la Color Computer es más grande de lo que se pudiera imaginar. Es fácil encontrar nuestros programas favoritos de antaño e incluso encontrar nuevos incluso con técnicas de programación actuales. Esta es la lista de los sitios que considero de visita obligada:
Es una colección muy grande de programas freeware para OS-9 y NitrOS-9 de todo tipo.
Es el sitio donde se reunen la mayoría de las personalidades del mundo de la Color Computer para ayudar y compartir sus proyectos. Su visita es altamente recomendada.
- Lista de juegos de L. Curtis Boyle
Aquí se puede encontrar una recopilación de los juegos más famosos de la Color Computer. Muchos de ellos se pueden bajar con el permiso expreso de los programadores.
En este repositorio se pueden encontrar una enorme cantidad de manuales.
Otro repositorio con manuales y programas.
NitrOS-9
NitrOS-9 es una versión moderna del sistema operativo OS-9 de Microware que vendía la Radio Shack para darle un carácter profesional a su computadora casera. Esta escrito por varios de los programadores originales y es compatible a nivel binario con su antecesor e incluso tiene resuelto muchos bugs y problemas propios de las computadoras de generación pasada como el apocalíptico Y2K.
Se puede bajar las imágenes de diskette en su sitio oficial o desde sourceforge. Para usarlas con MESS es necesario cambiarles la extensión a .os9 a todos los archivos .dsk. Con eso ya están listas para "bootear" con el comando DOS del DECB.
Discos de sistema
Quizás el primer paso con Nitros-9 es crear un disco de arranque para hacer pruebas en él. Obviamente la velocidad de los diskettes en el emulador es mayor que en una Coco real porque estamos usando en realidad el disco duro de la computadora. No es raro que al crear y manejar archivos sea preferible usar el emulador a menos que tengamos una interfase SuperIDE de Cloud09.
Para crear un disco de arranque se siguen los siguientes pasos:
Paso 1: Crear el archivo que va a ser nuestra imagen con la opción Devices->Floppy #1->Create, dándole un nombre con extensión .os9 y eligiendo el tipo CoCo OS-9 disk image.
Los primeros diskettes de la color computer estaban organizados en 35 pistas con 18 sectores de 338 bytes de los cuales 256 eran para datos. Obviamente al haces 35*18*256, nos da la capacidad de 161,280 bytes.
En NitrOS-9 es común usar una geometría de 40 pistas de 18 sectores de 256 bytes de datos y dos lados que da como capacidad 40*18*256*2 ó 368640 (360 KB). Es recomendable usar esa geometría en NitrOS-9.
Paso 2: En el directiorio /d0/nitros9/6809l2/scripts existe un script llamado mb, el cual tiene automatizado el proceso de crear un disco de arranque. Sólo es necesario cambiarse a el y ejecutarlo.
Manejando ventanas simultaneas con procesos diferentes
Tanto NitrOS-9 LII como el venerable OS-9 LII permiten manejar hasta 7 ventanas que se pueden acceder como dispositivos con una denominación que va del /w1 al /w7. En cada una de ellas podemos correr procesos diferentes o abrir terminales sin el riesgo de que se llene de basura como ocurriá con las versiones del LI.
Para crear una ventana se utiliza el comando wcreate:
Donde el tipo de ventana puede ser cualquiera de estos:
00 Ventana del proceso actual
01 40 x 24 8 colores texto.
02 80 x 24 8 colores texto.
05 640 x 192 2 colores gráficas.
06 320 x 192 4 colores gráficas.
07 640 x 192 4 colores gráficas.
08 320 x 192 16 colores gráficas.
Y los números de los colores son los siguientes:
01 y 09 Azul
02 y 10 Negro
03 y 11 Verde
04 y 12 Rojo
05 y 13 Amarillo
06 y 14 Magenta
07 y 15 Cian
Un ejemplo para crear 3 ventanas con una terminal en cada una en una misma pantalla se puede hacer de esta forma:
shell i=/w7&
--> Ahora nos cambiamos de ventana con la tecla inicio
wcreate /w6 -s=0 0 0 40 12 04 05 00
shell i=/w6&
wcreate /w5 -s=0 40 0 40 12 02 03 00
shell i=/w5&
Lo cual fue algo que me dejó con la boca abierta hace 20 años y no me cansaba de aburrir a las visitas enseñandóles como corría 3 programas en BASIC compilado al mismo tiempo. Como se puede adivinar, al igual que en Linux, el & es el separador de comandos es el que permite la ejecución concurrente.
Aquí dejo un vídeo que subí a Youtube para estar a tono de nuevo:
Unos años después tuve mi primera PC y su MS-DOS no podía hacer eso; a lo mucho podía hacer "task switching". ¡Ah! claro, se me olvidaba en la explicación; para eliminar una ventana se usa el comando ex.
Archivo de autoarranque
En NitrOS-9, el archivo que sirve como equivalente al autoexec.bat de MS-DOS se llama startup. Con un editor de texto como EDIT o TS/EDIT podemos hacer todas las modificaciones que queramos. Aunque, como siempre, la recomendación es sacarle un respaldo antes.
Ahora que si es más intrépido, puede modificar el el módulo sysgo con lenguaje ensamblador o C.
Posteado en Color Computer, Emuladores |