어제 파라동에서 MV Player의 PCM 포트에 대한 댓글을 적다가 생각나서 조금 적어봅니다.
제가 만든 기기들 중에 PCM 기능이 들어간 3종류의 기기가 있습니다.
1) MMC/SD Drive V4
-> unsigned 8bit mono PCM
I/O 포트는 필립스 뮤직모듈(0AH) 또는 코복스(91H)로 선택가능합니다. (default: 91H)
참고로 V4를 두개 꽂으면, 각각 뮤직모듈과 코복스로 자동설정됩니다.
MMCSD/COM에서 MV/MA Play 시 사용됩니다.
2) T-Wave
-> unsigned 8bit stereo/mono PCM
전용의 I/O 포트(mono: 3CH, stereo: 3DH)를 사용합니다. (default: OFF)
스테레오 데이터는 L -> R -> L ... 순서입니다. WAV 파일의 데이터 순서와 같습니다.
MMCSD.COM에서 MV/MA Play 시 mono 포트가 사용되며, 스테레오 WAV를 재생할 때는 stereo 포트가 사용됩니다.
3) MoonBase
-> signed 16bit mono PCM, unsigned 8bit mono PCM
16bit PCM은 전용의 I/O 포트(3EH)를 사용합니다. (default: OFF)
16bit 데이터는 low 8bit -> high 8bit -> low 8bit ... 순서입니다. WAV 파일의 little-endian 순서와 동일합니다.
MMCSD.COM에서 16bit WAV 재생 시 사용됩니다.
8bit PCM은 필립스 뮤직모듈(Y8950 + unsigned 8bit PCM)을 에뮬레이션합니다.
I/O 포트는 뮤직모듈(08H ~ 0FH)를 사용하며, 리셋 기본값은 포트 OFF입니다.
Y8950의 GPIO 에뮬레이션으로 ON됩니다.
MMCSD.COM에서 MV/MA Play 시 사용되며, 모노 WAV를 재생할 때에도 활용됩니다.
마지막으로,
MMCSD.COM에서 8bit PCM 출력시의 포트 우선순위입니다.
1. T-Wave
2. MMC/SD V4
3. turboR PCM
4. Philips Music Module
그럼 즐거운 주말되세요~ ㅎ.ㅎ/
댓글 없음:
댓글 쓰기