blob: d68c3a7940d371811a58d520d2e70ff6c67d1dcc (
plain) (
blame)
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
# timer_isr()
#
# This routine provides the ISR for the timer. The timer is set up
# to generate an interrupt at maximum intervals.
#
# Input parameters: NONE
#
# Output parameters: NONE
#
# COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994.
# On-Line Applications Research Corporation (OAR).
# All rights assigned to U.S. Government, 1994.
#
# This material may be reproduced by or for the U.S. Government pursuant
# to the copyright license under the clause at DFARS 252.227-7013. This
# notice must appear in all copies of this file and its derivatives.
#
# $Id$
#
#include "asm.h"
BEGIN_CODE
EXTERN(_Ttimer_val)
SYM (_timerisr):
addl $250,_Ttimer_val # another 250 microseconds
push edx
push eax
movw $0x20,dx
mov edx,eax
outb al,(dx) # touch interrupt controller
pop eax
pop edx
iret
END_CODE
END
|