summaryrefslogtreecommitdiff
path: root/kernel/rs.s
blob: 9f3d4a69dcced42dde325f2981290c51dabac5ac (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
global rs_isr
extern rs_handler
extern rsputs

rs_isr:
  pusha
  mov ax, ds
  push ax
  mov ax, 0x10
  mov ds, ax
  mov es, ax
  mov fs, ax
  mov gs, ax

  call rs_handler
  mov al, 0x20
  out 0x20, al

  pop ax
  mov ds, ax
  mov es, ax
  mov fs, ax
  mov gs, ax
  popa
  iret