Memory-mapped I/O ports: Difference between revisions

From Hackspire
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
! bit 12
! bit 13
! bit 14
! bit 15
|-
|-
| 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
|-
| &#124;
| &#124;
| 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.