diff --git a/src/conio/cterm.c b/src/conio/cterm.c index 440c892d560dbd26c6c51f5a7ff157a861d48947..4f118c1e5b66b20569db0aef98a6ba9eaa06d830 100644 --- a/src/conio/cterm.c +++ b/src/conio/cterm.c @@ -186,8 +186,10 @@ void play_music(void) int notenum; p=cterm.musicbuf; - if((*p=='B' || *p=='F') && *(p+1)==' ') - p++; + if(cterm.music==1) { + if(*p=='B' || *p=='b' || *p=='F' || *p=='f') + p++; + } for(;*p;p++) { notenum=0; switch(toupper(*p)) { @@ -572,9 +574,12 @@ void do_ansi(char *retbuf, int retsize) free(p2); break; case 'M': - case 'N': cterm.music=1; break; + case 'N': + /* BananANSI style... does NOT start with MF or MB */ + cterm.music=2; + break; case 'P': /* Delete char */ i=atoi(cterm.escbuf+1); if(i==0)