Subversion Repositories HelenOS

Rev

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