Rev 3577 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3577 | Rev 3581 | ||
---|---|---|---|
Line 134... | Line 134... | ||
134 | sysinfo_set_item_val("kbd.inr", NULL, inr); |
134 | sysinfo_set_item_val("kbd.inr", NULL, inr); |
135 | sysinfo_set_item_val("kbd.address.virtual", NULL, port); |
135 | sysinfo_set_item_val("kbd.address.virtual", NULL, port); |
136 | 136 | ||
137 | #ifdef ia64 |
137 | #ifdef ia64 |
138 | uint8_t c; |
138 | uint8_t c; |
139 | c=ns16550_lcr_read(&ns16550); |
139 | c = ns16550_lcr_read(&ns16550); |
140 | ns16550_lcr_write(&ns16550,0x80|c); |
140 | ns16550_lcr_write(&ns16550, 0x80 | c); |
141 | ns16550_rbr_write(&ns16550,0x0c); |
141 | ns16550_rbr_write(&ns16550, 0x0c); |
142 | ns16550_ier_write(&ns16550,0x00); |
142 | ns16550_ier_write(&ns16550, 0x00); |
143 | ns16550_lcr_write(&ns16550,c); |
143 | ns16550_lcr_write(&ns16550, c); |
144 | #endif |
144 | #endif |
145 | 145 | ||
146 | ns16550_grab(); |
146 | ns16550_grab(); |
147 | } |
147 | } |
148 | 148 | ||
Line 181... | Line 181... | ||
181 | key_released(x ^ KEY_RELEASE); |
181 | key_released(x ^ KEY_RELEASE); |
182 | else |
182 | else |
183 | active_read_key_pressed(x); |
183 | active_read_key_pressed(x); |
184 | } |
184 | } |
185 | #else |
185 | #else |
186 | extern chardev_t kbrd; |
186 | extern chardev_t kbrd; |
187 | if(x!=0x0d) |
187 | if(x != 0x0d) { |
188 | { |
188 | if(x == 0x7f) |
189 | if(x==0x7f) x='\b'; |
189 | x = '\b'; |
190 | chardev_push_character(&kbrd,x); |
190 | chardev_push_character(&kbrd, x); |
191 | } |
191 | } |
192 | #endif |
192 | #endif |
193 | 193 | ||
194 | } |
194 | } |
195 | return ch; |
195 | return ch; |
196 | } |
196 | } |
Line 231... | Line 231... | ||
231 | key_released(x ^ KEY_RELEASE); |
231 | key_released(x ^ KEY_RELEASE); |
232 | else |
232 | else |
233 | key_pressed(x); |
233 | key_pressed(x); |
234 | } |
234 | } |
235 | #else |
235 | #else |
236 | extern chardev_t kbrd; |
236 | extern chardev_t kbrd; |
237 | if(x!=0x0d) |
237 | if(x != 0x0d) { |
238 | { |
238 | if (x == 0x7f) |
239 | if(x==0x7f) x='\b'; |
239 | x = '\b'; |
240 | chardev_push_character(&kbrd,x); |
240 | chardev_push_character(&kbrd, x); |
241 | } |
241 | } |
242 | #endif |
242 | #endif |
243 | 243 | ||
244 | } |
244 | } |
245 | } |
245 | } |
246 | 246 |