Memory-mapped I/O ports: Difference between revisions
Jump to navigation
Jump to search
(Created) |
(NS kbd mapped corrected) |
||
Line 2: | Line 2: | ||
(Read?)-Write, half-word (only?) | (Read?)-Write, half-word (only?) | ||
Keypad map. Each bit represents a key. If bit is cleared, the key is being pressed. The mapping depends on the currently used keypad (TI-Nspire or TI-84+). | Keypad map. Each bit represents a key. If bit is cleared, the key is being pressed. Only bit 0 to 11 are used. The mapping depends on the currently used keypad (TI-Nspire or TI-84+). | ||
'''TI-Nspire keypad map:''' | '''TI-Nspire keypad map:''' | ||
{|border="1" cellspacing="0" cellpadding="5" | {|border="1" cellspacing="0" cellpadding="5" | ||
|- | |- | ||
! offset | |||
! bit 0 | ! bit 0 | ||
! bit 1 | ! bit 1 | ||
Line 19: | Line 20: | ||
! bit 10 | ! bit 10 | ||
! bit 11 | ! bit 11 | ||
|- | |- | ||
| 0010 | |||
| ret | | ret | ||
| enter | | enter | ||
Line 36: | Line 34: | ||
| theta | | theta | ||
| on | | on | ||
|- | |||
| 0012 | |||
| , | | , | ||
| + | | + | ||
| W | | W | ||
| 3 | | 3 | ||
| V | | V | ||
| 2 | | 2 | ||
Line 49: | Line 48: | ||
| pi | | pi | ||
| click | | click | ||
|- | |||
| 0014 | |||
| ? | | ? | ||
| - | | - | ||
Line 57: | Line 58: | ||
| Q | | Q | ||
| 4 | | 4 | ||
| P | | P | ||
| 10^x | | 10^x | ||
| EE | | EE | ||
| ??? | | ??? | ||
|- | |||
| 0016 | |||
| : | | : | ||
| * | | * | ||
Line 75: | Line 77: | ||
| ??? | | ??? | ||
|- | |- | ||
| 0018 | |||
| " | | " | ||
| / | | / | ||
Line 87: | Line 90: | ||
| > | | > | ||
| --- | | --- | ||
|- | |||
| 001A | |||
| ' | | ' | ||
| cat | | cat | ||
| G | | G | ||
| ) | | ) | ||
| F | | F | ||
| ( | | ( | ||
Line 100: | Line 104: | ||
| < | | < | ||
| --- | | --- | ||
|- | |||
| 001C | |||
| flag | | flag | ||
| ??? | | ??? | ||
Line 108: | Line 114: | ||
| A | | A | ||
| esc | | esc | ||
| | | | | | ||
| tab | | tab | ||
| = | | = | ||
| --- | | --- | ||
|- | |||
| 001E | |||
| up | | up | ||
| --- | | --- |
Revision as of 19:20, 13 January 2010
0x900E0010-0x900E001F - Keypad
(Read?)-Write, half-word (only?)
Keypad map. Each bit represents a key. If bit is cleared, the key is being pressed. Only bit 0 to 11 are used. The mapping depends on the currently used keypad (TI-Nspire or TI-84+).
TI-Nspire keypad map:
offset | bit 0 | bit 1 | bit 2 | bit 3 | bit 4 | bit 5 | bit 6 | bit 7 | bit 8 | bit 9 | bit 10 | bit 11 |
---|---|---|---|---|---|---|---|---|---|---|---|---|
0010 | ret | enter | space | (-) | Z | . | Y | 0 | X | --- | theta | on |
0012 | , | + | W | 3 | V | 2 | U | 1 | T | e^x | pi | click |
0014 | ? | - | S | 6 | R | 5 | Q | 4 | P | 10^x | EE | ??? |
0016 | : | * | O | 9 | N | 8 | M | 7 | L | x^2 | i | ??? |
0018 | " | / | K | tan | J | cos | I | sin | H | ^ | > | --- |
001A | ' | cat | G | ) | F | ( | E | var | D | caps | < | --- |
001C | flag | ??? | C | home | B | menu | A | esc | | | tab | = | --- |
001E | up | --- | right | --- | down | --- | left | --- | clear | ctrl | = | --- |
TI-84+ keypad map:
A4000100-A40096FF - Screen
Read-write, byte, half-word, word
Screen buffer. The upper left corner is the first byte. Each grayscaled pixel is 4-bit long. 1111 is white, 0000 is black.