DragonVM/extra/dss/DragonOS/keyboard_driver.dss

12 lines
No EOL
329 B
Text

@guard _KEYBOARD_DRIVER_DSS_
@include <ascii.dss>
.code
_init_keyboard: ## _init_keyboard(func_ptr* key_pressed_handler)
arg R9 ## @Param: key_pressed_handler
mov R10, 0x00 ## int 0x20 param for set_interrupt_handler
mov R8, 0xA0 ## 0xA0 is the hardware interrupt for KeyPressed
int 0x20
ret