Index du forum




Un petit coup de main... Vous pouvez nous aider à mettre ce site à jour: n'hésitez pas à me contacter !!!

* Connexion   * Inscription

* FAQ
Nous sommes actuellement le 29 Nov 2025, 21:08

Index du forum » Z80 Coding

Le fuseau horaire est UTC+1 heure


Quelles couleurs possibles avec les caractères de contrôles?

Modérateur: poulette73



Publier un nouveau sujet Répondre au sujet  Page 1 sur 1
 [ 14 message(s) ] 
  Aperçu avant impression Sujet précédent | Sujet suivant 
Auteur Message
sPOKE
 Sujet du message : Quelles couleurs possibles avec les caractères de contrôles?
Message Publié : 19 Nov 2012, 19:47 
Hors-ligne
VIP
VIP
Avatar de l’utilisateur

Inscription : 08 Fév 2012, 18:19
Message(s) : 375
J'ai besoin pour un programme de changer les couleurs du CPC avec les caractères de contrôles &0E et &0F
Uniquement ça, sans utiliser d'instruction INK, PEN, PAPER ou autre... J'ai tapé une ligne de BASIC pour voir ce que ça donne :
Code :
10 FOR I=0 TO 15 : PRINT "Couleur : "; I ; CHR$(15);CHR$(I):NEXT
en mode 0, j'obtiens une quinzaine de couleurs différentes et 2 clignotantes, mais pas les 27 je crois.
en mode 1, j'obtiens 4 couleurs au total. Je n'ai pas un choix de 4 parmi les 27.
en mode 2 , j'obtiens 2 couleurs différentes, mais pas de choix possible parmi les 27 couleurs.

Leur numéros ne correspondent pas aux numéros des 27 couleurs du CPC sous BASIC.

Est-ce que vous pouvez me dire (pour ceux qui ont fait des catalogues décorés par exemple, ou qui connaissent
bien leur CPC) :
- A quelles couleurs on a accès selon les modes écran ?
- Obtenez-vous le choix complet parmi les 27 couleurs ? Moi non. :)
- Combien et quelles couleurs peut-on afficher dans un catalogue décoré ?

P.S : je viens de voir que le caractère de contrôle &1C permet d'attribuer 2 couleurs à une encre,
jouant le rôle de INK (Chap 7 p. 6 manuel 6128).
Donc, c'est certainement ça qui doit donner accès aux autre couleurs. J'ai juste ? ^^


Haut
 Profil  
 
Supersly
 Sujet du message : Re: Quelles couleurs possibles avec les caractères de contrô
Message Publié : 19 Nov 2012, 23:06 
Hors-ligne
Rulezzz
Rulezzz
Avatar de l’utilisateur

Inscription : 15 Oct 2007, 02:49
Message(s) : 405
Localisation : Les Sucres en Morceaux
Oui, tu as juste :)
Après &1C (INK), il faut nécessairement 3 paramètres : 1 pour indiquer l'encre sélectionnée, et 2 pour indiquer les 2 couleurs que tu attribues. Les couleurs sont toutes accessibles. Même les couleurs 27 à 31 je crois (mais on s'en tape un peu en général). Pareil pour &1D (Border) qui prend donc seulement 2 paramètres (puisqu'on ne définit pas d'encre).

Exemple : INK 1,9
&1C, &01, &09, &09

_________________
Les Sucres en Morceaux


Haut
 Profil  
 
markerror
 Sujet du message : Re: Quelles couleurs possibles avec les caractères de contrô
Message Publié : 19 Nov 2012, 23:10 
Hors-ligne
VIP
VIP

Inscription : 04 Sep 2007, 19:43
Message(s) : 739
La gestion des couleurs par le système du CPC est un peu particulière (commandes PEN PAPER et INK ), et effectivement, c'est le même mécanisme qui est utilisé avec les codes ASCII de commandes :

&1C pour définir une encre (16 encres définissables parmi 27 couleurs)
&0F pour choisir à un instant T la couleur du stylo qui sera utilisée pour afficher un caractère
&0E pour choisir la couleur du papier (du fond).

Par rapport à d'autres machines qui utilisent des commandes plus simples style COLOR A,B, ce choix permet de façon très simple de faire des fondus de couleurs (on se contente alors de changer la valeur de l'encre utilisée pour le fond).

Ah tiens, précédé par Sylvestre :-).


Haut
 Profil  
 
sPOKE
 Sujet du message : Re: Quelles couleurs possibles avec les caractères de contrô
Message Publié : 19 Nov 2012, 23:52 
Hors-ligne
VIP
VIP
Avatar de l’utilisateur

Inscription : 08 Fév 2012, 18:19
Message(s) : 375
Merci beaucoup de vos réponses Sylvestre et Tom&Jerry!

Ca a un rapport au départ avec CP/M car CP/M Plus se sert aussi de caractères de contrôle (un peu différents) pour changer les couleurs (de façon plus limitée), changer de mode écran ou faire du locate. Par contre, je me suis aperçu que ça ne fonctionnait malheureusement pas sous CP/M 2.2, car il n'émule pas lui le terminal Heath/Zenith Z19/VT-52.
Changer les couleurs du CPC est un peu galère sous CP/M 2.2 à cause de ça...
J'ai donc pensé à utiliser les caractères de contrôle de l'AMSDOS pour changer les couleurs sous CP/M 2.2 et ça marche. :)

