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
cpm:turbo_pascal:tinst [2024/03/21 12:11] – terminal_info2.pl volkerpcpm:turbo_pascal:tinst [2024/12/06 09:07] (aktuell) – [Downloads] volkerp
Zeile 4: Zeile 4:
  
 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. 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.
 +
 +
 +===== Downloads =====
 +
 +  * {{:cpm:turbo_pascal:terminal_info.zip|}}
 +    * Perl-Programm **terminal_info.pl** zum Auslesen der Terminal-Infos aus TURBO.COM oder aus compilierten Programmen.
 +    * Perl-Programm **terminal_info2.pl** zeigt zusätzlich die Turbo-Version und die eingerichteten Editor-Kommandos an
 +    * tpterm.pas/**tpterm.com** kopiert die aktuellen Terminal-Einstellungen aus TURBO.COM in ein vorhandenes compiliertes Programm. Damit können Programme ohne Quellcode ans eigene System angepasst werden: "tpterm datei.com" patcht datei.com.
 +
 +===== Terminal-Steuercodes =====
  
 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.). 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.).
Zeile 232: Zeile 242:
 </code> </code>
  
-**Beispiel Z9001**+**Beispiele Pascal880s**
  
 <code> <code>
-0153  TermTypStr:  11,Z9001-Color +125 
-0168  Width:       40+0153  TermTypStr:  15,PC 1715 / 1715W 
 +0168  Width:       80
 0169  Height:      24 0169  Height:      24
 016A  ???:         0 016A  ???:         0
-016B  InitialStr:  00 +016B  InitialStr:  03,1B,'^','P' 
-017B  ResetStr:    00+017B  ResetStr:    03,1B,'^','@'
 018B  CursorStr:   03,1B,00,00 018B  CursorStr:   03,1B,00,00
 019B  BinaryAddr:  1 019B  BinaryAddr:  1
Zeile 253: Zeile 264:
 01B4  DelLineStr:  00 01B4  DelLineStr:  00
 01BA  DelayLine:   0 01BA  DelayLine:   0
-01BC  EraToEolStr: 00 +01BC  EraToEolStr: 01,16 
-01C2  HLStartStr:  02,14,'3' +01C2  HLStartStr:  00 
-01C8  HLEndStr:    02,14,'2'+01C8  HLEndStr:    00
 01CE  DelayHL:     0 01CE  DelayHL:     0
 </code> </code>
  
-**Beispiele Pascal880s**+**Beispiel KC85/4**
  
 <code> <code>
 125 125
-0153  TermTypStr:  15,PC 1715 1715W+0153  TermTypStr:  20,KC85+D004/KC compact
 0168  Width:       80 0168  Width:       80
 0169  Height:      24 0169  Height:      24
 016A  ???:         0 016A  ???:         0
-016B  InitialStr:  03,1B,'^','P' +016B  InitialStr:  01,85 
-017B  ResetStr:    03,1B,'^','@'+017B  ResetStr:    01,84
 018B  CursorStr:   03,1B,00,00 018B  CursorStr:   03,1B,00,00
 019B  BinaryAddr:  1 019B  BinaryAddr:  1
Zeile 286: Zeile 297:
 01CE  DelayHL:     0 01CE  DelayHL:     0
 </code> </code>
 +
 +ausgelesen mit terminal_info.pl (s. Downloads).
 +
 +**Beispiel Z9001**
  
 <code> <code>
 +Turbo 3
 +Turbo 3.00
 +
 +Terminal Configuration
 125 125
-0153  TermTypStr:  20,KC85+D004/KC compact +0153  TermTypStr:  11,Z9001-Color 
-0168  Width:       80+0168  Width:       40
 0169  Height:      24 0169  Height:      24
 016A  ???:         0 016A  ???:         0
-016B  InitialStr:  01,85 +016B  InitialStr:  00 
-017B  ResetStr:    01,84+017B  ResetStr:    00
 018B  CursorStr:   03,1B,00,00 018B  CursorStr:   03,1B,00,00
 019B  BinaryAddr:  1 019B  BinaryAddr:  1
Zeile 307: Zeile 326:
 01B4  DelLineStr:  00 01B4  DelLineStr:  00
 01BA  DelayLine:   0 01BA  DelayLine:   0
-01BC  EraToEolStr: 01,16 +01BC  EraToEolStr: 00 
-01C2  HLStartStr:  00 +01C2  HLStartStr:  02,14,'3' 
-01C8  HLEndStr:    00+01C8  HLEndStr:    02,14,'2'
 01CE  DelayHL:     0 01CE  DelayHL:     0
 +
 +Editor Configuration
 +addr nr command                        keys hex   keys ctrl  default keys
 +CURSOR MOVEMENTS:
 +42A1  0 new line                       01,0D      01,^M      01,^M     
 +42A3  1 Character left                 01,08      01,^H      01,^S     
 +42A5  2   Alternative                  01,13      01,^S      01,^H     
 +42A7  3 Character right                01,09      01,^I      01,^D     
 +42A9  4 Word left                      01,01      01,^A      01,^A     
 +42AB  5 Word right                     01,06      01,^F      01,^F     
 +42AD  6 Line up                        01,0B      01,^K      01,^E     
 +42AF  7 Line down                      01,0A      01,^J      01,^X     
 +42B1  8 Scroll down                    01,17      01,^W      01,^W     
 +42B3  9 Scroll up                      02,11,'z'  02,^Q,'z'  01,^Z     
 +42B6 10 Page up                        01,12      01,^R      01,^R     
 +42B8 11 Page down                      01,03      01,^C      01,^C     
 +42BA 12 To left on line                01,19      01,^Y      02,^Q,^S  
 +42BC 13 To right on line               01,18      01,^X      02,^Q,^D  
 +42BE 14 To top of page                 02,11,'e'  02,^Q,'e'  02,^Q,^E  
 +42C1 15 To bottom of page              02,11,'x'  02,^Q,'x'  02,^Q,^X  
 +42C4 16 To top of file                 02,11,'r'  02,^Q,'r'  02,^Q,^R  
 +42C7 17 To end of file                 02,11,'c'  02,^Q,'c'  02,^Q,^C  
 +42CA 18 To begining of block           02,11,'b'  02,^Q,'b'  02,^Q,^B  
 +42CD 19 To end of block                02,11,'k'  02,^Q,'k'  02,^Q,^K  
 +42D0 20 To last cursor position        02,11,'p'  02,^Q,'p'  02,^Q,^P  
 +INSERT & DELETE:
 +42D3 21 Insert mode on/off             01,1A      01,^Z      01,^V     
 +42D5 22 Insert line                    01,0E      01,^N      01,^N     
 +42D7 23 Delete line                    01,02      01,^B      01,^Y     
 +42D9 24 Delete to end of line          02,11,'y'  02,^Q,'y'  02,^Q,^Y  
 +42DC 25 Delete right word              01,14      01,^T      01,^T     
 +42DE 26 Delete character under cursor  01,07      01,^G      01,^G     
 +42E0 27 Delete left character          01,7F      01,7F      01,7F     
 +42E2 28   Alternative                  01,FF      01,FF      01,FF     
 +BLOCK COMMANDS:
 +42E4 29 Mark block begin               02,05,'b'  02,^E,'b'  02,^K,^B  
 +42E7 30 Mark block end                 02,05,'k'  02,^E,'k'  02,^K,^K  
 +42EA 31 Mark single word               02,05,'t'  02,^E,'t'  02,^K,^T  
 +42ED 32 Hide/display block             02,05,'h'  02,^E,'h'  02,^K,^H  
 +42F0 33 Copy block                     02,05,'c'  02,^E,'c'  02,^K,^C  
 +42F3 34 Move block                     02,05,'v'  02,^E,'v'  02,^K,^V  
 +42F6 35 Delete block                   02,05,'y'  02,^E,'y'  02,^K,^Y  
 +42F9 36 Read block from disk           02,05,'r'  02,^E,'r'  02,^K,^R  
 +42FC 37 Write block to disk            02,05,'w'  02,^E,'w'  02,^K,^W  
 +MISC. EDITING COMMANDS:
 +42FF 38 End edit                       02,05,'d'  02,^E,'d'  02,^K,^D  
 +4302 39 Tab                            01,1D      01,^]      01,^I     
 +4304 40 Auto tab on/off                02,11,'i'  02,^Q,'i'  02,^Q,^I  
 +4307 41 Restore line                   02,11,'l'  02,^Q,'l'  02,^Q,^L  
 +430A 42 Find                           02,11,'f'  02,^Q,'f'  02,^Q,^F  
 +430D 43 Find & replace                 02,11,'a'  02,^Q,'a'  02,^Q,^A  
 +4310 44 Repeat last find               01,0C      01,^L      01,^L     
 +4312 45 Control character prefix       01,10      01,^P      01,^P     
 </code> </code>
  
-Zum Auslesen dient ein kleines Perl-Programm {{:cpm:turbo_pascal:terminal_info.zip|terminal_info.pl}}.+ausgelesden mit terminfo2.pl 
 + 
 + 
 +===== Historie =====
  
 *2024* die Version terminal_info2.pl erkennt die Turbo-Pascal-Version, mit der compiliert wurde. Beim Programm turbo.com werden außerdem die aktuell eingerichteten Editierkommandos angezeigt. *2024* die Version terminal_info2.pl erkennt die Turbo-Pascal-Version, mit der compiliert wurde. Beim Programm turbo.com werden außerdem die aktuell eingerichteten Editierkommandos angezeigt.
  
  • cpm/turbo_pascal/tinst.1711023082.txt.gz
  • Zuletzt geändert: 2024/03/21 12:11
  • von volkerp