Skip to content

Commit 85b58f2

Browse files
author
nnyyxxxx
committed
somewhat fix this bitch
1 parent 9a7c3ac commit 85b58f2

File tree

1 file changed

+5
-17
lines changed

1 file changed

+5
-17
lines changed

kernel/src/interrupts.rs

Lines changed: 5 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -131,23 +131,9 @@ extern "x86-interrupt" fn keyboard_interrupt_handler(_stack_frame: InterruptStac
131131
} else {
132132
unsafe {
133133
if BUFFER_INDEX < BUFFER_SIZE {
134-
for i in (BUFFER_INDEX..BUFFER_SIZE - 1).rev() {
135-
BUFFER[i + 1] = BUFFER[i];
136-
}
137134
BUFFER[BUFFER_INDEX] = character;
138-
139-
let pos = WRITER.lock().get_column_position();
140-
for i in BUFFER_INDEX..BUFFER_SIZE {
141-
if BUFFER[i] != 0 as char {
142-
print!("{}", BUFFER[i]);
143-
}
144-
}
145-
135+
print!("{}", character);
146136
BUFFER_INDEX += 1;
147-
let new_pos = WRITER.lock().get_column_position();
148-
for _ in pos + 1..new_pos {
149-
WRITER.lock().decrement_column_position();
150-
}
151137
}
152138
}
153139
}
@@ -173,8 +159,10 @@ extern "x86-interrupt" fn keyboard_interrupt_handler(_stack_frame: InterruptStac
173159
clear_buffer();
174160
print!("\n");
175161
unsafe {
176-
BUFFER[BUFFER_INDEX] = '\n';
177-
BUFFER_INDEX += 1;
162+
BUFFER_INDEX = 0;
163+
for i in 0..BUFFER_SIZE {
164+
BUFFER[i] = 0 as char;
165+
}
178166
}
179167
}
180168
}

0 commit comments

Comments
 (0)