Categoría : Commodore 64

Evolution (8-Bit Girl)

Marleen (la podemos ver en formato pixelado en la portada) me avisa del lanzamiento de este disco retro, inspirado en sistemas Commodore64, NES y videojuegos de los 8 bits.

La web de Equinox : Evolution (8-Bit Girl) desde la que se podrán escuchar gratis algunos temas o comprarlos a un precio mas que correcto. ¡Vale la pena!

Evolution (8-Bit Girl) is a collection of love songs to the 8-bit generation, a reminder why we fell in love with all those loading screens, tracker tunes and the demoscene many years ago.

The album contains eight tracks of post modern electronic dance music, recorded using a variety of classic machines and synthesisers including: Commodore 64, Commodore 64C, Commodore Amiga running OctaMED, Nintendo NES, Korg MS-20, Korg Polysix, MicroKORG, Emulator II, iPhone and Fairlight CMI. 

Tutorial de instalación de entorno de desarrollo en lenguaje C para Commodore 64, usando CC65 y WinVICE sobre Windows XP/7


El motivo de este tutorial es instalar un entorno básico de desarrollo en lenguaje C para crear aplicaciones de Commodore 64 bajo Windows, con las siguientes características:

  • WinVICE: emulador de Commodore
  • CC65: compilador C para 6502
  • Plataforma Windows XP/7

Mi intención es tener todo el entorno en formato "portable" (recomiendo la web Portable Apps para obtener programas portables), o sea que no dependa de instalar aplicaciones y que sea fácilmente portable de un ordenador a otro, por ejemplo en una memoria USB o como en mi caso, usando la aplicación de almacenamiento online y sincronización automática Dropbox.

La estructura de carpetas que utilizaré será esta:
Carpetas de entorno de desarrollo usando CC65 en Windows
Básicamente en /programas irá el emulador WinVICE y el compilador CC65 y luego en /proyectos/c64 estarán los archivos del "Hola mundo"

Teniendo en cuenta este árbol, cada uno puede usarla tal cual o adaptarla a su forma de trabajo, reemplazando por ejemplo la unidad D:\ por la C:\, etc.

