2023년 2월 5일 일요일

SLT-X V2 제작 #4 - RSV_5 어댑터

먼저 저의 주변기기는 기본적으로 아래의 상태입니다.

- SLT-X는 GT의 후면슬롯(SLOT 2)에 연결

- GT의 SLOT 1 신호(/SLTSL)는 SLOT 2의 16번핀(RSV_16)으로 출력개조

- GT의 SLOT 2 신호(/SLTSL)는 SLOT 1의 16번핀(RSV_16)으로 출력개조

- GT의 SLOT 0-1 신호(/SLTSL)는 SLOT 1/2의 5번핀(RSV_5)로 출력개조


SLT-X에서 대부분 사용 시나리오는 SLOT A,B를 SLOT 1,2로 구동하는건데요.

그러면 남아있는 본체의 상단슬롯은 RSV_5핀에 연결된 SLOT 0-1 신호 하나가 남습니다.

이 슬롯에서 카트리지를 꽂으려면, 결국 5번핀을 4번핀(/SLTSL)으로 전달해주는 방법이 필요합니다.


예전에는 PAC-V Red의 PCB를 개조해서 사용했었는데요.

이런 개조가 늘 가능한 건 아니라는게 문제더라구요...ㅎ.ㅎ


슬롯의 예약핀 5번(RSV_5), 16번(RSV_16)은 쓰이지 않는 핀이기 때문에,

대부분의 카트리지에서는 에지커넥터에 해당 핀이 존재하지 않습니다ㅋ

에지커넥터를 금도금(Hard gold)하는데 비용이 많이 들어가기 때문에, 안쓰는 핀은 없애면 좋겠죠.

사실 PAC-V Blue 때에도 안쓰는 핀을 다 뺐습니다ㅋ


그래서, 어댑터 보드를 하나 만들어봤습니다.




높이가 15mm 정도인 작은 PCB입니다.

본체 슬롯에서 나오는 5번핀(RSV_5)을 4번핀(/SLTSL)으로 연결해주는 역할만 합니다.


GT의 상단슬롯에 꽂으면 이런 모습이 됩니다요.




손으로 집어서 빼는 모습은 이렇게~




그리고, 어댑터 보드를 일반 카트리지에 연결하면 이런 모습이 됩니다.

카트리지의 높이가 20mm 정도 커지네요 ㅎ.ㅎ




상단슬롯에 어댑터 보드를 이용해서 PAC-V Blue를 꽂아보면 이렇게 최종 환경이 완성!!





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


2023년 2월 4일 토요일

SLT-X V2 제작 #3 - 다양한 사용 시나리오

확장슬롯을 쓰다보면 여러가지 구동환경을 맞추는 경우가 생기게 됩니다.

제는 주변기기를 만들면서 기본슬롯/확장슬롯에서 테스트하는 경우도 꽤 발생합니다.

주변기기가 많으면 슬롯에 꽂았다뺐다...작업이 많이 번거롭죠 ㅎ.ㅎ


이제, SLT-X V2를 S/W(software)만으로 설정할 수 있는 방법을 소개해봅니다.

SLT-X V2가 V1의 미니멀 버전이긴 하지만, 필수기능은 모두 들어있습니다. (저렴이 버전이 아님요ㅋ)


그리고, 앞으로 SLT-X V2는 그냥 SLT-X로 표기하겠습니다.



먼저 저의 주변기기는 기본적으로 아래의 상태입니다.

- SLT-X는 GT의 후면슬롯(SLOT 2)에 연결

- GT의 SLOT 1 신호(/SLTSL)는 SLOT 2의 16번핀(RSV_16)으로 출력개조

- GT의 SLOT 2 신호(/SLTSL)는 SLOT 1의 16번핀(RSV_16)으로 출력개조

- GT의 SLOT 0-1 신호(/SLTSL)는 SLOT 1/2의 5번핀(RSV_5)로 출력개조


GT 본체의 상단슬롯(SLOT 1)은 비워둔 상태이구요.

SLT-X의 각 서브슬롯에는 아래 사진의 기기들이 장착되어있습니다.





1) 기본모드 = 확장슬롯 x 2


SLT-X의 슬롯신호 스위치는 [상]에 놓았습니다.

[상] SLOT A:RSV_16핀 + SLOT B:/SLTSL


평상시에는 이렇게 확장슬롯 2개를 연결한 것처럼 사용합니다.


SLOT B-3 (SLOT 2-3) = RS-232C

SLOT B-2 (SLOT 2-2) = NeoTron

SLOT B-1 (SLOT 2-1) = MoonBase + MoonSound

SLOT B-0 (SLOT 2-0) = MMC/SD Drive V4


SLOT A-3 (SLOT 1-3) = paraMSX-R (2048KB RAM mode)

SLOT A-2 (SLOT 1-2) = FontPack V2

SLOT A-1 (SLOT 1-1) = MPX R1.1

SLOT A-0 (SLOT 1-0) = T-Wave


부팅하면 아래처럼 잡다 메시지를 볼 수 있네요.





이 상태에서 SLT-X의 슬롯신호 스위치를 [하]에 놓는다면?

[하] SLOT A:/SLTSL   + SLOT B:RSV_16핀

SLOT 1-x와 2-x가 서로 바뀌게 됩니다.


SCC-I 사운드는 SLOT A-0의 T-Wave, SLOT B-0의 MMC/SD V4 두 기기에 들어있습니다.

만약 슬롯 순서를 바꾸게 되면, SCC-I를 사용하는 프로그램에서 우선순위를 바꿀 수 있습니다.

보통 빠른 슬롯부터 검색하니까요.



