[EMULATION AMSTRAD CPC] AMSpiriT - work in Progress

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

Modérateurs : Papy.G, fneck, Carl

Dmanu78
Messages : 270
Inscription : 20 juin 2020 14:28
Localisation : Yvelines

Re: [EMULATION AMSTRAD CPC] AMSpiriT - work in Progress

Message par Dmanu78 »

@flowstate247.
Merci pour le compliment. Je vois qu'il a déjà été testé sous toutes les coutures :D Si tu vois d'autres "démos"non fonctionnelles, n'hésite pas à me les signaler.

Je corrige les bugs au fur et à mesure qu'ils me sont remontés (si je peux les corriger bien sûr). Au final ça augmente toujours d'un cran la précision d'émulation. :) Mais heureusement pour moi, on m'en remonte de moins en moins, signe que l'émulation commence à être pas trop mal.

Mais je précise un point qui me dérange dans ta réponse : je ne fais pas une course (avec qui d'ailleurs ?) et je ne suis pas dans un trip de montrer que j'ai le plus bel émulateur. Je n'ai pas cette vanité. Je vous partage juste le fruit des évolutions d'un travail perso qui me passionne. La reconnaissance c'est du bonus, ça fait plaisir mais je m'en fais pas mon but, loin de là. Je le construis à mon gout et pour moi en fait. C'est un plaisir un peu égoïste en vérité.. :)

Après si je joue sur la sémantique, "meilleur" (et là j'invente rien, je me base sur les résultats factuels du site shakerland) n'est pas synonyme de "parfait" et un émulateur, aussi bon soit-il au global, ne sera jamais parfait point par point. Il y aura toujours ponctuellement des glitch à corriger. Affirmer le contraire serait une grosse ânerie de ma part.

Maintenant, et je ne m'en suis jamais caché, ma ligne directrice est de tendre vers une qualité d'émulation optimale. Je focalise donc mon énergie sur le moteur d'émulation pour toujours plus de perfection. Il existe bien un debogger intégré qui me sert à mes tests perso, pour corriger mes bugs, et je m'en contente parfaitement. Mais je me suis aperçu qu'il n'est pas adapté pour faire du développement donc je ne l'active pas. Et à mon sens il concerne une toute petite frange des utilisateurs d'émulateurs (il y a quoi 40-50 développeurs CPC encore actif en France). La majorité recherche surtout à rejouer à leur jeu d'enfance. :D

Néanmoins, une fois le moteur d'émulation terminée et fiabilisé, un debogger performant y sera greffé pour satisfaire cette frange d'utilisateurs (et on me le demande souvent effectivement). En attendant, il y a plein d'autres émulateurs performants qui satisferont vos besoins. Le monde du CPC n'en manque pas.

Et il ne faut pas oublier que la première release officielle de Amspirit est sortie il y a un peu plus de 2 ans. Il est encore très jeune et je dois prioriser mes actions, il reste tant à faire encore...Chaque chose en son temps. :wink:
Avatar de l’utilisateur
dtrab31
Messages : 78
Inscription : 05 janv. 2023 21:29
Localisation : Tarn et Garonne

Re: [EMULATION AMSTRAD CPC] AMSpiriT - work in Progress

Message par dtrab31 »

Bonjour,
Peut être que le sujet a déjà été évoqué mais j'ai télécharger le fichier cassette de bienvenue en français
ici : https://cpcrulez.fr/applications_util-welcome_to_amsoft.htm
mais je n'arrive pas à la lire... comment faire svp?
Merci
Fan de la programmation -- Expert en plantage linux/windows :)
Dmanu78
Messages : 270
Inscription : 20 juin 2020 14:28
Localisation : Yvelines

Re: [EMULATION AMSTRAD CPC] AMSpiriT - work in Progress

Message par Dmanu78 »

Bonjour,
tu charges le fichier cdt avec l’icône cassette.
Ensuite tu tapes |tape si tu es sur un cpc 664 ou 6128.
tu tapes ensuite run»
tu vas voir le message press play and any key. Tu valides par entrée et enfin tu cliques sur l’icone play . Le chargement va commencer. il y a un petit compteur qui va s’incrementer pour suivre l’avancement de la lecture.
Je viens de tester, ça fonctionne très bien. :)

Si tu veux suivre pas à pas en image, c’est expliqué dans le guide d’utilisation présent avec l’émulateur.
Avatar de l’utilisateur
dtrab31
Messages : 78
Inscription : 05 janv. 2023 21:29
Localisation : Tarn et Garonne

Re: [EMULATION AMSTRAD CPC] AMSpiriT - work in Progress

Message par dtrab31 »

Re, oulala c'est pas évident...
je tape comme tu m'as dit le mot "tape" à l'écran il me met "styntax error"
j'appui sur le bouton play pas de compteur qui se lance et quand je tape "run" ça met "ready" mais pas le contenu de la cassette ...
Et d'ailleurs c'est la première fois que je manipule ce genre d'émulateur étant donné que je n'ai pas d'amstrad ou autre appareil similaire et d'autant plus que je n'ai encore jamais vu qu'il était possible de se servir de cassette audio pour stocker des programmes... excuse moi d'avance
Fan de la programmation -- Expert en plantage linux/windows :)
Dmanu78
Messages : 270
Inscription : 20 juin 2020 14:28
Localisation : Yvelines

