Profibuch berichtigen

Alles rund um den ABBUC und Atari, was nicht in die anderen Kategorien passt.
Benutzeravatar
GoodByteXL
Beiträge: 331
Registriert: 18.08.2021 12:10
Has thanked: 9 times
Been thanked: 105 times
Kontaktdaten:

Re: Profibuch berichtigen

Beitrag von GoodByteXL »

GoodByteXL hat geschrieben:
08.05.2025 10:01
GoodByteXL hat geschrieben:
22.03.2025 19:06
Auf dem Weg nach Süden noch einmal der Hinweis auf die rechtliche Situation.
...
Was die Korrektur der Tastaturcodes anbetrifft, kann ich nach der Rückkehr in ca. 4 - 6 Wochen die Tabelle bereitstellen für eure Korrekturen. So sollte es am einfachsten gehen.
Anbei die Tabelle aus 'Das Atari Profibuch' in der ABBUC-Edition.

In der mir zugänglichen A8-Literatur habe ich lediglich eine Quelle gefunden: Das 'Altirra Hardware Manual' von 20250921 enthält auf Seite 124 eine Tabelle, mit der ich als Nicht-Programmierer nicht viel anfangen kann.

Daher anbei die Tabelle aus dem Profibuch als ODT-File (OpenOfficeWriter 4.1.15) als Anhang.

SysCodes_Profibuch.odt

Ich warte also auf eure Korrekturen.
Der Ausgangspunkt:
Dr. Irata hat geschrieben:
21.03.2025 08:35
... diese Tastencodes bedürfen dennoch einer Überarbeitung. Bei der Programmierung des kleinen Editors für mega-hz Bios, fand ich etliche Codes für Shift-"Buchstaben" nicht, bzw. einige waren auch nicht korrekt.
Falls gewünscht, kann ich das hier posten.... ich habe jetzt allerdings nur die Shift-"Buchstaben" Codes mühevoll ergänzt von A-Z. (war für Großschreibung nötig).
Nun sind wir einen Monat weiter ...
Obwohl die Tabelle 40x heruntergeladen wurde, kam kein Input zurück.

Erhard
Beiträge: 1058
Registriert: 04.11.2021 15:52
Has thanked: 128 times
Been thanked: 323 times
Kontaktdaten:

Profibuch berichtigen

Beitrag von Erhard »

Ich möchte hier bei DjayBee anknüpfen, ging es doch ursprünglich mal um "Tastencodes von", also das was bei einer gedrückten Taste aus dem POKEY Register $D209 (KBCODE) auszulesen ist.

Ich denke, daß man die Arbeit schon irgendwie vierteln kann:

CONTROL setzt Bit 7
SHIFT setzt Bit 6

Daraus folgt, daß

alle Codes von 0-63 ohne SHIFT und ohne CONTROL sind
alle Codes von 64-127 mit SHIFT und ohne CONTROL sind
alle Codes von 128-191 ohne SHIFT und mit CONTROL sind
alle Codes von 192-255 mit SHIFT und mit CONTROL sind

Oder sehe ich da was falsch?

Darüber hinaus gilt, daß die jeweils gedrückte Taste (abgesehen von SHIFT und CONTROL) immer an der gleichen Stelle ist.

So erzeugt das Drücken der Taste "J" die Tastencodes bei 1, 65, 129 und zumindest theoretisch 193.

Was der Atari daraus macht steht in der 3 x 64 Byte großen Tastaturtabelle im Atari OS, DJayBee hat die ja schon angeführt.

Für Tastencodes > 191 gibt es keine Tabelle, deshalb macht der Atari mit diesen Tastencodes auch üblicherweise nichts. Vielleicht sind da ein paar bei, die er einzeln auswertet und verwendet, da müßte man halt das OS durchforsten.

Leider kann ich KBCODE mit meinem Debugger nicht wirklich auslesen, da bei fast allen gedrückten Tastenkombinationen mit SHIFT-CONTROL die Ausgabe angehalten wird.

Ich halte es aber durchaus für möglich, denn SHIFT-CONTROL-A ergibt eine 255.

Nun hat meine 130 XE Tastatur abgesehen von START, SELECT, OPTION, RESET, SHIFT und CONTROL aber nur 55 Tasten, wenn ich mich nicht verzählt habe.

Sprich es können gar keine 64 verschiedenen Tastaturcodes erzeugt werden. Und ich weiß gerade nicht, was der POKEY wirklich macht, wenn man keine Taste gedrückt hat. Laut Debugger bleibt der Wert der zuletzt gedrückten Taste in dem Register stehen.

