Emulation de l'Amstrad CPC & du ZX Spectrum

Couvre tous les domaines de l'émulation ou de la virtualisation ainsi que les discussions sur les divers outils associés.

Modérateurs : Papy.G, fneck, Carl

Avatar du membre
Sebiohazard
Messages : 232
Enregistré le : 30 avr. 2019 15:07

Emulation de l'Amstrad CPC & du ZX Spectrum

Message par Sebiohazard » 15 oct. 2019 17:31

Bonsoir à tous !

J'ai découvert il y a peu un superbe émulateur pour les machines Amstrad ainsi que pour celles du constructeur Sinclair.

L'interface est superbement léchée & le nombre d'options est pléthorique (scanlines réglables filtres CRT & j'en passe...) ! Même le son du lecteur de cassettes / disquettes ainsi que le lecteur lui-même sont fidèlement reproduits... à découvrir ici

Cerise sur le gâteau cet émulateur est multi-plateformes (Linux Mac & Windows) & apparemment d'autres machines seront ajoutées dans le futur (MSX & SEGA SG-1000)... à suivre donc 8)

Petite vidéo de présentation ici
Image

hlide
Messages : 1794
Enregistré le : 29 nov. 2017 10:23

Re: Emulation de l'Amstrad CPC & du ZX Spectrum

Message par hlide » 16 oct. 2019 09:38

Pas vraiment nouveau en fait et il lui manque je crois le CPC+.

Et personnellement, j'attends d'un bon émulateur la capacité à s'interfacer avec vscode et ses extension Z80 pour pouvoir déboguer comme on peut le faire avec du C/C++.

Avatar du membre
Sebiohazard
Messages : 232
Enregistré le : 30 avr. 2019 15:07

Re: Emulation de l'Amstrad CPC & du ZX Spectrum

Message par Sebiohazard » 16 oct. 2019 22:51

Salut je crois que tous les modèles de CPC sont émulés...
Et personnellement, j'attends d'un bon émulateur la capacité à s'interfacer avec vscode et ses extension Z80 pour pouvoir déboguer comme on peut le faire avec du C/C++.
Là ça dépasse mon niveau de compétences... c'est utile lorsqu'on programme c'est cela ?
Image

hlide
Messages : 1794
Enregistré le : 29 nov. 2017 10:23

Re: Emulation de l'Amstrad CPC & du ZX Spectrum

Message par hlide » 17 oct. 2019 02:26

Je ne suis pas sûr que le CPC+ soit bien émulé (l'ASIC est assez complexe) mais bon il faut que je vois avec les spécialistes qui sont au contact avec l'auteur pour donner du grains à moudre.

Effectivement, c'est pour du développement. Il existe une extension plutôt orienté Spectrum pour développer et déboguer depuis vscode via un émulateur. Bien que cet émulateur semblerait émuler un CPC 464, il aurait ses limites (c'est avant tout pour du Spectrum et défini comme tel).

gotcha
Messages : 924
Enregistré le : 30 mars 2017 11:39
Localisation : Isère

Re: Emulation de l'Amstrad CPC & du ZX Spectrum

Message par gotcha » 17 oct. 2019 09:01

Ceci étant dit, et sans vouloir polémiquer, vscode = Visual Studio Code = Windows. L'avantage de cet émulateur est qu'il n'est pas limité à Windows. Les vrais développeurs sont sous Linux/Unix ;-)
Amstrad CPC addict :mrgreen:

Daniel
Messages : 12971
Enregistré le : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: Emulation de l'Amstrad CPC & du ZX Spectrum

Message par Daniel » 17 oct. 2019 10:40

Visual Studio Code est gratuit et open source. Il s’exécute sur macOS, Windows et Linux.
Daniel
L'obstacle augmente mon ardeur.

hlide
Messages : 1794
Enregistré le : 29 nov. 2017 10:23

Re: Emulation de l'Amstrad CPC & du ZX Spectrum

Message par hlide » 17 oct. 2019 15:22

Exactement, au travail, j'utilise vscode sous Linux.

Avatar du membre
Sebiohazard
Messages : 232
Enregistré le : 30 avr. 2019 15:07

Re: Emulation de l'Amstrad CPC & du ZX Spectrum

Message par Sebiohazard » 17 oct. 2019 17:06

Les vrais développeurs sont sous Linux/Unix ;-)
Un peu prétentieux de dire ça non ?! :lol: :lol: :lol: Tous les OS sont bons à prendre ils ont tous leurs avantages & leurs défauts 8)
Image

Avatar du membre
Xavier_AL
Messages : 1000
Enregistré le : 06 déc. 2017 20:30

Re: Emulation de l'Amstrad CPC & du ZX Spectrum

Message par Xavier_AL » 17 oct. 2019 18:23

Un peu prétentieux de dire ça non ?!
:oops:
C'est la réalité.

Pour eux Windows n'est même pas une alternative.

__sam__
Messages : 5404
Enregistré le : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: Emulation de l'Amstrad CPC & du ZX Spectrum

Message par __sam__ » 17 oct. 2019 18:39

Mouais, franchement, je vois la qualité des sources actuels sur git-hub sous linux et bof bof. C'est comme partout ya du très bon, et du très bordélique et inefficace même de la part des grands noms.

Exemple: je mets plusieurs heures à cross-compiler gcc6.5.0 pour amiga et 90% du temps n'est pas utilisé par le compilateur mais par toute une tambouille bash/sed/awk/python/trucs-unix qui ne fait pas de compilation à proprement parler mais qui essaye de tordre le fonctionnement de Make pour avoir un affichage "sexy" lors des compilations parallèles. Franchement!

