==================================================**
** Title : WatchDog Timer Setup Utility (for W83977 GP13) **
** Company : AAEON Technology Inc. | ** |
** Compiler : Borland C ++ Version 3.0 | ** |
**==============================================================*/
#include <dos.h> #include <io.h> #include <bios.h> #include <stdio.h> #include <stdlib.h> #include <conio.h>
/* Set I/O Address : 370/371 or 3F0/3F1 */ #define IO_INDEX_PORT 0x3f0 #define IO_DATA_PORT 0x3f1
/* Set Watchdog reset pin : 12/13/16 */ #define watch_dog_output_GP 13
#define UNLOCK_DATA | 0x87 |
#define LOCK_DATA | 0xAA |
#define DEVICE_REGISTER 0x07
void EnterConfigMode()
{
outportb(IO_INDEX_PORT, UNLOCK_DATA); outportb(IO_INDEX_PORT, UNLOCK_DATA);
}
void ExitConfigMode()
{
outportb(IO_INDEX_PORT, LOCK_DATA);
}