FeOS/sdk/examples/arm7let/source/main.c
2011-10-29 13:37:27 +02:00

23 lines
595 B
C

#include <nds.h>
int arm7_main(int fifoCh)
{
powerOn(POWER_SOUND);
writePowerManagement(PM_CONTROL_REG, ( readPowerManagement(PM_CONTROL_REG) & ~PM_SOUND_MUTE ) | PM_SOUND_AMP );
REG_SOUNDCNT = SOUND_ENABLE;
REG_MASTER_VOLUME = 127;
SCHANNEL_TIMER(8) = SOUND_FREQ(440*8);
SCHANNEL_CR(8) = SCHANNEL_ENABLE | SOUND_FORMAT_PSG | SOUND_PAN(0x3F) | SOUND_VOL(0x3F);
return 0;
}
void arm7_fini()
{
SCHANNEL_CR(8) = 0;
REG_SOUNDCNT &= ~SOUND_ENABLE;
writePowerManagement(PM_CONTROL_REG, ( readPowerManagement(PM_CONTROL_REG) & ~PM_SOUND_AMP ) | PM_SOUND_MUTE );
powerOff(POWER_SOUND);
}