mirror of
https://github.com/libretro/Mu.git
synced 2026-05-06 20:34:20 +00:00
46 lines
1.6 KiB
Plaintext
46 lines
1.6 KiB
Plaintext
IVR = 0x18
|
|
interrupt vector start = 0x60
|
|
|
|
vectors starting at level 0(no interrupt) to level 7
|
|
0x00000060:0x00000000 (no interrupt, never called)
|
|
0x00000064:0x101904BE
|
|
0x00000068:0x101904EC
|
|
0x0000006C:0x1019051A
|
|
0x00000070:0x10190548 (level 4, hardware buttons)
|
|
0x00000074:0x10190576 (level 5, seems to be touchscreen)
|
|
0x00000078:0x101905A4
|
|
0x0000007C:0x10015F34 (level 7, debugging IRQ, not used)
|
|
|
|
SPI Routine Location:
|
|
PrvSetBB7846ChanRef or PrvReadnBB7846PwrDn
|
|
0x10081518
|
|
|
|
SPI Start Chunk(sent once on boot):
|
|
12 4 bit delay, 8 bit check battery command, 0x0AE0
|
|
5 5 bit receive, continued from last command, 0x0014
|
|
|
|
Palm OS reads from the touchscreen SPI in 5 accesses:
|
|
SPI2 transfer, ENABLE:true, XCH:true, IRQ:false, IRQEN:false, BITCOUNT:16(printed 1 times)
|
|
SPI2 transfer, before:0xE01B, after:0x00FF(printed 1 times)
|
|
|
|
SPI2 transfer, ENABLE:true, XCH:true, IRQ:false, IRQEN:false, BITCOUNT:3(printed 1 times)
|
|
SPI2 transfer, before:0x0004, after:0x0026(printed 1 times)
|
|
|
|
SPI2 transfer, ENABLE:true, XCH:true, IRQ:false, IRQEN:false, BITCOUNT:5(printed 1 times)
|
|
SPI2 transfer, before:0x001D, after:0x03BF(printed 1 times)
|
|
|
|
SPI2 transfer, ENABLE:true, XCH:true, IRQ:false, IRQEN:false, BITCOUNT:12(printed 1 times)
|
|
SPI2 transfer, before:0x0E1C, after:0xCE00(printed 1 times)
|
|
|
|
SPI2 transfer, ENABLE:true, XCH:true, IRQ:false, IRQEN:false, BITCOUNT:16(printed 1 times)
|
|
SPI2 transfer, before:0xE01C, after:0xFEFF(printed 1 times)
|
|
|
|
|
|
resync event?{
|
|
16 0xE01B
|
|
3 only sends 0s, delay or receive, 0x0004
|
|
5 only sends 0s, delay or receive, 0x001D
|
|
}
|
|
12 4 bit delay, 8 bit send command, 0x0E1C
|
|
16 0xE01C
|