Manual background

INSTALLATIONS

//=======================================================================

//

//THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY

//KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE

//IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR

//PURPOSE.

//

//=======================================================================

====

#include "W627EHF.H" #include <dos.h> //=======================================================================

====

unsigned int W627EHF_BASE; void Unlock_W627EHF (void); void Lock_W627EHF (void); //======================================================================= unsigned int Init_W627EHF(void)

{

unsigned int result; unsigned char ucDid;

W627EHF_BASE = 0x2E; result = W627EHF_BASE;

ucDid = Get_W627EHF_Reg(0x20); if (ucDid == 0x88)

{goto Init_Finish; }

W627EHF_BASE = 0x4E; result = W627EHF_BASE;

ucDid = Get_W627EHF_Reg(0x20); if (ucDid == 0x88)

{goto Init_Finish; }

W627EHF_BASE = 0x00; result = W627EHF_BASE;

Init_Finish:

return (result);

}

//======================================================================= void Unlock_W627EHF (void)

{

outportb(W627EHF_INDEX_PORT, W627EHF_UNLOCK); outportb(W627EHF_INDEX_PORT, W627EHF_UNLOCK);

}

//=======================================================================

====

void Lock_W627EHF (void)

{

outportb(W627EHF_INDEX_PORT, W627EHF_LOCK);

}

//======================================================================= void Set_W627EHF_LD( unsigned char LD)

{

Unlock_W627EHF();

outportb(W627EHF_INDEX_PORT, W627EHF_REG_LD); outportb(W627EHF_DATA_PORT, LD);

26

MB898 User’s Manual

Page 30
Image 30
Intel MB898RF, MB898F user manual Installations, MB898 User’s Manual