software:diy:progtools:tablesdatas
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
software:diy:progtools:tablesdatas [11/01/2010 00:01] – ergänzt. uxt | software:diy:progtools:tablesdatas [Unbekanntes Datum] (aktuell) – Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
---|---|---|---|
Zeile 73: | Zeile 73: | ||
|062|> | |062|> | ||
|063|? | |063|? | ||
+ | |||
===== Tastatur Scancodes ===== | ===== Tastatur Scancodes ===== | ||
+ | Der Porfolio besitzt keinen Tastatur-Controller wie der IBM-PC und keine intelligente Tastatur. Seine 63 Tasten werden über eine 16x16-Matrix abgefragt, deren letztes Ergebnis an Port 8000h der CPU anliegt. Zusätzlich stellt das BIOS die üblichen Tastatur Scancodes zur Verfügung, die auch von Portfolio´s Zeileneditor verwendet werden. Die Tastatur kann Hardwareseitig über den Port 08000h, oder Softwareseitig über den BIOS-Interrupt 16h (Portfolio´s GetKey-Funktion) abgefragt werden.\\ | ||
+ | |||
Dies sind die vom BIOS generierten Scan-Codes für die deutsche Tastaturbelegung. Wenn eine Taste oder Tastenkombination gedrückt wird, so wird der jeweils folgende Scan-Code zurückgegeben. | Dies sind die vom BIOS generierten Scan-Codes für die deutsche Tastaturbelegung. Wenn eine Taste oder Tastenkombination gedrückt wird, so wird der jeweils folgende Scan-Code zurückgegeben. | ||
Zeile 148: | Zeile 151: | ||
|< | |< | ||
- | Ist der Wert des Key-Codes 0 so handelt es sich um einen erweiterten Key-Code. Dieser ist zweistellig, | + | Ist der Wert des Key-Codes 0 so handelt es sich um einen erweiterten Key-Code. Dieser ist zweistellig, |
+ | \\ | ||
+ | *Dieser Scan-Code kann seltsames Verhalten der Software verursachen.\\ | ||
+ | \\ | ||
+ | Einen direkten Zugang zur Tastatur bietet der Port 08000h. Jede der 63 Tasten des Portfolio besitzt einen eindeutigen “Make Code”, der beim Niederdrücken an der Portadresse 8000h erscheint. Beim Loslassen einer Taste geschieht dasselbe mit ihrem “Break Code”, der stets um 128 größer ist als der Make Code. Somit lässt sich jederzeit feststellen, | ||
- | *Dieser Scan-Code kann seltsames Verhalten der Software verursachen. | + | ^ |
- | + | | , | |
- | Der Porfolio besitzt keinen Tastatur-Controller wie der IBM-PC und keine intelligente Tastatur. Seine 63 Tasten werden über eine 16x16-Matrix abgefragt, deren letztes Ergebnis an Port 8000h der CPU anliegt. Die hier lesbaren " | + | | |
- | [[software: | + | | |
+ | | / | ||
+ | | 0 | ||
+ | | 1 | ||
+ | | 2 | ||
+ | | 3 | ||
+ | | 4 | ||
+ | | 5 | ||
+ | | 6 | ||
+ | | 7 | ||
+ | | 8 | ||
+ | | 9 | ||
+ | | ; | ||
+ | | = | ||
+ | | links | ||
+ | | rechts | ||
+ | | | ||
+ | | unten | ||
+ | | lShift | ||
+ | | rShift | ||
+ | | | ||
+ | | | ||
+ | | Enter | ||
+ | | Space | ||
+ | | | ||
+ | | | ||
+ | | \ / < | | ||
+ | | + / ] | | ||
+ | | | ||
+ | | | ||
+ | \\ | ||
+ | siehe [[software: | ||
+ | \\ | ||
===== Port-Adressen ===== | ===== Port-Adressen ===== | ||
Zeile 331: | Zeile 370: | ||
\\ | \\ | ||
\\ | \\ | ||
+ | |||
===== Die Parallel-Ports ===== | ===== Die Parallel-Ports ===== | ||
Zeile 354: | Zeile 394: | ||
|009A| | |009A| | ||
|009B| | |009B| | ||
- | \\ | ||
\\ | \\ | ||
Portfolio´s intelligente parallele Schnittstelle verwendet nur 17 der 24 möglichen Bits.\\ | Portfolio´s intelligente parallele Schnittstelle verwendet nur 17 der 24 möglichen Bits.\\ | ||
Zeile 361: | Zeile 400: | ||
-Port C (807C) führt 5 Bits (0,1, und 3..5) heraus\\ | -Port C (807C) führt 5 Bits (0,1, und 3..5) heraus\\ | ||
Im Normalzustand (Drucker) enthält das Kontrollregister den Wert 138 (089h), Port A und B auf Ausgang (Daten und Steuerung) und Port C auf Eingang (Acknowledge, | Im Normalzustand (Drucker) enthält das Kontrollregister den Wert 138 (089h), Port A und B auf Ausgang (Daten und Steuerung) und Port C auf Eingang (Acknowledge, | ||
- | |||
\\ | \\ | ||
- | ^^ ^ Port A ^^ Port B ^^ Port B ^^ | + | ^^ ^ Port A ^^ Port B ^^ Port C ^^ |
^^Bit^Pin^Signal^Pin^Signal^Pin^Signal^ | ^^Bit^Pin^Signal^Pin^Signal^Pin^Signal^ | ||
^ 0 | 2 | DATA0 | 1 | Strobe | ^ 0 | 2 | DATA0 | 1 | Strobe | ||
Zeile 373: | Zeile 411: | ||
^ 6 | 8 | DATA6 | - | - | - | - | | ^ 6 | 8 | DATA6 | - | - | - | - | | ||
^ 7 | 9 | DATA7 | - | - | - | - | | ^ 7 | 9 | DATA7 | - | - | - | - | | ||
- | \\ | ||
\\ | \\ | ||
Die Einschränkung auf 17 Bits ist Hardware-bedingt, | Die Einschränkung auf 17 Bits ist Hardware-bedingt, |
software/diy/progtools/tablesdatas.1263165338.txt.gz · Zuletzt geändert: 16/02/2024 17:02 (Externe Bearbeitung)