Re: [EMULATION AMSTRAD CPC] AMSpiriT - work in Progress

Message par Dmanu78 »

ah oui si tu n’a jamais utilisé un cpc, ce n’est pas évident.
n’oublie pas de taper le symbole | (barre verticale) avant tape (|tape) pour dire à l’amstrad de permuter la lecture en mode cassette.
ensuite tu reprends la procédure décrite avant. Ça devrait bien le faire.
Zebulon
Messages : 2806
Inscription : 02 nov. 2020 14:03

Re: [EMULATION AMSTRAD CPC] AMSpiriT - work in Progress

Message par Zebulon »

La commande run doit être suivie d'une guillemet ouvrante collée : RUN"
Avatar de l’utilisateur
dtrab31
Messages : 78
Inscription : 05 janv. 2023 21:29
Localisation : Tarn et Garonne

Re: [EMULATION AMSTRAD CPC] AMSpiriT - work in Progress

Message par dtrab31 »

Bonjour,
merci pour vos conseils... j'ai tout essayé rien ne fonctionne... help me svo :| :|
Fan de la programmation -- Expert en plantage linux/windows :)
Daniel
Messages : 17426
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [EMULATION AMSTRAD CPC] AMSpiriT - work in Progress

Message par Daniel »

Écrire que rien ne fonctionne ne permet pas d'avancer. Il faudrait poster des copies d'écrans montrant ce que tu as fait.
Il serait plus simple pour nous de corriger tes erreurs.
Daniel
L'obstacle augmente mon ardeur.
Avatar de l’utilisateur
dtrab31
Messages : 78
Inscription : 05 janv. 2023 21:29
Localisation : Tarn et Garonne

Re: [EMULATION AMSTRAD CPC] AMSpiriT - work in Progress

Message par dtrab31 »

re,
voici ce que j'ai fait...Image
Pièces jointes
erreur cassette lecture.png
erreur cassette lecture.png (114.63 Kio) Consulté 1341 fois
Fan de la programmation -- Expert en plantage linux/windows :)
Zebulon
Messages : 2806
Inscription : 02 nov. 2020 14:03

Re: [EMULATION AMSTRAD CPC] AMSpiriT - work in Progress

Message par Zebulon »

Il ne faut pas d'espace entre la barre verticale et le mot tape.
Dmanu78
Messages : 270
Inscription : 20 juin 2020 14:28
Localisation : Yvelines

Re: [EMULATION AMSTRAD CPC] AMSpiriT - work in Progress

Message par Dmanu78 »

Bonjour,

c'est beaucoup plus clair maintenant. Merci :)
Alors, au lieu de taper | tape il faut taper tout attaché |tape
ensuite il faut taper RUN" et non RUN' + ENTER
le message PRESS KEY THEN ANY KEY va apparaitre automatiquement. Valide par ENTER
Clique sur l'icone PLAY et la lecture va commencer automatiquement. :)

sinon regarde dans le guide Amspirit fourni avec l'archive, en page 27. La procédure est décrite.
Avatar de l’utilisateur
dtrab31
Messages : 78
Inscription : 05 janv. 2023 21:29
Localisation : Tarn et Garonne

Re: [EMULATION AMSTRAD CPC] AMSpiriT - work in Progress

Message par dtrab31 »

Merci! ça fonctionne parfaitement! :D
Fan de la programmation -- Expert en plantage linux/windows :)
Avatar de l’utilisateur
hlide
Messages : 3507
Inscription : 29 nov. 2017 10:23

Re: [EMULATION AMSTRAD CPC] AMSpiriT - work in Progress

Message par hlide »

Je suis étonné que Daniel n'est pas invoqué le sacré saint RTFM. :lol:
Daniel
Messages : 17426
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [EMULATION AMSTRAD CPC] AMSpiriT - work in Progress

Message par Daniel »

Quand on a aucune connaissance il est difficile de comprendre la documentation technique. L'entraide entre membres du forum est plus efficace.
Daniel
L'obstacle augmente mon ardeur.
Avatar de l’utilisateur
ThomasR
Messages : 39
Inscription : 16 janv. 2019 09:02

Re: [EMULATION AMSTRAD CPC] AMSpiriT - work in Progress

Message par ThomasR »

Dmanu78 a écrit : 25 oct. 2023 21:12 (...)
Vous trouverez le détail des modifications ci-dessous :
(...)
- Ajout de la fonctionnalité Drag & drop permettant de charger rapidement des fichiers.
(...)
Hello Dmanu,

I tried this new feature - it works fine. Thanks for Your work!

This nice program is not new, but the BasiCode version is.

MERGE it to the bascoder and have fun!


MAZEZAM.png
MAZEZAM.png (78.3 Kio) Consulté 1187 fois

Code : Tout sélectionner

