Скачиваний:
18
Добавлен:
04.11.2020
Размер:
1.39 Кб
Скачать
// ЂЇЇ а в­®Ґ ЇаҐалў ­ЁҐ ®в в ©¬Ґа , ЈҐ­Ґа жЁп бЁЈ­ «  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;
 }
Соседние файлы в папке ЛАБ 5