Robotrontechnik-Forum

Registrieren || Einloggen || Hilfe/FAQ || Suche || Mitglieder || Home || Statistik || Kalender || Admins Willkommen Gast! RSS

Robotrontechnik-Forum » Technische Diskussionen » vi auf P8000 UDOS » Themenansicht

Autor Thread - Seiten: -1-
000
25.10.2026, 22:17 Uhr
Early8Bitz

Avatar von Early8Bitz



Ich habe über viele Jahre hinweg, ohne KI Unterstützung, an einem Editor für UDOS gearbeitet.
Der standardmäßige EDIT ist ja doch sehr rudimentär, was Handhabung und Effizienz betrifft.
Die Anfänge gehen bis in die späten 80er Jahre des letzten Jahrhunderts zurück.

So ist ein vi ähnlicher Editor heraus gekommen, mit dem sich auch mehrere tausend Zeilen
lange Texte oder Programme gut bearbeiten lassen. vi ist nicht jedermanns Sache,
aber ich hatte damals UNIX (ZEUS) Vorkenntnisse, und so bin ich diesem Editor treu geblieben.

Eigentlich ist es kein eigenständiger Editor, ich habe vor den vorhandenen EDIT eine vi ähnliche
bildschirmorientierte Oberfläche gesetzt. Die gesamte interne Organisation wie Zeilen einfügen,
ersetzen und löschen, sowie die Dateiarbeit im Hintergrund erledigt weiterhin der EDIT im Hintergrund.

Entstanden und gewachsen ist das Teil an meinem Eigenbau UDOS-Rechner (P8000 UDOS basiert) mit seriellen Terminal.
Als Terminal benutze ich eine ANSI Terminalemulation am PC (PuTTY, TeraTerm). Eine ADM-31 Anpassung existiert auch.
Dank olliy Olafs k1520emu https://www.robotrontechnik.de/html/forum/thwb/showtopic.php?threadid=24593
konnte ich das jetzt nochmal testen und feinjustieren. Für das UDOS auf PC1715 muss ich die
Anpassung an Tastencodes und Bildschirmsteuerung noch machen, wird aber bald kommen.

Das Download liegt in meinem Webspace. Die Seite habe ich aber noch nicht in die Menüstruktur des Webauftritts eingebunden.
https://rio.early8bitz.de/__rcbd/rcbdvi/index.htm
Das Diskettenimage liegt als vi44c.img als Plain Image (Raw Format) und als vi44c.cqm im QM Format vor.
Diskettengeometrie ist 80 Spuren, DS, 16 Sektoren @ 256 Byte, im P8000 als Typ 5 bezeichnet, im Emulator k5601_16x256
Auf der Diskette sind
- vi44p8k für Hardware P8000 mit P8000-Terminal im ADM-31 Mode sowie für den P8000emu aus dem k1520emu Paket.
- vi44p8kmk für den alten P8000 Emulator von Math Knoth.
Die Doku als PDF Datei ist extra im Download.

Für vi44p8k: Den 6er Funktionsblock der P8000-Terminal-Tastatur habe ich so gemappt,
dass die Symbole der Tastenkappen zu meinen vi-Funktionen passen, wie ich sie von der PC-Tastatur gewohnt bin.
Obere Zeile im Quadrat die vi-Funktion, untere Zeile die Beschriftung auf der Tastatur.

Quellcode:

   F6     F2     F4
+------+------+------+
| Pos1 |      | Ende |
| |<-| |Clear | |->| |
+------+------+------+
| PgUp | Einf | PgDn |
|  ^   |  \   |  v   |
+------+------+------+
   F5            F3


Allerdings ist im P8000emu vom k1520emu die Zuordnung des 6er-Blocks der P8000 Tastatur
zum 6er-Block der PC-Tastatur nicht stimmig, so dass an der PC-Tastatur folgende Tasten benutzt werden müssen:

Quellcode:

+------+
| Pos1 |  im 6er-Block "Einf" Gehe in Einfügemodus
+------+

+------+
| Entf |  im 6er-Block "Entf" bzw. DEL, Zeichen löschen
+------+

+------+
|  F3  |   "PgDn" Page Down, Bild runter
+------+
+------+
|  F4  |   "Ende" Cursor ans Zeilenende
+------+
+------+
|  F5  |   "PgUp" Page Up, Bild Hoch
+------+
+------+
|  F6  |   "Pos1" Cursor zum Zeilenanfang
+------+


Die vier Cursor-Pfeiltasten funktionieren an der PC-Tastatur wie erwartet.

Für vi44p8kmk: Hier gibt es kein P8000 Terminal, der Emulator benutzt immer die PC-Tastatur.
Die Tasten des 6er-Blocks machen in vi genau das was drauf steht.
Die vier Cursor-Pfeiltasten funktionieren wie erwartet.

Installation: Von der "Distributionsdiskette" die Datei vi44p8k bzw. vi44p8kmk einfach als vi auf die UDOS Systemdiskette kopieren.

Viel Spaß beim Ausprobieren.
--
Gruß
Ralf

Ist ein alter Schaltkreis ein Schaltgreis?

Dieser Beitrag wurde am 25.10.2026 um 22:23 Uhr von Early8Bitz editiert.
 
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
Seiten: -1-     [ Technische Diskussionen ]  



Robotrontechnik-Forum

powered by ThWboard 3 Beta 2.84-php5
© by Paul Baecher & Felix Gonschorek