aboutsummaryrefslogtreecommitdiff
path: root/src/kernel
diff options
context:
space:
mode:
Diffstat (limited to 'src/kernel')
-rw-r--r--src/kernel/graphics/vesa.c4
-rw-r--r--src/kernel/input/ps2/keyboard.c4
2 files changed, 4 insertions, 4 deletions
diff --git a/src/kernel/graphics/vesa.c b/src/kernel/graphics/vesa.c
index 858ed95..ba8d84b 100644
--- a/src/kernel/graphics/vesa.c
+++ b/src/kernel/graphics/vesa.c
@@ -24,14 +24,14 @@ struct edid_data get_edid() {
regs.ax = 0x4F15;
regs.bx = 0x01; // BL
regs.es = 0;
- regs.di = (unsigned short) edid;
+ regs.di = (uintptr_t) &edid;
paging_disable();
int32(0x10, &regs);
paging_enable();
kfree(edid);
- return *edid;
+ return *(struct edid_data *) edid;
}
void vbe_set_mode(unsigned short mode) {
diff --git a/src/kernel/input/ps2/keyboard.c b/src/kernel/input/ps2/keyboard.c
index 87006b6..7e01af5 100644
--- a/src/kernel/input/ps2/keyboard.c
+++ b/src/kernel/input/ps2/keyboard.c
@@ -71,7 +71,7 @@ void keyboard_handler(struct regs *r) {
scan_code = receive_b(0x60);
- if (!(scan_code & 0x80)) { // PRESS
+ if ((scan_code & 0x80) == 0) { // PRESS
// TODO: Fix caps lock deactivation when pressing shift while shifted
if (current_keymap[scan_code] == 14 || (current_keymap[scan_code] == 15 && !shift_pressed)) {
shift_pressed = 1;
@@ -81,7 +81,7 @@ void keyboard_handler(struct regs *r) {
return;
}
vesa_keyboard_char(current_keymap[scan_code]);
- } else if (scan_code & 0x80) { // RELEASE
+ } else { // RELEASE
char key = current_keymap[scan_code];
if (key == 14) shift_pressed = 0;
}