J'ai même tenté d'apporter mon grain de sel dans les catalogues décorés en essayant d'injecter des Ctrl M, chr$(13) pour envoyer la séquence RUN "prog" ENTREE
qui aurait permis de lancer un logiciel d'un simple CAT... mais nada!

J'imagine que vous aviez essayé cette astuce il y a des années, bien avant moi!! Mais bon, j'ai tenté le coup comme on dit! :sweatingbullets:


Haut
 Profil  
 
markerror
 Sujet du message : Re: Quelles couleurs possibles avec les caractères de contrô
Message Publié : 20 Nov 2012, 08:23 
Hors-ligne
VIP
VIP

Inscription : 04 Sep 2007, 19:43
Message(s) : 739
Pour qu'un autorun soit possible sur CPC, il aurait fallu que la commande RUN" fasse partie des caractères de contrôles. Je ne suis pas sûr que les concepteurs du CPC avaient pensé aux Cat'arts quand ils ont implémenté ces fonctionnalités dans le système en fait :-).


Haut
 Profil  
 
sPOKE
 Sujet du message : Re: Quelles couleurs possibles avec les caractères de contrô
Message Publié : 20 Nov 2012, 11:58 
Hors-ligne
VIP
VIP
Avatar de l’utilisateur

Inscription : 08 Fév 2012, 18:19
Message(s) : 375
Je viens d'essayer de mettre les caractères de contrôle (ESCapes codes) qu'utilise CP/M Plus dans un Directory
pour voir si on peut décorer un catalogue sous CP/M Plus, (par exemple &1B &03 &21 au lieu de &04 &01)

mais il filtre ces caractères ASCII autant que ceux de l'AMSDOS.
Donc on peut faire des catalogues décorés sous CP/M 2.2, mais pas sous CP/M Plus.

C'est toujours utile de tenter ces petits hacks pour voir comment réagit le système. :)
Par exemple, vous ne pouvez pas afficher les caractères au delà de 127 dans un catalogue décoré
car la routine du catalogue AMSDOS doit filtrer le bit 7 sur les 11 caractères du nom de fichier.
(et non pas seulement les 2 premiers de l'extension de fichier utilisés sous AmsDOS).

Pourquoi ? Parcequ'on utilise 11 flags (bit 7 mis à 1) sur les noms de fichiers sous CP/M et non pas seulement 2.
(AmsDOS en utilise aussi certains, mais vous ne les voyez pas car ils sont temporaires : fichier ouvert en lecture, etc.)
Donc la commande CAT aurait des problèmes si elle ne filtrait pas le bit 7 partout.
Car AmsDOS doit pouvoir afficher correctement le répertoire de ses disquettes CP/M...


Haut
 Profil  
 
Supersly
 Sujet du message : Re: Quelles couleurs possibles avec les caractères de contrô
Message Publié : 20 Nov 2012, 12:44 
Hors-ligne
Rulezzz
Rulezzz
Avatar de l’utilisateur

Inscription : 15 Oct 2007, 02:49
Message(s) : 405
Localisation : Les Sucres en Morceaux
Je ne m'étais jamais posé ce genre de question au sujet du CP/M, c'est assez intéressant comme approche. Ca complète ce qu'on sait.

Je suis bien heureux que RUN" ne fonctionne pas dans les CAT, car alors :
1- on ne chercherait plus à le faire
2- personne n'aurait jamais tenté de bidouiller les CAT pour faire des trucs chouettes :)

_________________
Les Sucres en Morceaux


Haut
 Profil  
 
sPOKE
 Sujet du message : Re: Quelles couleurs possibles avec les caractères de contrô
Message Publié : 20 Nov 2012, 13:05 
Hors-ligne
VIP
VIP
Avatar de l’utilisateur

Inscription : 08 Fév 2012, 18:19
Message(s) : 375
C'est vrai qu'un RUN" automatique dans un répertoire empêcherait finalement de voir les CAT'arts,
et de voir ces effets graphiques d'intro que je trouve assez bluffants! Je vais m'y essayer bien sûr. :)
CATaclysme est parfait pour commencer rapidement.


Haut
 Profil  
 
sPOKE
 Sujet du message : Re: Quelles couleurs possibles avec les caractères de contrô
Message Publié : 20 Nov 2012, 14:47 
Hors-ligne
VIP
VIP
Avatar de l’utilisateur

Inscription : 08 Fév 2012, 18:19
Message(s) : 375
Petite anecdote qui peut vous intéresser et qui explique le pouvoir des CAT'arts :

Prenons par exemple le caractère ASCII 12, &0C en Hexa, pour faire un CLS, il faut savoir que ce caractère ASCII a une histoire :

