Erweiterung des Videotextdecoders aus c't 11/91 

Ich benutzte Programmteile und Grundlagen aus den c't-Zeitschriften
ueber
  Maus-Steuerung: 
    mouseuni aus c't 10/88  (VGA-Zeichensatz editieren)
  VGA-Zeichensatz editieren :
   chared.pas   aus c't 09/92 , fuer Mausbedienung erweitert
   charcopy.pas aus c't 09/92 , setzen und holen der Zeichensaetze zum 
                                Editieren
   panik.pas    aus c't 09/92 , setzt original Zeichensatz
   vgaprog      aus ct 09/92  , setzen des Videotext-Zeichesatz

  Videotext ab c't 11/91

Auf meinem Mist ist die Fensterprogrammierung und andere kleine 
Erweiterungen gewachsen.

****************************************************************************
Das Paket beinhaltet :
  fuer die VGA-Zeichensatzbearbeitung :
   charcopy.pas
   chared.pas
   mouseuni.pas
   panik.pas
   chared.exe
   charcopy.exe
   panik.exe
  Diese Programme sind in Zubehoer.arj gepackt
  Die UNIT
   vgaprog.pas
  wird fuer chared.pas und toptext.pas benoetigt
fuer das Videotext-Programm
   toptext.pas   (Programm)
   teletext.pas  (Hauptunit)
   vttexte.pas   (Unit fr Stringarrays)
   telei2c.inc   (Includedatei fuer teletext.pas)
   telecct.inc   (Includedatei fuer teletext.pas)
   teledisk.inc  (Includedatei fuer teletext.pas)
   register.inc  (Includedatei fuer teletext.pas)
   toptxvga.inc  (Includedatei fuer teletext.pas)
   setup.inc     (Includedatei fuer teletext.pas)
   sonder.inc    (Includedatei fuer teletext.pas)
   seiten.inc    (Includedatei fuer teletext.pas)
   windows.pas   (Unit Window-Technik Routinen)
   stasten.pas   (Unit zur Tastenerkennung)
   user.pas      (Unit zur Parallelbearbeitung)
   
   haupt.hel     (Hilfe fuer das Hauptmenue)
   haupt40.hel   (Hilfe fuer das Hauptmenue im 40 Zeichen Modus)
   register.hel  (Hilfe fuer das Registermenue)
   setup.hel     (Hilfe fuer das Setup)
   seiten.hel    (Hilfe fuer das Seitenmenue)
   seiten40.hel  (Hilfe fuer das Seitenmenue im 40 Zeichen Modus)
   sonder.hel    (Hilfe fuer die Sonderfunktionen)
   sender.hel    (Hilfe fuer das Sendermenue)
   hardware.hel  (Hilfe fuer die Dekoder-Einstellungen)
   VGAeinst.hel  (Hilfe fuer VGA-Einstellungen)

   Diese Dateien werden vom Programm gelesen !

   Sender.tab    Hier sind schon die wichtigsten Sender eingetragen
                 (Diese Datei ist nicht kopmpatibel zu lteren Versionen(<V3.1)
   videotxt.vga  Zeichensatz fuer Videotext auf VGA-Karten

   maintext.win  Meldetexte zur Unit WINDOWS.PAS (knnen gendert werden)

   errtexte.top  Fehlertexte (knnen gendert werden)
   meldetxt.top  Meldetexte (knnen gendert werden)
   vttexte.top   Menue und andere Texte (knnen gendert werden)


   Die Datei "setup.vtx" wird beim ersten Start vom Programm erzeugt
   und sollte ueber das Setup-Menue angepasst werden.
   !!! Setup.vtx - Dateien alter Versionen sollten gelscht werden !!!!

***************************************************************************
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 
  Anfragen und Tips fr Erweiterungen sind erwnscht !!!!!!
  Wegen aktuellen Versionen bitte anrufen.

  Die Grundlagen fr Videotext und VGA-Zeichenstze habe ich aus der c't.
  Auch bentigte Zusatzprogramme sind mit anbei.
  Dieses Programmpaket darf nur vollstndig weitergegeben werden !
  ------------------------------------------------------------
  nderungen des Programms sind erlaubt, Verbesserungen sollten auch
  mir mitgeteilt werden. Bei der Weitergabe darf der Name des Programmierers,
  der die nderungen durchgefhrt hat eingefgt werden, jedoch drfen
  Herkunft und Grundlagenquellen, sowie der Hinweis auf die Programmiersprache
  nicht gelscht werden.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 



Ausser dem c't Videotextdekoder kann auch der ELV-Dekoder aus der ELV 3/90
und der MC-Dekoder 11/12 89 verwendet werden.
Seit der Version 4.0 koennen die Dekoder im Setup eingerichtet werden.


Anpassung an schon vorhandenen Videotextdecoder

Bei dem MC - Decoder muss die Schnittstelle zum I2C-Bus noch
erstellt werden.
Es ist moeglich, ueber den I2C-Bus an jeden Videotextdecoder zu gehen.
Nur der Mut, an die SDA und SCL-Pins des Videotextbausteins zu gehen
muss aufgebracht werden.
Dies ist auch bei aelteren Bausteinen wie SAA5240/43 moeglich.
Bei diesen Bausteinen existiert kein Register 0 und 11B, aber
man muss keine Funktionseinschraenkung hinnehmen.
Hinzukommen ggf. noch die Bedienung der Register 5 .. 7 um bei vorhandener
Hardware Videotext auch auf dem Bildschirm sichtbar zu machen.
Bei Fernseh-Ankopplung Vorsicht wegen Masseausgleich.
Hier ggf., wenn man nicht sicher ist, bleibenlassen.

Ich selbst besitze den Videotextdecoder aus der Zeitschrift MC (1989),
der mit der c't-Software sehr gut funktioniert, wobei auch Videotext
auf dem Fernseher moeglich ist. 
(siehe auch c't 02/92)
 

Um mit dem I2C-Bus an den PC zu kommen reicht eine Druckerschnittstelle
(hoffendlich LPT2, dann ist LPT1 noch zum Ausdrucken frei)
oder eine Portbausteinkarte (die bei mir zum Einsatz kommt).
Eine Leitungslaenge (Adern einzeln abgeschirmt) von 3m bereitet
keine Probleme.

Ein wenig Geschick und Mut gehoert zu dem Eingriff.
Folgende Teile werden benoetigt:
1    2pol.- Umschalter
2    Widerstaende 470 Ohm
1    Widerstand  10  KOhm
1    Transistor  BC548 o. Ae.
1    25pol-Cannon-Stecker (LPT-Anschluss)
2    Cinchbuchsen (fuer Fernseher, anderen Decoder)
2    Cinchstecker (  "     "         "        "   )

erprobt bis 3m Kabel 2-Adrig, Adern einzeln abgeschirmt.

Die Transistorstufe wird in den 25pol. Cannon-Stecker fuer den
Druckeranschluss geloetet. 

Schaltplan :
(Entschuldigung fuer die Qualitaet, aber so ist es Mailbox-gerecht
 aber wenn man die c't 11/91 zur Hilfe nimmt, duerfte es keine
 Probleme geben.)
###### = Widerstand !!!!

             zum alten Anschluss (Fernseher, MC-Decoder)
                   |  |                                        Centronics
      SCL  S1a     |  |                                        Schnittstelle
      -----\   -----  |  470        bis 3m                        Pin 2
  IC-Pin    |\ ----------######-----o------o--------------------------
Vom                   |                                            SCL
Baustein :  |         |
                      |
      SDA   |S1b      |
      -----\   --------  470                                      Pin 11
  IC-Pin     \ ----------######-----o------o--*-----------------------
                                      4.7 K  |                    SDA in
                                              |
                                             C|
                                               \ B   10 K         Pin 9
                                       BC548    |----######-----------
                                               /                   SDA out
                                             E|
                                              |
                                             GND



*******************************************************************************

SOFTWARE:

(Datei TOPTXTxx.arj im c't-Brett DEDSHOME(Leverkusen) und SLURP 
(Mailboxnummern siehe c't)

Die neue Software ist jetzt TOP-TEXT-tauglich

Die automatische Suche benutzt die Dekoderspeicher 1..3.
Im Setup kann man waehlen, ob auch Speicher 0 verwendet werden
soll. Dies hat den Nachteil, das noch nicht vorhandene Seiten,
die man anwaehlt, erst nach einer abgeschlossenen Suche angefordert
werden und den Vorteil, dass die Einzelseiten viel schneller komplett
im Speicher sind.
Die Speicher 0 und 1 suchen nach Einzelseiten, die Speicher 2 und 3
nach Mehrfachseiten und nicht definierten Seiten (durch Empfangsfehler
in der TOP-TEXT-Information). Die TOP-TEXT-Information wird in einem
im Setup einstellbaren Intervall immer wieder neu eingelesen.
Auch die Wahl des Speichers, mit dem TOP-TEXT-Seiten angefordert werden
solle, kann im Setup eingestellt werden.

Ist kein Setup vorhanden, setzt das Programm Vorgabewerte.
Diese koennen dann noch optimiert werden.

Die I2C-Bus-Verzoegerung ist bei schnellen Rechnern erforderlich,
damit die zugelassene Uebertragungsrate von 120 KBaud nicht ueber-
schritten wird. Hier sollte man mit einem hohen Wert starten und
immer kleiner werden, bis das Einlesen von Seiten nicht mehr
funktioniert, dann auf den naechsthoeheren Wert setzen, und die
optimale Verzoegerung ist gefunden.

Bekommt man vom Sender keine TOP-TEXT-Seiten, so kann man
im Sonderfunktions-Menue selbst eine TOP-TEXT-Tabelle
erstellen. Diese durch scannen aller Seiten erstellte TOP-TEXT-Tabelle
ist gut brauchbar, wenn auch nie ganz fehlerfrei. Aber der Fehler liegt
unter 1%.

Die Cursortasten links und rechts wechseln zwischen den Unterseiten
die '+', '-' -Tasten suchen die naechste/vorherige Seite.
Bei dieser Suche wird die TOP-TEXT-Tabelle beachtet.
Ist eine Seite aufgrund einer fehlerhaften Tabelle nicht eingelesen,
kann man durch Ziffereingabe im Hauptmenue diese Seite direkt anwaehlen.
Hier kann die TOP-TEXT-Tabelle uebergangen werden.

<N>eueinlesen kann noetig sein, wenn zu viele Fehler auf der
angezeigten Seite sind. Die Seite wird dann neu angefordert.

Alle Register koennen beschrieben werden, und somit ist bei geeigneter
Hardware auch die Anzeige auf dem TV moeglich.

Die Seiten werden automatisch auf einem Laufwerk festgehalten.
Am Besten eignet sich (der Geschwindigkeit wegen) eine RAMDISK mit 
pro Sender ca. 600 KB Speicher.

Bei erfolgreicher Initialisierung (inittele) wird sofort
die automatische Suche gestartet und die TOP-TEXT-Seiten
angefordert.
Wurde keine TOP-TEXT-Information empfangen, so fragt das Programm nach,
ob man eine TOP-TEXT-Tabelle per Scannen der Seiten erstellt werden soll.

Die automatische Suche kann in der letzten Zeile neben der
Unterseitennummer beobachtet werden. 
Es werden die Seitennummern ausgegeben, nach denen zur Zeit gesucht wird.
Die erste Seitenzahl wird im cct-Speicher-0, die letzte im
cct-Speicher 3 gesucht.
Durch diese Anzeige kann man den optimalen Seitenabstand fuer die
Suche im Setup bestimmen.


Die gesamten Texte kann man jetzt ndern ohne neu zu comlilieren,
natrlich mit Einschrnkungen. Die wichtigsten Punkte, die zu beachten
sind, stehen in der Datei VTTexte.TOP.
Das drfte die Benutzer in der Schweiz und in der Niederlande besonders
freuen.
Ich werde die Textnummern auch bei knftigen nderungen beibehalten, so das 
die genderten Text-Dateien ggf. nur erweitert werden mssen.


Ein Dankeschn an Diethelm Kiesel, der mir den entscheidenden Tip gab,
wie man die hlichen Streifen in der Blockgrafik vermeiden kann.
und den "Videotext-Fullscreen-Modus" in Auftrag gab.

Ebenso ein Dankeschn an Matthias Hinterding, der die Hinweise fr den
ELV-Dekoder gab.


Weitere Informationen in Readme.txt

Fragen kann man ueber FIDO-Netz an mich richten oder direkt anrufen.
Sollten Fehler auftreten, bitte mitteilen, damit ich sie beseitigen kann.

Sollte noch was Wichtiges fehlen, so teilt es mir mit.


Viel Spass


Gerald Sinzig
Ostring 30
50259 Pulheim
Tel.: 02238/56621