2) 본체 상단슬롯(SLOT 1)을 사용 시


기본슬롯에서만 동작하는 카트리지의 경우는 본체의 상단슬롯을 써야하는데요.

이미 SLOT 1-x가 SLT-X에서 사용되고 있으니, 이 상태에서 본체 상단슬롯에 뭔가를 꽂으면 기기가 충돌하겠죠?


SLT-X 쪽의 슬롯신호 스위치를 [중]으로 변경합니다.

[중] SLOT A:/SLTSL   + SLOT B:RSV_5핀


그러면 각 서브슬롯은 아래처럼 되겠네요.


SLOT B-3 (I/O SLOT) = RS-232C

SLOT B-2 (I/O SLOT) = NeoTron

SLOT B-1 (I/O SLOT) = MoonBase + MoonSound

SLOT B-0 (SLOT 0-1) = MMC/SD Drive V4


SLOT A-3 (SLOT 2-3) = paraMSX-R (2048KB RAM mode)

SLOT A-2 (SLOT 2-2) = FontPack V2

SLOT A-1 (SLOT 2-1) = MPX R1.1

SLOT A-0 (SLOT 2-0) = T-Wave





이젠 본체의 상단슬롯(SLOT 1)을 마음대로 사용할 수 있겠네요! ㅎ.ㅎ



3) 특정 서브슬롯을 기본슬롯으로 변경


가끔은 SLT-X에 꽂아둔 주변기기를 기본슬롯에서 써야하는 경우가 발생합니다.

제가 만든 기기 중에서는 paraMSX-R과 MMC/SD Drive V4가 해당되네요.


- paraMSX-R

  이 카트리지의 원래 목적인 머신 에뮬레이터로 사용하려면, 기본슬롯에 꽂아야합니다.

  현재는 서브슬롯(SLOT A-3)에 꽂혀있어서 서브기능인 2048KB 메모리 모드로 사용하고 있습니다.


SLT-X에서는 SLOT A-3을 기본슬롯으로 바꾸고 나머지 A-x를 I/O SLOT으로 변경할 수 있어요.

이 때 SLT-X 본체의 슬롯신호 스위치는 기본위치 [상]에 그대로 둡니다.

[상] SLOT A:RSV_16핀 + SLOT B:/SLTSL


SLTX.COM 프로그램으로 슬롯 설정을 바꿔보아요~




/A 및 /B 옵션으로 SLOT A,B의 설정을 바꿀 수 있는데요.

paraMSX-R이 꽂혀진 SLOT A-3을 기본슬롯으로 설정하려면, /A3 옵션을 쓰면 되겠습니다.

아래처럼 바뀐 설정이 표시되네요. 이 상태에서 본체의 RESET 버튼으로 재부팅합니다.




재부팅하면 아래처럼 나오게 됩니다.




SLTX.COM 프로그램으로 설정한 슬롯 상태는 전원이 꺼질 때까지 유효합니다.

본체의 RESET 버튼을 누르거나, 소프트 리셋(MainROM 재부팅)하더라도 유지됩니다.


원래의 확장슬롯 설정으로 되돌리기 위해서는...

본체의 전원을 껐다켜거나, SLTX.COM에서 /A+ /B+ 옵션을 사용하면 되겠습니다.

그리고, /A- /B- 옵션으로 모든 서브슬롯을 I/O SLOT으로 바꿀 수 있으니 참고하시구요~


- MMC/SD Drive V4

  주변기기가 별로 없는 환경에서 쓸 수 있도록, 기본슬롯에 꽂으면 내부 서브슬롯에 부가기능이 들어갑니다.

  SUB0 = MMC/SD Drive V4

  SUB1 = Kanji DRV

  SUB2 = BASIC'n v2.1

  SUB3 = 512KB RAM mapper

  V4의 기본기능은 SUB0로 들어있으니까, 확장슬롯에 꽂으면 보통 이 기능만 쓴다고 보시면 되겠습니다.


그럼, SLOT B-0를 기본슬롯으로 바꿔서 구동해보아요~

SLTX.COM에서 /B0 옵션을 쓰면 되겠네요.




재부팅하면 아래처럼 나오게 됩니다.

SLOT 2-2에서 MMC/SD V4에 내장된 BASIC'n이 나오는군요.




MMC/SD V4에 내장된 메모리매퍼 512KB는 SLOT 2-3에서 확인됩니다.





글로 적다보니 설명이 길었는데요, 실제로 해보시면 쉽습니다.

진짜 사용법을 간단하게 하려고 머리를 쥐어뜯으며 만들었어요. (안그러면 매뉴얼을 또 써야하니까...ㅋ)



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


2023년 2월 1일 수요일

오랜만의 PC <-> MSX 파일전송

흡혈양파님의 글을 보다가 갑자기 생각나서, 서랍구석에 있던 카트리지를 하나 꺼냈습니다.

자작 RS-232C 카트리지입니다. 마지막으로 구동해본게 언제인지 기억이 잘 안나네욤ㅋ


SLT-X V2의 맨앞 자리에 꽂고 사진을 찰칵!





파일 전송이나 한번 해보아요~


윈도에서 파일 Tx를 실행!




MSX에서 파일 Rx를 실행!





잘 돌아가는군욤. SLT-X에 맨 뒷자리에 걍 꽂아둘까요?

풀파티가 된 SLT-X V2!! 가끔 MMC/SD BIOS 업뎃할 때나 써먹는걸로...ㅎ.ㅎ





참고로 자작 RS-232C 카트리지의 글은 아래 링크에서 보시면 되겠네요. 2010년 글입니다 ㅎ.ㅎ

http://sharksym.egloos.com/4680576