home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Misc / VIDEOTEXT.LZX / VTsrc / Notizen < prev    next >
Encoding:
Text File  |  1996-01-20  |  9.5 KB  |  248 lines

  1.  
  2. Das ist keine vollständige Dokumenation, eher "strange and amazing facts",
  3. Sachen die über die Dokumentation in der c't (11/91, 2/92, 3/92, 7/92,
  4. 9/92 u. 10/92) hinausgehen bzw. diese besser darstellen. Quellen: Datenblatt
  5. SAA5243 %-) sowie eigene Erfahrung.
  6.  
  7.  
  8.  
  9. Programmierung des SAA 5246
  10. ===========================
  11.  
  12. Der SAA 5246 ist registerkompatibel mit seinem Vorgängermodell SAA 5243,
  13. abgesehen von den neu hinzugekommenen Registern R11B (Statusregister) und
  14. R0 (u. a. Umschaltung R11/R11B).
  15.  
  16.  
  17. ***R1
  18.  
  19. Bit 2 (TCS on) sorgt für Synchronisation des RGB-Ausgangssignals mit der
  20. Videoquelle, sollte für Fernsehdarstellung also immer gesetzt sein.
  21. Anscheinend wird es aber beim Einschalt-Reset gelöscht!
  22.  
  23.  
  24. ***R2:
  25.  
  26. Bit 4 und 5 wählen eine der vier möglichen Empfangseinheiten aus, Bit 6
  27. bestimmt, ob die angeforderte Seite in die obere oder untere Speicherbank
  28. abgelegt wird.
  29.  
  30. Trifft eine Seite ein, nach der mehr als eine Empfangseinheit sucht, so
  31. wird die Einheit mit der niedrigsten Nummer diese Seite einlesen, die
  32. anderen Einheiten ignorieren sie.
  33.  
  34.  
  35. ***R3:
  36.  
  37. Das _HOLD-Bit ist die angemessene Methode, die Seitensuche einer einzelnen
  38. Empfangseinheit zu stoppen, z. B. um in Ruhe ihren Seitenspeicher über den
  39. I²C-Bus auslesen zu können. Die Wirkung tritt unmittelbar nach Beschreiben
  40. von R3 mit _HOLD=0 ein, d. h. nicht einmal evtl. ausstehende Folgezeilen
  41. einer kurz zuvor empfangenen Kopfzeile werden mehr eingelesen. Der restliche
  42. Inhalt der R3-Unterregister ist dabei völlig egal, solange bis eine neue
  43. Seitenbeschreibung mit _HOLD=1 vorgenommen wird.
  44.  
  45. Der Vorteil gegenüber der Holzhammermethode "ACQ OFF" liegt darin, daß die
  46. übrigen Empfangseinheiten nicht behindert werden, und daß die Uhrzeitanzeige
  47. am Fernseher weiterläuft. Der Nachteil ist, daß zum Wiedereinschalten die
  48. Seitensuche neu programmiert werden muß, ärgerlich, wenn man eigentlich
  49. gar nichts verändern, sondern nur weitere Unterseiten sehen will.
  50.  
  51.  
  52. ***R4:
  53.  
  54. Die zur Anzeige am Fernseher ausgewählte Seite ist auch die einzige, in der
  55. laufend die Uhrzeit aktualisiert wird!
  56.  
  57.  
  58. ***R5/R6:
  59.  
  60. R5 wird auf gewöhnliche Seiten angewandt, R6 auf Schlagzeilen und Untertitel,
  61. wenn sie durch die entsprechenden Steuerbits (C5 bzw. C6) gekennzeichnet
  62. sind. Sinn: Schlagzeilen/Untertitel sollen für gewöhnlich mit dem Fernsehbild
  63. kombiniert werden (und enthalten zu diesem Zweck Boxen: von doppeltem
  64. chr(11) und chr(10) umschlossene Bereiche), normale Seiten nicht.
  65.  
  66. nochmal kurz die Bedeutung der Bits:
  67.  
  68. Bit 0: Fernsehbild dient als Boxhintergrund
  69. Bit 1: Fernsehbild dient der restlichen Seite als Hintergrund
  70. Bit 2: Boxtext ein
  71. Bit 3: restlicher Seitentext ein
  72. Bit 4: ( Kontrastreduzierung )
  73. Bit 5: (      = Unfug        )
  74. Bit 6: Box ist undurchsichtig
  75. Bit 7: restliche Seite ist undurchsichtig
  76.  
  77. Besonderheiten:
  78.  
  79. - Wenn eine Box undurchsichtig ist (Bit 6), ist es egal, ob das Fernsehbild
  80.   hinter ihr sichtbar ist (Bit 0).
  81.   Wenn dagegen eine ganze Seite undurchsichtig ist (Bit 7), bestimmt Bit 1,
  82.   ob der Rahmen schwarz ist, oder ob ringsum noch etwas Fernsehbild
  83.   sichtbar bleibt.
  84.  
  85. - Es ist nicht sinnvoll, hinter einem durchsichtigen Bereich das Fernsehbild
  86.   auszuschalten: Durchsichtig bewirkt in diesem Fall, daß alle Hintergrund-
  87.   farben schwarz erscheinen, sieht bei Grafikseiten ziemlich ätzend aus.
  88.  
  89. - Es ist grober Unfug, hinter einem ausgeschaltetem Textbereich das
  90.   Fernsehbild auszuschalten: Es entstehen einfach schwarze Flächen.
  91.  
  92. Einige sinnvolle Bitkombinationen:
  93.  
  94. Textdarstellung  |  R5         |  R6
  95. -----------------+-------------+-------------
  96. Vollbild         |  %11001100  |  %11001100
  97. nur Kernfläche   |  %11001111  |  %01001111
  98. durchsichtig     |  %00001111  |  %00001111
  99. aus              |  %00000011  |  %00000011
  100.  
  101. Wobei R5=Vollbild/R6=Kernfläche und R5=Vollbild/R6=Vollbild die üblichsten
  102. Anwendungen sein dürften
  103.  
  104.  
  105. ***R8:
  106.  
  107. Der Löschvorgang, der bei Anwählen einer Seite ausgelöst werden kann, dauert
  108. laut Datenblatt bis zu 22 ms.
  109.  
  110.  
  111. ***R11:
  112.  
  113. Für die Programmierung sind insbesondere die Statusdaten in Zeile 25, Byte
  114. 0 bis 9 interessant, Lage der Bits s. Datenblatt. Die Steuerbits werden
  115. der Kopfzeile entnommen und sind darum sofort nach Ankündigung der neuen
  116. Seite (durch Löschen von PBLF und _FOUND) aktuell, ebenso wie die Seiten-
  117. und Unterseitennummer.
  118.  
  119. _FOUND: kann durch einen externen Schreibzugriff gesetzt werden, nützlich.
  120.  
  121. PBLF: wird bei der Programmierung der Seitenanforderung (R2/R3) gesetzt,
  122.         ebenso bei Aktivierung der Empfangseinheit (durch ACQ ON). Kann
  123.         wie _FOUND auch "von Hand" gesetzt werden, und ist dazu evtl. sogar
  124.         geeigneter, da es in einem eigenen Byte steht.
  125.  
  126. C4/C8:  Ich habe mal geschaut, wie die beiden Steuerbits in der Praxis
  127.         auftreten.  ARD/ZDF verwendet sie nur zusammen, West3 auch schon
  128.         mal C4 alleine (bei den Testseiten 195 und 199). Die Bits stehen
  129.         nur in Seiten, deren Text erneuert werden muß, z. B. in
  130.         Mehrfachseiten, oder einfach bei aktuellen Änderungen des
  131.         Seiteninhalts. Daß eine Kopfzeile zweimal hintereinander gesendet
  132.         wird, wie in der c't 10/92 beschrieben, habe ich allerdings nie
  133.         festgestellt.
  134.  
  135. C5 ("Schlagzeile"): Für Seiten, die dafür gedacht sind, ins laufende
  136.         Fernsehbild eingeblendet zu werden, wie 111, 222 und 333.
  137.  
  138. C6 ("Untertitel"): Ähnlich C6, aber Untertitel (wie S. 150) sind doch etwas
  139.         anders als Schlagzeilen, da sich ihr Inhalt *sehr* oft ändert.
  140.  
  141. C7 ("Kopfzeile unterdrücken"): Macht Sinn bei Schlagzeilen und Untertiteln,
  142.         wo Uhr und Seitenkontrolle nicht dauernd gebraucht werden und eher
  143.         stören. Wird von ARD/ZDF aber nicht verwendet.
  144.  
  145. C9 ("Unterbrochene Sequenz"): Normalerweise werden alle Seiten zyklisch in
  146.         Reihenfolge aufsteigender Seitennummer gesendet, von Seite 100 bis
  147.         Seite 899. Ausnahmen von dieser Regel werden freundlicherweise durch
  148.         dieses Bit gekennzeichnet und dienen normalerweise dem Zweck, eine
  149.         wichtige Seitennummer mehrmals (ca. 3-6mal) im Seitenzyklus
  150.         unterzubringen. Beispiele sind Untertitel, Schlagzeilen,
  151.         Inhaltsübersichten oder der Flugplan des Düsseldorfer Flughafens
  152.         auf West3-Text.
  153.         Der Decoder benutzt dieses Bit, damit am Fernseher die oben links
  154.         durchlaufenden Nummern nicht ganz so verwirrend wirken: nur die
  155.         Seiten aus aufsteigender Sequenz (C9=0) werden hier angezeigt.
  156.  
  157. C10 ("Unterdrückung der Darstellung"): Für Seiten, deren Darstellung dem
  158.         Benutzer nicht viel bringen würde (falls er überhaupt mal auf sie
  159.         stoßen sollte), z. B. die Steuerseiten 879 und 880 im West3-Text.
  160.         Leider werden nicht alle Seiten mit Binärdaten auf diese Weise
  161.         geschützt, z. B. nicht die Seite 689 (codierte Verkehrshinweise).
  162.         ARD/ZDF verwenden das Bit C10 anscheinend gar nicht.
  163.  
  164. C11 ("Serielle Magazinfolge"): Wenn C11 gesetzt ist, folgen auf eine
  165.         Kopfzeile nur ihre eigenen Unterzeilen, dann kommt die nächste
  166.         Kopfzeile, usw. Bei C11=0 können dagegen Zeilen von bis zu 8 Seiten
  167.         durcheinander ankommen. Das ist möglich, da jede Zeile eine Zeilen-
  168.         und eine Magazinnummer enthält.
  169.         C11=1 ist das üblichere Verfahren.
  170.  
  171.  
  172.  
  173. TOP-Videotext
  174. =============
  175.  
  176.  
  177. Ziffern in allen TopText-Seiten sind codiert, um Übertragungsfehler
  178. erkennen zu können:
  179.  
  180. TopText-Codierung        Hex-Ziffer
  181. -----------------        ----------
  182.     21  $15 %00010101   0
  183.      2  $02 %00000010   1
  184.  I   73  $49 %01001001   2
  185.  ^   94  $5E %01011110   3
  186.  d  100  $64 %01100100   4
  187.  s  115  $73 %01110011   5
  188.  8   56  $38 %00111000   6
  189.  /   47  $2F %00101111   7
  190.  P   80  $50 %01010000   8
  191.  G   71  $47 %01000111   9
  192.     12  $0C %00001100   A
  193.     27  $1B %00011011   B
  194.  !   33  $21 %00100001   C
  195.  6   54  $36 %00110110   D
  196.  }  125  $7D %01111101   E
  197.  j  106  $6A %01101010   F
  198.  
  199. Nunja, eigentlich soll man die Übertragungsfehler sogar korrigieren
  200. können, da dies ein Hamming-Code ist. Aber um den richtig auswerten zu
  201. können, muß man die Paritätsbit-Prüfung des Decoders ausschalten, damit
  202. bit 7 nicht nach Prüfung gelöscht wird. Das hätte ich vielleicht früher
  203. wissen müssen.
  204.  
  205.  
  206. Leitseite
  207. ---------
  208.  
  209. Die Pseudo-Seitennummern 1F0 (mit einer originellen Unterseitennummer wie
  210. 3F60 o. ä.) ist die Toptext-Leitseite.
  211. Sie enthält ab der zweiten Zeile 800 Ziffern, die je einer Seitennummer
  212. zugeordnet sind. Bedeutung:
  213.  
  214.  
  215. 0 1 2 3 4 5 6 7 8 9 A B C D E F
  216. *                                   Seite nicht benutzt
  217.   *                                 Untertitel
  218.   * * * * * * *   *   *             im Schlagwortkatalog erwähnt
  219.       *   *   *     * *             Mehrfachseite
  220.     * *                             Programmvorschau
  221.         * *                         Blockseite
  222.             * *                     Gruppenseite
  223.                 * * * *             Normale Seite
  224.  
  225. Der Rest der Seite enthält Angaben über die übrigen TopText-Seiten, in
  226. 8er-Gruppen: 3 Byte Seitennummer, 4 Byte Unterseitennummer, 1 Byte
  227. Inhaltsangabe: 1=Unterseitentabelle, 2=Schlagwortkatalog, 3= >-(
  228.  
  229.  
  230. Unterseitenstatus
  231. -----------------
  232.  
  233. Die Seite (meist 1F1) enthält ab der zweiten Zeile 800 Ziffern, die die
  234. Anzahl Unterseiten der zugehörigen Seitennummer angeben, A=mehr als 9
  235. Unterseiten. Die 1 kommt nie vor, Einfachseiten sind nämlich (was auch
  236. logischer ist) durch 0 gekennzeichnet. Unbenutzte Seitennummern kann man
  237. hieraus nicht erkennen, nur aus Seite 1F0!
  238.  
  239.  
  240. Schlagwortkatalog
  241. -----------------
  242.  
  243. Der Schlagwortkatalog ist meistens auf Seite 1F2/1F3 verteilt, manchen
  244. Sendern reicht auch 1F2 alleine, MDR benutzt sogar noch 1F4 als dritte
  245. Seite. Jede Zeile ab der zweiten enthält zwei Einträge à 20 Byte:
  246. 3 Byte Seitennummer, 4 Byte Unterseitennummer, 1 Byte Kurzwahl (für bis zu
  247. 15 mächtig wichtige Seiten), 12 Byte Klartext.
  248.