HalMakeBeep

BOOL __stdcall HalMakeBeep(ULONG Frequency){
  BOOL result; 
  INT64 v3; 
  INT64 v4; 
  INT64 v5; 
  BOOL v6; 
  unsigned __int8 v7; 
  unsigned __int8 v8; 
  unsigned __int8 v9; 
  unsigned __int8 v10; 

  result = HalpMiscIsLegacyPcType();
  if( result )
  {
    v6 = 1;
    HalpAcquireCmosSpinLock(v4, v3, v5);
    v7 = __inbyte(0x61u);
    v8 = v7;
    HalpIoDelay();
    __outbyte(0x61u, v8 & 0xFC);
    HalpIoDelay();
    if( Frequency )
    {
      if( 0x1234CF / Frequency <= 0xFFFF )
      {
        __outbyte(0x43u, 0xB6u);
        HalpIoDelay();
        WRITE_PORT_USHORT_PAIR(0x42u, 0x42u, 0x1234CF / Frequency);
        HalpIoDelay();
        v9 = __inbyte(0x61u);
        v10 = v9;
        HalpIoDelay();
        __outbyte(0x61u, v10 | 3);
        HalpIoDelay();
      }
      else
      {
        v6 = 0;
      }
    }
    _InterlockedExchange(&HalpSystemHardwareLock, -1);
    if( (_BYTE)byte_140C49EE0 )
      _enable();
    return v6;
  }
  return result;
}

Referenced by:

No references.