2016년 12월 17일 토요일

HI-TECH C 용 BGM 라이브러리 만들기 #4 - FM 지원

기존 BGM 루틴에 FM 사운드도 추가하였습니다.

여기서 FM은 MSX-MUSIC(YM2413-OPLL) 칩을 의미합니다요.

왠만한 후기형 MSX2/2+에는 MSX-MUSIC이 내장되어있어요.

물론 turbo R에서도 지원되구요.


MSX-MUSIC은 두가지 동작 모드가 있어요. 멜로디/리듬 모드인데요.

멜로디 모드는 9채널 모두 멜로디 악기로 동작하는 모드이고,

리듬 모드는 마지막 3채널(7,8,9번)을 리듬 악기(5가지)로 구동하는 모드입니다.


아마 20여년전에 BASIC으로 구동해보셨던 분 많으시죠? ㅎ.ㅎ

이제 C로 한번 해보셔요~ㅋㅋ


그리고 라이브러리 내에서 CPU 모드를 체크해서, 칩 액세스 타이밍을 적절하게 세팅합니다.

Z80 일반모드, R800 고속모드 상관없이 자동으로 처리되니까 참고하세요.



그럼, 이쯤에서 1편에서 나왔던 요구사항을 점검해봅니다.


1. 배경음악 재생

2. 효과음 등의 사운드 믹스

3. PSG 구동

4. OPLL 구동

5. MML 사용


오홍~ 대충 완성이군요. ㅎ.ㅎ

유X군님께, 올 연말까지 라이브러리 정리해드리기로 약속했는데...

미션 성공이네요. 만세~!



백문이불여일견! 소리를 들어보겠습니다요! (쓰고보니 반대네요~. 백견이불여일문? ㅋ)

듣기전에 기존 테트리스 프로그램의 PSG, FM 채널 설정부분의 코드를 잠깐 보시지요.




BGM 채널 0,1,2는 PSG로 출력이 되구요.

채널 3,4,...,11은 FM으로 출력이 됩니다.


만약 FM 리듬모드를 켜면,

채널 3,4,...,8는 FM 멜로디 출력

채널 9는 FM 리듬 출력으로 처리됩니다.



그럼, 동작 영상 나갑니다~

PSG/FM 테스트 프로그램과 테트리스 구동 모습입니다.





그럼, 즐거운 주말되세요!


2016년 12월 12일 월요일

2016 송년회 - 잘 다녀왔어요~

지난 토욜 천국동 송년회가 있었습니다.

준비하느라 수고하신 유령군님, 우유속의소주님께 감사를 드립니다. 최고! ㅎ.ㅎb


이번엔 작년보다 더 많은 분들이 오셔서, 더욱 신나는 시간이 되었습니다.

그럼, 사진 몇장 나갑니다~


밥먹다 찍은 셀카! (좀 흐릿하네요~ㅋ)





제 맞은편에 계시던 미남 3인조! 으흐흐...




이번 송년회 나눔, 경매에서는 가위바위보 전문가님(!)들 덕분에 많은 득템은 힘들었지만...

키티야님이 주신 GT 골드 메탈 스티커~

(키티야님이랑 사진을 같이 찍었어야 하는건데!)




요건 저의 나눔/경매품이구요.




아래는 최종 득템상황입니다.

이올로님의 멋진 센스! 천국동 이름이 새겨진 볼펜이랑 메모지입니다.

ASTERiS님의 MS 마우스도 있구요. (무려 볼마우스입니다 ㅎ.ㅎb)




저는 10시쯤에 2차 치킨집에서 남영역으로 후다닥 뛰쳐나왔어요.

집에오니 거의 12시가 되었네요.

시간이 후딱 지나가서 아쉬웠지만... 그래야 다음에 만나면 또 할 얘기가 남아있겠죠? ㅋㅋ


천국동 여러분 사랑합니다~ ㅎ.ㅎ



PS. 키티야님의 골드 스티커를 붙여보았습니다.




이랬던 저의 GT가 아래처럼 번쩍번쩍하게 되었어요! 유후~ ㅎ.ㅎ




2016년 12월 9일 금요일

HI-TECH C 용 BGM 라이브러리 만들기 #3 - 소리가 나는 테트리스?

2011년이니까 5년전이군요.

그래픽 라이브러리 데모용으로 테트리스를 만들었는데요.

아마 기억하시는 분 계시리라 생각됩니다. ㅋ




드디어! 조용한 테트리스 게임에 소리를 넣을 수 있게 되었습니다~ 오예~

무려 5년이 흘렀지만요 ㅋ


음악을 넣으려고 구글에서 악보 검색을 하다보니, 문득 생각이 나더라구요.

워낙 유명한 게임인데, 이거 MML로 만든사람 있지않을까?


역시나, 검색하니 딱 나오네요. ㅎ.ㅎb

감사히 쓰겠습니다~ 




C 코드로 복사해서 넣고 돌렸어요. 음~ 소리 잘나오네요!




배경음악만 있으면 심심하니까, 효과음도 몇개 넣어봅니다.

블럭 이동/회전/낙하/라인삭제, 4가지 효과음을 넣었습니다.

저의 실력으로는 이정도가 한계군요. ㅎ.ㅎ




전체 소스는 github에서 받으시면 되겠구요.

https://github.com/sharksym/CPMEMU_HI-TECH_C


게임만 구동해보실 분은 첨부파일 받으시면 되겠습니다

Download: TETRIS_20161209.zip



그럼 돌아가는 모습을 한번 볼까요?

모니터가 밝아서 그런지, 폰 영상이 춤을 추는군요! ㅋ





그럼, 즐거운 밤되셔요~