Raspberry Pi=Commodore 64!!

26/10/2020 1 Por Adminmusic

¿Quieres convertir esa Raspberry Pi olvidada en un cajón en todo un Commodore 64? Pues sigue leyendo!

Commodore 64

Si estás leyendo esta entrada, supongo que sabes lo que es un Commodore 64, pero algo de historia nunca viene mal:

Commodore 64 (C64, CBM 64/CBM64, C=64,C-64, VIC-641​) es una computadora doméstica de 8 bits desarrollada por Commodore International en agosto de 1982 a un precio inicial de 595 dólares. Sucede a la Commodore VIC-20 y a la Commodore MAX Machine, presentando 64 kilobytes (65.536 bytes) de RAM, con gráficos y sonido muy por encima de otros equipos contemporáneos.

Utilizaba una unidad de casete además de una disquetera de tipo 5 1/4 pulgadas. Disponía de un teclado profesional muy robusto, distintas tomas de conexión y poseía infinidad de videojuegos, aplicaciones, gráficos y multimedia. Contaba con una paleta de 16 colores y un intérprete BASIC.

*Wikipedia

Dentro del mundo de ordenadores de 8bits de su época (y aunque yo venga del mundo Amstrad CPC) He de reconocer que a nivel sonoro (SID) el Commodore 64 ganó la batalla!

Algunos de sus juegos más notables:

Manos a la obra:

Necesitaremos:

Raspberry Pi (desde el modelo 2B en adelante): https://amzn.to/3do6DHG

Alimentador (nos vale alguno que tengamos de 5v-2A micro usb): https://amzn.to/3nK1631

Micro sd (en este caso con una vieja de 2/4 gb nos valdría): https://amzn.to/3lKYLCX

Cualquier teclado usb (o uno molón como este:) https://amzn.to/2GJL9JF

Joystick/pad usb: (este es lo más…): https://amzn.to/3lFnYPb   o uno tipo snes: https://amzn.to/3iV1sA0

Y si tenemos un viejo CRT y queremos ser fieles, un cable como este: https://amzn.to/2GJMOyT Sino, cualquier cable HDMI que tengamos por ahí. 

Preparando la microsd

Para estos proyectos dedicados a un solo sistema, siempre que sea posible, me decantaré por una distribución bare-metal.

Un bare-metal no necesita sistema operativo y tiene a su disposición todos los recursos de la raspberry, además que es instantáneo!

En este caso la que tenemos disponible es BMC64 que podéis descargar desde su página oficial aquí

Nos descargamos el archivo img, descomprimimos y grabamos en nuestra microsd

Como nos indica el desarrollador, en la imagen no incluye las roms necesarias para funcionar (Commodore 64 KERNAL, CHARGEN, BASIC, y  d1541II), una vez que las consigáis aquí, tendréis que copiarlas en la carpeta c64 que está en la raiz de la micro sd….

Ya que tenemos la microsd en nuestro equipo y podemos explorarla libremente, veremos las siguientes carpetas:

Copiaremos nuestros discos (.d64) en la carpeta disks/c64, nuestras cintas (.t64) en Tapes/c64 y nuestros cartuchos (.cpr) en carts/c64...

Lo de buscar juegos (roms) ya sea en formato disco, cinta o cartucho ya sabéis que es cosa vuestra, pero en este caso es muy fácil encontrarlos, algunos ejemplos:

www.c64.com

www.planetemu.net

legacy.c64g.com

Y ya que tenemos unos cuantos juegos bien organizados en sus carpetas… vamos a meter la microsd en nuestra raspberry para el primer arranque:

Encendemos y tras esperar 4 largos segundos… nos encontramos nuestro commodore 64:

Lo vemos raro verdad? Por defecto nos viene activado un filtro scanlines que a mi personalmente no me convence…

Lo primero, vamos a elegir nuestro Commodore 64, dependiendo si hemos conectado por hdmi o por compuesto (cable amarillo…)

Pulsamos F12, accedemos al menú de Vice:

Por defecto nos vendrá seleccionado C64 PAL 50Hz HDMI, si vamos a usar un CRT, seleccionamos la opción marcada.

Vamos a quitar esas molestas scanlines que no son muy reales que digamos…

Todo mucho más nítido, verdad??

Como supongo que hemos conectado un joystick, vamos a configurarlo:

Unos juegos de Commodore 64 usan el puerto 1 y otros el puerto 2... asique configuro en los 2 puertos el mismo joystick.

Si lo vamos a usar en «modo» consola, me refiero a que no vamos a tener un teclado conectado, podemos mapear teclas a botones de nuestro joystick:

Un ejemplo de como lo podéis dejar, un botón para el salto, otro para el menú, el de swap ports importante dependiendo del puerto que utilice cada juego, teclado virtual, reset y menú, con esto debería valer para no tener un teclado conectado.

Bueno, como buenos puristas de Commodore 64 que somos queremos que se emule lo más fiel posible no?

Aquí algunas opciones muy chulas:

Nada de cargas rápidas, tiempo real siempre!
Y lo que mola que suene la disquetera??

Vamos a salvar la configuración que ya llevamos mucho andado...

Y ahora lo vamos a apagar, ¿que como se apaga? pues botonazo! que para eso es un bare-metal!

Lo encendemos no? que aquí hemos venido a jugar!

Que se encienda casi al instante… es un puntazo eh??

Seleccionamos Autostart Prg/Disk...
Navegamos hasta donde hayamos copiado nuestros juegos
Y aquí os voy a dejar, que me voy a echar un Batman The Movie!!

Pues espero que a estas alturas ya tengáis vuestro Commodore 64 funcional totalmente configurado.

El tema del mando y asignar funciones a cada botón es un poco lioso, cada mando tiene sus botones y demás, pero es cuestión de ensayo y error.

La mayoría de los juegos de Commodore 64 tenían intros muy chulas, para saltarlas dependerá del juego, pulsando espacio, run/stop…

Agradecer a Randy Rossi creador del fabuloso bare-metal BMC64!

Cualquier duda ahí tenéis los comentarios, tanto por aquí como en instagram estaré encantado de resolverlas!

Nos vemos en otro retro-tutorial!