CPC Rulez
https://cpcrulez.fr/forum/

Quelles couleurs possibles avec les caractères de contrôles?
https://cpcrulez.fr/forum/viewtopic.php?f=4&t=4965
Page 1 sur 1

Auteur :  sPOKE [ 19 Nov 2012, 19:47 ]
Sujet du message :  Quelles couleurs possibles avec les caractères de contrôles?

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 ? ^^

Auteur :  Supersly [ 19 Nov 2012, 23:06 ]
Sujet du message :  Re: Quelles couleurs possibles avec les caractères de contrô

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

Auteur :  markerror [ 19 Nov 2012, 23:10 ]
Sujet du message :  Re: Quelles couleurs possibles avec les caractères de contrô

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 :-).

Auteur :  sPOKE [ 19 Nov 2012, 23:52 ]
Sujet du message :  Re: Quelles couleurs possibles avec les caractères de contrô

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:

Auteur :  markerror [ 20 Nov 2012, 08:23 ]
Sujet du message :  Re: Quelles couleurs possibles avec les caractères de contrô

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 :-).

Auteur :  sPOKE [ 20 Nov 2012, 11:58 ]
Sujet du message :  Re: Quelles couleurs possibles avec les caractères de contrô

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...

Auteur :  Supersly [ 20 Nov 2012, 12:44 ]
Sujet du message :  Re: Quelles couleurs possibles avec les caractères de contrô

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 :)

Auteur :  sPOKE [ 20 Nov 2012, 13:05 ]
Sujet du message :  Re: Quelles couleurs possibles avec les caractères de contrô

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.

Auteur :  sPOKE [ 20 Nov 2012, 14:47 ]
Sujet du message :  Re: Quelles couleurs possibles avec les caractères de contrô

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.
:)

Auteur :  MacDeath26 [ 21 Nov 2012, 01:25 ]
Sujet du message :  Re: Quelles couleurs possibles avec les caractères de contrô

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.

Auteur :  sPOKE [ 21 Nov 2012, 11:40 ]
Sujet du message :  Re: Quelles couleurs possibles avec les caractères de contrô

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). :)

Auteur :  Supersly [ 21 Nov 2012, 12:06 ]
Sujet du message :  Re: Quelles couleurs possibles avec les caractères de contrô

On peut faire clignoter, c'est la "flashouille" qui est impossible (50Hz).
http://sylvestre.cpcscene.com/glossaire.html#f

Auteur :  sPOKE [ 21 Nov 2012, 12:41 ]
Sujet du message :  Re: Quelles couleurs possibles avec les caractères de contrô

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! :)

Auteur :  Supersly [ 21 Nov 2012, 19:03 ]
Sujet du message :  Re: Quelles couleurs possibles avec les caractères de contrô

Au contraire, il y a pas mal de marge de manœuvre puisque peu de choses ont été faites.

Page 1 sur 1 Le fuseau horaire est UTC+1 heure
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/