Autre symptôme typique qui ralenti la compile: le volume disk des données à traiter est devenu énorme à causes des multiples dépendances indirectes aux librairies de plus en plus nombreuses ainsi qu'une gestion de diversité peut peu trop poussée.

Code : Tout sélectionner

$ du -sk amiga-gcc/
3136467 amiga-gcc/
Franchement 3Go de données dans le code source de gcc, je crois qu'on abuse un peu trop de l'usage des librairies actuellement. Des librairies à usage unique ca sert à rien, surtout quand on target une "vieille" machine qui n'a pas de support pour les GPU ou autre trucs tip top pour faire du code C qui tourne automatiquement en parallèle sur la carte graphique ou je ne sais quoi d'autre.
Samuel.
A500 Vampire V2+ ^8^, A1200(030@50mhz/fpu/64mb/cf 8go),
GVP530 (MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.

BDCIron
Messages : 64
Enregistré le : 24 juil. 2018 23:39
Localisation : Orne, région de Mortagne au Perche
Contact :

Re: Emulation de l'Amstrad CPC & du ZX Spectrum

Message par BDCIron » 21 oct. 2019 15:47

Sebiohazard a écrit :
17 oct. 2019 17:06
Les vrais développeurs sont sous Linux/Unix ;-)
Un peu prétentieux de dire ça non ?! :lol: :lol: :lol: Tous les OS sont bons à prendre ils ont tous leurs avantages & leurs défauts 8)
C'est marrant pour moi les vrais développeurs font de l'assembleur et connaissent leur machine par coeur... :)

__sam__
Messages : 5404
Enregistré le : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: Emulation de l'Amstrad CPC & du ZX Spectrum

Message par __sam__ » 21 oct. 2019 22:53

C'était vrai au temps des 8bits ca. Mais dès les 16bits comme le 68000 les gens sont passés à des trucs de plus haut niveau et détaché du matériel (Pascal/C + bibliothèques systèmes), et avec les 32bits et surtout les 64bits plus personne n'est capable de dire comment marche l'ordinateur tellement il y a de couches d'abstraction entre le logiciel et le bas niveau. Même les instructions machines ne sont plus exécutées de façon ordonnée ni de façon atomiques de nos jours. Impossible de prédire le nb de cycle exact d'une suite d'instructions : tout cela dépendant de la disponibilité des différentes unités de calcul nécessaires en interne, de l'execution out-of-order possible ou pas pour ce bloc de code, etc, bref: du contexte.
Samuel.
A500 Vampire V2+ ^8^, A1200(030@50mhz/fpu/64mb/cf 8go),
GVP530 (MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.

hlide
Messages : 1794
Enregistré le : 29 nov. 2017 10:23

Re: Emulation de l'Amstrad CPC & du ZX Spectrum

Message par hlide » 22 oct. 2019 13:28

Puis même il devient illusoire de penser que la complexité d'un programme peut être maîtrisée à 100% par l'esprit humain. Vouloir contrôler instruction par instruction deviendrait une pathologie de nos jours. Ce qui compte, c'est le choix des algorithmes et la capacité à les manipuler de façon abstraite en faisant confiance aux compilateurs pour les détails. Sans compter le cas des codes dynamiques (JIT par exemple).

Vu que les architectures modernes des microprocesseurs permettent maintenant d'exécuter plus instructions au cycle près dans un ordre non déterministe (ou presque) en raison de la multitude des implémentations et qu'elles se sont débarrassé des instructions trop complexes pour des compilateurs, espérer faire mieux que ces compilateurs deviennent des illusions. Là au moins on peut se focaliser sur les détails les plus intéressants et non passer son temps à vérifier instruction par instruction.

nicolho
Messages : 409
Enregistré le : 10 nov. 2016 16:53

Re: Emulation de l'Amstrad CPC & du ZX Spectrum

Message par nicolho » 22 oct. 2019 15:37

Bravo les gars pour ces messages si sympathiques et rigolos en réponse à une simple boutade...
Et tous ces scoops ! Heureusement que vous êtes là pour tenir au courant un lectorat principalement composé d'informaticiens. :mrgreen:

Sinon, quel rapport avec le sujet ? Ah oui, quelqu'un se la pétait avec sa préférence pour les derniers outils de dev branchouille à la mode (dont on nous rabat les oreilles un peu partout), c'est sûr que le développement pro de logiciels pour CPC et ZX Spectrum est un secteur en plein boum ! :D

(PS: n'en prenez pas ombrage, je suis souvent moi-même régulièrement coupable d'explications barbantes, et j'adore la branchouille !)

hlide
Messages : 1794
Enregistré le : 29 nov. 2017 10:23

Re: Emulation de l'Amstrad CPC & du ZX Spectrum

Message par hlide » 22 oct. 2019 17:28

Pas grave, je le prends pour moi. Moi je ne le voyais pas que pour Spectrum mais pas grave. Certains aiment passer du temps à calculer de tête les cycles des instructions, moi pas. J'utilise un assembleur qui me sort des messages d'erreur en japonais alors j'apprécie de pouvoir utiliser une extension qui me permet de vérifier que l'instruction est valable rien qu'en passant sur sa ligne pour afficher ses cycles et son opcode. Ça m'évite de perdre du temps à traduire l'erreur. Je passerais sans doute à RASM puisqu'il y a une extension qui l'utilise et permet d'afficher les erreurs à même l'éditeur. Alors, oui je rêve d'un débogueur intégré qui m'évite de gratter la tête devant l'impossibilité de voir ce qui ne passe pas sur la vraie machine (ben ouais, les Z80 ne sont pas débogable). Mais je rêve parce que tous les émulateurs capables d'émuler proprement un CPC6128+ sont close source et donc je ne peux pas regarder comment je pourrais contribuer à externaliser le débogage. Pas grave, c'est mon délire.

Répondre