[C64] Saisie d'un code basic/ASM pour carte MAE8000

Cette catégorie traite de développements récents pour nos vieilles machines, applications, jeux ou démos... Amis programmeurs, c'est ici que vous pourrez enfin devenir célèbres!

Modérateurs : Papy.G, fneck, Carl

cedric
Messages : 20
Inscription : 06 mars 2018 00:11

[C64] Saisie d'un code basic/ASM pour carte MAE8000

Message par cedric »

Bonjour, je viens pour de l' aide. J' ai recupéré le livre "parole et micros" sur le site dcmotohttp://dcmoto.free.fr/documentation/par ... index.html.

Ayant un commodore c64, je me suis lancé dans la création de la cartouche a base de Mea8000. Ceci est fait.
J' arrive à la partie logiciel en basic, page 122 de "parole et micros" ,celle ci n' est pas très bien imprimé et donc je bute sur des caractères, je vous demande votre avis pour la ligne 130 après print, je ne comprends pas le caractère? pouvez vous m' aidez? Merci

[edit modo] Message initial divisé [/edit]
Markerror
Messages : 2121
Inscription : 31 oct. 2011 19:21
Localisation : Orléans
Contact :

Re: [synthèse vocale] sur 8 bits ?

Message par Markerror »

Bonjour,

Je ne suis pas spécialiste C64, mais ça ressemble fortement à un caractère semi-graphique, le truc typique des listings C64 qui pourrissait la vie des utilisateurs :-) (souvent mal imprimés dans les listings publiés dans les revues).

Par contre, je n'arrive pas à savoir lequel il s'agit (ça ne ressemble pas à ceux sérigraphiés sur mon C64...).
Daniel
Messages : 17316
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [synthèse vocale] sur 8 bits ?

Message par Daniel »

Ces listings d'imprimantes à aiguilles avec des rubans encreurs usagés sont souvent indéchiffrables.
Je ne reconnais pas le caractère entre guillemets avant et après AC. C'est quelque chose du genre PRINT"x"AC"x":
x est probablement un caractère spécial de l'imprimante, tout comme le caractère en forme de cœur visible sur d'autres listings du même livre.
Daniel
L'obstacle augmente mon ardeur.
Fool-DupleX
Messages : 2284
Inscription : 06 avr. 2009 12:07

Re: [synthèse vocale] sur 8 bits ?

Message par Fool-DupleX »

