Retro video games delivered to your door every month!
Click above to get retro games delivered to your door ever month!
X-Hacker.org- Watcom C/C++ v10.0 : C library - <b>synopsis:</b> http://www.X-Hacker.org [<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
Synopsis:
    #include <dos.h>
    void _dos_setvect( unsigned intnum,
                       void (__interrupt __far *handler)() );

Description:
    The _dos_setvect function sets interrupt vector number intnum to point
    to the interrupt handling function pointed to by handler.

Returns:
    The function does not return a value.

See Also:
    _chain_intr, _dos_getvect, _dos_keep

Example:
    #include <stdio.h>
    #include <dos.h>

    volatile int clock_ticks;
    void (__interrupt __far *prev_int_1c)();
    #define BLIP_COUNT  (5*18)  /* 5 seconds */

    void __interrupt __far timer_rtn()
      {
        ++clock_ticks;
        _chain_intr( prev_int_1c );
      }

    int delays = 0;

    void main()
      {
        prev_int_1c = _dos_getvect( 0x1c );
        _dos_setvect( 0x1c, timer_rtn );
        while( compile_a_line() ) {
            if( clock_ticks >= BLIP_COUNT ) {
                putchar( '.' );
                clock_ticks -= BLIP_COUNT;
            }
        }
        _dos_setvect( 0x1c, prev_int_1c );
      }

    int compile_a_line()
      {
        if( delays > 15 ) return( 0 );
        delay( 1000 );  /* delay for 1 second */
        printf( "Delayed for 1 second\n" );
        delays++;
        return( 1 );
      }

Classification:
    WATCOM

Systems:
    DOS, Win/16, DOS/PM

Online resources provided by: http://www.X-Hacker.org --- NG 2 HTML conversion by Dave Pearson