ZuperIndex
ZINDEX
ZuperIndex
ZDICO
ZuperIndex
ZUPERINDEX
Sommaire Fonction TI-92 Introduction
Fonction TI-92 Fonctionnement
Fonction TI-92 Les différents écrans
Fonction TI-92 Ecran utilisateur
Fonction TI-92 Fargo et l'écran
Fonction TI-92 Tons de gris

Page précédente

Monter Descendre Retour Introduction

puce Cette page explique le fonctionnement l'écran, où chercher ou modifier ses informations, comment peut-on utiliser plusieurs tons de gris, la technique utilisée par Fargo pour restaurer l'écran...

puce Attention, la TI-89 possède un écran plus petit que ses "grandes soeurs" bien que sa VRAM (Video RAM) soit toujours de la même taille (3840 octets).




Monter Descendre Retour Fonctionnement

puce Un écran est physiquement un tableau composé de lignes et de colonnes.
Il est représenté dans la mémoire non pas par un tableau (car cela est impossible) mais par une suite de chiffres, toutes les lignes étant mises bout à bout, et ce du haut vers le bas.

puce Les TI-92 possèdent un écran d'une taille très appréciable par rapport à ses concurrentes, celui-ci étant constitué de 240 colonnes sur 128 lignes, l'écran de la TI-89 à lui une définition de 160 colonnes sur 100 lignes.
L'affichage étant monochrome (2 couleurs), à chaque pixel (point) est associé un bit.
Le nombre total de pixels est 240*128=30720 soit 30720 bits, 3840 octets, 1920 mots ou encore 960 doubles mots.

puce Notez qu'une ligne est constituée de 240 bits, soit 30 octets ou encore 15 mots mots et un octet (mieux vaut essayer d'éviter cette dernière formulation dans un programme).

puce Je vous recommande de faire attention avec le buffer écran, en effet si vous débordez avant ou après vous risquez de modifier des valeurs système (contraste...) !

Notez que sur la TI-89 ceci est moins probable étant donné que la VRAM (Video RAM) a toujours une taille de 240 colonnes sur 128 lignes, de ce fait 1840 octets sont perdus à moins que le TIOS utilise cette mémoire comme mémoire système (c'est un peu tiré par les cheveux tout de même ;-))




Monter Descendre Retour Les différents écrans

puce A priori, les TI-92 et TI-89 utilisent en tout et pour tout 3 buffers écran, dont 2 dans des blocs mémoires de 239 colonnes par 103 lignes (partie utilisateur) soit 3090 octets (qui explique en partie pourquoi les TI-92 et TI-89 ont de gros besoins en RAM).

Un pour l'écran prgmIO, un pour l'écran GRAPH. L'écran affiché en permanence est un peu différent car il est en mémoire statique.




Monter Descendre Retour Ecran utilisateur

puce Lors d'une exécution normale, l'écran est divisé en 3 parties.
Tout d'abord les menus déroulants qui occupent 18 octets sur 240, ensuite la partie utilisateur qui occupent 103 octets sur 239 et enfin la ligne d'aide qui occupe 7 octets sur 240.

puce Même lors de l'exécution de programmes Basic, il est impossible d'accéder à la totalité de l'écran... heureusement tout ceci est outrepassé avec l'assembleur :o)




Monter Descendre Retour Fargo et l'écran

puce Lors de l'exécution d'un programme à l'aide de la bibliothèque Kernel, Fargo sauvegarde tout d'abord l'écran actuel dans un bloc mémoire pour pouvoir le restaurer à la fin du programme.

Le cas contraire, l'écran resterais en l'état et serais inutilisable par la suite...
Le gros désavantage étant de devoir utiliser un handle dans 3840 octets pour lancer tout programme Fargo.




Monter Retour Tons de gris

puce Vous avez sûrement déjà utilisé des programmes en 4 ou 8 tons de gris sur TI-92.
Ceci est rendu possible en redirigeant une interruption automatique vers une routine affichant successivement et très rapidement 2 ou 3 écran, chaque écran étant affiché pendant un temps différent.

puce Pour écrire des programmes en plusieurs tons de gris, je vous conseille de vous reporter aux bibliothèques Gray4lib et Gray7lib.




 

 

Lisez la section sur les droits d'auteur et la licence d'utilisation avant de distribuer Zguide.

Zguide © 1998 - 1999 par Florian DREVET. Tous droits réservés