Project Blacksphere Intro Hardware 331x/3330 Interrupts I/O Map 00-3F 40-7F 80-BF C0-FF Memory Ranges Timers GenSIO ARM DSP Phone models Peripherals Nokia OS Software Glossary of Terms Todo Credits Forum Guestbook

Primary I/O range (00020000-000200FF)

Almost all communication to external circuitry, and even some internal logic is controlled through here.
Addr r/w Size [class] Description
68 rw 1 [UIF/KBGPIO] Keyboard ROW ?? 2
69 rw 1 [UIF/KBGPIO] Keyboard ROW interrupt mask 0=passed 1=masked
6A rw 1 [UIF/KBGPIO] Keyboard COL ?? 2
6B rw 1 [UIF/KBGPIO] Keyboard COL interrupt mask Which COLs trigger a keyboard interrupt
0=passed 1=masked
6C r 1 [UIF/GENSIO] CCont read
6D r 1 [UIF/GENSIO] GENSIO status
bits r/w Description
00000001 r Ready for data write
00000010 r Ready for transaction
00000100 r Ready for data read
6F ? 1 [UIF/GENSIO] GENSIO ?? (3/SELECT1)
70 rw 1 [UIF] CTRL I/O 0 I/O direction (1) See port 0x30 (CTRL I/O 0) for the bits.
This is how the bit direction is determined:
I/Odir1=0 I/Odir2=0 Disabled
I/Odir1=0 I/Odir2=1 Input
I/Odir1=1 I/Odir2=0 Output
I/Odir1=1 I/Odir2=1 ??
71 rw 1 [UIF] CTRL I/O 1 I/O direction (1) See port 0x31 (CTRL I/O 1) for the bits.
72 rw 1 [UIF] CTRL I/O 2 I/O direction (1) See port 0x32 (CTRL I/O 2) for the bits.
73 rw 1 [UIF] CTRL I/O 3 I/O direction (1) See port 0x33 (CTRL I/O 3) for the bits.

Last updated: 2005-02-21 14:19

This site is the result of a great deal of assembly code reading, research, countless (mostly futile) searches for data sheets, cross-referencing and analysing. If you use this information in any way please mention wumpus <blacksphere@goliath.darktech.org> (and others in the credits section) in the credits of your program/document. And tell me :) If you have more information please contribute. If you just copy this, stick your name on it and call it yours I hope you get your genitals bitten off by a three headed monkey. Have a nice day.

No mobile phones were harmed in the production of this site.