InbvPortGetByte
UINT8 __stdcall InbvPortGetByte(UINT64 BlFileId, UINT8 *Input){
if( (unsigned int)BlFileId < 4 && Ports[5 * (unsigned int)BlFileId] )
{
if( BYTE1(Ports[5 * (unsigned int)BlFileId + 4]) )
{
*Input = Ports[5 * (unsigned int)BlFileId + 4];
BYTE1(Ports[5 * (unsigned int)BlFileId + 4]) = 0;
return 1;
}
if( !(*(unsigned int(__fastcall **)(__int64 *, UINT8 *))(UartHardwareDriver + 16))(
&Ports[5 * (unsigned int)BlFileId],
Input) )
return 1;
}
return 0;
}Referenced by:
HdlspDispatch
HdlspGetLine