Скачиваний:
29
Добавлен:
09.05.2014
Размер:
829 б
Скачать
#include "async.h"
//#include "aduc812.h"
#include "sound.h"
#include "timers.h"
#include "use_max.h"

unsigned char snd_volume;
bit           snd_level;

void snd_intr() interrupt 3
{
	snd_level = !snd_level;
	USE_MAX(
	if(!snd_level)
		ENA &= ~VOLUME_MASK;
	else 
		ENA |=  VOLUME_MASK &(snd_volume<<2);
	)
	
	TM_INIT(1, TM_MODE_8_AUTO_RELOAD, snd_t);
}

void snd_init()
{
	//ET1 = 0; 
	TM_ENABLED(1) = 0;
	setVector(0x201B, (void *)snd_intr);
	snd_volume    = 3;
	snd_level     = 0;
	//ET1 = 1; 
}

void snd_beep(unsigned int t, unsigned char vol)
{
	TM_RUN(1) = 0;
	//ET1 = 0; 
	snd_t = t;
	snd_volume = vol; 
	snd_level = 0;
	//ET1 = 1; 
	TM_INIT(1, TM_MODE_8_AUTO_RELOAD, snd_t);
}

void snd_shut_up()
{
	//ET1 = 0; 
	TM_ENABLED(1) = 0;
	USE_MAX(
		ENA &= ~VOLUME_MASK
	)
}
Соседние файлы в папке SRC
  • #
    09.05.201422.37 Кб29rtc.lst
  • #
    09.05.20143.57 Кб30rtc.rel
  • #
    09.05.201422.37 Кб31rtc.rst
  • #
    09.05.201429.65 Кб29rtc.sym
  • #
    09.05.201414.01 Кб30sound.asm
  • #
    09.05.2014829 б29sound.c
  • #
    09.05.201436.25 Кб29sound.lst
  • #
    09.05.20146.75 Кб29sound.rel
  • #
    09.05.201436.25 Кб29sound.rst
  • #
    09.05.201440.87 Кб29sound.sym
  • #
    09.05.20142.05 Кб29sync.c