View | Details | Raw Unified | Return to bug 603161
Collapse All | Expand All

(-)a/src/clock.c (+1 lines)
Lines 226-231 timer_setup(void) Link Here
226
static void
226
static void
227
handle_1a00(struct bregs *regs)
227
handle_1a00(struct bregs *regs)
228
{
228
{
229
    yield();
229
    u32 ticks = GET_BDA(timer_counter);
230
    u32 ticks = GET_BDA(timer_counter);
230
    regs->cx = ticks >> 16;
231
    regs->cx = ticks >> 16;
231
    regs->dx = ticks;
232
    regs->dx = ticks;
(-)a/src/kbd.c (+3 lines)
Lines 73-78 enqueue_key(u8 scan_code, u8 ascii_code) Link Here
73
static void
73
static void
74
dequeue_key(struct bregs *regs, int incr, int extended)
74
dequeue_key(struct bregs *regs, int incr, int extended)
75
{
75
{
76
    yield();
76
    u16 buffer_head;
77
    u16 buffer_head;
77
    u16 buffer_tail;
78
    u16 buffer_tail;
78
    for (;;) {
79
    for (;;) {
Lines 126-131 handle_1601(struct bregs *regs) Link Here
126
static void
127
static void
127
handle_1602(struct bregs *regs)
128
handle_1602(struct bregs *regs)
128
{
129
{
130
    yield();
129
    regs->al = GET_BDA(kbd_flag0);
131
    regs->al = GET_BDA(kbd_flag0);
130
}
132
}
131
133
Lines 184-189 handle_1611(struct bregs *regs) Link Here
184
static void
186
static void
185
handle_1612(struct bregs *regs)
187
handle_1612(struct bregs *regs)
186
{
188
{
189
    yield();
187
    regs->al = GET_BDA(kbd_flag0);
190
    regs->al = GET_BDA(kbd_flag0);
188
    regs->ah = ((GET_BDA(kbd_flag1) & ~(KF2_RCTRL|KF2_RALT))
191
    regs->ah = ((GET_BDA(kbd_flag1) & ~(KF2_RCTRL|KF2_RALT))
189
                | (GET_BDA(kbd_flag2) & (KF2_RCTRL|KF2_RALT)));
192
                | (GET_BDA(kbd_flag2) & (KF2_RCTRL|KF2_RALT)));

Return to bug 603161