Comencemos con el tutorial:

  1. Descargar el emulador de Commodore WinVICE

    Logo WinVICEWinVICE es un emulador Open Source que permite emular los sistemas de Commodore C16, C64, C128, C64DTV, VIC20, PLUS4, CBM-II y Pet.

    Hay versiones disponibles para todo tipo de sistemas: Windows, DOS, GNU/Linux, etc.

    La versión que voy a usar es la MS-Windows 32bit (Pentium-optimized) que se puede descargar desde aquí: WinVICE-2.2-x86.zip.

    Pantalla de descarga de WinVICE

  2. Instalar el emulador de Commodore WinVICE en Windows XP/7

    En mi caso tengo una carpeta donde voy "instalando" todos los programas portables y como este tema de Commodore 64 me interesa que esté accesible desde varios ordenadores, instalaré todo en la carpeta \programas de Dropbox, en mi caso la carpeta donde descomprimo el WinVICE es D:\documentos\My Dropbox\programas\WinVICE\

    Luego lo que hay que hacer es asociar los archivos .PRG, .D64, .T64, etc. al emulador. Por ejemplo pinchando con el botón derecho sobre un archivo .PRG y eligiendo Abrir con... > Examinar, navegar por el disco ir hasta la carpeta del emulador y seleccionar x64.exe

    Consejo útil: cuando se hace lío con estas asociaciones lo mejor es pasar el CCleaner con la opción de "Limpiar el Registro de Windows", repetir el proceso varias veces hasta que no muestre más errores.

    Una guía sobre este tema: Asociar un tipo de archivo a un Programa determinado

  3. Descargar CC65, el compilador de C para 6502

    Logo CC65 CC65 es un completo compilador cruzado de C para Windows y GNU/Linux que permite compilar código para varias plataformas basadas en el procesador 65(C)02, como los Commodore 16, 64, 128, CBM510, CBM610, PET, PLUS4, VIC20, GEOS, Atari 400/800/65XE/130XE/800XL/1200XL/5200 y Apple ][.
    Incluye un potente macro ensamblador, un compilador de C, un enlazador (linker), librerías y varias otras herramientas. La licencia de este software es Open Source.

    La opción más fácil (pero no la que usaré) es descargar el instalador (cc65-2.13.2-1.exe) e instalarlo directamente, una de las ventajas de hacerlo así es que se auto-configuran todas las variables de entorno de forma automática y quizás para empezar sea mejor, pero yo me voy a centrar en la opción portable, que tiene más pasos pero todo queda donde uno quiere, como uno quiere, sin ensuciar el sistema (el registro) y además nos permite la libertad de compartir nuestro entorno entre varios ordenadores.

    Enlaces para descargar los archivos de la versión portable:
    - Compilador CC65: cc65-win32-2.13.2-1.zip
    - Librerías CC65 para la plataforma Commodore 64: cc65-c64-2.13.2-1.zip

    Sección de descargas de CC65:
    Pantalla de descarga de CC65

  4. Instalación de CC65, compilador de C para 6502

    En caso de instalar la versión autoinstalable se puede saltar directamente al punto 6.

    Descomprimir el compilador (archivo cc65-win32-2.13.2-1.zip) en la carpeta D:\documentos\My Dropbox\programas\cc65.

    Luego descomprimir cc65-c64-2.13.2-1.zip en la misma carpeta.

    El resultado final debería ser así:
    Arbol de carpetas de CC65

  5. Crear un "makefile"

    Me he creado un simple archivo .BAT para compilar, enlazar las librerías, archivos externos, crear un ejecutable y mostrarlo llamando al emulador de Commodore 64, todo en un solo paso.

    Logo de Notepad++

    Editor de código fuente:

    Mención especial merecen los editores de código fuente, la herramienta de programación base, personalmente uso el Notepadd++ (en su versión portable), es un editor liviano que me resulta muy cómodo, permite agregar plugins, reconoce el lenguaje Ensamblador y C (además de muchos otros que uso a diario, como PHP, HTML, CSS, Javascript, SQL, Flash ActionScript, etc.) Seguramente el tipo de editor sea algo personal y cada uno prefiera uno distinto, por ejemplo el Crimson Editor también parece ser una buena opción.

    Bibliografía sobre el tema: cc65:project setup.

    Archivo /proyectos/c64/holamundo.bat

    @ECHO OFF

    REM ### INICIO ZONA DE CONFIGURACION ###

    REM moverse a la carpeta donde se encuentran nuestros archivos fuente
    D:
    CD \
    CD documentos\My Dropbox\proyectos\c64\

    REM nombre del archivo C a compilar (sin la extension)
    SET NOMBRE=holamundo

    REM la libreria a incluir
    SET LIBRERIAS=text.s

    REM ruta a la carpeta de CC65
    SET CC65_HOME=D:\documentos\My Dropbox\programas\cc65\

    REM ruta al emulador
    SET EMULADOR="D:\documentos\My Dropbox\programas\WinVICE\x64.exe"

    REM ### FIN ZONA DE CONFIGURACION ###


    PATH %CC65_HOME%bin


    REM cl65 -t c64 -l Walker.asm -o walker_nocomp.prg Walker.c
    cl65 -t c64 -l -L %CC65%lib -o %NOMBRE%.prg %NOMBRE%.c %LIBRERIAS%


    REM borrar el archivo objeto generado al compilar
    DEL *.o


    REM borrar el archivo assembler generado al compilar
    DEL *.lst


    REM comprimir el resultado (opcional)
    REM exomizer -o walker.prg -s sys walker_nocomp.prg


    REM ejecutar el juego compilado
    %EMULADOR% %NOMBRE%.prg


    COLOR 30
    ECHO *** TERMINADO ***

    REM PAUSE
  6. Crear un "Hola mundo!" en C para Commodore 64

    Bibliografía, dos enlaces a la documentación en CC65 que pueden ser muy interesantes:
    - cc65:hello_world
    - cc65:overview

    Crear archivo de texto /proyectos/c64/holamundo.c

    #include
    #include

    /* declarar texto como variable externa en text.s */
    extern const char texto[];

    int main (void)
    {
          printf ("%s\n", texto);
          return EXIT_SUCCESS;
    }

    Crear archivo de texto /proyectos/c64/text.s

    .export _texto
    _texto: .asciiz "Hola mundo!!"

    Y si todo ha ido bien al ejecutar holamundo.bat se cargará de forma automática el emulador mostrándonos la característica pantalla azul de C64 (no la de Windows jeje) con nuestro "Hola mundo!", así que ¡¡bienvenido al mundo de Commodore 64 y los 8 bits!! :)

    Hola mundo en Commodore 64

    También veremos en la carpeta de nuestro proyecto que se ha creado un archivo de nombre holamundo.prg, que es el programa listo para funcionar desde Commodore 64.

    La estructura de carpetas y archivos quedaría así:
    Carpetas de instalacion CC65 en Windows

  7. Y mucho más

    • Mi "makefile" es muy básico, seguro que se puede mejorar muchísimo y ademas me imagino que habrá otras maneras de hacerlos.
    • CC65 ofrece muchas posibilidades, entre ellas las de compilar código para otras plataformas basadas en el procesador 6502.
    • También se puede obtener el código assembler generado a partir del fuente C, que resulta muy interesante para ver y curiosear.
    • Recomiendo explorar la web de CC65 donde hay bastante información aunque a veces resulta un poco "mareante" :P
    • Sobre el lenguaje C, al comenzar con este tema nunca había programado en C, así que he usado algunas paginas de consulta que me fueron muy útiles para dar mis primeros pasos, por ejemplo C con Clase.

