[Btx] CEPT-Screen/Row-Hintergrund

Christian Berger christian at clarke-3.de
Sat Jun 5 12:00:07 UTC 2021


Danke für die Angabe des Dokuments.

Am 05.06.21 um 12:21 schrieb Stefan Bethke:
> Am 05.06.2021 um 11:38 schrieb Christian Berger <christian at clarke-3.de>:
>>
>>> - Das Setzen eines "full row attributes" löscht alle Marker in der
>> Zeile und setzt die Pro-Zeichen-Attribute entsprechend.> - Das Setzen
>> eines "full screen attributes" setzt die Pro-Zeichen-Attribute, löscht
>> aber die Marker nicht.
>> Nein, die Pro-Zeichen Attribute sind ganz was anderes
> 
> Ich beziehe mich konkret auf Seite 5, 5. Absatz:
>> A full row attribute (other than the background colour) has the effect of overwriting the defined attributes on all the positions of the row and has the effect of deleting all contradictory or complementary attribute markers. The full screen attribute has the same effect but written to all rows it does not delete markers.
> 
> Das verstehe ich so, dass die Zeichenattribute überschrieben und die Marker gelöscht werden. Warum das nur bei Pro-Zeile-Attributen passiert, aber bei Fullscreen-Attributen die Marker nicht gelöscht werden, verstehe ich nicht.
> Vielleicht habe ich aber auch noch nicht verstanden, wie die Marker funktionieren.

Ahh das hat Sinn. Ich vermute, dass die mit "Marker" einfach die
Attribute selbst meinen, bzw die imaginären Zeichen die die Attribute
ändern. So wie die Formatierungszeichen in einem formatierenden
Textverarbeitungsprogramm. Da fügst Du auch ein "Fett" und "Fett Ende"
Zeichen ein um einen Text fett zu machen. Im Terminal selbst werden
daraus aber im Parallelmodus einfach nur noch die Attribute.

> Ich dachte, die dienen dazu, ein neues serielles Attribut in der Display-Speicher-Zeile zu markieren. Also wenn ich in Spalte 15 z. B. Vordergrundfarbe 3 gesetzt hatte, und jetzt an den Anfang der Zeile springe und dort eine neue Vordergrund-Farbe 5 setze, dann gilt die für alle Positionen von 1 bis 14. Also immer von aktueller Cursor-Position bis zum nächsten Marker, oder dem Ende der Zeile. Siehe unten auf Seite 1:
>> MARKERS
>> Markers are flags in a memory to show where attribute controls have been set, they are associated with the leading edge of the character position.
> und auf Seite 2:
>> SERIAL ATTRIBUTES
>> Serial attributes are set between markers on a row. They apply from the position of the active position at the time they are received to the end of the row or until a contradictory marker is reached.

Ja das ist der fundamentale Unterschied zwischen Seriellen und
Parallelen Attributen. Du hast dafür völlig unterschiedliche Terminals.
Bei seriellen Attributen belegt jeder "Marker" also jedes
Formatierungszeichen eine Stelle auf dem Bildschirm. Somit kannst Du zum
Beispiel eine Zeile mit Text haben, dann an Spalte 5 springen und ein
Zeichen mit "Text rot" überschreiben und ab Spalte 6 ist dann alles bis
zum Zeilenende rot. Real existierende CEPT Terminals haben damit aber
gerne Schwierigkeiten.


> Gruß,
> Stefan
> 
> --
> Stefan Bethke <stb at lassitu.de>   Fon +49 151 14070811
> 
> 


More information about the Btx mailing list