En un mot, ton travail est incroyable, dingue, passionnant, génial. (oui, il y a plus d'un mot ) Et tout cela avec des messages toujours courtois (ce qui se fait rare sur certain forums)
J'ai testé ton émulateur hier soir et il est vraiment top, par contre, j'ai un petit soucis avec le jeux boulderdash pour lequel le mappage des touches ne fonctionne pas mais ca doit être une mauvaise manip de ma part, je vais chercher et tester avec un joystick.
Tout ton travail me donne vraiment envie de ré-essayer de me mettre à l'assembleur, chose que j'ai tenter de faire il y a quelques années mais je dois avouer que je ne savais pas vraiment par quoi commencer. C'est paradoxal car il y a beaucoup de doc dispo mais rien que cette mémoire vidéo, pas super simple. Je vais essayer de me faire une doc perso et on va le re-tenter
Le 6128 est une machine qui a une place particulière dans mes souvenirs d'ado. J'ai vraiment passé de grands moments.
Si ceux qui me lisent peuvent me conseiller une méthode ou un bouquin pour débuter, je les en remercie d'avance.
Encore bravo pour ton travail, tu as un fan de + (la liste doit commencer à être longue )
Bon Week end à tout les fans d'Amstrad (et les autres aussi, je suis aussi passé par Thomson, l'Amiga et l'Atari)
Prenez soin de vous et vive le 6128.
PS : Si quelqu'un a un nappe 5 1/4 permettant de raccorder un Gotek à un 6128, je suis acheteur. Impossible de trouver ce truc (sauf à des prix hallucinants) et la fabriquer n'est pas simple car je n'ai pas encore réussi à trouver le connecteur qui va bien.
Après quelques semaines (mois ?) de durs labeurs, j'ai le plaisir de vous annoncer qu'une nouvelle release de AmspiriT v0.590b vient de sortir.
La "changelog" sera rapide, pas de nouvelles fonctionnalités ajoutées, uniquement des modifications que ne se voient pas.
Plus sérieusement, l'émulation des CRTC "type 0 & 1" a été revue de fond en comble (les types "2" et "4" suivront sous peu) à la lumière des nouvelles règles énoncées dans le compendium de @Longshot, que je remercie chaleureusement pour sa précieuse assistance ces dernières semaines, notamment sur des points techniques très pointus dont je vous épargnerai les détails, et qui m'ont permis de réécrire à 100% le moteur de rendu vidéo (GA & CRTC) pour une justesse d'émulation encore accrue.
En synthèse, avec cette nouvelle version, la précision générale de l'émulation a été relevée d'un cran avec : - une fréquence d'émulation du Gate Array portée à 16 Mhz contre 2 Mhz auparavant, permettant un affichage au pixel Mode 2 près et des effets intéressants (comme l'avance d'un pixel M2 par rapport aux autres modes graphiques du CPC, l'affichage de signaux Hsync de quelques pixels de larges... ) - Une émulation complète des CRTC 0 et 1, y compris, petite nouveauté, la gestion de l'interlace, avec un haut degré de précision (y compris pour des ruptures de 1 NOP). - un code source d'émulation du GA et du CRTC revu en comble, plus propre et universel dans le respect du compendium, sans aucune verrue spécifique à telle ou telle application. c'est la garantie "AmspiriT 100% patch free" - la correction d'un bug au niveau de la génération du signal d'interruption par la Gate Array sous certaines conditions - Une amélioration de l'émulation du PPI (prise en compte des modes autres que 0 _ Bon en pratique ça sert à rien mais c'est pour dire lol)
Cela fait quelques temps que je n'avais pas posté ici mais AmspiriT évolue tranquillement et je vous annonce la sortie d'une nouvelle release en version V0.704b. Vous pouvez télécharger la dernière version via le lien ci-dessous. https://forum.system-cfg.com/viewtopic.php?f=24&t=11535
Depuis le dernier post, pas mal de travail de fond comme d'habitude qui a porté essentiellement (encore et toujours) sur la précision de l'émulation, avec désormais la pleine émulation des CRTC type 0, 1 et 2, mais aussi l'implémentation des fonctions annexes (écriture sur fichier disque...)
Le moteur de l'émulateur repose désormais à 100% sur le contenu du "Compendium" de @longshot qui vient de sortir dans sa version v1.3 : http://logonsystem.fr
Ce travail de fond commence à payer et si je peux me permettre d'affirmer maintenant que l'émulation des CRTC devient quasi-parfaite sur AMSpiriT, c'est qu'en parallèle @longshot a sorti un portail synthétisant la compatibilité de quelques émulateurs CPC par rapport à un vrai CPC via son fameux logiciel "Acid test" SHAKER en version 2.2. Ce logiciel permet en effet de tester des centaines de combinaisons différents portant sur le fonctionnement du trinome "z80, Gate-Array et CRTC".
C'est ainsi un honneur pour moi de voir AMSpiriT présent dans la liste des 4 émulateurs testés. Le résultat synthétique de Shakerland va bien au-delà de ce que j'espérais. Se distinguer et atteindre un tel degré de précision dans le monde de l'émulation du CPC qui contient des dizaines de très bons émulateurs est une véritable fierté. Bien sûr, ce résultat est avant tout à mettre au crédit de @longshot et à son fabuleux travail de recherche et de documentation sans qui AmspiriT n'aurait pu prétendre à un tel résultat.
Il reste bien sûr de nombreuses améliorations à apporter, Amspirit reste un émulateur encore jeune (il n'a "que" 4 ans d’existence) mais je pense que ses fondations techniques sont désormais solides.
Le meilleur reste à venir
Dernière édition par dmanu78 le 22 Oct 2022, 23:44, édité 2 fois.
Inscription : 28 Août 2008, 23:41 Message(s) : 261
Hello
Je vais actualiser les images réelles pour les CRTC 3 et 4 dès que possible. SHAKER contient également quelques modules de tests interactifs qui n'ont pas (encore) été utilisé pour l'évaluation. Un guide d'utilisation de ces modules avec quelques configurations doit encore être réalisé.
Tous les émulateurs sont les bienvenus sur le portail. Cependant, comme indiqué sur la page d'accueil, il faut que l'auteur nous fournisse les screenshots. Nous ne referons pas les screenshots à chaque nouvelle version, car c'est beaucoup de travail. Les screenshots pour les 4 émulateurs testés pour 3 CRTC représentent 3850 images.
La version de l'émulateur est affichée au survol de chaque image. Des mises à jour ponctuelles peuvent être réalisées. Les auteurs des émulateurs déjà testés peuvent bien sûr également nous contacter pour ces mises à jour. A l'heure d'aujourd'hui, je n'ai jamais été contacté par les auteurs des 3 autres émulateurs sur quoi que ce soit.
Je profite de cette intervention pour féliciter DManu78 pour avoir vaillamment triomphé des tests SHAKER (qui n'a pas dit son dernier mot). Et également pour le remercier de nos nombreux échanges collaboratifs, qui ont été très constructifs.
Le Compendium a sans doute fait progresser Amspirit, mais Amspirit a fait progresser le Compendium.
Ça y est enfin. Après de longs mois d'attente, j'ai le plaisir de vous annoncer la sortie officielle de la nouvelle version de Amspirit 0.845b.
Au programme de cette nouvelle version, l'implémentation de l'émulation complète du CRTC 4 dit "pré-ASIC" équipant les dernières générations de CPC "old" avant l'arrivée de la gamme des CPC+ ; C'est un avant-goût de l'émulation du CPC+ qui contient la même base technique.
Ensuite pour les nouveautés secondaires : - Les ROMs additionnelles sont désormais gérées et vous pouvez ajouter jusqu'à 15 nouvelles ROMs simultanément. - Un gros travail a été fait sur l'émulation du moniteur (CTM) pour gérer les effets de distord notamment. Les dernières techniques de scroll hard au pixel M1 récemment découvertes par @CheshireCat et @Longshot, bien connus dans le monde des démomakers. - Un gros chantier d'export du Core Amspirit a été effectué afin de le migrer dans une librairie dédiée, indépendant de tout API propriétaire. Cette opération sensible permettra à terme de faciliter les portages vers d'autres OS que Windows - Enfin, de nombreuses petites corrections portant sur l'émulation proprement dite ont été apportées, quelques améliorations comme la gestion des fichiers CDT (ajout du BLOC "Direct Recording" permettant de lire correctement certains fichiers cassette) et petite cerise sur le gâteau, j'ai ajouté une petite icône permettant de couper le son ( cosmétique donc indispensable )
Enfin, dernière nouveauté, Amspirit a désormais son site internet officiel. Pour l'instant il reste assez minimaliste mais ce n'est que le début. Je remercie d'ailleurs grandement @Siko pour sa précieuse assistance : https://amspirit.amstrad.info/
Désormais les dernières versions de AmspiriT seront directement téléchargeables à partir de ce site. Je l'enrichirais assez régulièrement mais je vous rassure, je vous continuerai à vous communiquer des news sur ce forum.
Petite surprise de dernière minute, une nouvelle version de AmspiriT (v0.863b) vient d'être mise en ligne sur le portail officiel : https://amspirit.amstrad.info/
Cette version apporte surtout des corrections sur divers petits bugs qui m'ont été remontés à la suite de la sortie de la version précédente de AmspiriT.
Au programme de cette version : - Divers petits correctifs sur l’émulation du FDC et du CRTC - Correction d’un bug sur l’émulation du PSG. - Amélioration de la gestion des Roms Additionnelles - Implémentation de paramètres pour faciliter le lancement automatique d'un programme via une ligne de commande. - Nouveau visuel sur le portail internet (merci @CED pour ce beau graphique).
Les corrections apportées au niveau de l'émulation du FDC permettent notamment de passer le test de détection présent dans le jeu "Open Tower Defense".
Rien de bien majeur par rapport à la version précédente donc mais quelques aménagements bienvenus.
Avec cette nouvelle version de AmspiriT, vous avez certainement la meilleure qualité d'émulation (visuellement parlant) qui ne soit jamais sortie sur CPC. Grâce à l'accompagnement technique de @longshot, tous les types de CRTC de la gamme "non plus" (0,1,2 et pré-ASIC) sont émulés quasi parfaitement, (les résultats des acid-tests de shaker me permettent d'être assez catégorique dessus), la précision des timings des signaux gérés au 1/16Mhz entre Z80 <=> GA <=> CRTC est sans équivalent, permettant notamment de passer la protection d'origine utilisée pour la démo REVOLOG de @longshot, qu'aucun autre émulateur CPC n'arrive à exécuter à ce jour (j'ai mis le DSK pour info - utilisable en CRTC 0).
Pièce jointe :
Revolog_FIRST-VERSION.zip
Il reste bien entendu énormément de choses à améliorer, comme toujours sur un émulateur. Il faudra que je réécrive la gestion du FDC pour plus de précision et l'émulation du CTM644 (moniteur Amstrad) est loin d'être parfaite encore. Certains effets ne sont pas correctement rendus.
En parallèle, petite cerise sur le gâteau, des essais de compilation du Core AmspiriT sous d'autres systèmes que Windows (Linux notamment) sont actuellement en cours avec des résultats probants. Des nouvelles à ce sujet devraient parvenir sous peu
Vous n’êtes pas autorisé(e) à consulter les fichiers insérés à ce message.
petit cadeau d’Halloween avant l'heure, après une (relative) longue période d'attente depuis la dernière sortie officielle, une nouvelle release de Amspirit est désormais en ligne (numéro 0.953b).
Pas de Killer feature pour cette version , c'est une itération de la version précédente avec quelques corrections de bugs, une amélioration du support du format e-dsk (les jeux protégés devraient mieux passer désormais et je tiens à remercier @Lone, l'auteur de SugarBox, pour son jeu de tests communiqué il y a quelques mois et qui m'a bien aidé) et surtout l'ajout de quelques fonctionnalités ergonomiques qui manquaient...et c'est à peu près tout.
Vous trouverez le détail des modifications ci-dessous : - Gestion des fichiers snapshot (.SNA) - Gestion des fichiers Script (.CSL) et texte (.txt) - Correctifs divers (émulation CTM, FDC, PSG et CRTC 0/1) - Amélioration du support des e-dsk - Amélioration de la gestion des Roms Additionnelles - Optimisation charge CPU : option mono ou multi-thread - Ajout de la fonctionnalité Drag & drop permettant de charger rapidement des fichiers.
Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 2 invité(s)
Vous ne pouvez pas publier de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas insérer de pièces jointes dans ce forum