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.