He creado este tutorial pensando en la guía que me hubiera gustado encontrar cuando dí mis primeros pasos en este tema, espero que resulte útil para otras personas que quieran meterse en la programación retro y no sepan cómo hacerlo.

Finalmente, he preparado un archivo comprimido con todos los archivos del tutorial para descargar y descomprimir en un sólo paso, se puede descargar desde aquí: CC65 + WinVICE + holamundo.c + makefile.bat.

Agradecería que me aviséis de cualquier fallo o problema que noteis.

Tutorial creado por José Zanni.

Rocky Memphis, un plataformas actual con gráficos de C64

Un juego de plataformas a la vieja usanza, con gráficos y jugabilidad de Commodore 64. Bien retro :)

Los gráficos son estilo Commodore 64, respetando la paleta, los pixel ladrillos y algunas de las limitaciones propias del VIC.

El personaje esta inspirado en el Rick Dangerous, pero el juego parece mas bien estilo Montezuma's Revenge, y tambien me recuerda al reciente juego para C64: Joe Gunn

Y parece que tenemos un laberinto de unas 230 habitaciones para explorar :O

El juego está en desarrollo todavía.

Ver video de Rocky Memphis

Fuente: Retroremakes

Blender para Commodore 64

Vía el blog de Maléfico me entero de este notición:

Despues de un trabajo de varios meses de adaptar codigo fuente, hemos logrado lo que parecia imposible: la conversion del codigo de Blender a lenguaje assembler del procesador 6502 para portarlo a un viejo commodore 64.

Las primeras pruebas las hicimos con el emulador VICE, pero la prueba de fuego fue con un Drean C-64 que aun cumplia funciones en un laboratorio de la Comision Nacional de Energia Atomica.

El chip grafico VIC 20 del C64 no soporta resoluciones de trabajo razonables por lo que debimos adaptar una placa VGA mediante una interfaz de diseño propio. Pronto mas detalles.

Para los despistados, esta noticia fue publicada el 1º de abril :P

Calendarios de retro informática: ZXSpectrum, Sinclair QL y Commodore 64

Este año tenemos 3 geniales calendarios con temática retro:

  1. Sinclair QL: creado por la gente de QL Wiki: [descargar calendario Sinclair QL]
  2. ZX Sinclair: creado por Neil Parsons de Program:bytes:48k: [descargar calendario ZX Spectrum]
  3. Commodore 64: creado por José Zanni (o sea yo) para RetroInvaders: [descargar calendario Commodore 64]

Con el pique que hubo hasta ahora, el año que viene seguramente habrá mas :)

Calendario 2010 de Commodore 64 / RetroInvaders

He creado un calendario de temática retro dedicado a algunos de los juegos de Commodore 64 que recuerdo con mas cariño, muchos otros se han quedado fuera de esta selección, seguramente aparecerán en la edición 2011 :)

Hice varias versiones del calendario: una específica para España con la semana empezando en lunes y marcados los días de fiesta, otra versión en español pero con la semana iniciando los domingos y sin días de fiesta marcados así sirve para cualquier país con ese formato (por ejemplo Argentina), y finalmente otra versión internacional en inglés también con la semana empezando los domingos.