Etant donné que la police de caractère est non proportionnelle, ça parait étrange qu'il y ait trois caractères ("x") dans l'espace occupé par deux ("A sur la ligne du dessus). Mais globalement, ca ne semble pas avoir d'incidence sur le programme, c'est juste l'affichage de l'adresse courante avant de rentrer la série de codes hexa.

Le caractère en forme de cœur, c'est du petscii standard sur commodore.
cedric
Messages : 20
Inscription : 06 mars 2018 00:11

Re: [synthèse vocale] sur 8 bits ?

Message par cedric »

Merci, je vais continuer de taper le programme ce soir.
Daniel
Messages : 17316
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [synthèse vocale] sur 8 bits ?

Message par Daniel »

Je me suis trompé et Fool-Duplex a raison : il n'y a que deux caractères avant AC et deux caractères après.
Ce sont des caractères spéciaux de l'imprimante, il faut demander à un spécialiste Commodore.
Daniel
L'obstacle augmente mon ardeur.
Fool-DupleX
Messages : 2284
Inscription : 06 avr. 2009 12:07

Re: [synthèse vocale] sur 8 bits ?

Message par Fool-DupleX »

Possesseur du livre en question, j'ai refais un scan, sans filtre, sans perte, mais j'ai bien peur que cela ne fasse pas avancer le schmilblick, ni la valise RTL :

Image

C'est vraiment très étrange comme caractère. Mais je pense qu'on peut écrire simplement PRINT AC;:INPUTN$:B=0
cedric
Messages : 20
Inscription : 06 mars 2018 00:11

Re: [synthèse vocale] sur 8 bits ?

Message par cedric »

Merci de votre aide,
Il est vrai que l' impression du livre scanné par dcmoto n' est pas optimum.
A Full-duplex: votre scan est de meilleure qualité que celui de dcmoto.
Je pense acquérir ce livre par la suite car je n' ai pas les capacités pour debugger en basic un scan imprécis.
Merci pour vos réponse.
Je reviendrai vers vous si j' ai d' autres questions mais je pense qu' un livre bien imprimé sera plus simple en compréhension pour minimiser le tatonnement dans la saisie du logiciel en basic.
Daniel
Messages : 17316
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [synthèse vocale] sur 8 bits ?

Message par Daniel »

Le livre disponible sur le site dcmoto a été aussi scanné par Fool-DupleX. Le problème n'est pas le scan, mais la qualité du livre original.

Voici le pdf qu'il m'a envoyé :
pdf.png
pdf.png (43.77 Kio) Consulté 4825 fois
Voici le document compressé au format djvu du site dcmoto :
djvu.png
djvu.png (41.22 Kio) Consulté 4825 fois


Il y a effectivement un perte de qualité pour deux-point et point-virgule, mais pas pour le caractère spécial de l'imprimante Commodore. Le véritable problème est la mauvaise qualité d'impression des imprimantes à aiguilles. Demandez ce qu'ils en pensent à ceux qui ont tapé les programmes d'Hebdogiciel :wink:
Daniel
L'obstacle augmente mon ardeur.
Markerror
Messages : 2121
Inscription : 31 oct. 2011 19:21
Localisation : Orléans
Contact :

Re: [synthèse vocale] sur 8 bits ?

Message par Markerror »

Bonjour,

J'ai aussi un exemplaire de ce bouquin, et je confirme que la qualité d'impression des listings n'est pas meilleure que le scan de Fool-Duplex.
Fool-DupleX
Messages : 2284
Inscription : 06 avr. 2009 12:07

Re: [synthèse vocale] sur 8 bits ?

Message par Fool-DupleX »

Cette impression en particulier est vraiment étrange. On dirait que c'est PRINT ""AC"", ce qui est valide en BASIC sur C64, mais avec un truc bizarre à cheval entre les ". Or cela signifierait qu'il existe un guillemet ouvrant spécial et un guillemet fermant spécial, mais ce n'est pas le cas sur Commodore. De plus, les caractères spéciaux n'ont pas de sens hors string. Bref. Je crois que ça restera un mystère.
jasz
Messages : 1313
Inscription : 05 oct. 2016 20:05
Localisation : Quelque part dans le 31

Re: [synthèse vocale] sur 8 bits ?

Message par jasz »

Les documents présentés ont été relativement "highlightés", c'est à dire que la luminosité a été augmentée. Est ce le cas sur le livre lui-même? Certain scanner ont une fâcheuse tendance à corriger le rapport luminosité/contraste.
De ce fait il est difficile de comprendre ces "symboles" qui ont perdus leur côté matriciel et qui finissent par se mélanger. Mais ce n'est pas grave car ce ne sont pas des variables ;)
Xavier_AL

Re: [synthèse vocale] sur 8 bits ?

Message par Xavier_AL »

:lol:

De l'avis de mes yeux de lynx, habitués à la lecture strabismique ...
Nous avons à faire à des caractères spéciaux.
Donc, PRINT"AC" comme le disait FoolDuplex...mais en vidéo inversée.

10 PRINT"{reverse on}AC{reverse off}"

cf.: caractères spéciaux du C64
Le problème retrouvé sur de nombreuses imprimantes, est la non conformité des caractères imprimés...
En effet, ce n'est jamais le même caractère d'une revue à l'autre! (jamais la même page ASCII d'une imprimante à l'autre)
:twisted:
Pour un meilleur déchiffrage, il faut tirer des lignes pour délimiter les caractères!
Après, il faut intuitionner les propabilisations.
c64.jpg
c64.jpg (52.17 Kio) Consulté 4737 fois
Et comme l'a dit si justement Jasz, nous sommes sur un PRINT. Donc, un "CACA", "PROUT" ou un "TOTO"... remplacent avantageusement les crottes de mouche d'origine exo-planétaire!
:oops:
Fool-DupleX
Messages : 2284
Inscription : 06 avr. 2009 12:07

Re: [synthèse vocale] sur 8 bits ?

Message par Fool-DupleX »

Y'a quand même quelque chose qui m'échappe. Print "[Ron]AC[Roff]", ça affiche la chaîne de caractère AC en reverse. Moi j'ai dit que ca ressemblait à PRINT ""AC"", ce qui affiche une chaîne vide suivie de la valeur de la variable AC suivie d'une chaine vide et qui, même si ça semble idiot, a quand même plus de sens dans le contexte du programme. Est-ce que l'imprimante aurait avalé ces caractères spéciaux et fait une espèce de compression infâme type gloubiboulga entre les deux guillemets ? C'est rigolo. Mais pas drôle. :D

Note : il semblerait que l'auteur ait d'ailleurs changé d'imprimante pour le listing suivant (pas le même style d'impression, mais les caractères spéciaux sortent bien) :mrgreen:
Xavier_AL

Re: [synthèse vocale] sur 8 bits ?

Message par Xavier_AL »

Salut,
Oui, je m'ai lamentablement trompé.
AC est bien une variable...

Mais, la mouche était subtilement perverse!

Oui pour PRINT "x" AC "x" ... pour FoolDuplex...
Mais, entre les guillemets, nous n'avons pas un caractère... mais deux!
Un carré et un guillemet.
Donc,

Code : Tout sélectionner

10 PRINT"{reverse on}"AC"{reverse off}"
Mais en plus nous avons un caractère {left}, del ou backspace après le caractère.
Ce caractère fait revenir l'imprimante d'un caractère à gauche pour une surimpression.
Ce système était utilisé pour "réinventer" de nouveaux symboles en ASCII art à l'époque.
Aussi utilisé pour biffer ou souligner des mots sur les imprimantes non graphiques.

Sous basic, nous avons donc:

Code : Tout sélectionner

10 PRINT"{reverse on}{left}"AC"{left}{reverse off}"
Le but étant de supprimer les espaces résiduels donnés par un PRINT AC >>>" 1234 "
{reverse on} ou {reverse off} n'est pas une certitude, car le caractère peut être un gros point pour la séparation des valeurs.
soit un rendu d'affichage "#1234#" et non "# 1234 #"...
Pour moi, ce mélange de symbole ne peut venir que de là.
même si ça semble idiot,
Si ça semble idiot, c'est forcement faux...
:lol:
Répondre