giovedì 13 dicembre 2007

VICE - Debian etch - Commodore

Questa faccenda dei 25 anni del Commodore 64 mi ha fatto venire voglia di lavorare ancora su questa fantastica macchina.
Ora come ora credo che la maniera migliore di "pistolare" con un Commodore sia emularlo.

Ho scelto VICE come emulatore. Questo software è in grado di emulare l'hardware dei più famosi Commodore pre-Amiga, tra cui l'amato C64.
Come al solito l'installazione su Debian è una storia di due comandi dati da root:
:~$ apt-get update
:~$ apt-get install vice
Proviamo ora ad avviare l'emulatore C64, da utente normale, con:
:~$ x64
Non funziona? Si lamenta che non trova la ROM adatta? Normale!
Il pacchetto Debian per Vice è privato delle ROMs che sono coperte da Copyright:
The ROM images for the 8-bit components required to make VICE are
copyrighted, and you install them at your own legal risk. Tulip
Computers, in the Netherlands, appears to hold the copyright to them,
and is being somewhat persnickety about who uses them. You will have
to get your ROMs somewhere other than this package.
Così recita un file della documentazione installata col pacchetto. Il file propone anche una soluzione:
Previously, this was handled with the vice-getroms package, which was
a fragile downloader that attempted to download the individual ROM
images and put them in their correct places. At one point, the
upstream maintainers of VICE put together a tarball of the necessary
images, which can be found at:

ftp://ftp.funet.fi/pub/cbm/crossplatform/emulators/VICE/old/vice-1.5-roms.tar.gz

Download that file, and copy the contents of vice-roms-1.5/data/* into
the matching directories in /usr/lib/vice. You will probably need to
be root to do this.

Alternately, the original upstream tarballs also contain the ROM
images, though they are stripped out in the source tarball that Debian
distributes.

- Zed Pobre, Debian Maintainer, 2004.01.18
Io ho provato a fare un wget del file citato ma il link risulta "rotto".
Visto che senza le ROMs l'emulatore non ci serve a molto, almeno che non vogliate scrivere un OS per Commodore 64 partendo da zero, dobbiamo procurarci queste benedette immagini.
Io ho optato per la strada più semplice: scaricare il pacchetto sorgenti completo di VICE. L'ultima versione di questo tarball è sempre scaricabile della home del progetto: http://www.viceteam.org/. Al momento attuale il link e questo: http://www.viceteam.org/online/vice-1.22.tar.gz. A dire il vero, comunque, le ROMs dovrebbero essere sempre le stesse qualunque sia la versione.
Di tutti i files contenuti nel pacchetto a noi servono solo quelli della directory data.
  • Scompattiamo il pacchetto, o anche solo la directory data, con il tool che più ci garba.
  • Entriamo nella directory data.
  • Rimuoviamo i file Makefile.am e Makefile.in
  • Da root diamo un:
    :~$ cp -R * /usr/lib/vice/
  • Rimuoviamo i file derivati dalla scompattazione del pacchetto sorgenti
A questo punto dovremmo riuscire ad avviare VICE, da utente normale, con il comando:
:~$ x64
Ovviamente x64 non è l'unico emulatore fornito da VICE, ne esistono parecchi:
  • Commodore 64
  • Commodore 128
  • CBM-II
  • VIC-20
  • PET
In pratica tutte le serie pre-Amiga più diffuse.
Note: Vi ricordo che le immagini delle ROMs sono coperte da Copyright. Installandole, ed usandole, ve ne assumete tutte le responsabilità ed eventuali conseguenze.

Nessun commento:

Posta un commento