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