2023년 8월 12일 토요일

제가 만든 기기의 PCM 출력 종류

어제 파라동에서 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



그럼 즐거운 주말되세요~ ㅎ.ㅎ/


댓글 없음:

댓글 쓰기