Sprich um die Tabelle "Tastencode von" zu vervollständigen drückt man einmal jede Taste der Reihe nach, schreibt die Werte auf, das in eine zweispaltige Tabelle mit dem Wert zuerst, dann nach dem Wert sortieren (nicht vorhandene Werte beachten und wir haben die Reihenfolge für 0-191, oder?

Das funktioniert übrigens sogar mit einem kleinen Programm in BASIC:

10 PRINT PEEK(53769):GOTO 10

Da krieg ich dann sogar eine ganze Reihe Tastencodes über 192, also mit SHIFT-CONTROL, aber halt nicht überall. Warum nicht? Keine Ahnung. Vielleicht fehlen im POKEY ein paar Drähte :-)

Aber SHIFT-CONTROL-H ergibt z.B. 249

Aber wie gesagt, man muß ja nur 55 Werte notieren und die anderen durch einodern von SHIFT und oder CONTROL errechnen.
Wenn man sein Alter hexadezimal angibt kann man gleich wieder Bäume ausreißen :-)

Erhard
Beiträge: 1058
Registriert: 04.11.2021 15:52
Has thanked: 128 times
Been thanked: 323 times
Kontaktdaten:

Profibuch berichtigen

Beitrag von Erhard »

So, bevor mir jetzt noch einer den Spruch drückt: "Nicht labern, machen!"

Dafür muß einer von euch rausfinden und hier schreiben, wohin die BREAK-Taste gehört.

Und wie gesagt, die Tastencodes ab 192 sind in der Tabelle errechnet, man müßte noch mal schauen, welche davon der POKEY wirklich ausgibt.
Tastencodes.pdf
(22.33 KiB) 10-mal heruntergeladen
Tastencodes-ALL.ods
(14.57 KiB) 3-mal heruntergeladen
Wenn man sein Alter hexadezimal angibt kann man gleich wieder Bäume ausreißen :-)

Benutzeravatar
GoodByteXL
Beiträge: 331
Registriert: 18.08.2021 12:10
Has thanked: 9 times
Been thanked: 105 times
Kontaktdaten:

Re: Profibuch berichtigen

Beitrag von GoodByteXL »

Duplizität der Ereignisse - auch ich habe daran gewerkelt.

Das vorläufige Ergebnis hängt dran - hoffe ich ...

Nö, gibt nur 'nen

Code: Alles auswählen

Fehler

HTTP-Fehler.
Weder als PDF noch als ZIP wird es akzeptiert.
Damit stelle ich die Arbeit an dem Projekt nach 15 Jahren jetzt ein.

Benutzeravatar
Mathy
Beiträge: 1794
Registriert: 18.06.2021 11:13
Wohnort: Heerlen, NL
Has thanked: 870 times
Been thanked: 489 times
Kontaktdaten:

Re: Profibuch berichtigen

Beitrag von Mathy »

.
Hallo Walter

GoodByteXL hat geschrieben:
11.07.2025 08:14
Weder als PDF noch als ZIP wird es akzeptiert.
Schick's mir bitte, dann schau ich ob ich's hochgeladen krieg.

Tschüß

Mathy
Schreibe nicht der Absicht zu, was man mit Dummheit oder Ignoranz erklären kann.

Benutzeravatar
mega-hz
Beiträge: 1424
Registriert: 03.11.2021 11:23
Has thanked: 420 times
Been thanked: 489 times

Re: Profibuch berichtigen

Beitrag von mega-hz »

ich habe die Tabelle vervollständigt .
Die blau markierten Tastencodes gibt es nur beim 1200XL/14xxXL.
Die rot-markierten waren mal von Atari geplant, sind aber dann doch nicht in Geräte verbaut worden (Quelle: Curt Vendel, Gespräch mit ihm damals)
Tastencodes-ALL.ods
(11.22 KiB) 9-mal heruntergeladen
keine PN's mehr! Bitte per email kontaktieren! atari1450xld©mega-hz.de

Erhard
Beiträge: 1058
Registriert: 04.11.2021 15:52
Has thanked: 128 times
Been thanked: 323 times
Kontaktdaten:

Profibuch berichtigen

Beitrag von Erhard »

Ich hab da auch noch was:

ich habe mich heute mal ein paar Stunden mit einem Logikanalysator drangesetzt und dabei Folgendes herausgefunden:

Der POKEY scannt mit den Leitungen KS0-5 (Keyboard Select) die Tastaturmatrix ab.

Die Pegel dieser Leitungen werden dabei invertiert verwendet, sonst wäre der Buchstabe "A" nicht $3F sondern $00.

