[EMULATION AMSTRAD CPC] AMSpiriT - work in Progress
Modérateurs : Papy.G, fneck, Carl
Re: [EMULATION AMSTRAD CPC] AMSpiriT - work in Progress
@flowstate247.
Merci pour le compliment. Je vois qu'il a déjà été testé sous toutes les coutures 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.
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.
Merci pour le compliment. Je vois qu'il a déjà été testé sous toutes les coutures 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.
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.
Re: [EMULATION AMSTRAD CPC] AMSpiriT - work in Progress
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
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
Re: [EMULATION AMSTRAD CPC] AMSpiriT - work in Progress
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.
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.
Re: [EMULATION AMSTRAD CPC] AMSpiriT - work in Progress
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
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
Re: [EMULATION AMSTRAD CPC] AMSpiriT - work in Progress
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.
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.
Re: [EMULATION AMSTRAD CPC] AMSpiriT - work in Progress
La commande run doit être suivie d'une guillemet ouvrante collée : RUN"
Re: [EMULATION AMSTRAD CPC] AMSpiriT - work in Progress
Bonjour,
merci pour vos conseils... j'ai tout essayé rien ne fonctionne... help me svo
merci pour vos conseils... j'ai tout essayé rien ne fonctionne... help me svo
Fan de la programmation -- Expert en plantage linux/windows
Re: [EMULATION AMSTRAD CPC] AMSpiriT - work in Progress
É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.
Il serait plus simple pour nous de corriger tes erreurs.
Daniel
L'obstacle augmente mon ardeur.
L'obstacle augmente mon ardeur.
Re: [EMULATION AMSTRAD CPC] AMSpiriT - work in Progress
re,
voici ce que j'ai fait...
voici ce que j'ai fait...
- Pièces jointes
-
- erreur cassette lecture.png (114.63 Kio) Consulté 1341 fois
Fan de la programmation -- Expert en plantage linux/windows
Re: [EMULATION AMSTRAD CPC] AMSpiriT - work in Progress
Il ne faut pas d'espace entre la barre verticale et le mot tape.
Re: [EMULATION AMSTRAD CPC] AMSpiriT - work in Progress
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.
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.
Re: [EMULATION AMSTRAD CPC] AMSpiriT - work in Progress
Merci! ça fonctionne parfaitement!
Fan de la programmation -- Expert en plantage linux/windows
Re: [EMULATION AMSTRAD CPC] AMSpiriT - work in Progress
Je suis étonné que Daniel n'est pas invoqué le sacré saint RTFM.
Re: [EMULATION AMSTRAD CPC] AMSpiriT - work in Progress
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.
L'obstacle augmente mon ardeur.
Re: [EMULATION AMSTRAD CPC] AMSpiriT - work in Progress
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!
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