Si a alguien le interesa que marque los días de fiesta de su país, que me lo diga y puedo crear una versión concreta.

Calendario Retroinvaders 2010: juegos de Commodore 64

El calendario está en formato PDF y las hojas en tamaño A5 (que es medio A4), pero se puede imprimir al tamaño que se desee ya que excepto las capturas de pantallas, todo lo demás está en formato vectorial y se puede reescalar sin problemas. En mi caso particular he impreso en tamaño mas pequeño (A5) para poder ponerlo encima de la mesa.

Si alguien ve un error o tiene alguna sugerencia estaré muy agradecido que me lo comunique.

Descargas/downloads:

Descargar desde www.retroinvaders.com

He creado estos calendarios usando Scribus es un programa de software libre para autoedición.

Calendario en Lulu

He creado también una versión en Lulu (editorial online), de esta manera por 15,40€ envían el calendario impreso, anillado y listo para colgar, aunque el formato es distinto al de mis archivos PDF (que personalmente me gusta mas el mio :P), quizás le interese a alguien, aunque sólo es la versión de España.

Calendario en Lulu: Calendario Retroinvaders.com 2010: juegos de Commodore 64

Documental: La edad de oro del software español

Mi entrada al mundo de los ordenadores fue de la mano de los videojuegos, la película Juegos de guerra tuvo mucho que ver, el día que me decidí a comprar una computadora fue al ver una publicidad de una consola y los primeros programas que hice fueron jueguitos en BASIC.

Cartel película Juegos de Guerra (Wargames)

Un día descubrí la revista española MicroManía y quedé alucinado con ese mundo de programadores y grafistas, ¡yo quería ir a España y hacer juegos en esas empresas!

Muchos años después supe que esa época de producción de juegos se llamó "La edad de oro del software español"

La edad de oro del software español fue una época, aproximadamente entre 1984 y 1991, durante la cual España llegó a ser el segundo productor mundial de software de entretenimiento para máquinas de 8 bits, sobre todo para Spectrum, detrás de Reino Unido.

El término fue acuñado así por las revistas especializadas de la época y ha seguido utilizándose hasta la actualidad.

La desaparición de esta tecnología para el salto a los 16 bits desencadenó la disolución progresiva de las compañías a principios de los 90. Fueron responsables de este éxito empresas como Dinamic, Topo Soft, Made in Spain, Opera Soft o Zigurat, entre otras.

Hace unos días vi este documental que habla sobre ese período mágico (al menos para mi), y me vinieron muchos recuerdos de lo que sentí en esos años y lo que eran mis sueños entonces.

Seguramente todos los que tuvieron un Commodore, Spectrum, Amstrad o MSX lo disfrutarán:


Video La edad de oro del soft español.divx

vía: El Blog de 16BITBoy

C64 - Knight ’n’ Grail ya disponible

Y llegó el día, al fin podemos disfrutar del tan esperado Knight ’n’ Grail, un juego que nos trae lo mejor de los juegos de plataformas con un ambiente y sensaciones muy parecidas a Ghost'n'Goblins.

200 pantallas para visitar tiene este pedazo de juego, y a un precio competitivo de 2 libras (2,4€) si sólo lo queremos en descarga digital.

Yo ya lo he comprado :)

Web del juego.

Tienda para comprar física o digitalmente.

Vía El blog de Radastán

Knight 'n' Grail casi a punto de publicarse

No tengo tiempo para más, pero no podía dejar pasar este anuncio: está a punto de publicarse el Knight 'n' Grail, un juegazo para Commodore 64 :-)

Mucha más información y pantallas en The quest for the Holy Grail (en inglés).

Este es el cartel del juego:

Actualización con nuevo video:

The It Crowd - "El videojuego" estilo Head over Heels

Vía El blog de Radastán me entero de este "videojuego" de The It Crowd (una serie buenísima que me recomendó en su momento mi amigo Pedro Meca).

El dato curioso es que aunque tiene toda la pinta de un videojuego, no lo es, parece que se trata del menú de presentación del DVD. ¡¡Realmente buenísimo!!
Por cierto, el video está basado totalmente en el mítico juego filmation Head over Heels, al que le jugué innumerables horas en la época de C64, aquí abajo una pantalla de esa versión (descargar):

Head over Heels version Commodore 64

Y ya que estoy, recomendación del remake (web):

Head over Heels remake
 
#