1000 A=194:GOTO 20:REM *** MAZEZAM ***
1010 DIM R$(11):DIM Y(11):HO=14:VE=14
1310 HO=HO+1:R=HO:GOSUB 110:GOSUB 120:IF R=HO THEN 1310
1610 VE=VE+1:S=VE:GOSUB 110:GOSUB 120:IF VE=S THEN 1610
1910 GOSUB 100:VE=6:HO=(R-7)/2:GOSUB 110:PRINT"MazezaM":VE=S-6
1920 HO=0:GOSUB 110:PRINT" MOVE ijkl":PRINT"RETRY r"
1930 PRINT" SKIP s":PRINT" QUIT q":GOSUB 210
1940 IF IN$<>"q" THEN 1960
1950 GOTO 950
1960 RESTORE:Z=0:N$="":T=0
2210 GOSUB 250:T=T+1:IF T=31 THEN 1910
2220 GOSUB 4910:N=W:GOSUB 4910:M=W:GOSUB 4910:P=W:GOSUB 4910:Q=W
2230 F=0:FOR C=0 TO N-1:R$(C)="":Y(C)=0:FOR D=0 TO M-1:A$=CHR$(233)
2240 IF F=0 THEN GOSUB 4910:F=6
2250 F=F-1:G=INT(W/2)*2:IF W=G THEN A$=" "
2260 R$(C)=R$(C)+A$:W=G/2:NEXT D:NEXT C:U=INT((R-M)/2)
2270 V=INT((S-N)/2)
2510 GOSUB 100
2810 VE=V-1:HO=U-1:W=P:X=0:GOSUB 4610:FOR I=0 TO N-1:Y(I)=0
2820 VE=VE+1:GOSUB 110:A$="#":B$=A$:IF I=P THEN A$=CHR$(243)
2830 IF I=Q THEN B$=CHR$(243)
2840 PRINT A$;:GOSUB 4010:PRINT B$:NEXT I:VE=VE+1:GOSUB 4610
2850 HO=HO+1
3110 GOSUB 210:D=W:E=X:IF (IN$="i" OR IN=31) AND W>0 THEN D=W-1
3120 IF (IN$="k" OR IN=30) AND W<N-1 THEN D=W+1
3130 IF (IN$="j" OR IN=28) AND X>0 THEN E=X-1:F=1
3140 IF (IN$="l" OR IN=29) AND X<M-1 THEN E=X+1:F=M
3150 IF (IN$="l" OR IN=29) AND W=Q AND X=M-1 OR IN$="s" THEN 2210
3160 IF IN$="q" THEN 1910
3170 IF IN$="r" THEN 2810
3180 I=D:GOSUB 4310
3190 IF MID$(J$,E+1,1)=" " THEN I=W:W=D:X=E:GOSUB 3710:GOTO 3410
3200 IF X<>E AND MID$(J$,F,1)=" " THEN Y(W)=Y(W)+E-X:X=E
3410 I=W:GOSUB 3710:GOTO 3110
3710 VE=V+I:GOSUB 110
4010 GOSUB 4310:IF I<>W THEN PRINT J$;:RETURN
4020 IF X>0 THEN PRINT LEFT$(J$,X);
4030 PRINT CHR$(250);:IF X<M-1 THEN PRINT RIGHT$(J$,M-X-1);
4040 RETURN
4310 IF Y(I)=0 THEN J$=R$(I):RETURN
4320 IF Y(I)>0 THEN B=Y(I):C=M-B
4330 IF Y(I)<0 THEN C=-Y(I):B=M-C
4340 J$=RIGHT$(R$(I),B)+LEFT$(R$(I),C):RETURN
4610 GOSUB 110:PRINT LEFT$("#################",M+2):RETURN
4910 Z=Z+1:IF Z=LEN(N$)+1 THEN READ N$:Z=1
4920 B=ASC(MID$(N$,Z,1)):A=ASC("A"):G=ASC("a"):H=ASC("0")
4930 W=63:IF B>=A AND B<A+26 THEN W=B-A
4940 IF B>=G AND B<G+26 THEN W=B-G+26
4950 IF B>=H AND B<H+10 THEN W=B-H+52
4960 IF B=ASC("+") THEN W=62
4970 RETURN
25000 DATA "CFBAKBCHABykADHABmVZBDICBkTlKEFDDCtSCEHADq6oWCFHAE"
25010 DATA "cpQvKJDICCFQtdEHBCUspqDEOBD/2gZ20O4fCEHBB2UpDDGNAA"
25020 DATA "4D6zp7p8nLmqJFGDBCmW6EEICDcwOXKAGGAFUVUNN0EKACsy1Y"
25030 DATA "q7CEHADWk2hELFKAEtpocFlqJAEHCDKsRVOEPCAeeWbNavRzTF"
25040 DATA "ICC1sGq9gCELACuBzaerBAFIDBkjpuqJNEJDAiYP3QBHJGCyTa"
25050 DATA "6tJE3PEAGHAAy08CdPAKNHAAg8f6AT+l7MFZ63Ux5+DAAHJBEy"
25060 DATA "wq1w+0rJ6AKLAJAg+39oWA9/GuNYu+HAAHKAAaRdTF2OVZd0F"
32000 REM Autor: Malcohol (Malcolm Tyrrell) auf GitHub 2020
Répondre