2016년 6월 3일 금요일

M File Manager에서 MPXP 스펙트럼 애널라이저를 띄워보자

MPXP는 준소프트 MPX 카트리지 용 음악 플레이어입니다.

M에 내장되어 있어서, 편하게 쓸 수 있어요. ㅎ.ㅎ


MPX 카트리지는 R1.0, R1.1 두 종류가 있구요.

제가 주로 쓰는 MPX R1.1에는 VS1033c Audio decoder가 내장되어 있습니다.

(아마 조만간 MPX R2.0 카트리지가 나올텐데, 요것도 무지 기대하고 있어요. ㅎ.ㅎㅋ)


VS10xx 칩은 DSP 펌웨어가 롬에 내장되어, MP3/WMA 등의 음악 파일을 디코딩 및 출력하는 역할을 합니다.

근데, 며칠 전 제작사 홈페이지 http://www.vlsi.fi/ 에 들렀다가 알게된 내용이 있는데요.ㅋ

칩 내부의 RAM에 사용자 코드를 다운로드해서 구동 할 수 있어요.

이곳을 활용하여 디코더 코드의 버그를 패치하거나 다른 기능을 추가할 수 있습니다.

자세한 내용은 아래 링크 참고하셔요.

http://www.vlsi.fi/en/support/software/vs10xxplugins.html


이번에 테스트 해본 기능은 스펙트럼 애널라이저 플러그인입니다.

대게 윈도 용 플레이어를 띄워보면, 오디오 출력 주파수별로 막대기 미터가 표시되는데, 바로 그겁니다.ㅋ


참고로, 플러그인 코드는 아래 링크에서 받으실 수 있어요.

http://www.vlsi.fi/fileadmin/software/VS10XX/spectrumAnalyzer-110.zip


VS10xx의 DSP가 설정된 주파수 밴드에 맞춰 계산해놓으면, MSX에서는 결과값만 가져와서 표시 할 수 있어요.

아래는 M에 내장시켜서 표시한 모습입니다. 빨간색 테두리 부분 보시면 되겠습니다요.



밴드 14개의 수직 라인으로 그렸습니다. 작아서 안보인다구요? ㅋ

크게 그려보고 싶었지만, 이미 MP3 재생하는 것 만으로도 우리의 MSX는 충분히 힘들어하고 있습니다.ㅋㅋ 

암튼 320KBPS MP3 재생에 무리없는 수준으로 구현했습니다. (물론 터보알 기준으로요~ ㅎ.ㅎ;)


그럼, 실제 동작 영상을 감상하시지요~







2016년 5월 17일 화요일

M File Manager의 내장 그래픽 뷰어

지난 정모 때, ASTERiS님이 디지타이즈 해주신 사진이 있었어요.

보통 BASIC에서 BLOAD"XXX",S 해서 보면 되지만,

간단한 그래픽 뷰어를 M에 내장해서 뿌려(!)보았습니다. ㅋ


음... 그냥 화면에 로딩하는게 전부라 실제 코드도 몇줄 되지 않아요.

스크린5,7,8,12 용 그림파일 지원되구요.

IL1/IL2 두 파일로 저장된, 인터레이스 스크린8 그림도 지원합니다.


아래는 M v2.1의 동작 모습입니다. 구경하셔요~ ㅎ.ㅎ




그럼, 이만~~~슈슈슈

2016년 4월 8일 금요일

paraMSX-R 제작 #3 - IQ-2000 구동 성공 그리고...

VHDL 코드를 수정하니 MSX2 설정이 제대로 동작합니다~ ㅎ.ㅎㅋ


아래는 IQ-2000, X-II, FS-A1F 순으로 부팅하는 모습입니다.

아이큐 교실도 잘 나오구요.




아래는 X-II 모드에서 스크린9 및 WIDTH 64 설정한 모습입니다.

실제 X-II 에서는 명조체 한글/한자가 나오겠지만, 아직은 출력이 안됩니다.

EPM3128으로 테스트는 여기까지가 한계네요. ㅎ.ㅎ

EPM570 넣어서 새로 보드를 만들어야 되겠습니다.




끝으로 현재까지 생각한 요구사항을 정리해봤습니다.


- DISK 없는 환경에서도 사용가능

- 기본 모드(MSX1,2,2+ 몇개)의 데이터는 플래쉬롬에 미리 다운로드

- 사용자 설정 모드 지원 -> DOS2 상에서 SRAM에 로딩 후 구동

- 외부 연결 용 슬롯 1개 지원 -> bypass 모드에서는 본체 슬롯으로 동작

- 메인램 매퍼 64KB, 128KB, 256KB, 512KB 설정 가능

- FM-PAC BIOS, DOS2 + KANJI-DRV 등의 매퍼 지원



보드에는 EPM570, 플래쉬롬 1MB, SRAM 2MB 정도가 들어갈 예정입니다.

CPLD 용량이 부족하면 추가 매퍼롬은 삭제될 수 있습니다.

물론 여유가 된다면 메가램(ASCII 8K/16K)이 추가되면 좋겠구요. (가능하면 재미나 디럭스박스?ㅋ)


외부 연결 슬롯은 아래 사진처럼 카트리지 위로 커넥터가 장착됩니다.

본체 MSX를 처음 켜면, 카트리지 없이 외부 슬롯의 기기만 동작하게 되구요.

paraMSX-R S/W로 구동이 되면, 연결된 슬롯은 에뮬모드의 슬롯으로 동작이 바뀌게됩니다.

아마 저처럼 확장 슬롯에 기기들 몽땅 꽂아서 쓰는 경우라면, 가장 편리한 방법일 듯 하네요.




그럼 즐거운 밤 되셔요~ ㅎ.ㅎ