source: rtems/c/src/lib/libbsp/i386/go32/timer/timerisr.s @ 1690c6b

4.104.114.84.95
Last change on this file since 1690c6b was 1690c6b, checked in by Joel Sherrill <joel.sherrill@…>, on Jul 21, 1995 at 8:10:49 PM

after testing go32 and cvme961

  • Property mode set to 100644
File size: 953 bytes
Line 
1#  timer_isr()
2#
3#  This routine provides the ISR for the timer.   The timer is set up
4#  to generate an interrupt at maximum intervals.
5#
6#  Input parameters:  NONE
7#
8#  Output parameters:  NONE
9#
10#  COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994.
11#  On-Line Applications Research Corporation (OAR).
12#  All rights assigned to U.S. Government, 1994.
13#
14#  This material may be reproduced by or for the U.S. Government pursuant
15#  to the copyright license under the clause at DFARS 252.227-7013.  This
16#  notice must appear in all copies of this file and its derivatives.
17#
18#  $Id$
19#
20
21#include "asm.h"
22
23        BEGIN_CODE
24
25        EXTERN(_Ttimer_val)
26
27        PUBLIC(timerisr)
28
29SYM (timerisr): 
30        addl    $1,_Ttimer_val   # another tick
31        push    edx
32        push    eax
33        movw    $0x20,dx
34        mov     edx,eax
35        outb    al,(dx) # touch interrupt controller
36        pop     eax
37        pop     edx
38        iret
39
40END_CODE
41END
Note: See TracBrowser for help on using the repository browser.