📄 pcm8demo.c
字号:
/*--------------------------------------------------------------------------
BWPCM8 Demo for WonderWitch
Copyright (C) 2001 俙俷俬仚 (http://aoi.i.am/)
----------------------------------------------------------------------------*/
#include <stdio.h>
#include <sys/key.h>
#include <sys/bios.h>
#include <sys/text.h>
#include "bwpcm8.h"
void main(int argc, char **argv)
{
int i, n;
int loop, key, mode;
char buff[80];
text_set_mode(TEXT_MODE_ANK_SJIS); /* SJIS儌乕僪 */
text_screen_init(); /* 僥僉僗僩儌乕僪愝掕 */
sound_init();
sound_set_output( OUTPUT_INT_ON | OUTPUT_EXT_ON | OUTPUT_VOL_1 );
while( key_press_check() );
n = 0;
mode = 0;
loop = 1;
while(loop){
key = key_press_check();
switch( key ){
case KEY_A:
if( mode!=1 ){
pcm8_open( PCM_ID_WAV, PCM_FREQ_12K );
mode = 1;
}
if( n<5 ){
pcm8_start(0, 1, 0);
}
sys_wait(20);
break;
case KEY_B:
if( mode!=2 ){
pcm8_open( PCM_ID_X68, PCM_FREQ_6K );
mode = 2;
}
pcm8_start(1, 2, 0);
sys_wait(20);
break;
case KEY_START:
loop = 0;
continue;
break;
default:
break;
}
for( i=1, n=0; i<=8; i++ ){
if( pcm8_read_status(i) ) n++;
}
switch( mode ){
case 1:
sprintf(buff, "侓俉倐倝倲丂俹俠俵丆丂侾俀倠俫倸丆丂%d丂俽俷倀俶俢俽丏丂", n );
break;
case 2:
sprintf(buff, "侓係倐倝倲丂俙俢俹俠俵丆丂俇倠俫倸丏丂丂丂丂丂丂丂丂丂丂" );
break;
default:
sprintf(buff, "侓俛倂俹俠俵俉丂俢倕倣倧値倱倲倰倎倲倝倧値丂倐倷俙俷俬仚" );
break;
}
text_put_string(0, 17, buff);
sys_wait(1);
}
pcm8_close(0);
bios_exit();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -