sharksym's MSX World

sharksym.egloos.com

포토로그


구글 애드센스 (블로그 기본)


OCM 키보드 사용 시, 먹통(!) 현상 by sharksym

MMC/SD V2 BIOS 업뎃 기념으로 글을 남깁니다.ㅋ

오래전 그날...(사실 기억이 안납니다 T-T)
OCM에서 MMC/SD Drive 사용 시, 디스크 전환 키를 누르면 먹통된다는 얘기를 들었습니다.
"흠... 신기하네. 키보드 스캔하는 것 뿐인데, OCM은 뭔가 I/O 타이밍이 달라서 그런가"
그 때까지는 키입력이 안되는걸로 생각했었지요.
키 인식을 못하니 그냥 무한 대기상태가 되어서, 사용자 입장에서는 멈춘걸로 보일 수 있으니까요.

나 OCM도 없는데, 디버깅은 포기해야겠다.
어차피 OCM에 MEGA-SD 기능이 들어있어서, 굳이 MMC/SD Drive를 써야될 이유도 없고... 궁시렁...

암튼 그렇게 수년이 흘렀습니다.
.
.
.
2013년이었나요? 메가밍크스님께서 OCMC를 만드셨는데요.
덕분에 저도 OCM 계열 기기를 써볼 수 있게 되었습니다.
MMC/SD V2를 꽂고 디스크 전환키 누르면 당연히도 뻗어버리더군요.
고속모드(8.06MHz), 일반모드(3.58MHz) 상관없이 잘 멈추네요!!ㅋ
MSX 키보드 스위치는 PPI I/O 핀으로 연결되는데요,
혹시나 I/O 타이밍 문제인가 싶어서 이리저리 코드를 수정해서 테스트해봤는데
.
.
헛!!
.
.
전혀 변화가 없습니다. 아~~ 모르겠다. 걍 잊어야지~ ㅎ.ㅎ;

그리곤 시간이 흘러 흘러... 작년에 MMC/SD Drive V3를 만들게 되었지요.
MMC/SD BIOS를 새로운 구조로 만들면서 OCMC에서 다시 테스트를 해보았습니다.
에구... 역시나 안되더군요. ㅎ.ㅎ;

왜! 딴건 다 되는데 MMC/SD만 안되는거지? 신기하네...
어? 어? 잠깐만! 그러고보니 딴건 다 되잖아?
테스트해보니, M도 잘 돌아가고, ATLOAD, FLASHMAN, 등등
다른 프로그램들은 전혀 문제가 없는게 아니겠어요?

키보드 스캔 문제가 아니구나. 설마 디스크 전환할 때, CAPS LED 깜박이는게 문제였나?
CAPS LED ON/OFF 코드를 지우니, V2든 V3든 전혀 문제없이 디스크 전환이 되더군요.
아~ 망할... T-T

2004년에 MMC/SD 처음 만들었을 때, 디스크 전환 상태를 알려주려면 어떻게 해야할까 고민했는데요.
그래서 CAPS LED를 빠르게 ON/OFF 해서 어둡게 LED가 켜지도록 만들었습니다.
켜진것도 아니고 꺼진것도 아니니까, 누가보더라도...
뭔가 특이한 상황(MMC/SD 디스크 전환)이라고 쉽게 판단할 수 있을 것 같았어요.

결국 "빠르게 CAPS LED를 ON/OFF하면 OCM이 뻗어버린다"가 결론입니다.
V3에서는 디스크 전환 모드가 되면, CAPS LED가 약간 느리게 깜빡이도록 되어있습니다.
OCM에서 문제가 발생하지 않도록이요. ㅎ.ㅎ
같은 방식으로 V2 BIOS에도 적용해서, OCM에서 문제없이 구동되게 되었구요.

참고로 MSX의 CAPS LED는 PPI 레지스터C 핀에 연결이 되어있어서,
AAH 포트를 쓰거나 PPI 커맨드 레지스터를 써서(ABH 포트)해서 컨트롤 할 수 있습니다.

OCMC에서 테스트해보니, AAH든 ABH든 모두 문제 생기는걸로 봐서
PPI 자체의 VHDL 구현이 문제로 보이진 않구요.
OCM의 키보드인 PS2쪽 버그(?)로 생각됩니다. ㅎ.ㅎ

결론)
OCM에서 MMC/SD V2의 디스크전환 불가 현상은 BIOS문제가 아닌 OCM 기기의 문제임.

그럼, 이만...



1 2 3 4 5 6 7 8 9 10 다음



CCL

크리에이티브 커먼즈 라이선스
Yeongman Seo에 의해 작성된 저작물은, 별도의 라이선스 조건이 없는 경우 크리에이티브 커먼즈 저작자표시-동일조건변경허락 4.0 국제 라이선스에 따라 이용할 수 있습니다.

MSX rating & email

구글 애드센스 (중형 직사각형)

구글 애드센스 (세로 큰직사각형)

ClusterMaps

통계 위젯 (화이트)

3246
284
104752

이 이글루를 링크한 사람 (화이트)

18