Go to the source code of this file.
◆ SpeakerChange()
Definition at line 196 of file speaker.c.
200 BOOLEAN Timer2Gate = !!(Port61hValue & 0x01);
201 BOOLEAN SpeakerOn = !!(Port61hValue & 0x02);
203 DPRINT(
"SpeakerChange -- Timer2Gate == %s ; SpeakerOn == %s\n",
204 Timer2Gate ?
"true" :
"false", SpeakerOn ?
"true" :
"false");
229 OldSpeakerOff =
FALSE;
242 OldSpeakerOff =
TRUE;
static VOID PulseSample(VOID)
DWORD WINAPI GetTickCount(VOID)
WORD PitGetReloadValue(BYTE Channel)
static LARGE_INTEGER CountStart
static VOID MakeBeep(ULONG Frequency, ULONG Duration)
#define PIT_BASE_FREQUENCY
static ULONG PulseTickCount
static LARGE_INTEGER Frequency
Referenced by PitChan2Out(), and Port61hWrite().
◆ SpeakerCleanup()
◆ SpeakerInitialize()
Definition at line 260 of file speaker.c.
271 wprintf(
L"FATAL: Performance counter not available\n");
290 DPRINT1(
"Failed to open the Beep driver, Status 0x%08lx\n",
Status);
IN PUNICODE_STRING IN POBJECT_ATTRIBUTES ObjectAttributes
static LARGE_INTEGER FreqCount
NTSTATUS NTAPI NtQueryPerformanceCounter(OUT PLARGE_INTEGER PerformanceCounter, OUT PLARGE_INTEGER PerformanceFrequency OPTIONAL)
NTSTATUS NTAPI NtCreateFile(OUT PHANDLE FileHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes, OUT PIO_STATUS_BLOCK IoStatusBlock, IN PLARGE_INTEGER AllocationSize OPTIONAL, IN ULONG FileAttributes, IN ULONG ShareAccess, IN ULONG CreateDisposition, IN ULONG CreateOptions, IN PVOID EaBuffer OPTIONAL, IN ULONG EaLength)
#define NT_SUCCESS(StatCode)
static LARGE_INTEGER CountStart
static OUT PIO_STATUS_BLOCK IoStatusBlock
NTSYSAPI VOID NTAPI RtlInitUnicodeString(PUNICODE_STRING DestinationString, PCWSTR SourceString)
#define InitializeObjectAttributes(p, n, a, r, s)
Referenced by EmulatorInitialize().