Intel user manual Appendix, IB957 User’s Manual

Models: IB957

1 72
Download 72 pages 10.25 Kb
Page 71
Image 71
Manual background

APPENDIX

//---------------------------------------------------------------------------

//

//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 "F81865.H" #include <dos.h>

//---------------------------------------------------------------------------

unsigned int F81865_BASE; void Unlock_F81865 (void); void Lock_F81865 (void);

//---------------------------------------------------------------------------

unsigned int Init_F81865(void)

{

unsigned int result; unsigned char ucDid;

F81865_BASE = 0x4E; result = F81865_BASE;

ucDid = Get_F81865_Reg(0x20);

if (ucDid == 0x07)

//Fintek 81865

{

goto Init_Finish;

}

F81865_BASE = 0x2E;

 

result = F81865_BASE;

 

ucDid = Get_F81865_Reg(0x20);

if (ucDid == 0x07)

//Fintek 81865

{

goto Init_Finish;

}

F81865_BASE = 0x00; result = F81865_BASE;

Init_Finish:

return (result);

}

//---------------------------------------------------------------------------

void Unlock_F81865 (void)

{

outportb(F81865_INDEX_PORT, F81865_UNLOCK); outportb(F81865_INDEX_PORT, F81865_UNLOCK);

}

//---------------------------------------------------------------------------

void Lock_F81865 (void)

{

outportb(F81865_INDEX_PORT, F81865_LOCK);

}

//---------------------------------------------------------------------------

void Set_F81865_LD( unsigned char LD)

{

Unlock_F81865();

outportb(F81865_INDEX_PORT, F81865_REG_LD); outportb(F81865_DATA_PORT, LD); Lock_F81865();

}

//---------------------------------------------------------------------------

void Set_F81865_Reg( unsigned char REG, unsigned char DATA)

{

Unlock_F81865();

outportb(F81865_INDEX_PORT, REG); outportb(F81865_DATA_PORT, DATA); Lock_F81865();

}

//---------------------------------------------------------------------------

IB957 User’s Manual

67

Page 71
Image 71
Intel user manual Appendix, IB957 User’s Manual