Incompéhension EF9345

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

Répondre
Avatar du membre
Papy.G
Modérateur
Messages : 1707
Enregistré le : 10 juin 2014 13:40
Localisation : Nantes/La Roche sur Yon

Re: Incompéhension EF9345

Message par Papy.G » 14 avr. 2018 10:54

Salut, merci de ce retour.
Je ne peux lire ton code juste comme ça, mais j'ai une idée d'une source de conflit probable:
Tu ne peux utiliser tous les caractères en mode Quadrichrome pour une raison simple: tu n'as que 8ko de Vram, et si tu utilises tous les sets, il ne te reste plus de place pour la page-écran!
Si tu es en mode 24 bits fixe, ta page-écran fera 3ko, soit trois "blocs", si elle est positionnée en début de mémoire, ce qui doit être le choix par défaut, à priori, tu ne peux te servir que des sets Q3 à Q7. Si tu essaies d'afficher les caractères des sets Q0 à Q2, tu risques d'afficher des lignes actives, et les données censées représenter des caractères avec leurs options d'affichage serviront à définir les pixels des caractères des sets en conflit.

Exemple: Si tu mets ton début de page écran en bloc 0, et tes Q en 0 aussi (tu n'as pas le choix, pour eux, n'ayant que 8ko), le premier caractère de la première ligne d'affichage (hors ligne détat), la ligne 8, donc, va donner son premier octet à la définition de la première ligne du caractère 32 de Q0, son deuxième à la première du 32 de Q1, et son troisième à la première encore du 32 de Q2
Soyez exigeants, ne vous contentez pas de ce que l'on vous vend.
Demandez-en plus, ou faites-le vous-même.

Avatar du membre
rendomizer
Messages : 192
Enregistré le : 17 juin 2016 21:00
Contact :

Re: Incompéhension EF9345

Message par rendomizer » 16 avr. 2018 19:54

Papy.G a écrit :
14 avr. 2018 10:54
Merci papy G. Mais pourquoi le basic du vg5000 y arrive lui en mode bis chromatique ? Mais sinon tu a raison dans ta logique. L’écran sur lequel s'affiche les caractères sont sur les lignes active de redéfinition de caractères comme j'ai pu le constater avec R2 à $C8 mais pas avec $d8 en R2. Comment on peut faire autrement ? R4 R5 peut être la ? :?
le mot de passe c'est quoi ? quoi.

Avatar du membre
Papy.G
Modérateur
Messages : 1707
Enregistré le : 10 juin 2014 13:40
Localisation : Nantes/La Roche sur Yon

Re: Incompéhension EF9345

Message par Papy.G » 17 avr. 2018 14:12

Je crois avoir lu quelque part que le basic n'utilise que le mode 16bits, ce qui expliquerait l'absence de documentation du mode quadrichrome dans les manuels (on ne peut afficher les quadrichromes en mode 16 bits fixe), mais il doit stocker soit sa page-écran, et ses différents sets à des endroits différents, vu les sets utilisés et le mode d'affichage, il a même trop de place dans 8ko! :P

Oui, avec $C8, t'es dans le deuxième bloc, et si ta page-écran est en début de mémoire, c'est mal. :?
En $D8 et au-delà, t'es dans le quatrième bloc et supérieur, tu es sûr de ne pas tomber dans la page-écran. :wink:

Les registres auxiliaires ne te seront d'aucune aide.
Pour être sûr de bien visualiser où tu écris en mémoire vidéo, il faudrait presque que tu utilises exclusivement l'instruction OCT dans tes routines, au moins dans un premier temps, ça t'éviterais ce genre de conflits.
Soyez exigeants, ne vous contentez pas de ce que l'on vous vend.
Demandez-en plus, ou faites-le vous-même.

Avatar du membre
Mokona
Messages : 263
Enregistré le : 17 déc. 2016 22:01
Localisation : Nord Est des Yvelines
Contact :

Re: Incompéhension EF9345

Message par Mokona » 17 avr. 2018 16:42

Je confirme que la ROM BASIC du VG5000 n'utilise que le mode 16 bits.

Avatar du membre
rendomizer
Messages : 192
Enregistré le : 17 juin 2016 21:00
Contact :

Re: Incompéhension EF9345

Message par rendomizer » 17 avr. 2018 16:53

Je vais devoir lire activement le datasheet et de l'aide car je me demande comment on fait pour utiliser oct car je ne suis qu'un utilisateur pas un expert comme toi papy G et joaopa voir Daniel:? Je m'excuse encore de mon attitude j'avais pas compris ce qu'est le partage j'était resté dans de vieux shémats.
le mot de passe c'est quoi ? quoi.

Avatar du membre
Papy.G
Modérateur
Messages : 1707
Enregistré le : 10 juin 2014 13:40
Localisation : Nantes/La Roche sur Yon

Re: Incompéhension EF9345

Message par Papy.G » 17 avr. 2018 17:21

Il est heureux que tu te sois rendu compte de ça, car les échanges ouverts font avancer tout le monde, et même, peut-être des lecteurs futurs, qui liront avec intérêt avant d'eux-même venir poser d'autres questions. :wink:

En fait, C'est pour écrire un octet de façon arbitraire où tu veux dans la Vram, tu mets ton octet en R1, puis en R6 et 7, l'adresse où tu veux le mettre.
Si tu veux écrire plusieurs octets dans des emplacements à suivre (écriture séquencielle), il suffit de mettre le bit d'incrémentation actif, ainsi, tu n'as qu'à envoyer R1 et demander une exécution pour chaque octet suivant, c'est un gain de temps conséquent.
Plus tard, tu pourras faire du remplissage avec les instructions d'écriture multiple pour gagner du temps processeur côté EF9345.

Je n'ai fait à ce jour, que potasser la datasheet pour entrevoir les possibilités envisageables (et parfois inexploitées jusque-là), mais n'ai rien réalisé de concret, contrairement à toi. :oops:
D'autres, dont ceux que tu as cités, ont, eux, de l'expérience sur le matériel. 8)
Soyez exigeants, ne vous contentez pas de ce que l'on vous vend.
Demandez-en plus, ou faites-le vous-même.

Avatar du membre
rendomizer
Messages : 192
Enregistré le : 17 juin 2016 21:00
Contact :

Re: Incompéhension EF9345

Message par rendomizer » 17 avr. 2018 18:31

Merci du compliment mais tu sais je ne fait que recopier les instruction qu'on me donne ici sans vraiment comprendre comment ça fonctionne. Il me faudrait du code à explorer. Comment accède t'on à OCT ??? :cry:
le mot de passe c'est quoi ? quoi.

Répondre