blob: 116230cb25a6b6eceaa750a47f86c8fb5557fb16 [file] [log] [blame]
Alexandre Julliard60ce85c1998-02-01 18:33:27 +00001/*
2 * DOS interrupt 20h handler (TERMINATE PROGRAM)
3 */
4
Alexandre Julliard60ce85c1998-02-01 18:33:27 +00005#include <stdlib.h>
Michael Vekslerf935c591999-02-09 15:49:39 +00006#include "winbase.h"
Alexandre Julliard60ce85c1998-02-01 18:33:27 +00007#include "miscemu.h"
Alexandre Julliard60ce85c1998-02-01 18:33:27 +00008/* #define DEBUG_INT */
Alexandre Julliard61fece01999-06-26 19:09:08 +00009#include "debugtools.h"
Ove Kaavene5557b32000-12-26 00:22:45 +000010#include "callback.h"
Alexandre Julliard60ce85c1998-02-01 18:33:27 +000011
12/**********************************************************************
13 * INT_Int20Handler
14 *
15 * Handler for int 20h.
16 */
Alexandre Julliard617955d1999-06-26 18:40:24 +000017void WINAPI INT_Int20Handler( CONTEXT86 *context )
Alexandre Julliard60ce85c1998-02-01 18:33:27 +000018{
Ove Kaavene5557b32000-12-26 00:22:45 +000019 if (Dosvm.Exit) Dosvm.Exit( context, TRUE, 0 );
20 else ExitThread( 0 );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +000021}