PofoWiki

Die ultimative Informationsquelle zum ATARI Portfolio

Benutzer-Werkzeuge

Webseiten-Werkzeuge


software:diy:progtools:tablesdatas

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
software:diy:progtools:tablesdatas [11/01/2010 00:01] – ergänzt. uxtsoftware:diy:progtools:tablesdatas [Unbekanntes Datum] (aktuell) – Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1
Zeile 73: Zeile 73:
 |062|>|094|ˆ|126|~|158|ћ|190|╛|222|▐|254|■| |062|>|094|ˆ|126|~|158|ћ|190|╛|222|▐|254|■|
 |063|?|095|_|127|⌂|159|ƒ|191|┐|223|▀|255|   | |063|?|095|_|127|⌂|159|ƒ|191|┐|223|▀|255|   |
 +
  
  
 ===== 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:
 |<key>Atari</key>|00  59|<key>Shift</key>+<key>Atari</key>|00  59|<key>Alt</key>+<key>Atari</key>| 00  59|<key>Ctrl</key>+<key>Atari</key>|00  59| |<key>Atari</key>|00  59|<key>Shift</key>+<key>Atari</key>|00  59|<key>Alt</key>+<key>Atari</key>| 00  59|<key>Ctrl</key>+<key>Atari</key>|00  59|
  
-Ist der Wert des Key-Codes 0 so handelt es sich um einen erweiterten Key-Code. Dieser ist zweistellig, so muß er ein weiteres mal ausgelesen werden.+Ist der Wert des Key-Codes 0 so handelt es sich um einen erweiterten Key-Code. Dieser ist zweistellig, so muß er ein weiteres mal ausgelesen werden.\\ 
 +\\ 
 +*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, welche Taste zuletzt niedergedrückt oder losgelassen wurde.\\
  
-*Dieser Scan-Code kann seltsames Verhalten der Software verursachen. +^   Taste  ^Make Code^  Taste ^Make Code^ 
- +|      ,     38    |    A     62    | 
-Der Porfolio besitzt keinen Tastatur-Controller wie der IBM-PC und keine intelligente TastaturSeine 63 Tasten werden über eine 16x16-Matrix abgefragt, deren letztes Ergebnis an Port 8000h der CPU anliegt. Die hier lesbaren "echten" Scancodes unterscheiden sich komplett von den oben angegebenen Werten! Der Abschnitt +|        |   26    |    B     58    | 
-[[software:diy:assembler:kkurs#gruesse_von_der_atari-taste]] enthält eine entsprechende Tabelle.+|        |   52    |    C     56    | 
 +|      /     61    |    D      5    | 
 +|      0     24    |    E     19    | 
 +|      1      2    |    F     40    | 
 +|      2      3    |    K     47    | 
 +|      3      4    |    G     35    | 
 +|      4     34    |    H     41    | 
 +|      5      6    |    I     25    | 
 +|      6      7    |    J     42    | 
 +|      7     13    |    K     47    | 
 +|      8     46    |    L     39    | 
 +|      9     15    |    M     60    | 
 +|      ;     51    |    N     59    | 
 +|      =     53    |    O     12    | 
 +|  links     43    |    P     33    | 
 +|  rechts  |   44    |    Q     10    | 
 +|  oben      29    |    R     20    | 
 +|  unten     37    |    S     32    | 
 +|  lShift  |   27    |    T     21    | 
 +|  rShift  |   36    |    U     11    | 
 +|   Fn       54    |    V     57    | 
 +|   Esc    |   63    |    W     17    | 
 +|  Enter     22    |    X     55    | 
 +|  Space     50    |   Z/ |   23    | 
 +|     Ä    |   30    |   Y/ |   49    | 
 +|     Ü    |   28    |   Alt  |    9    | 
 +|   \ / <  |   48    |  Atari |    0    | 
 +|   + / ]  |   31    |    BS  |   14    | 
 +|   Caps     45    |  Ctrl  |   18    | 
 +|   Del    |    8    |                 || 
 +\\ 
 +siehe [[software:diy:assembler:kkurs#gruesse_von_der_atari-taste]] 
 +\\
  
 ===== Port-Adressen ===== ===== Port-Adressen =====
Zeile 331: Zeile 370:
 \\ \\
 \\ \\
 +
  
 ===== Die Parallel-Ports ===== ===== Die Parallel-Ports =====
Zeile 354: Zeile 394:
 |009A|  154  |  IN  |  IN  |  OUT  |  IN  | |009A|  154  |  IN  |  IN  |  OUT  |  IN  |
 |009B|  155  |  IN  |  IN  |  IN  |  IN  | |009B|  155  |  IN  |  IN  |  IN  |  IN  |
-\\ 
 \\ \\
 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, Busy, Fehler...)\\ 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, Busy, Fehler...)\\
- 
 \\ \\
-^^ ^  Port A  ^^  Port B  ^^  Port  ^^+^^ ^  Port A  ^^  Port B  ^^  Port  ^^
 ^^Bit^Pin^Signal^Pin^Signal^Pin^Signal^ ^^Bit^Pin^Signal^Pin^Signal^Pin^Signal^
 ^  0  |  2  |  DATA0  |  1  |  Strobe  |  12  |  Paper  | ^  0  |  2  |  DATA0  |  1  |  Strobe  |  12  |  Paper  |
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, Portfolio´s intelligente parallele Schnittstelle führt nicht alle Leitungen des 82C55 heraus. Softwareseitig werden alle 24 (3x8) Bits geschaltet. Eine Erweiterung der Schnittstelle, oder der Bau einer eigenen ermöglicht den Betrieb als 24-Bit I/O (3x8 oder 2x8+2x4).\\ Die Einschränkung auf 17 Bits ist Hardware-bedingt, Portfolio´s intelligente parallele Schnittstelle führt nicht alle Leitungen des 82C55 heraus. Softwareseitig werden alle 24 (3x8) Bits geschaltet. Eine Erweiterung der Schnittstelle, oder der Bau einer eigenen ermöglicht den Betrieb als 24-Bit I/O (3x8 oder 2x8+2x4).\\
software/diy/progtools/tablesdatas.1263165338.txt.gz · Zuletzt geändert: 16/02/2024 17:02 (Externe Bearbeitung)