
SpectrumDS

1. Prsentation
Cette application est mon premier dveloppement de Homebrew sur DS. 
Il s'agit ici du portage de l'mulateur Spectrum que j'ai ralis pour Linux/Windows, que j'ai adapt pour la Nintendo DS.

Il a t ralis avec les outils suivants :
- devkitARM release 20
- PAlib070717
- Linker R4 DS


1.1 Fonctionnalits
- Emulation complte du ZX Spectrum 48K
- Support des fichiers snapshots au format SNA
- Gestion du son
- Clavier virtuel gr au stylet
- Browsing des fichiers SNA
- Emulation des interfaces joystick : Sinclair 1&2, Cursor et Kempston
- Configuration automatique des jeux
- 50 FPS
- Chargement possible d'une autre ROM

1.2. Installation
Pour installer l'mulateur, il suffit de copier le fichier bin/SpectrumDS.nds  la racine de votre carte mmoire.
Il suffit ensuite de crer un rpertoire sna/ au mme niveau que le binaire et d'y placer les fichiers de snapshot au format SNA.
Pour faciliter la slection des SNA dans l'mulateur, vous pouvez placer dans ce rpertoire une capture d'cran du jeu. Ce fichier doit tre au format GIF 128X96 pixels et porter le mme nom que le fichier sna.
Exemple :
ChuckEgg.sna
ChuckEgg.gif

2. Utilisation
2.1. Ecran du haut
L'ecran du haut reprsente l'cran du spectrum.

2.2. Ecran du bas
En mode "spectrum", l'cran du bas permet de simuler le clavier du spectrum.
L'appui d'une touche fait retentir un "clic".

Un appui sur la touche "Start" permet d'accder au panneau de chargement des fichiers SNA et de paramtrage.
Pour lancer un jeu, il suffit de cliquer sur l'image au centre. 

2.3. Touches
Select : Permet de changer l'mulation de l'interface joystick
Start  : Permet d'accder au panneau de slection des fichiers SNA et des paramtres
X      : Tir/Action
Pad    : Dplacement

2.4. Configurations
Il est possible de dfinir un fichier de configuration.
Ce fichier permet de dfinir l'interface joystick  utiliser et dfinir une squence de touches au lancement du snapshot.

Le fichier spectrum.cfg doit tre plac dans le rpertoire sna/

2.4.1. Syntaxe du fichier de configuration
La syntaxe est la suivante :
<SNA> <JOYSTICK> <SEQUENCE> <SEQUENCE> ...
SNA      : Nom du fichier snapshot. Exemple : ChuckEgg.sna
JOYSTICK : Peut prendre l'une des valeurs suivantes : KEMPSTON, CURSOR, SINCLAIR_1 ou SINCLAIR_2
SEQUENCE : #<valeur> <touche>
    #<valeur> : La veuleur correspond au nombre de demi-secondes  attendre. Exemple : #4 correspond  une attente de 2 secondes
    <touche>  : nom de la touche simule.

2.4.2. Exemple de configuration
BountyBo.sna KEMPSTON #1 R #1 7 #1 6 #1 5 #1 8 #1 0
ChuckEgg.sna CURSOR #1 R #1 7 #1 6 #1 5 #1 8 #1 0 #1 S #6 1
ProjectF.sna CURSOR #8 3 #2 4
RollerCo.sna KEMPSTON
TheAlche.sna KEMPSTON
TheCoven.sna SINCLAIR_2
WizardsL.sna KEMPSTON

2.4.3. Astuces
- Lors du premier lancement de l'mulateur, plutt que de selectionner un snapshot, cliquez sur l'icone en haut a gauche. Vous lancerez le spectrum en mode interprteur basic.
- Vous pouvez activer/dsactiver la configuration automatique en cliquant sur l'icne "engrenage".
- Vous pouvez activer/dsactiver le son en cliquant sur l'icne "note de musique"
- Les frames par seconde (FPS) peuvent tre affiches si vous pressez le bouton "R".



Pour toute question ou remarque, une seule adresse :
electronique.fb (at) free.fr

Mon site WEB :
florent.bedoiseau.free.fr
