Добавил:
anersisyan1999
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:ЛАБ 5 / sos
.cpp// ЂЇЇ а ⮥ ЇаҐалў ЁҐ ®в в ©¬Ґа , ЈҐҐа жЁп бЁЈ « SOS // §ўгЄ ў 700 ѓж Є ¦¤лҐ 2 ᥪг¤л Ё ў ᥪг¤г б®®вў,.
#include <dos.h>
#include <stdio.h>
#include <conio.h>
#include <bios.h>
unsigned long far *count = (unsigned long far*) MK_FP(0x0040, 0x006c); // вгв еа Ёвмбп ўаҐ¬п
void interrupt mybeep(...) // ¬®с ЇаҐалў ЁҐ
{
for(unsigned int k = 0; k <= sizeof(unsigned int); k++) {
if (k % 2 == 0) { // зҐвлҐ ЁвҐа жЁЁ Є®а®вЄЁҐ 1 ᥪ
if (*count % 18L == 0) // ЎҐаҐ¬ Є ¦¤го ᥪг¤г 9
{
for(unsigned int i = 0; i <= 3; i++) {
sound(700); // 700 нв® ѓҐаж
delay(70);
nosound();
/*
if (*count % 9L == 0) { //delay(1000) ЎҐаҐ¬ Є ¦¤го ᥪг¤г // 9 - is 1 sec
nosound();
}*/
}
}
}
if(k % 2 == 1) { //Ё ҐзҐвлҐ ЁвҐа жЁЁ ¤«ЁлҐ 2 ᥪ
if (*count % 36L == 0) // ЎҐаҐ¬ Є ¦¤го 2 ᥪг¤г 9*2
{
for(unsigned int i = 0; i < 3; i++) {
sound(700);
delay(210);
nosound();
}
}
}
}
}
int main(void)
{
clrscr();
void interrupt (*oldvect)(...);
oldvect = getvect(0x1c); // Ї®«гз Ґ¬ § 票Ґ ўҐЄв®а ЇаҐалў Ё©
setvect(0x1c, mybeep); // ᮧ¤ Ґ¬ бў®Ґ ЇаҐалў ЁҐ
printf("„«п ўл室 Ё§ вЁиЁл, ¦¬ЁвҐ «оЎго Є« ўЁиг...\n");
getch();
setvect(0x1c, oldvect); // ў®ббв ў«Ёў Ґ¬ § 票п
return 0;
}