Über die Leitungen KR1 und KR2 (Keyboard Response) wertet er die Antwort der Tastatur aus.

Dabei geht die Leitung KR2 ausschließlich an die Tasten BREAK, SHIFT und CONTROL und die Leitung KR1 geht an alle Tasten außer BREAK, SHIFT und CONTROL.

Der POKEY scannt also von $3F bis $00 und jeder Wert ist 64,3 Mikrosekunden gültig.

KR2 wird aktiv LO wie folgt:

BREAK KR2 $30-$37
SHIFT KR2 $10-$17
CONTROL KR2 $00-$07

Da die Tasten BREAK, SHIFT und CONTROL nicht an KR1 angeschlossen sind verursachen sie keine Tastencodes.

Die 16 genannten Tasten, die in Kombination mit SHIFT + CONTROL gleichzeitig nicht verwendet werden können sind genau die Tasten, deren Tastencode ohne Drücken von SHIFT oder CONTROL in einen der Bereiche von SHIFT oder CONTROL fallen.

Führt man diese Tastenkombination dennoch durch ergibt der Tastendruck 2 Tastencodes.

SHIFT-CONTROL-J ergibt dann $01 und $11, wobei $11 eigentlich der Code von "U" wäre und natürlich ergibt SHIFT-CONTROL-U auch die Codes bei $01 und $11.

Ob diese Doppelbelegung jetzt durch unzureichende Dekodierung durch die Multiplexer-Chips kommt oder dadurch, daß Leitungen auf der Tastatur gemeinsam verwendet werden will ich nicht erforschen.

Anbei ein paar Screenshots vom Logikanalysator.
A.png
A.png (23.32 KiB) 74 mal betrachtet
SHIFT-A.png
SHIFT-A.png (26.12 KiB) 74 mal betrachtet
SHIFT-CONTROL-A.png
SHIFT-CONTROL-A.png (25.4 KiB) 74 mal betrachtet
BREAK-A.png
BREAK-A.png (25.28 KiB) 74 mal betrachtet
SHIFT-CONTROL-J.png
SHIFT-CONTROL-J.png (26.04 KiB) 74 mal betrachtet
PS: Eigentlich müßte auch so eine Tastenkombination wie BREAK-A auswertbar sein, allerdings nur durch direkte Abfrage der POKEY-Register und unter Abschaltung des Interrupts für die BREAK-Taste. Man hätte dann ein gesetztes Interrupt-Flag für BREAK und den Tastencode von "A".
Wenn man sein Alter hexadezimal angibt kann man gleich wieder Bäume ausreißen :-)

Benutzeravatar
mega-hz
Beiträge: 1424
Registriert: 03.11.2021 11:23
Has thanked: 420 times
Been thanked: 489 times

Re: Profibuch berichtigen

Beitrag von mega-hz »

kann es sein, das der LA etwas zu langsam läuft?
Da sind so merwürdige Spikes die eigentlich nicht sein sollten!
Screenshot (756).png
Screenshot (756).png (52.29 KiB) 69 mal betrachtet
keine PN's mehr! Bitte per email kontaktieren! atari1450xld©mega-hz.de

Benutzeravatar
GoodByteXL
Beiträge: 331
Registriert: 18.08.2021 12:10
Has thanked: 9 times
Been thanked: 105 times
Kontaktdaten:

Re: Profibuch berichtigen

Beitrag von GoodByteXL »

mega-hz hat geschrieben:
Gestern 15:23
Die blau markierten Tastencodes gibt es nur beim 1200XL/14xxXL.
Die in deiner Tabelle blau markierten Shift-Ctrl-F-Tasten-Kombinationen sind nicht belegt. Siehe:

- 1200 XL Operating System Manual, "3.2 What The FUNCTION Keys Do"
- 1200 XL Home Computer Owner's Guide, Heftseite 10

- Die F-Tasten sind auch im XL/XE-OS vorhanden und durch Hardware-Nachrüstung nutzbar.

Über die Break-Taste lässt sich das Profibuch in Kapitel 2.8 aus, für Laien wie mich erschöpfend.

Benutzeravatar
mega-hz
Beiträge: 1424
Registriert: 03.11.2021 11:23
Has thanked: 420 times
Been thanked: 489 times

Re: Profibuch berichtigen

Beitrag von mega-hz »

sie sind vom OS nicht mit Funktionen belegt, liefern aber die Werte!
Und es geht ja um Tastencodes, nicht OS Funktionen.
keine PN's mehr! Bitte per email kontaktieren! atari1450xld©mega-hz.de

Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast