Low Level Controller
outp (pt->pt_r_mask, 0x00);
return (ACK_DONE);
}
/***************************************************************************/
/*
/*
/*
/*
/*
*/
*/
*/
Function: StoreTEI_ICC ()
Parms : ’pei’, ’tei’ and ’reg2’
purpose : program TEI in register TEI1 (reg2 = 0) or TEI2 (reg2 = 1) */
*/
/***************************************************************************/
EXPORT int
StoreTEI_ICC (pei, tei, reg2)
BYTE
pei, tei, reg2;
{
register PEITAB
*pt;
if (!(pt = GetPeitab_BASIC (pei)))
return (ACK_NOT_SUPPORTED);
if (reg2 == 1)
outp (pt->pt_r_tei2, tei);
else
/* store TEI in register TEI2
/* store TEI in register TEI1
*/
*/
{
outp (pt->pt_r_xad2, tei);
outp (pt->pt_r_tei1, tei);
}
return (ACK_DONE);
}
/***************************************************************************/
/*
/*
/*
/*
/*
/*
*/
*/
*/
*/
*/
*/
Function: StoreSAPI_ICC ()
Parms : pei, sapi, reg2
purpose : store SAPI in register SAPI1 (reg2 = 0) or SAPI2
(reg2 = 1)
/***************************************************************************/
EXPORT int
StoreSAPI_ICC (pei, sapi, reg2)
BYTE
pei, sapi, reg2;
{
register PEITAB
*pt;
if (!(pt = GetPeitab_BASIC (pei)))
return (ACK_NOT_SUPPORTED);
sapi &= ~0x03;
if (reg2 == 1)
/* store SAPI in SAP2
*/
outp (pt->pt_r_sap2, sapi | ((pt->pt_state & PT_M128) ? 0x02 : 0x00));
else
{
/* store SAPI in SAP1
*/
outp (pt->pt_r_xad1, sapi);
if ((pt->pt_ModulMode == PT_MM_NT) || (pt->pt_ModulMode == PT_MM_LT_S))
sapi |= 0x02;
Semiconductor Group
290