안녕하세요?
아이디 빌려쓰는 홍 원대입니다.
안녕하세요..
그저그런(?) WATCOM C용 라이브러리 하나를 소개합니다.
게임에서 ROL화일이나 BNK화일이 흩어져있는게 마음에 안드시죠?
남들에게 보이기도 그렇고.. 그런다고 확장자만 바꿔서 만들어도 찜찜한것이
...
(저만의 착각인가요? ^^)
그래서 전~!!
ROL 화일과 BNK화일을 하나도 합쳐서 읽어 연주하는 라이브러리와
합쳐주는 화일 하나를 소개합니다.
우선,에드립에서 ROL읽어서 연주하는 라이브러리는 오진명님껏임을 밝히고요
..
그건 조금 개조(?)해서 음악 뺑뺑도 첨가했? 윱求?.
(마음대로 뜯어 고쳐도 된다는 말씀이 있으셔서요..^^)
합치면 화일도 조금(?) 줄어듭니다. 쓸때없는 군더더기 부분은 몽땅 없애고.
.
합쳐진 화일에 뭐가 들어있는지도 알수있도록 각 음악데이타마다 20자의
설명을 넣을 수 있도록 만들었습니다.
그럼 설명에 들어가겠습니다.
-----------------------------------------------------------------------
MUS2REC.EXE (소스는 엉망이라서 공개하지 않습니다. 죄송..^^)
C:\> MUS2REC [OPTION] [ROL or BNK FILE] [REC FILE]
-l 레코드(합쳐진 화일)에 들어있는 멜로디 리스트를 출력한다.
이때 출력되는 메세지는 rol화일을 합칠때 넣은 메세지가 출력됨
-n 레코드 화일을 새롭게 생성하고,rol 화일을 rec화일에 넣는다.
-a 이미있는 rec화일에 rol화일을 더한다.
-b 뱅크를 넣거나 새로운 뱅크로 교환한다.
(highland.$$$ 라는 쓰레기 화일생성, 지워주세요..
씨는 아직 잘쓰지를 못해서요..^^)
******** 주의 사항 **********
1.모든 OPTION은 소문자로 해주세요.
2.설명은 그냥 MUS2REC을 치거나 문법이 맞이않으면 출력 됩니다.
3.에러처리가 되어있으니 안심하고 쓰세요.
4.헤더는 바꾸지 말아주세요.
(여러사람이 공유할수있고,저도 쓸수있게요..^^)
5.잘쓰세요..^^;
-----------------------------------------------------------------------
-
예제입니다.
MUS2REC -n BABO.ROL RESOURCE.MUS
MUS2REC -a BABOYA.ROL RESOURCE.MUS
MUS2REC -l RESOURCE.MUS
MUS2REC -b BABOROL.BNK RESOURCE.MUS
.
.
-----------------------------------------------------------------------
-
라이브러리의 설명입니다.
* 라이브러리는 WATCOM C++과 C에서 자동으로 익식되게 만들었습니다.
int loadrol(char *fname,int MUSICNUMX);
---REC화일에서 음악을 읽습니다.
fname : REC 화일 이름
MUSICNUMX : REC 화일의 RECORD 번호
int loadbnk(char *fname);
---REC화일에서 뱅크를 읽습니다.
fname : REC 화일 이름
void playrol(void);
---음악을 연주합니다.
(예제 참조하세요)
void stoprol(void);
---음악을 멈춥니다.
(예제 참조하세요)
void initroldata(void);
void freeroldata(vo id);
---명진님 소스 설명을 보세요..같은 기능입니다..^^;
------------------------------------------------------------
1995.8.15. COPYLEFT By HONG WON DAE
*이건 프리웨어입니다.
상용에 쓰는것을 금함.(과연 쓰일까? ^^)
------------------------------------------------------------
유용하게 쓰시고 버그는 아시면 여기 올려주세요
전 통신을 겨울방학때나 다시 할수있습니다.
그럼...