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

PCB TOP

PCB BOT

Bus TRS-80 M3 vers HRC-80

PCB AD

 

 Face composants

DEMO GBAS 1.5                                                                            DEMO GTEXT

logo4 128                                                      logo4 128

 

Face soudures

 

Prix 1995F (305€) (sans alim. Ni mécanique) au 15/09/1983

Processeur Graphique :

- TMS 3556

TMS 3556 DATABOOK

Logo PDF

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 HRC 80

 

Logo PDF

 Branchement des connecteurs DIN 5 broches

 

Carte HRC 80 Branchements

Logo PDF

 Branchement du connecteur SCART

Cblage SCART

Logo PDF

Affectation Bus des TRS-80 M1et M3/4

Affectation BUS

 

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


Logo PDF
 

Adaptation BUS Vido Gnie et PROF 80

 

Logo PDF


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

HRC80 coupure

 

 


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.

  1. Entrer le programme GBAS, puis CIBLE/BAS (programme si-dessous)
  2. 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:

  1. Régler le potentiomètre hauteur vertical du moniteur TRS-80 pour que le cercle soit "rond"
  2. 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
CIBLE
Logo PDF

PROGRAMME CIBLE/BAS

Programme  CIBLE BAS

 

Logo PDF

 


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

 

  1. 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").
  2. 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

  1. Retirer le capot, verticalement de bas en haut, faire attention au culot du tube.
  2. Prélever les signaux au niveau des connecteurs Vidéo et Alimentation

Cblage des connecteurs M3 pour HRC 80

 

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.

Schma cblage HRC 80 pour M3


 

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

 

cercle octant

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)Exemple N1

Exemple N2

Affichage dun point

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

Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.