Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
cpm:turbo_pascal:tinst [2011/09/27 07:55] – [Beispiele] volkerpcpm:turbo_pascal:tinst [2013/02/04 18:06] volkerp
Zeile 3: Zeile 3:
 Im Anfangsbereich eines jeden Turbo-Pascal-(2.xx,3.xx)-Programms und auch von Turbo selbst liegen die Terminal-Steuercodes.  Im Anfangsbereich eines jeden Turbo-Pascal-(2.xx,3.xx)-Programms und auch von Turbo selbst liegen die Terminal-Steuercodes. 
  
-Initial werden diese Steuercodes mit TINST.COM eingerichtet. TINST installiert außerdem die Taktfrequenz sowie Editorkommandos. TINST ist übrigens selbst in Turbo Pascal geschrieben. Das Programm patcht aber nur das Programm TURBO.COM, keine eigenen.  +Initial werden diese Steuercodes mit TINST.COM eingerichtet. TINST installiert außerdem die Taktfrequenz sowie Editorkommandos. TINST ist übrigens selbst in Turbo Pascal geschrieben. Das Programm patcht aber nur das Programm TURBO.COM, keine eigenen. Zum Anpassen fremder kompilierter Pascal-Programme muss deshalb das Programm zunächst in TURBO.COM umbenannt werden, ehe mit TINST die Terminaleinstellungen geändert werden können. 
-Zur Anpassung fremder kompilierter Pascal-Programme oder wenn man das Programm nicht zur Hand hat, kann man auch selbst patchen. Der Installationsbereich der Terminal-Steuercodes ist 125 Byte lang und geht bei Turbo 2.xx bzw. 3.xx von 0153h-01EFh. + 
 +Wenn man TINST nicht zur Hand hat, kann man auch selbst patchen. Der Installationsbereich der Terminal-Steuercodes ist 125 Byte lang und geht bei Turbo 2.xx bzw. 3.xx von 0153h-01EFh. Im Folgenden wird dieser Bereich erläutert. Zum Auslesen der Daten aus vorhandenen kompilierten Programmen habe ich ein kurzes Perl-Programm geschrieben (s.u.).
  
 Die Strings sind wie in Pascal üblich längendefiniert (1. Byte = Länge). Länge 00 kennzeichnet einen leeren String. Die Strings sind wie in Pascal üblich längendefiniert (1. Byte = Länge). Länge 00 kennzeichnet einen leeren String.
Zeile 60: Zeile 61:
 installieren müssen, können Sie es auf der Liste anwählen. installieren müssen, können Sie es auf der Liste anwählen.
  
-**L.2.2 Soll ein fnitialisierungsstring an das Terminal geschickt+**L.2.2 Soll ein Initialisierungsstring an das Terminal geschickt
 werden?** werden?**
  
Zeile 226: Zeile 227:
 01BA  DelayLine:   0 01BA  DelayLine:   0
 01BC  EraToEolStr: 01,16                   <- 1 Zeichen: ^V 01BC  EraToEolStr: 01,16                   <- 1 Zeichen: ^V
- 
 01C2  HLStartStr:  00 01C2  HLStartStr:  00
 01C8  HLEndStr:    00 01C8  HLEndStr:    00
  • cpm/turbo_pascal/tinst.txt
  • Zuletzt geändert: 2024/03/21 12:11
  • von volkerp