From 877e9bfe8e7d9e93536f4cb4af36aac65805be11 Mon Sep 17 00:00:00 2001 From: Joseph Hunkeler Date: Wed, 4 Jul 2018 20:55:53 -0400 Subject: Begin refactoring ISR code --- isr.asm | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) (limited to 'isr.asm') diff --git a/isr.asm b/isr.asm index 9ac6bb6..9bab410 100644 --- a/isr.asm +++ b/isr.asm @@ -1,5 +1,22 @@ int21: - nop + cmp al, .fn_table_size + jg .return + + push bx + push di + movsx bx, al + mov di, .fn_table + call [di+bx] + pop di + pop bx + + .return: + iret + + .fn_table: + dw memset + dw memcpy + .fn_table_size dw $-.fn_table int22: nop int20: -- cgit