
CPCEC è un emulatore per gli home computer Amstrad CPC 464, 664, 6128, 464 plus, 6128 plus, e console GX4000.
Io avevo il CPC 464, ed è stato il mio primo computer, e per questo gli sono affezionato. Lo usai per due anni, per poi passare ad Amiga. Su di esso ho scritto i miei primi programmi in Basic, e giocato ai primi giochi (su cassetta). Lo emulai già su Amiga, poi su Windows (CPCE, stesso autore di CPCEC), poi su Ubuntu (CPCE con wine, poi dal 2022 con CPCEC). Probabilmente su questo forum sono stato l'unico possessore di questo computer, ma questa guida è rivolta a tutti, a chi volesse provarlo. All'epoca andavano forte il C64 e lo Spectrum, ma il CPC seppe ritagliarsi una fetta di appassionati. Il suo punto forte era il Basic della Locomotive Software Ltd. Ma anche l'audio non era male, non come il SID del C64 ma si difendeva. E anche i giochi erano buoni, anche se aveva il problema che la maggior parte di essi erano porting dello Zx Spectrum, quindi non sfruttavano il vero potenziale del CPC. Ma oggi che si continua a programmare su questo computer il problema non c'è più, e si possono avere delle vere perle come questo: https://www.indieretronews.com/2019/10/ ... .html#more
Amstrad permise di usare le rom del firmware per consentire di emulare il CPC, e per questo negli anni sono sorti tanti emulatori, ma il migliore a mio avviso è CPCEC, e prima CPCE. CPCEC per installarlo bisogna compilarlo (è scritto in C) e usa le librerie SDL. Per quanto riguarda i giochi, so che alcuni sono liberi, altri abandonware, altri ancora sotto copyright.
Per iniziare, prima dei link:
Emulatore: http://cngsoft.no-ip.org/cpcec.htm
Wiki/Forum: https://www.cpcwiki.eu/forum/index.php
CPC-Power, tutto sui CPC: https://www.cpc-power.com/
Storia del CPC:
1. Installazione e lancio dell'emulatore
Al momento della guida l'ultima versione è datata dicembre 2024. Potete scaricarlo dal sito dell'autore e poi compilarlo, oppure fare come faccio io. Non essendo pratico di C (non l'ho mai usato), trovai un sito che spiegava come fare: https://malagaoriginal.blogspot.com/202 ... d-cpc.html
Poi grazie a un repo git https://github.com/cpcitor/cpcec scarico direttamente l'ultima versione e poi la compilo.
La guida è testata su Ubuntu 24.04.
Codice: Seleziona tutto
sudo apt install build-essential libsdl2-dev gcc git
git clone https://github.com/cpcitor/cpcec.git
cd cpcec
gcc -DSDL2 -O2 -xc cpcec.c -lSDL2 -ocpcec
gcc -DSDL2 -O2 -xc csfec.c -lSDL2 -ocsfec
gcc -DSDL2 -O2 -xc msxec.c -lSDL2 -omsxec
gcc -DSDL2 -O2 -xc zxsec.c -lSDL2 -ozxsec
rm *.c *.h *.rc *.ico *.vpl *.sha
mkdir cart disc snap tape
Una volta compilato create un file desktop per poter lanciare l'applicazione da Mostra Applicazioni di Gnome:
Codice: Seleziona tutto
nano $HOME/.local/share/applications/cpcec.desktop
Codice: Seleziona tutto
[Desktop Entry]
Name=cpcec
Exec=/home/<nome_utente>/cpcec/cpcec
Comment=Lancia l'emulatore CPCEC
Terminal=false
Icon=/home/<nome_utente>/cpcec/cpcec.png
Type=Application
NoDisplay=false
Adesso cercate cpcec in Mostra applicazioni e lanciatelo. Premete Shift + F9 per disattivare l'onscreen status, e poi ALT + INVIO per avere l'emulatore a tutto schermo. Se volete far apparire i menu premete F10. Per default CPCEC parte con l'emulazione del CPC 6128, che è la migliore. Potete lanciare giochi su disco, su cassetta, su cartuccia, e caricare snapshot di giochi, ossia salvataggi.
N.B. Da ora in avanti, per ogni comando che si inserirà nell'emulatore bisognerà premere il tasto INVIO dopo.
2. Uso dell'emulatore
- Cassette (.cdt)
Andate nel menu "File -> Insert tape" o premete F8, e selezionate la cassetta voluta.
Adesso digitate nell'emulatore:
|TAPE
N.B. per scrivere il carattere | (pipe) premete SHIFT + il tasto éè[ (si trova a destra di P)
poi digitate (oppure premete CTRL + INVIO del tastierino numerico):
RUN""
il CPC risponderà con Press PLAY then any key, premete INVIO e il gioco caricherà e si avvierà.
P.S. per rendere il caricamento della cassetta lento come un vero CPC, togliete la spunta a 'Tape speedup'
nel menu Settings (Attenzione! Il caricamento può durare anche diversi minuti!)
- Dischetti (.dsk e .cpm)
Andate nel menu "File -> Insert disc into A:..." o premete F7, e selezionate il disco voluto.
Per dischi in formato .dsk
Digitate nell'emulatore (su CPC 464/464 plus):
|DISC
poi digitate (su qualsiasi CPC):
CAT
il CPC elencherà l'intero contenuto del disco, individuate il file .BAS che è diverso da tutti, quindi
digitate (su qualsiasi CPC):
RUN"nome programma"
il gioco caricherà e si avvierà. A volte invece di un file .BAS bisogna caricare un file .BIN
Per dischi in formato .cpm
Digitate sull'emulatore (su qualsiasi CPC):
|CPM
Il gioco si caricherà e si avvierà automaticamente.
- Cartucce (.cpr)
Selezionate dal menu "File -> Open any file" o premete F3.
Scegliete poi la cartuccia voluta e si caricherà e avvierà automaticamente.
Dopo giocato caricate un firmware (es. del CPC 6128) per tornare al default.
- Snapshot (.sna)
Per salvarli premete F2 oppure CTRL + F2 se il file è stato prima caricato e poi modificato.
Invece per caricare uno snapshot salvato premere Shift + F3 e selezionate lo snapshot voluto.
3. Suggerimenti
- Se si vuole caricare ed eseguire un gioco velocemente premete F3: poi selezionate il disco, la cassetta, la cartuccia, o lo snapshot voluto.
- Per cambiare modello di CPC, ad esempio per passare dal CPC 6128 (default) al CPC 464, bisogna caricare il firmware corrispondente. Andate nel menu "Edit -> Select firmware" o premete F5 e selezionate il file cpc464.rom. Per tornare indietro selezionate cpc6128.rom.
- Per stampare il contenuto di un programma Basic selezionate dal menu "Settings -> Printer output", scegliete un nome per un file, poi digitate:
LIST #8
(per scrivere il carattere #, premete SHIFT + 3)
poi disattivate "Settings -> Printer output" e digitate di nuovo:
LIST #8
così facendo la stampa sarà inviata al file
- Per creare un dischetto .dsk selezionate dal menu "File -> Create disk in A:..", cliccate su NEW e scegliete un nome.
- Per salvare un programma in Basic sul dischetto togliete la spunta a 'Strict disc writes' nel menu Settings.
- Alcuni comandi AMSDOS con i dischetti:
|A, |B per selezionare i drive
|DIR,"<pattern del nome del file>" per vedere la directory
|ERA,"<nome del file>" per cancellare un file
|REN,"<nuovo nome>","<vecchio nome>" per rinominare un file
|TAPE per selezionare l'unità a cassette
|DISC per selezionare l'unità a dischi