Beschreibung der Televideo-Emulation f}r KC-MicroDOS 05.10.95 ---------------------------------------------------- TVI912.ZAÓ  isô  eineó ZAS-kompatibleò Terminaltreibeò  f}ò  deî CAOS-Adre~bereicè aâ 400h®  Wiå allå andereî ZAS-Versioneî  kanî TVI912.ZAÓ  miô  MSYSG2.COÍ auæ deò  Systemdiskettå  installierô werdeî odeò miô LADE.COÍ nachgeladeî werden®  TVI912.ZAÓ isô deò erstå Versucè eineò Televideo-Emulatioî auæ deí KC85/4. Zõ beachteî isô jedoch¬  daþ beé aktiveò Televideo-Emulatioî eiî nochmaligeó  Ladeî  voî Treiberî nichô m|glicè ist¬  dá diå  KC- spezifischeî  Routineî  nichô mehò  zuò  Verf}gunç  stehen¡  Isô w{hrenä   deò  Televideo-Emulatioî  nocè  eiî  andereò   Treibeò ií  Grundger{ô  erforderlich¬  sï ist MicroDOÓ  miô  eineò  KC- }blicheî  Steuerschleifå zõ starten¬  danacè diå Treibeò unä zuí Schluþ   TVI91²  aktivieren®   Einå   INITIAL.SUB-Dateé   k|nntå folgenden Inhalt haben: ;Start MicroDOS mit INITIAL.SUB-Datei B: KEYLOAD POWER.KEY ;l{dt F-Tasten LADE LQ100.LST ;l{dt Druckertreiber DRUCK ;spezielle Hardcopy-Routine LADE TVI912.ZAS ;l{dt Televideo-Emulation TVIPROG ;Startet Programm TVI912.ZAÓ  emulierô Televideo-Terminaló miô eineí  Funktionsum fang¬  deò  mindestenó Televideï 91² odeò 92° entsprecheî m}~te® Einå genauå Kenntnis¬  welchå Funktioneî beé welcheí  Televideo- Standarä vorliegeî m}ssen¬ habå icè leideò nicht. Waó kanî TVI91² unä waó kanî eó nicht? Eó gibô miô TVI912.ZAÓ keineî direkteî Zugrifæ auæ deî  Speicheò deó  KC-Grundger{teó  mehò (Byteó lesen/schreiben¬  UP'ó  aufru fen...)¬  keinå Grafikfunktioneî (Linien¬ Punkte¬ Kreise...© unä keineî  40-Zeichenmodus®  Daf}ò  werdeî einigå  neuå  Funktioneî unterst}tzt®   Zeichenausgabå  erfolgô  ií  erweiterteî   ASCII- Zeichensatz¬  20È  bió 7EÈ f}ò diå normaleî Zeicheî unä 80È  bió FFÈ  f}ò deî erweiterteî IBM-Grafikzeichensatz®  Inwieweiô Tele videï diå IBM-Grafikzeicheî unterst}tzt¬ isô miò ebenfalló nichô bekannt. In der folgenden Tabelle sind alle Funktionen genau erkl{rt: Beep ^G 07h Ausgabå  eineó kurzeî Tones®  Diå Syntaø deò  Televideo-Funktioî SetSounä (ESC-{© isô miò leideò nichô bekannt®  Einå  Einbindunç d}rftå jedocè keinå Problemå bereiten. CursorLeft ^H 08h Cursoò  bewegô sicè uí einå Positioî nacè links®  Befindeô  sicè deò  Cursoò  bereitó  aí Zeilenanfang¬  sï bewegô  eò  sicè  zuí rechteî  Ranä deò vorigeî Zeile®  Befindeô eò sicè iî deò linkeî obereî  Eckå  findeô keinå Cursorbewegunç statô (deò  Codå  wirä ignoriert). .cp 6 ŠHorizontalTab ^I 09h Vorw{rtsbewegeî deó Cursoró bió zuò n{chsteî  Tabulatorposition® Tabulatoreî befindeî sicè auæ jedeò 8®  Spalte® Stehô deò Cursoò bereitó  auæ  odeò  hinteò deí letzteî  Tabulatoò  eineò  Zeile¬ bewegô  eò  sicè  zuí Anfanç deò  n{chsteî  Zeile¬  wobeé  unteò Umst{nden der Bildschirminhalt um eine Zeile nach oben scrollt. LineFeed ^J 0ah Abw{rtsbewegeî  deó  Cursoró  uí einå Zeile®  Befindeô  eò  sicè bereitó  iî deò letzteî Zeile¬  sï scrollô deò  Bildinhalô  einå Zeilå  nacè  obeî  unä deò Cursoò befindeô sicè  aí  Anfanç  deò letzten Bildschirmzeile. .cp 3 CursorUp ^K 0bh Cursoò  bewegô  sicè uí einå Zeilå nacè oben®  Befindeô eò  sicè bereits in der obersten Zeile, wird der Code ignoriert. CursorRight ^L 0ch Bewegô  Cursoò  uí einå Positioî nacè rechts®  ]berschreiteô  eò dabeé deî rechteî Bildschirmrand¬  beginnô eò diå n{chstå  Zeilå voî vorne¬  wobeé gescrollô wird¬  falló eò iî deò letzteî Zeilå stand. CarrigeReturn ^M 0dh Cursoò  bewegô sicè bió zuí Anfanç deò Zeilå zur}ck¬  iî welcheò er sich befindet. Der Zeileninhalt bleibt unver{ndert. CursorDown ^V 16h Cursoò  bewegô sicè einå Zeilå nacè unten®  Entsprichô  deí  LF- Code¬  wobeé allerdingó nichô gescrollô wird®  Befindeô sicè deò Cursor in der letzten Zeile, wird der Befehl ignoriert. ClearScr ^Z 1ah Bildschirí  l|schen¬  Cursoò  befindeô sicè anschlie~enä iî  deò linken oberen Ecke. EscapeCodes ^[ 1bh Verzweigt zu den 'richtigen' Funktionen. Scroll ^\ 1ch Bildschirí  scrollô uí einå Zeilå nacè oben¬  wenî diå  unterstå Zeile }berschritten wurde. Page ^] 1dh Bildschirí scrollô nicht¬  wenî diå unterstå Zeilå }berschritteî wurde®  Deò  Cursoò wirä stattdesseî wiedeò iî diå  linkå  oberå Position gesetzt ohne den Bildschirm zu L|schen. Home ^^ 1eh Cursor in linke obere Ecke positionieren. .cp 8 ŠBackSpace DEL 7fh Obwohì iî meineò Beschreibunç deò Televideo-Steuerzeicheî  nichô enthalten¬ habå icè dieseî Befehì beibehalten® Deò Cursoò bewegô sicè  dabeé  uí  einå  Positioî  nacè  linkó  unä  eó  wirä  eiî Leerzeicheî  aî  dieseò  Stellå ausgegeben®  Befindeô  sicè  deò Cursoò  bereitó aí Zeilenanfang¬  sï bewegô eò sicè zuí  rechteî Ranä  deò vorigeî Zeile®  Befindeô eò sicè iî deò linkeî  obereî Eckå wirä deò Codå ignoriert. SetBright ESC ( 1bh 28h Umschalteî  voî  halbeò auæ normalå Leuchtst{rke¬  isô  auæ  deí KC85/´  nichô  realisierbar®   Einzigstå  M|glichkeiô  w{rå  diå konsequentå  Nutzunç deó HIRES-Modus®  Danî k|nntå f}ò halbå unä normalå  Leuchtst{rkå  jå  einå  anderå  Farbå  gew{hlô  werden® Nachteiliç   aî   dieseò   Methodå   w{rå   jedoch¬   daþ   allå Bildschirmausgabeî  (einschlie~licè Scrolling© beidå  IRM-Ebeneî beschreibeî m}~ten¬ waó einå Verdopplunç deò Zeitdaueò beé alleî Anzeigen zur Folge hat. SetDim ESC ) 1bh 29h Umschalteî   voî   normaleò  auæ  halbå   Leuchtst{rkå   - nichô implementiert, siehe SetBright. ClearScr ESC * 1bh 2ah ESC + 1bh 2bh ESC , 1bh 2ch ESC : 1bh 3ah ESC ; 1bh 3bh Bildschirml|chen¬  siehå aucè ^Z®  Waruí dieså Funktioî sï vielå Malå  definierô ist¬  kanî icè nichô sagen®  Vermutlicè  benutzô jedå  Televideo-Versioî seineî eigeneî Code - uí  kompatibeì  zõ bleiben sind dann alle anderen Codes ebenfalls enthalten. CursorAttr ESC . n 1bh 2eh nnh Setzô  diå Cursorattribute®  Deò miô î anzugebendå Parameteò haô folgende Bedeutung: '0' = schaltet den Cursor ab '1' = blinkender Block als Cursor '2' = stehender Block als Cursor '3' = blinkender Stichcursor '4' = stehender Strichcursor SetCursorPoó ESÃ ½ ù ø 1bè 3dè yyè xxh Cursoò  freé positionieren®  Diå Parameteò ù (Zeileî 0-23© unä ø (Spaltå  0-79©  m}sseî  miô eineí Offseô voî  20è  (3²  dezimal© angegeben werden. ScrPeek ESC ? 1bh 3fh Abfragå  deò augenblicklicheî Cursorposition®  ]beò diå Arô  deò ]bergabå deò Parameteò biî icè miò nocè nichô ií Klaren¬  sï daþ die Funktion noch nicht enthalten ist. .cp 5 ŠLineInsert ESC E 1bh 45h Allå Zeicheî aâ deò Cursor-Zeilå abw{rtó (dieså  eingeschlossen© werdeî uí einå Zeilå nacè unteî verschoben® Iî deò Zeile¬ iî deò sicè deò Cursoò befindet¬  wirä einå Leerzeilå eingeschoben® Deò Cursor befindet sich anschlie~end am Anfang der Leerzeile. SetAttributes ESC G p 1bh Gh pph Setzeî  deò Video-Attribute®  Allå folgendeî  Bildschirmausgabeî werdeî  auæ  dieså eingestellteî Wertå zur}ckgreifen®  F}ò  jedå Funktioî isô eiî Biô vorgeseheî - isô daó Biô gesetzt¬  wirä diå Funktioî aktiviert® Diå Attributå k|nneî aucè kombinierô werden. .cp 6 Format: Bit 0 Blank (jedes Zeichen wird als Leerzeichen ausgegeben) Bit 1 Blink (auf dem KC nicht realisiert) Bit 2 Invers (Pixelmuster wird invertiert) Bit 3 Underline (Unterste Pixelzeile des 10*4 Zeichenfeldes wird gesetzt) .cp 6 Sinnvolle Kombinationen sind: ESC G 00 Normalanzeige ESC G 02 Keine Anzeige (z.B. f}r Pa~worteingaben) ESC G 04 Inversdarstellung ESC G 08 Unterstreichen ein ESC G 0c Unterstreichen und Inversdarstellung BackTab ESC I 1bh 49h Bewegô deî Cursoò r}ckw{rtó bió zuò n{chsteî Tabulator-Position® Befindeô  sicè  deò  Cursoò aí Zeilenanfang¬  wirä  eò  auæ  deî letzteî Tabulatoò deò vorigeî Zeilå gesetzt® Befindeô eò sicè iî der Home-Position wird der Befehl ignoriert. CharInsert ESC Q 1bh 51h Aî  deò  augenblicklicheî Cursor-Positioî wirä  eiî  Leerzeicheî eingef}gt® Allå rechtó davoî befindlicheî Zeicheî werdeî uí einå Stellå  nacè  rechtó verschoben¬  daó Zeicheî  auæ  deò  letzteî Positioî deò Zeilå gehô dabeé verloren® Deò Cursoò befindeô sicè anschlie~enä auæ deí erzeugteî Leerzeichen. LineDelete ESC R 1bh 52h Deò  Befehì  l|schô  diå aktuellå Cursor-Zeilå  unä  r}ckô  allå weitereî  Zeileî  voî  unteî auf®  Deò Cursoò befindeô  sicè  aí Anfang der gel|schten bzw. der ersten nachger}ckten Zeile. EraseEndLine ESC T 1bh 54h ESC t 1bh 74h Diå  Zeilå wirä aâ deò Cursorpositioî - einschlie~licè dieseò  - bió  zuí  Endå  gel|scht®   Deò  restlichå  Bildinhalô  unä  diå Cursorposition bleiben unver{ndert. CharDelete ESC W 1bh 57h Daó   Zeicheî  aî  deò  augenblicklicheî  Cursor-Positioî   wirä gel|scht®  Allå  rechtó  davoî befindlicheî  Zeicheî  deò  Zeilå r}ckeî  uí  einå  Stellå nacè links®  Diå Positioî  deó  Cursoró bleibt unver{ndert. .cp 5 ŠEraseEndScreen ESC Y 1bh 59h ESC y 1bh 79h Deò  Bildschirí  wirä aâ  deò  Cursor-Positioî  - einschlie~licè dieseò  - bió  zuò untereî rechteî Eckå  gel|scht®  Diå  Cursor- Position {ndert sich nicht. Keylist ESÃ Û d 1bè 5bè ddh Dieså  Routinå auó deò KC-Steuerschleifå leichô  abge{nderô  unä gestattet weiterhin die Verwendung der Funktion KEYLIST deó CCP- Kommandoó '2'®  Deò Parameteò 'd§ isô eiî Dummy¬  unabh{ngiç voî dessen Wert wird nur die Funktion KEYLIST erreicht. EXIT ESC \ 1bh 5ch Dieså   Routinå  auó  deò  KC-Steuerschleifå  isô  vorersô  nocè enthalteî  unä erm|glichô weiterhiî diå Funktioî EXIÔ  deó  CCP- Kommandoó '0'. .cp 5 Revers ESC b 1bh 62h Umschalteî deó gesamteî Bildschirmó auæ Revers-Darstellung¬ alsï dunklå Schriftzeicheî auæ helleí Grund® Bewirkô beií KC85/´ einå Einf{rbunç  deó gesamteî Bildschirmó miô deò Farbå  Schwarú  auæ T}rkis. Normal ESC d 1bh 64h Umschalteî  deó gesamteî Bildschirmó auæ normalå Darstellunç voî helleî  Schriftzeicheî auæ dunkleí Grund®  Bewirkô  beií  KC85/´ die Standardeinstellung wei~ auf blau. FunctionKey ESC e f 1bh 65h ffh Dieså   Routinå  auó  deò  KC-Steuerschleifå  isô  vorersô  nocè enthalteî  unä  erm|glichô weiterhiî diå Funktioî KEÙ  deó  CCP- Kommandoó '3'. SetNational ESC z n 1bh 7ah nnh Auswahì  eineó Zeichensatzeó zuò  Sonderzeichendarstellung®  Maî kanî unteò ¸ Zeichens{tzeî w{hlen® 'n§ enth{lô Wertå voî '0§ bió '7'¬   diå   iî  dieseò  Reihenfolgå   folgendeî   Zeichens{tzeî entsprechenº  USA¬  Frankreich¬  Deutschland¬ England¬ D{nemark¬ Schweden¬  Italieî unä Spanien®  Beií Booteî isô automatiscè deò deutsche Zeichensatz eingestellt. SetSound ESC { ??? Syntax unbekannt - nicht implementiert. .pa ŠSpezielle Hinweise zur Nutzung am KC: ------------------------------------- - Diå Tastaturtabellå entsprichô deí Computermodus® COMPUMOD.COÍ   unä TYPEMOD.COÍ sinä nichô verwendbar. - Einigå  Tasteî  iî  deò Control-Ebenå wurdeî iî  deò  Funktioî   geringf}gig ver{ndert: F1 + '3' l|scht den Bildschirm F1 + '6' keine Funktion F1 + '9' wechselt den nationalen Zeichensatz 0...7 - Diå Speicherzelleî KTABAD¬  BSSTAT¬  ESCTAÂ unä VERSIOÎ werdeî   soweiô  dieó m|glicè isô aktuelì gehalten®  Biô ±  voî  BSSTAÔ   wirä  nuò beé deutscheí Zeichensatú gesetzt®  Aló Versioî wirä   0.±  gemeldet®  ESCTAÂ enth{lô diå Adresså voî  ESC-A¬  darauó   kann wie gewohnt das Ende der Steuerschleife berechnet werden. - Miô deí Kommandï '0§ gelangô maî zuí CAOS¬ daó Men}worô 'QUIT§   f}hrô voî dorô wiedeò zõ MicroDOÓ unä deò TVI-Emulation. - Daó Kommandï '1§ l|schô nichô mehò deî Bildschirm¬ dá deò Codå   0cè nuò deî Cursoò nacè rechtó bewegt® (F1 + '3' verwenden) Mario Leubner