2010년 4월 11일 일요일

파라동-4SLOT #2 보드 수정

얼마전 흥건남자님이 확장슬롯 보드를 만드셨는데요.

이게 PCB 그대로는 동작이 안되서 이리저리 에러난 곳을 찾아봤습니다.

 

몇군데 회로에서 빠진 부분을 래핑선으로 때우니 제대로 동작하네요. ㅎ.ㅎ

 

아래는 동작 모습과 보드 확대 사진입니다.

 테스트로 서브슬롯2에 MMC/SD V1, 서브슬롯3에 MMC/SD V2

매퍼램 1024KB는 서브슬롯0으로 선택해보았습니다.




아래는 보드 전면 사진입니다.

왼쪽 CPLD가 확장슬롯을 처리하고, 오른쪽 CPLD는 매퍼램을 처리합니다.

오른쪽 끝의 50핀 커넥터로 MSX의 슬롯으로 연결됩니다.




회로에서 누락된 부분을 수정한 곳입니다.

(SRAM의 5V 전원, /RD, /WR 세곳입니다.)




/RD, /WR은 74LS244 입력핀으로 끌어썼고,

4.7K 풀업 저항 빠진 부분은 74HC32에 연결했습니다.




보드 후면 사진입니다.




CPLD의 누락된 /WR, /RESET을 50핀 슬롯 커넥터에서 바로 연결하고,

매퍼램용 CPLD의 D5라인을 추가로 연결했습니다.

(요게 안되서 첨에 메모리가 512KB로 나오더군요. ㅋ)




제 터보알(내장램 1024KB)에서 구동해봤습니다. (후면 슬롯에 연결)

확장슬롯2-0에 램1024KB가 인식되어 총 2048KB 램으로 표시되는군요.




MMC/SD 부팅화면에서 인식된 슬롯번호를 볼수 있습니다.




DOS2로 부팅후 CHKMEM 프로그램을 실행해봤습니다.

슬롯 3-0과 슬롯 2-0에 램이 각각 1024KB로 인식되었습니다.




주말숙제(!)는 마쳤으니, 이제 바통을 흥건남자님께 넘깁니다. ㅎ.ㅎㅋ


PS. 사진 한장 더 추가합니다.

      보드와 MSX연결에 쓰이는 50핀 커넥터(카트리지)를 기존 제가 쓰던걸로 테스트했었는데...

      흥건남자님 주신걸로는 해보니 안되더군요.

      아침에 잠깐 확인해보니, 핀13과 핀14번이 연결되어있네요. ㅜ.ㅜ

      패턴 끊고 제대로 이으니깐 잘 됩니다요.

      이제 씻고 놀러갑니다~ ㅎ.ㅎ



2010년 3월 21일 일요일

paraMSX_Linux & RS-232C - 키보드 사운드

지난번 보여드린 TV 내장의 리눅스용으로 포팅된 paraMSX 활용을 위한,

터보알의 키보드 및 사운드(PSG)를 연결해보았습니다.

 

에뮬레이터와 터보알 실기 간의 연결은 RS-232C 카트리지를 썼습니다.

속도는 115200BPS 상태이고요.

 

에뮬레이터에서 PSG Port 출력은 터보알에서 시리얼로 받아 실제 PSG을 구동하고,

반대로 터보알의 키보드 포트 입력은 시리얼로 전달해서 에뮬레이터가 동작하는 형태입니다.

 

결국 키보드와 PSG 사운드 IO만 서로간의 전송이 되고,

나머지 VDP, CPU등 대부분 기능은 에뮬레이터에서 구현됩니다.

 

아래 동작하는 영상을 한번 보세요.

사운드랑 키보드 IO를 넣으니까 에뮬 구동 속도가 좀 떨어지는군요.

 

사운드를 안쓴다면 에뮬의 CPU클럭을 높여서 고속 MSX 에뮬하는 것도 재밌을것 같네요.




2010년 3월 1일 월요일

RS-232C 용 LPT 드라이버 제작

삼일절 기념으로 약간의 코딩이 들어갔습니다.

두 아들은 자고있습니다요. ㅎ.ㅎ

 

다 아시겠지만, MSX에는 프린터 포트가 준비되어있고,

관련된 루틴이 메인 BIOS에 들어가 있습니다.

 

이번엔 LPT 출력 훅을 고쳐서 프린터 대신 RS-232C TX를 사용하도록 해봤습니다.

그러니까, 도스에서 COPY PRN 이라던가 베이직에서 LPRINT 류의 명령을 시리얼로 출력하는 것이지요.

 

아래는 동작되는 모습을 찍은 것입니다.

구경하세용~

 

 

UARTLPT.COM 라는 간단한 드라이버를 만들었습니다.

물론 제가 만든 RS-232C 카트리지만 지원하고요.

Baud Rate는 선택가능합니다.

 

DOS에서 TYPE, ECHO 명령으로 PRN 으로 출력해봤습니다.




이번엔 BASIC 모드에서 LFILES, LLIST, LPRINT 명령을 사용해본 모습입니다.




아래는 윈도에서 시리얼 터미널에 출력된 모습입니다.