Son petit nom, c'est Form Feed, abrégé FF. Comme CP/M a été crée avant les écrans, il ne sait pas les gérer.
A l'époque on utilisait des TéléTYpes, (TTY), d'où l'instruction PRINT du BASIC
qui veut dire IMPRIME sur papier, et non pas Affiche sur un ECRAN (qui serait "Display").

Form Feed effectuait un scrolling de 66 lignes. Pourquoi 66 lignes? Parce que les Américains utilisent du papier 11 pouces
(au lieu du A4 en France = 12 pouces), et ils imprimaient 6 lignes par pouce...

Image

* N'oubliez pas que l'organe d'impression, sur un Teletype, est un chariot ("Carriage"). Donc, évidemment, on fait un "retour chariot" ("Carriage Return").
Une fois le chariot revenu à gauche, on lui envoie le nombre de lignes voulues. Donc, pour un écran, 25 lignes. Pour une page (de papier US), 66.
(Enfin, les premiers écrans, aux USA, n'avaient que 16 lignes de 64 caractères. Donc, eux, n'envoyaient que 16 "Line-Feeds" ("Sauts de Ligne").)

C'est plutôt amusant de voir que les possibilités des CAT'arts, purement graphiques et esthétiques, viennent de quelque chose
qui n'était même pas prévu pour s'afficher sur un écran... qui n'existaient pas encore.
:)


Haut
 Profil  
 
MacDeath26
 Sujet du message : Re: Quelles couleurs possibles avec les caractères de contrô
Message Publié : 21 Nov 2012, 01:25 
Hors-ligne
Rulezzzzz
Rulezzzzz
Avatar de l’utilisateur

Inscription : 06 Mars 2009, 15:15
Message(s) : 2104
Localisation : Valence
C'est justement le côté sympathique de l'Amstrad... il a quelques petites chose "non prévue à l'origine" mais qui s'avèrent précieuses pour rester concurrentiel face aux autres systèmes...

les Cat'arts et l'overscan sont quand même assez particuliers, pas toujours utiles/exploitables... mais précieux dans l'univers de la démo.

Il y a des Cat'arts sur PCW ?
Et sur Speccy+3 ?
(pour l'overscan oui l'écran est déjà bien aggrandis d'office)

Les ordis tiennent leurs interfaces homme machine de l'industrie de l'imprimerie... et le PCW arriva, la boucle est bouclée.


Haut
 Profil  
 
sPOKE
 Sujet du message : Re: Quelles couleurs possibles avec les caractères de contrô
Message Publié : 21 Nov 2012, 11:40 
Hors-ligne
VIP
VIP
Avatar de l’utilisateur

Inscription : 08 Fév 2012, 18:19
Message(s) : 375
J'ai testé CATaclysme, ça marche très bien. Beau boulot. Ca gagne vraiment du temps pour la mise en place.

Sylvestre, quand j'ai lu sur ton site : "sachant qu'il faut lui donner 2 encres au cas où on voudrait que ça clignote. Mais bon, exit la flashouille, vu que la commande SPEED INK n'existe pas",

j'ai cru qu'on ne pouvait pas faire clignoter 2 couleurs. Heureusement ça marche (sauf le speed ink ok). :)


Haut
 Profil  
 
Supersly
 Sujet du message : Re: Quelles couleurs possibles avec les caractères de contrô
Message Publié : 21 Nov 2012, 12:06 
Hors-ligne
Rulezzz
Rulezzz
Avatar de l’utilisateur

Inscription : 15 Oct 2007, 02:49
Message(s) : 405
Localisation : Les Sucres en Morceaux
On peut faire clignoter, c'est la "flashouille" qui est impossible (50Hz).
http://sylvestre.cpcscene.com/glossaire.html#f

_________________
Les Sucres en Morceaux


Haut
 Profil  
 
sPOKE
 Sujet du message : Re: Quelles couleurs possibles avec les caractères de contrô
Message Publié : 21 Nov 2012, 12:41 
Hors-ligne
VIP
VIP
Avatar de l’utilisateur

Inscription : 08 Fév 2012, 18:19
Message(s) : 375
Je vais télécharger et regarder les différents catalogues décorés pour voir les possibilités.
J'essaie de créer une petite animation (texte). Je vais regarder ce qui a été fait a ce niveau.

Essayer d'apporter un effet inédit ne doit pas être facile! :)


Haut
 Profil  
 
Supersly
 Sujet du message : Re: Quelles couleurs possibles avec les caractères de contrô
Message Publié : 21 Nov 2012, 19:03 
Hors-ligne
Rulezzz
Rulezzz
Avatar de l’utilisateur

Inscription : 15 Oct 2007, 02:49
Message(s) : 405
Localisation : Les Sucres en Morceaux
Au contraire, il y a pas mal de marge de manœuvre puisque peu de choses ont été faites.

_________________
Les Sucres en Morceaux


Haut
 Profil  
 
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  Page 1 sur 1
 [ 14 message(s) ] 

Index du forum » Z80 Coding

Le fuseau horaire est UTC+1 heure


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 19 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

Aller vers :  
Powered by phpBB® Forum Software © phpBB Group
Traduit en français par Maël Soucaze.