AMSpiriT Lite est un émulateur Amstrad CPC pour Linux/Windows basé sur le core AMSpiriT par David MANUEL.
| Touche | Action |
|---|---|
| F1 | Afficher cette aide dans le navigateur |
| F2 | Sauvegarder une capture d'écran PNG dans le répertoire courant |
| F4 | Sauvegarde rapide dans l'emplacement courant |
| Shift+F4 | Chargement rapide depuis l'emplacement courant |
| F6 | Débogueur : retour arriÚre (rembobinage timelapse, en pause et si disponible) |
| F7 | Débogueur : mettre en pause si en cours d'exécution ; pas à pas (instruction BASIC ou Z80) si en pause |
| F8 | Débogueur : pas à pas procédural (CALL/CALL cc Z80 ou GOSUB BASIC ; sinon un pas simple) |
| F9 | Débogueur : reprendre (uniquement en pause) |
| Shift+F9 | Activer/désactiver le mode turbo (vitesse maximale, audio muet) |
| F10 | Hard reset (redémarrage à froid) |
| Shift+F10 | Soft reset (redémarrage à chaud) |
| F11 (SDL uniquement) | Sélectionner le mode moniteur (couleur CTM644, vert GT65, TV, variantes ASIC) |
| Shift+F11 | Sélectionner les types d'écran (couleur, moniteur vert, variantes ASIC) |
| Ctrl+F11 (SDL uniquement) | Afficher/masquer l'indicateur FPS |
| Ctrl+Shift+F11 (SDL uniquement) | Sélectionner les modes de visualisation CRTC (debug) |
| F12 | Basculer plein Ă©cran / mode fenĂȘtrĂ© |
| Shift+F12 | Basculer l'affichage : Ă©cran CPC visible â trame CRTC complĂšte |
| Pause | Pause / Reprendre l'émulation |
| â (en pause) | Avancer d'une trame |
| â / â (en pause, timelapse actif) | Naviguer dans l'historique de rembobinage trame par trame |
| Alt+F4 | Fermer la fenĂȘtre (gĂ©rĂ© par le gestionnaire de fenĂȘtres) |
| Ctrl+1 Ă Ctrl+0 | PavĂ© numĂ©rique CPC 1â0 (pour les portables sans pavĂ© numĂ©rique) |
| Molette de la souris (haut/bas) | Ajuster le volume (±10% par cran) |
| Clic bouton central de la souris | Basculer muet / démuet |
--web-server). Le mode BASIC ou Z80 est dĂ©tectĂ© automatiquement selon qu'un programme BASIC est en cours d'exĂ©cution â il n'y a pas d'onglet Ă sĂ©lectionner comme sur la page web.
Glissez-dĂ©posez un fichier sur la fenĂȘtre de l'Ă©mulateur pour le charger. Le frontend Qt dispose Ă©galement d'un menu Fichier pour ouvrir une boĂźte de dialogue de sĂ©lection de fichiers.
| Format | Description |
|---|---|
.dsk | Image disque standard |
.hfe / .ipf | Image disque haute fidélité (CAPS) |
.cdt / .wav | Cassette (CDT ou audio WAV) |
.sna | Snapshot (sauvegarde d'état) |
.cpr | Cartouche CPC Plus / GX4000 â bascule automatiquement vers le modĂšle CPC 6128+ et le CRTC type 3 |
AMSpiriT Lite dispose de 4 emplacements de sauvegarde rapide (1â4) par jeu. Les emplacements sont stockĂ©s Ă cĂŽtĂ© de l'image ROM/disque et persistent entre les sessions.
| Action | Touche / Bouton |
|---|---|
| Sauvegarde rapide dans l'emplacement courant | F4 |
| Chargement rapide depuis l'emplacement courant | Shift+F4 |
| Passer Ă l'emplacement suivant (en pause) | Joystick Start / + bouton |
| Passer Ă l'emplacement prĂ©cĂ©dent (en pause) | Joystick Select / â bouton |
| Sauvegarder dans l'emplacement (en cours d'exécution) | Joystick Start / + bouton |
| Charger depuis l'emplacement (en cours d'exĂ©cution) | Joystick Select / â bouton |
Dans le frontend Qt, les emplacements de snapshots sont aussi accessibles via le menu Ămulation â Snapshots et l'interface de debug web.
La fonctionnalitĂ© timelapse optionnelle enregistre un buffer circulaire d'instantanĂ©s d'Ă©tat du CPC en RAM au cours de l'exĂ©cution. En pause, vous pouvez naviguer vers l'avant et vers l'arriĂšre dans l'historique enregistrĂ© â utile pour dĂ©boguer, trouver le bon moment pour une capture d'Ă©cran, ou rembobiner aprĂšs une mauvaise action dans un jeu.
Activez le timelapse au dĂ©marrage avec --enable-timelapse. Dans le frontend Qt, utilisez le menu Ămulation â Timelapse pour l'activer et ajuster les paramĂštres.
| Touche / Action | Description |
|---|---|
| â (en pause) | Reculer d'une trame dans l'historique timelapse |
| â (en pause) | Avancer d'une trame (vers le prĂ©sent), ou avancer d'une trame normale si au prĂ©sent |
| D-pad â (joystick, en pause) | Reculer dans le timelapse |
| D-pad â (joystick, en pause) | Avancer dans le timelapse / reprendre si au prĂ©sent |
La barre de statut / titre affiche < N / M lors du rembobinage (N trames avant le plus ancien, M total stockées).
--timelapse-slots N.
Le mode turbo désactive la cadence 50 Hz et coupe l'audio pour faire tourner l'émulateur à pleine vitesse du CPU hÎte. Utile pour passer rapidement un chargement cassette ou une intro longue.
--turbo associĂ© Ă --autotype ou -A : le turbo s'arrĂȘte automatiquement une fois la sĂ©quence de frappe automatique terminĂ©e.Le frontend Qt utilise l'API SDL2 GameController (XInput sur Windows, evdev sur Linux, GameController sur macOS). Le frontend SDL utilise l'API joystick legacy. Les deux dĂ©tectent les manettes au dĂ©marrage et Ă la connexion ; la premiĂšre manette dĂ©tectĂ©e correspond au port joystick 1 du CPC.
| Bouton | Action (en cours d'exécution) | Action (en pause) |
|---|---|---|
| A | Feu 1 | â |
| B | Feu 2 | â |
| X | Feu 3 | â |
| Y / Guide | Pause | Reprendre |
| Start / + | Sauvegarde rapide dans l'emplacement courant | Passer Ă l'emplacement suivant |
| Select / â | Chargement rapide depuis l'emplacement courant | Passer Ă l'emplacement prĂ©cĂ©dent |
| Stick gauche / D-pad | Directions (Haut/Bas/Gauche/Droite) | Naviguer dans le timelapse (si actif) |
Lancé avec --web-ui (ou --web-server), l'émulateur démarre un serveur HTTP local qui expose une interface web dans le navigateur : registres Z80, Gate Array, PSG, FDC, FPS, et contrÎles (pause, reset, changement de modÚle).
amspirit-lite-sdl --web-ui [--web-addr 0.0.0.0] [--web-port 8765] [--web-html chemin/vers/ui.html]
| Option | Description |
|---|---|
--web-ui | Activer le serveur (désactivé par défaut) |
--web-addr <adresse> | Adresse d'Ă©coute (dĂ©faut : 127.0.0.1 â local uniquement ; 0.0.0.0 pour toutes les interfaces) |
--web-port <port> | Port d'écoute (défaut : 8765) |
--web-html <fichier> | Chemin vers le fichier HTML de l'interface (défaut : amspirit-lite.html à cÎté du binaire) |
amspirit-lite.html peut ĂȘtre modifiĂ© sans recompiler. Si le fichier est absent, l'interface embarquĂ©e dans le binaire est utilisĂ©e comme repli.
L'interface web inclut un onglet BASIC pour travailler avec les programmes Locomotive BASIC :
?reset=1 (hard reset d'abord), ?run=1 (auto-type RUN aprÚs injection)L'onglet Clavier affiche la disposition de clavier actuelle et toutes les touches mappées (référence en lecture seule pour déboguer les problÚmes de saisie).
L'onglet Snapshots gĂšre les 4 emplacements persistants :
amspirit-lite-sdl [OPTIONS] [FICHIER]
| Option | Description |
|---|---|
-m <modÚle> | ModÚle CPC : 464, 664, 6128 (défaut), 6128+, 464+, GX4000 |
-c <type> | Type de CRTC (0 Ă 4) |
-R <chemin> | Répertoire des ROMs (défaut : ./ROMs) |
-C <chemin> | Répertoire de configuration (défaut : ./config) |
-k <disposition> / --keyboard <disposition> | Sélectionner la disposition de clavier : FR, EN, US, ES, DA, DE, IT, PT, BE, SW, CA (défaut : FR) |
-F | Démarrer en plein écran |
-Z / --turbo | Démarrer en mode turbo (vitesse maximale) |
| Option | Description |
|---|---|
-A / --autorun | Taper automatiquement RUN" aprÚs le démarrage pour lancer le premier programme |
-T <nom> / --run <nom> | Taper automatiquement RUN"<nom> au démarrage |
-t <fichier> / --autotype <fichier> | Taper le contenu d'un fichier texte dans le CPC aprÚs le démarrage |
--basic <fichier> / -b <fichier> | Tokeniser et injecter un programme Locomotive BASIC dans la RAM (~3s aprÚs le démarrage) |
| Option | Description |
|---|---|
-L <ms> / --audio-latency <ms> | Latence du tampon audio en millisecondes (dĂ©faut : 80 â augmenter si crĂ©pitements) |
--show-overlay | Afficher l'indicateur FPS en haut Ă gauche (rouge = trop lent, bleu = trop rapide) |
| Option | Description |
|---|---|
--enable-timelapse | Activer le buffer de rembobinage en RAM (enregistre un snapshot tous les N trames) |
--timelapse-interval <N> | Nombre de trames entre les snapshots timelapse (défaut : 10) |
--timelapse-slots <N> | Nombre maximal de snapshots à conserver dans le buffer (défaut : 100, ~13 Mo) |
| Option | Description |
|---|---|
--web-ui / --web-server | Activer le serveur HTTP de debug (désactivé par défaut) |
--web-addr <adresse> | Adresse d'écoute (défaut : 127.0.0.1) |
--web-port <port> | Port d'écoute (défaut : 8765) |
--web-html <fichier> | Chemin vers le fichier HTML de l'interface de debug |
| Option | Description |
|---|---|
-K | Activer la sortie de debug clavier verbeux vers stderr |
--dump-keymap | Générer un fichier keymap.cfg de référence basé sur la disposition actuelle et sortir vers stdout |
-X <secondes> | Quitter automatiquement aprÚs N secondes (tests automatisés) |
Générez un fichier keymap.cfg en utilisant l'option --dump-keymap, modifiez-le à votre guise et relancez l'émulateur :
amspirit-lite-sdl --dump-keymap > keymap.cfg
Placez le fichier keymap.cfg généré dans votre répertoire ROMs/ ou config/. Le fichier utilise le format INI avec deux sections :
[keyboard layout] et [emulator hotkeys].
Actions de raccourci supportées : PAUSE, HELP, SCREENSHOT, SNAPSHOT_SAVE, SNAPSHOT_LOAD, VOLUME_UP, VOLUME_DOWN, TURBO, HARD_RESET, SOFT_RESET, FULLSCREEN, FULL_FRAME, CYCLE_SCREEN, TOGGLE_OVERLAY, CYCLE_CRTC, CYCLE_MONITOR, FRAME_STEP, OPEN_FILE, QUIT
Format des touches : Touche unique (F1, A, Escape, Return, Space) ou modifieurs (Ctrl+X, Shift+F1, Alt+Shift+P). Insensible Ă la casse.
Les changements prennent effet au redémarrage. Pour trouver le code d'une touche, lancez l'émulateur avec -K et regardez les messages DOWN dans la console. Note : Les applications SDL et Qt utilisent des codes de touche différents ;
utilisez des fichiers keymap séparés pour chacune si vous exécutez les deux.
Core AMSpiriT par David MANUEL â port Linux par Siko â amspirit.fr