La carte graphique HRC-80 vendu par µinflux puis PENTASONIC
Cette carte fonctionne avec les TRS-80 M1, TRS-80 M3/M4, VIDEO GENIE, PROF-80,...etc
Cette carte et son software ne fonctionne qu'avec une synchro vidéo en 50Hz (Europe..etc), Cette carte ne fonctionne pas avec le 60Hz des Amériques. Pour fonctionner en 60Hz des modifications softwares et hardwares sont à prévoir. (Voir TMS 3556 DATABOOK)
PROJET "PCB" indice D 2023
Bus TRS-80 M3 vers HRC-80
Face composants
DEMO GBAS 1.5 DEMO GTEXT
Face soudures
Prix 1995F (305€) (sans alim. Ni mécanique) au 15/09/1983
Processeur Graphique :
- TMS 3556
TMS 3556 DATABOOK
Résolution: - 320*250 points en mode graphique :
- 8 couleurs ou niveaux gris par points
Connexion:
- Sur extension BUS TRS-80 modèle 1 (ou compatible)
et adaptable sur TRS-80 modèle III Video Génie...etc
Sortie Vidéo:
- Image couleur sur T.V.C. par prise PERITELEVISION
- Image en dégradé de gris sur écran système
- Possibilité de SUPERPOSITION d’images par logiciel sur l’un ou les deux écrans.
Mémoire Vidéo :
- Possibilité de MULTIPAGE (deux en haute résolution).
- N’empiete pas sur la mémoire centrale du système.
- Ram de 64k
Logiciel GBAS :
- DISPONIBILITE du logiciel Gbas permettant d’étendre le jeu d’instruction du BASIC afin d’accéder simplement aux fonctions spécifiques haute résolution.
Sortie Son :
- Sur T.V.C.
Logiciel GTEXTE :
- Accès par logiciel aux ATTRIBUTS VIDEOTEX : (Double largeur, double hauteur, clignotement, inversion VIDEO, soulignement, graphisme mosaïque joint ou disjoint).
- Stockage et accès à 25 pages.
- Générateur de 512 caractères programmables.
Processeur Graphique :
- TMS 3556
Attention cette carte ne fonctionne que sur du 50Hz
Installation
Important
Effectuer tous les branchements et procéder à une vérification avant la mise sous tension de la carte HRC-80 et de votre ordinateur.
Raccorder :
1) La carte HRC-80 et le Bus de l’ordinateur au moyen du câble plat 40 conducteurs
2) La prise Din 5 broches mâle au clavier de votre Modèle 1 (sortie vidéo)
3) La prise Din 5 Broches femelle à votre moniteur
4) Le cas échéant, la prise scart de la carte avec votre téléviseur via un cordon
5) L’alimentation en 5V régulée (800mA) sur le connecteur de la carte
6) Si votre téléviseur ne possède pas de commutation, Prévoir l’alimentation de la carte en 12V
Mise en Marche
Mettez sous tension tous vos périphériques, sans allumer votre téléviseur, puis finissez par votre ordinateur.
Vous devez voir apparaître, sur votre moniteur, une image vidéo identiques à celle que vous obtenez habituellement à l’allumage.
Sinon, coupez la tension et vérifiez vos raccordements
Si tout va bien, il est maintenant nécessaire de charger GBAS pour utiliser la carte.
Câblage carte HRC-80
Branchement des connecteurs DIN 5 broches
Branchement du connecteur SCART
Affectation Bus des TRS-80 M1et M3/4
ATTENTION
Pour le TRS-80 Modèle III
La pin 43 (I/O SEL) du Bus est à relier à la pin N°1 de IC9 (VAL3\)
SYNCHRO VIDEO 60Hz sur TRS-80 M1
A la lumière des premiers essais « client », il apparaît que même parmi les TRS-80 modèle 1 les plus récents vendus en Europe, on rencontre des claviers dont le signal vidéo est en 60Hz et non en 50Hz
SYMPTÔMES :
Votre carte HRC 80 donne une image tout à fait instable et parfois même différente, or elle a été testée avant son expédition.
Mais la carte HRC 80 a été conçue pour fonctionner avec un signal vidéo à 50Hz (comme d’ailleurs votre poste TV en Europe)
Aucune modification n’étant possible sur la carte facilement, il est nécessaire de faire passer votre clavier en 50Hz. Pour cela, il faut modifier la chaine de division du signal vidéo.
En pratique cela revient à couper une piste, (mais la bonne), et recréer une liaison.
Pour la compréhension théorique de cette modification, se reporter Page 55 du livre PRATIQUE DU TRS tome III de A. PINAUD et F. GIRAUD
Modification des claviers TRS-80 M1 de 60Hz en 50Hz
1) Localiser sur la carte CPU de votre TRS le circuit Z32 à gauche et en haut des boitiers ROM, Il s’agit d’un diviseur par 15 : 74LS93
2) Repérer la sortie de la broche 9 de ce circuit et consulter la photo ci-dessous.
3) Couper la piste de liaison pin 9 du Z32 vers le point de traversée, au plus près de ce point.
4) Relier le point de traversée à la broche 8 du même 32 (en fil isolé)
5) Voilà, c’est fini, vous avez maintenant une vidéo 50Hz qui fonctionne pour la carte HRC-80
Réglages HRC-80
La possibilité de la carte HRC-80 de pouvoir superposer les images du TRS-80 (ou compatible) avec l'image haute résolution, par exemple du texte TRS-80 sur du graphisme impose une procédure de réglage pour:
- A l'aide de la commande HCIRCLE, avoir des cercles "ronds" une fois pour toute (pas besoin de coefficient de correction dans les programmes).
- Assurer la compatibilité des différents programmes quant à la position exacte dans l'image des motifs superposés.
- Entrer le programme GBAS, puis CIBLE/BAS (programme si-dessous)
- En exécutant le programme CIBLE/BAS, 2 images superposées TRS-80 et HRC-80 apparaissent sur l'écran du TRS-80
Les réglages suivants doivent être effectués:
- Régler le potentiomètre hauteur vertical du moniteur TRS-80 pour que le cercle soit "rond"
- Faire coïncider les centres des deux rectangles à l'aide
- Des potentiomètres cadrage vertical et horizontal dans clavier du TRS-80 pour l'image du TRS-80
- Du condensateur ajustable (variable) CV1 pour le cadrage horizontal de l'image HRC-8
PROGRAMME CIBLE/BAS
ADAPTATION TRS-80 Modèle III
Attention les modèle 3 étaient fabriquer en France dans l'usine MATRA et fonctionnaient surement en 50Hz
(je n'ai pas encore vérifié)
- L'affectation des signaux sur la partie Bus TRS-80 Modèle III est différente du TRS-80 Modèle 1. Un adaptateur et/ou cordon spécifique est donc nécessaire (Voir article annexe "câblage").
- Le TRS-80 Modèle III n'est pas en vidéo composite, mais en vidéo séparée. les signaux SL (doit être inversé) et ST/ .
Modifications à apporter sur le "PCB" de la HRC-80 R2=82Ω devient R2=150Ω
Suprimer T7, T8, R13, P1, R15, C3, R16, R17
Relier A à la borne 2 de la prise DIN B: IN SL
Relier B à la borne 3 de la prise DIN B: IN ST\
Sous U13 couper liaison 13 à 8, Relier 4 et 11, 5 et 13
3. la pin 43 (I/O_SEL) du Bus est à relier à la pin N°1 de IC9 (VAL3\)
Connexion au TRS-80 Modèle III
- Retirer le capot, verticalement de bas en haut, faire attention au culot du tube.
- Prélever les signaux au niveau des connecteurs Vidéo et Alimentation
Les signaux SL et ST\ sont prélevés sur les signaux existants, mais continuent à être envoyés sur le moniteur du TRS-80 Modèle III.
Par contre la vidéo du TRS-80 Modèle III est envoyé à HRC-80 video IN qui renvoie Vidéo out au moniteur du TRS-80 Modèle III.
Chargement de GBAS version 1.2 à 1.6
1) Système avec disque.
a) Sur la disquette GBAS est fourni un programme GBAS/JCL.
Si votre DOS autorise ce type de programme, activez le par:
DO GBAS
Sinon, faites LIST GBAS/JCL, notez la séquence d'instructions,
et rentrez ces commandes en séquence.
LOAD GBAS/CMD
BASIC 62990
DEFUSR= -2536:x=USR(0) (dans le cas d'un systeme 48K)
Pour lancer le programme de démonstration
Run"PET/DEMO"
b) Vous retrouverez la main sous BASIC. Vous pouvez maintenant allumer votre téléviseur et utiliser les commandes de GBAS
Exemple: HCL50 nettoie votre écran TV et le colore en noir.
2) Système sans disque.
Etant sous BASIC, exécutez le programme GBAS/CMD fourni avec la carte par les commandes:
SYSTEM
*GE
*/(enter)
Vous êtes sous GBAS, vous pouvez vous reporter au point 1.b du paragraphe précédent.
GBAS Version 1.2
*HDISP param : Mode de Visualisation
Param peut être une expression ayant la valeur:
0 : Pas d'image :
1 : Visualisation mode TRS : Sur écran
2 : Visualisation haute résolution : du Système
3 : Superposition image TRS et image H.R. :
Exemple: HDISP3
- Ecran système: Image TRS et H.R. superposées
- Ecran TVC : Image Haute Résolution seulement
- Un "oubli" de GBAS :
OUT 1,0 : Image HR : Sur TV
OUT 1,1 : Superposition avec image TRS : Couleur
*HPAGE nv , nrw : choix des pages
- Si nv est seul spécifié, il désigne le numéro de la page visualisée, lue et écrite.
- Si nv et nrw sont spécifiés, nv désigne le numéro de la page visualisée (o ou 1) et nrw le numéro de la page lue ou écrite (0 ou 1)
Exemple :
HPAGE 0 : Toutes les opérations de visualisation, lecture ou écriture concernent uniquement la page 0.
HPAGE 0,1 : Signifie que la page 0 est visualisée, mais que les lectures écritures concernent la page 1
*HCLS param : Couleur du fond de page graphique.
- param est une valeur ou expression correspondant au code couleur du fond de page graphique (0=noir à 7=blanc).
-param est optionnel.
(par défaut, ce sera le dernier code défini.)
A l'initialisation: param=0
Exemple :HCLS 0 efface l'image haute résolution (fond noir)
HCLS 5 colore le fond en magenta.
*HCOLOR param : couleur du graphisme
-param est une valeur ou expression du code couleur
(0=noir à 7=blanc).
-param = 7 si non spécifié.
Code des Couleurs.
0 : NOIR 4 : BLEU
1 : ROUGE 5 : MAGENTA (VIOLET)
2 : VERT 6 : CYAN (BLEU clair)
3 : JAUNE 7 : BLANC
*HPOINT (X,Y) : Fonction lecture couleur point
Cette fonction retourne le code couleur (0 à 7) du point défini par X et Y
Exemple :A = HPOINT (10,20) ou PRINT HPOINT (X+2,Y)
*HCIRCLE x,y,r,q : Tracé de cercle
HCIRCLE admet les formes suivantes
1) Si q non spécifié : Tracé du cercle de centre x,y et de rayon r.
2) Si q spécifié (q=0 à 7) : Tracé d'octant (1/8 de cercle)
Exemple : HCIRCLE 100,100,50
HCIRCLE A,B,(C-D),F
*HPLOT X1,X1 to X2,Y2 ,B F :Tracé graphique
HPLOT admet les formes suivantes:
1) Tracé d'un seul point X1,Y1.
Exemple : HPLOT 10,150
2) Tracé d'un vecteur (droite) du point X1,Y1 au point X2,Y2.
Exemple : HPLOT 10,150 to 20,200
3) Tracé d'un rectangle dont les sommets opposés sont X1,Y1 et X2,Y2 si le paramètre B (Box) est spécifié.
Le rectangle est rempli si F (Fill) suit le B.
Exemple : HPLOT 5,14, to 40,150,B
HPLOT 45,78 to 80,200,BF
Dans les cas 2 et 3 le "@" remplace les coordonnées du dernier point tracé.
Exemple : HPLOT @ TO 10,20
Les valeurs X et Y peuvent avoir la forme de variable
Exemple : HPLOT A,(B*c) TO (D-4),E/F
*HGET
Fonction Transfert dans un tableau de variable entières préalablement dimensionné un rectangle d'image vidéo HRC.
Syntaxe HGET X1,Y1 to X2,Y2 ,A%(I)
X1,Y1 Coordonnées d'un coin du tableau
X2,Y2 Coordonnées du coin opposé
Condition X1 et X2+1 doivent être multiples de 8 ou nuls
( Ce qui correspond à une frontière d'octet)
La surface du tableauv - nombre de points -est alors :
S=(X2-X1+1) * (Y2-Y1+1)
Le nombre d'octets nécessaires en mémoire HRC pour cette image sera :
N = S * 3 / 8 (3 couleurs / 8 points par octet)
N entier multiple de 3
Si N est IMPAIR faire N=N+1
A% Tableau d'entiers de dimension D définie par :
D = 1 + ( N / 2 )
I Indice non nul constant ou calculé
*HPUT
Fonction inverse de *HGET , même syntaxe, même contrainte.
Syntaxe HPUT X1,Y1 to X2,Y2 ,A%(I)
Exemple :
10 DIM A%(3) : S = (7-0+1) * (0-0+1)
20 HGET 0,0 to 7,0 , A%(I) : =8
30 HPUT 128,128 TO 135,128 ,A%(I) : N= 8 * 3 /8 = 3
: N = N + 1 + 3 + 7 = 4
: D = 1 + ( 4 / 2 ) = 3
*HPUTOR, *HPUTAND, *HPUTNOT
L'instruction HPUT supporte les extensions OR, AND, NOT qui permettent le transfer d'un rectangle d'image sur l'image présente avec superposition logique en fonction de l'opérateur utilisé.
REM : HPUT doit être IMMEDIATEMENT suivide l'opérateur.
Exemple : Hputor 0.100 TO 127,150,A%(I)
HPUTNOT 128,100 TO 255,140,B%(I)
*HPAINT X,Y,C,M : Coloration d'une surface fermée convexe
X et Y sont les points de départ.
C est la couleur de coloration.
La lettre M, optionnelle permet de peindre en tramé (moirage, un point sur deux)
Exemple : HCIRCLE 100,100,50
HPAINT 100,100,2 ou HPAINT 100,100,3,M
*HSAVE var$ : Sauvegarde d'une image sur disque
Permet de sauvegarder une image sur disque sous le nom de fichier var$.
Le nom de fichier doit être contenu dans une variable alphanumérique préalablement assignée.
Exemple : A$="TOTO/IMA":HSAVE A$ (Le fichier occupe 25 grans
*HLOAD var$ : Lecture et affichage d'une image sauvegardée sur disque
Fonction inverse de la précédente, même contrainte.
Exemple : A$="IMAGE/HRC":HLOAD A$
*HCOPY p : Recopie d'une page graphique sur l'autre
p représente le numéro de la page à recopier (sur l'autre) et peut prendre la valeur 0 ou 1.
Exemple : HCOPY 1 (recopie la page 1) sur la page 0
GBAS Version 1.5
La Version qui vous est jointe de G.BAS possède des améliorations par rapport à votre notice GBAS Version 1.2 :
- Verbe HPAINT
- Amélioration de la fonction HDISP
1° Fonction HPAINT X,Y,C,M
Fonction : colore une surface au contour fermé concave (pas de points rentrants)
Syntaxe : HPAINT X,Y,C,M
X et Y coordonnées du point de départ
C couleur à utiliser (0 à 7)
M Caractère "M", indique de colorer en tramé
2° Fonction HDISP M1,M2
Fonction : Détermine les modes de visualisation sur l'écran moniteur et le téléviseur
Syntaxe : HDISP M1 , M2
M1 : 0 aucune image ¦
1 Image TRS seule ¦ Sur moniteur
2 Image HRC seule ¦ TRS
3 Images HRC + TRS ¦
M2 (optionnel) : 2 Image HRC seule ¦
3 Image HRC + TRS ¦ Sur T.V. couleur
*HCOLOR : couleur du graphisme
1°) Forme : HCOLOR n,n
2°) Fonction : Coloriage GRAPHISME et/ou Fond de l'écran
3°) Exemple :
HCOLOR 1 graphisme en 1
HCOLOR 2,3 graphisme en 2
CODE DES COULEURS :
0 : NOIR 4 : BLEU
1 : ROUGE 5 : MAGENTA (VIOLET)
2 : VERT 6 : CYAN (BLEU clair)
3 : JAUNE 7 : BLANC
*HPOINT :
1°) Forme : HPOINT (X,Y)
2°) Fonction : Retourne le code de la couleur du point défini par X et Y
3°) Exemple :
HPOINT (120,209) affiche 4 si le point est bleu
*HPAINT :
1°) Forme : HPAINT X,Y,C,M ou C1
X et Y : coordonnées du point de départ
C : Couleur à utiliser (0 à 7)
M : Caractère "M", indique de colorer en tramé (couleur + couleur fond)
C1 : colorier en tramé (couleur c + couleur c1)
2°) Fonction : coloriage d'une surface fermée concave (pas de points rentrants)
3°) Exemple :
HPAINT 12,136,1,M coloriage par couleur 1 et couleur
HPAINT 45,33,7 coloriage en blanc
HPAINT 219,211,5,1 coloriage en 5 et 1 (noirage)
N.B. : HPAINT donne des hachures avec un HSPACE différent de HSPACE 0,0 dans un quadrilatère et des motifs dans un dessin aux pourtours non rectiligne.
GBAS Version 1.52
HDISP p1,p2 : mode de visualisation
p1 peut être une expression ayant la valeur:
Syntaxe : HDISP p1 , p2
p1 : 0 aucune image ¦
1 Image TRS seule ¦ Sur moniteur
2 Image HRC seule ¦ TRS
3 Images HRC + TRS ¦
p2 (optionnel) : 2 Image HRC seule ¦
3 Image HRC + TRS ¦ Sur T.V. couleur
*HPAGE nv , nrw : choix des pages
- Si nv est seul spécifié, il désigne le numéro de la page visualisée, lue et écrite.
- Si nv et nrw sont spécifiés, nv désigne le numéro de la page visualisée (o ou 1) et nrw le numéro de la page lue ou écrite (0 ou 1)
Exemple :
HPAGE 0 : Toutes les opérations de visualisation, lecture ou écriture concernent uniquement la page 0.
HPAGE 0,1 : Signifie que la page 0 est visualisée, mais que les lectures écritures concernent la page 1
GBAS version 1.6
*HDISP M1,M2
Fonction : Détermine les modes de visualisation sur l'écran moniteur et le téléviseur
Syntaxe : HDISP M1 , M2
M1 : 0 aucune image ¦
1 Image TRS seule ¦ Sur moniteur
2 Image HRC seule ¦ TRS
3 Images HRC + TRS ¦
M2 (optionnel) : 2 Image HRC seule ¦
3 Image HRC + TRS ¦ Sur T.V. couleur
*HPAGE nv , nrw : choix des pages
- Si nv est seul spécifié, il désigne le numéro de la page visualisée, lue et écrite.
- Si nv et nrw sont spécifiés, nv désigne le numéro de la page visualisée (o ou 1) et nrw le numéro de la page lue ou écrite (0 ou 1)
Exemple :
HPAGE 0 : Toutes les opérations de visualisation, lecture ou écriture concernent uniquement la page 0.
HPAGE 0,1 : Signifie que la page 0 est visualisée, mais que les lectures écritures concernent la page 1
*HCLS param : Couleur du fond de page graphique.
- param est une valeur ou expression correspondant au code couleur du fond de page graphique (0=noir à 7=blanc).
-param est optionnel.
(par défaut, ce sera le dernier code défini.)
A l'initialisation: param=0
Exemple :HCLS 0 efface l'image haute résolution (fond noir)
HCLS 5 colore le fond en magenta.
*HCOLOR param : couleur du graphisme (couleur du fond)
Couleur graphisme est une valeur ou une expression du code couleur
(0=noir à 7=blanc).
Couleur graphisme = 7 si non spécifié.
Couleur du fond : 0=noir à 7=blanc
Code des Couleurs.
0 : NOIR 4 : BLEU
1 : ROUGE 5 : MAGENTA (VIOLET)
2 : VERT 6 : CYAN (BLEU clair)
3 : JAUNE 7 : BLANC
*HPOINT (X,Y) : Fonction lecture couleur point
Cette fonction retourne le code couleur (0 à 7) du point défini par X et Y
Exemple :A = HPOINT (10,20) ou PRINT HPOINT (X+2,Y)
*HCIRCLE
1) Forme : HCIRCLE (couleur) X,Y,r(q)(@q1)
- Tracé d'un cercle avec couleur
- " " octant (q)
- " de l'octant q à q1
2) Forme : HCIRCLE (couleur) X,Y,rF,C1( ,M)
ou HCIRCLE (couleur) X,Y,rF,C1,C2
- Tracé d'un cercle avec couleur
- Remplissage de la couleur C1
- M → Moirage avec le fond
- C1,C2 → Moirage des couleurs C1 et C2
X,Y : coordonnées du centre
r : rayon
F : Fill (remplissage)
q : N° octant (0 à 7)
*HPLOT (couleur) X1,Y1 TO X2,Y2( ,B(F)) : tracé graphique
HPLOT admet les formes suivantes :
1) Tracé d'un seul point X1,Y1 : HPLOT (C) X,Y
2) Tracé d'un vecteur (droite) du point X1,Y1 au point X2,Y2 : HPLOT (C) X1,Y1 TO X2,Y2
3) Tracé d'un rectangle dont les sommets opposés sont X1,Y1 et X2,Y2 si le paramétre B (Box) est spécifié. Le rectangle est rempli si F (Fill) suit le B. : HPLOT (C) X1,Y1 TO X2,Y2,BF
Dans les cas 1 et 3 le @ remplace les coordonnées du dernier point tracé.
HPLOT X1,X1 TO X2,Y2 TO X3,Y3 to X4,Y4 .
HPLOT (couleur) X1,Y1 TO X2,Y2 (couleur) TO X3,Y3 (couleur) TO X4,Y4 TO X,Y5 .
HPLOT (C) @ TO X3,Y3 ou HPLOT (C) TO X3,Y3
*HDPLOT : effacement graphique
Fonction : Effacer : - un point
- un vecteur
-quadrilatère plein
- " " vide
Syntaxe : Identique à HPLOT
*HPAINT X,Y ( ,C)( ,M) ou HPAINT X,Y( ,C1,C2)
Fonction : colore une surface au contour fermé concave
Syntaxe : HPAINT X,Y(, C)( ,M)
X et Y coordonnées du point de départ
C couleur à utiliser (0 à 7)
M Caractère "M", indique de colorer en tramé
C, C2 marriage des deux couleurs
*HSAVE :
Fonction : Sauve une image écran sur disque
Syntaxe : A$ = "nom de fichier" : HSAVE A$
(En mode COMMANDE ou PROGRAMME)
*HLOAD :
Fonction : Lit une image écran sauvegardée sur disque
Syntaxe : A$ = "nom de fichier" : HLOAD A$
(En mode COMMANDE ou PROGRAMME)
*HCOPY 1 (ou 0) :
Copie de la page 1 (ou 0) dans la page 0 (ou 1)
Certains textes et certaines images présentes sur mon site
sont peut être encore sous Copyright de leurs éditeurs et auteurs respectifs.
Si ces derniers le désirent, je les retirerai immédiatement