equal
deleted
inserted
replaced
|
1 # |
|
2 # Contributors: |
|
3 # NTT DOCOMO, INC. -- Syborg QEMU crashes when using skin + touchscreen device |
|
4 # |
|
5 |
1 import qemu |
6 import qemu |
2 |
7 |
3 class syborg_pointer(qemu.devclass): |
8 class syborg_pointer(qemu.devclass): |
4 REG_ID = 0 |
9 REG_ID = 0 |
5 REG_LATCH = 1 |
10 REG_LATCH = 1 |
30 self.absolute = self.properties["absolute"] |
35 self.absolute = self.properties["absolute"] |
31 self.fifo_size = self.properties["fifo-size"] |
36 self.fifo_size = self.properties["fifo-size"] |
32 self.fifo=[] |
37 self.fifo=[] |
33 self.current = self.fifo_entry(0, 0, 0, 0) |
38 self.current = self.fifo_entry(0, 0, 0, 0) |
34 self.int_enabled = False |
39 self.int_enabled = False |
35 qemu.register_mouse(self.event, self.absolute) |
40 qemu.register_mouse(self.event, self.absolute, self.name) |
36 |
41 |
37 def read_reg(self, offset): |
42 def read_reg(self, offset): |
38 offset >>= 2 |
43 offset >>= 2 |
39 if offset == self.REG_ID: |
44 if offset == self.REG_ID: |
40 return 0xc51d0006 if self.absolute else 0xc51d0005 |
45 return 0xc51d0006 if self.absolute else 0xc51d0005 |