2019년 9월 24일 화요일

SLT-X 제작 #1 - 확장슬롯의 재구성 (2탄?)

10년전에 같은 제목으로 글을 올린적이 있는데, 기억하시는 분 계실지 몰겠네요.


그게... 요놈 얘기였는데요.





이제부터는 돌아온 "확장슬롯의 재구성" 이야기입니다. ㅎ.ㅎㅋ

GT와 동고동락하던 확장슬롯이 맛이 가는 바람에 새로 만들어야하는 상황에 놓였습니다.

지금은 이런 모습입니다. 미라...같네요ㅋ





기존 기기는 기본 확장슬롯(SUB 4슬롯) + RSV 5핀/16핀 두개를 /SLTSL로 추가한 6슬롯이었지요.

이번에는 조금 다르게 만들어보려고 합니다.

그동안 제작된 주변기기들을 좀 더 편하게 쓰려는데에 목적이 있다고 보심되겠네요.


주변기기들을 떠올려보면...

 필수기기는 MMC/SD Drive, SCC-I, FontPack, MPX, RS-232C, MoonSound,

 기본슬롯을 써야하는 paraMSX-R,

 본체슬롯에 꽂아야 각이 나오는 PAC-V,

 가끔 한번씩 꽂아보는 게임팩 및 듀얼 MMC/SD V4...

주로 쓰는건 이 정도네요.


기존 환경(GT + 6슬롯확장)에서 가장 불편했던 점은,

1. 본체 슬롯(SLOT 1)을 독점해야하는 PAC-V와 paraMSX-R가 경쟁

2. PAC-V로 인한 SLOT 1의 낭비? (기본슬롯 한개를 독점)

3. DOS2 + M + VGMPLAY 활용으로 램 소모가 많은 경우, 외부 매모리매퍼램이 추가필요


참고로 오디오 증폭의 경우는 기존 2단,3단 증폭만으로도 충분했기 때문에...

요건 그대로 가려고 합니다.



그럼 이제 머리를 좀 굴려봅시다요~


1) 불편사항 1,2번을 해결하는 가장 간단한 방법은 뭘까요?

본체의 기본슬롯인 SLOT 1 신호를 외부 확장슬롯에서 사용하고,

본체에 남은 슬롯은 SLOT 0-1 용도로 쓰는 것이죠.


사실 처음 구상할 때는...

확장슬롯에서 SLOT 1-0, 1-1, 1-2, 1-3의 /SLTSL 신호를 만든 후

SLOT 1-0 신호를 확장슬롯에서 본체쪽으로 보내서 PAC-V가 본체 슬롯에서 구동하는 식이었어요.

RSV1,2 핀의 입출력을 반대로 활용하는 방식입니다.

(글로 적어서 이해하기 좀 힘드실지도 모르겠네요)


이 방법 보다는 그냥 확장슬롯은 SLOT 1-0...1-3 전체를 그대로 쓰고,

본체에 꽂는 카트리지(PAC-V)가 SLOT 0-1신호를 독점하는게 더 나은 방법으로 생각되었습니다.


확장슬롯에서 본체로 /SLTSL 신호를 보내는 기능 자체는 들어가겠지만,

X-II 등의 다른 기종에서 더 유용하게 쓸 수 있을까 생각이 되네요.


여담이지만, PAC, FMPAC는 SLOT 0-x에 존재하더라도 대부분의 S/W에서 잘 인식됩니다.

OPLL 사운드(MSX-MUSIC)는 본체 내장할 때, SLOT 0-x 또는 SLOT 3-x에 들어가기 때문이거든요.



2) 확장슬롯에서 SLOT1,2 모두 확장할 때 고려사항


SLOT1,2가 모두 확장되면, 불편사항 3번은 그냥 사라지게 됩니다.

슬롯이 늘어나면 매퍼램 카트리지를 추가하는데 불편함이 없으니까요~


근데 SLOT 1,2 모두 확장해버리면 또 다른 불편함이 생길 수 있겠죠?

기본슬롯이 필요한 경우도 종종 있으니까요.

기기 제작 후 테스트 할 때도 기본슬롯/확장슬롯 테스트도 필수이겠구요.


고민끝에 내린 결론은 확장슬롯의 동작모드를 다양하게 만들어보자...입니다.

- 본체 물리슬롯에 연결된 확장슬롯(기본 4슬롯)

- 기본슬롯 SLOT 1(1슬롯) + 물리 확장슬롯(4슬롯)

- 확장슬롯 SLOT 1(4슬롯) + 물리 확장슬롯(4슬롯)


물리슬롯이라고 쓴건 실제 본체에 연결된 슬롯번호를 의미합니다.

GT 후면 슬롯이라면 SLOT 2가 되겠구요. X-II 후면 확장BUS라면 SLOT 3이 되겠네요.


그리고 동작 모드도 많고 기타 설정도 많아지면, S/W로 설정을 바꿀 수 있는게 좋겠네요~ ㅎ.ㅎ



3) 실제 모습은 어떻게?


일반 카트리지 용 보드를 만드는 경우라면 업계 표준인 OVERRICH 케이스에 맞추면 땡입니다.

확장슬롯은 사이즈가 크니까 케이스를 따로 만들어야겠죠?

근데 이쪽은 제 능력밖이라..ㅋㅋ

그래서 보드 사이즈를 작게 만들고 OVERRICH 케이스를 이용해서 합체/분리하도록 디자인했습니다.

마스터 보드 1개 + 슬레이브 보드 N개를 결합하는 방식입니다.

본체와 연결하는 50핀 IDC케이블은 마스터 보드 뒷쪽에 연결이 됩니다.


케이스는 OVERRICH 케이스의 뒷면 반쪽에 보드를 얹는 형태가 됩니다.

보드 두개가 합체되면 이런 모습입니다.

마스터 보드 + 슬레이브 보드 1개로 완성된 기본 확장슬롯 모드입니다.





카트리지를 뒤집으면 요렇게 되어있어요.





마스터 보드 + 슬레이브 보드 3개가 결합되면 10슬롯이 됩니다.

확장슬롯 2개(8슬롯)에 추가 2슬롯이 되는 모드입니다.





그럼 다음편에서 뵈겠습니다요~ ㅎ.ㅎ/


댓글 없음:

댓글 쓰기