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


2023년 1월 30일 월요일

SLT-X V2 제작 #2 - 슬롯신호 입력선택

먼저, 단어혼동을 줄이기위해 괄호안에 영문이름도 간간히 적었습니다. 참고하세요~



1) 확장슬롯의 설정


MSX의 기본슬롯(Primary Slot)은 확장슬롯(Slot Expander) 연결 시,

기본슬롯이 사라지고 서브슬롯(Secondary Slot)이 4개가 생깁니다.

이건 당연히 알고계시는 거... 맞죠? ㅎ.ㅎ


그리고, 슬롯의 /SLTSL 신호가 슬롯선택(enable) 용으로 사용이 됩니다.

서브슬롯 선택은 FFFFh 주소에 메모리맵 I/O(Memory Mapped I/O)로 스위치가 들어있습니다.

이 스위치는 기본슬롯에만 포함되어있어서 서브슬롯쪽에서는 FFFFh 주소는 액세스 불가능합니다.

이것도 기본적인거니까 참고로 알고 계세요.


확장슬롯을 본체에 연결하면 4개의 서브슬롯으로 바뀌게 되는데요.

그럼, SLT-X V2를 꽂으면 어떻게 될까요?

SLT-X V2는 서브슬롯이 8개가 있으니, 이 중에서 4개만 서브슬롯으로 활성화됩니다.

서브슬롯 4개씩 묶어서 SLOT A, SLOT B라는 이름이 붙어있습니다.


따라서 A 또는 B 한쪽만 기본적인 확장슬롯으로 동작이 됩니다.

이걸 선택하는 스위치는 아래 사진에서 볼 수 있어요.




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

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

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


이 스위치를 통해서 본체슬롯의 /SLTSL 신호를 SLT-X의 SLOT A 또는 SLOT B로 입력받도록 합니다.

[상]에 놓으면 SLOT B가 확장슬롯이 되고,

[중] 또는 [하]에 놓으면 SLOT A가 확장슬롯이 됩니다.


아래 사진은 스위치를 [중]/[하]에 놓은 상태입니다.

I/O 슬롯에는 슬롯 메모리 공간을 쓰지않는 I/O 카트리지(예: 문사운드, V9990 등)를 꽂아서 사용할 수 있습니다.




만약 SLOT A쪽에 I/O 카트리지를 꽂고 싶다면,

스위치를 [상]에 놓아서, SLOT B를 확장슬롯으로 동작시키면 되겠네요.

LED 비주얼라이저 등의 카트리지는 앞쪽이 잘 보여야하니까, SLOT A-0에 꽂으시면 되겠죠? ㅎ.ㅎ

(혹시나 질문하실까봐 미리 적어보면요, PAC-V를 I/O슬롯에 꽂으면 S-RAM 세이브기능을 못쓰게 됩니다.)


지금까지 기본적인 확장슬롯의 동작이었습니다.

본체를 순정상태로 쓰실 분들은 여기까지만 읽으시면 되겠습니다 ㅎ.ㅎ

.

.

아래 내용들은 본체를 개조해서 활용하는 부분입니다.



2) 추가 슬롯선택 설정


슬롯신호 선택 스위치를 보면 /SLTSL 외 RSV_5, RSV_16을 선택할 수 있습니다.

각각 슬롯의 예약핀(Reserved pin) 5번, 16번을 의미합니다.

이미 MSX는 91년에 turboR GT 이후 설계가 중단되었고, 해당 예약핀은 아직도 사용되지 않습니다.

그래서 유저들이 이 핀들을 본체 내부의 신호(슬롯선택, 비디오, 오디오 등)를 연결해서 활용하고 했었지요.

MSX2+/turboR을 오랫동안 쓰신 분들은 대부분 SLOT 0-x를 출력하는 용도로 해놨을겁니다 ㅎ.ㅎ


아래는 GT의 슬롯부분의 회로도입니다. 5번핀, 16번핀은 이름이 비어있는게 보이죠?




가장 흔하게 쓰이는 경우는,

본체 내에서 사용되는 서브슬롯을 외부로 출력하는 용도입니다.

T9769 같은 MSX-ENGINE 칩에서는 SLOT 0, 3 두개의 확장슬롯이 들어있습니다.

이 서브슬롯 16개를 전부 사용하는 경우가 없기 때문에 남아있는 신호가 있습니다.

파나소닉 MSX2+의 경우는 SLOT 0-1, 0-3가 있구요, turboR의 경우는 SLOT 0-1 하나가 남습니다.


turboR GT의 경우는 본체 외부로 나가는 슬롯1,2의 RSV_5 핀이 서로 연결되어있고,

PCB 상에 신호선을 납땜할 수 있는 곳이 따로 있습니다.

turboR ST에서는 슬롯 커넥터 2개의 5번핀에 각각 연결하면 됩니다.


아래 사진은 GT의 T9769C의 SLOT 0-1 신호(PIN 34)를 RSV_5번 출력으로 연결한 모습입니다.

100옴 저항으로 연결되어있어요.




아래는 RSV_5번 연결부분을 확대한 사진입니다.




이 개조가 되어있는 상태라면,

SLT-X V2의 슬롯선택 스위치를 [중]에 놓아서 아래처럼 사용할 수 있습니다.




여기까지가 대부분의 후기 MSX2+/turboR을 쓰는 분들의 방법이었습니다.



3) 본체의 기본슬롯 2개를 모두 SLT-X로 연결


MSX를 쓰다보면, 기본슬롯 두 곳에 각각 확장슬롯을 연결해서 쓰게되는데요.

이게 확장슬롯의 기본적인 사용법이지만...

본체의 상단에 확장슬롯을 꽂아놓으면 케이블이 치렁치렁~ 그닥 이쁜 모습이 안나오죠ㅋ


그럼, 이 두개의 기본슬롯 신호를 모두 SLT-X V2쪽으로 돌려보아요.

SLT-X의 SLOT A, B를 각각의 확장슬롯으로 사용하는겁니다.


슬롯의 선택신호는 /SLTSL인데요. 이 신호를 RSV_16번핀에 연결합니다.

SLOT 1의 /SLTSL(4번핀) --> SLOT 2의 RSV_16으로

SLOT 2의 /SLTSL(4번핀) --> SLOT 1의 RSV_16으로

크로스 연결하는거죠 ㅎ.ㅎ


아래는 GT의 PCB 아랫쪽의 슬롯커넥터 부분입니다.

파란선은 SLOT 1의 /SLTSL 신호이구요.

노란선은 SLOT 2의 /SLTSL 신호입니다.




SLT-X V2를 본체의 후면슬롯에 꽂은 후, 슬롯선택 스위치를 [상]에 놓으면 아래처럼 동작하겠습니다.




X-II의 경우는 후면슬롯이 SLOT3이니까 SLT-X의 SLOT B는 3-0,3-1,3-2,3-3으로 동작하겠죠?

그리고 슬롯선택 스위치를 [하]에 놓으면 SLOT A, B의 번호가 서로 바뀌니까 필요에 따라 선택하면 되겠습니다.

SLOT A가 SLOT 2-x, SLOT B가 SLOT 1-x으로 되겠네요.



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


2023년 1월 28일 토요일

SLT-X V2 제작 #1 - 미니멀리즘

[서론]


복합 확장슬롯의 대표주자인 SLT-X가 있습니다.

3-SLOT 보드를 여러개 합체하는 방식인데요.

아래는 7-SLOT 모드로 연결한 모습입니다.




이건 왜 양산안하냐고 물으시는 분도 계셨는데, 아무리 머리를 굴려도 일반 유저용으로는 좀 힘들겠더라구요.

설정 잘못하면 본체가 망가질 확률도 있구요ㅋ 암튼 저만 쓰는 것으로 결정되었지요.

2019년 가을에 제작했으니, 이제 3년 넘게 쓰고 있네요.


제작하면서 기대했던 부분들이 실제로 잘 활용안되던 부분도 있고, 불편한 것도 있고 뭐 그렇더라구요.

이번에는 컴맹(MSX맹?)분들도 안전하게 쓰실 수 있도록ㅋ 미니멀 버전으로 바꿔보도록 합니다.


사실은

.

.

2년전에 SLT-Turbo V2 만들다가 현타가 와서 좀 쉬었는데요.

SLT-Turbo 프로젝트가 쪼개지는 방향으로 변하게됩니다.

그 중 슬롯부분만 따로 업그레이드되어 SLT-X V2가 되었습니다.


그러니까... "SLT-Turbo의 SLOT부가 SLT-X V2로 구성됨"이 맞는 말입니다. 흐~~



[본론]


기존 SLT-X (V1)에 비해 어떻게 바뀌는지 정리를 해봅니다.



@ 본체 연결용 카트리지


V1에 있던 사운드 출력조절 기능은 V2에서 삭제됩니다.

실제로 써본 결과...

서브슬롯에 꽂은 사운드관련 카트리지의 사운드 출력(패시브 믹서)을 앰프 증폭으로 밸런스를 맞추기가 힘들더군요.

아무래도 별도의 오디오믹서를 쓰고, 사운드 종류별로 묶어서 밸런스 조절이나 MUTE ON/OFF를 하는쪽이 좋았습니다.

여담이지만, 최근에는 스테레오 5채널 믹서와 AMPS 3개 조합으로 사용중인데 완전 편합니다 ㅎ.ㅎ


결론적으로 V2의 연결용 카트리지에는 아무런 기능이 없구요. 그냥 본체의 슬롯과 SLT-X 기기의 단순연결 용도입니다.

따라서 X-II의 후면슬롯에 연결할 때는, 이 카트리지를 없이 그냥 50핀 IDC케이블을 직결도 가능합니다.

핀배열이 대우 MSX2의 후면커넥터 배열로 되어있어요.





@ 외부 전원


외부의 5V DC 어댑터를 사용하는 것은 기존과 동일합니다.

V1은 간단하게 4-SLOT 모드로 쓰는 경우를 위해, 본체의 5V만으로 동작할 수 있도록 전원 선택스위치가 있었는데요.

V2에서는 이 스위치가 삭제됩니다. 따라서 5V DC 어댑터가 필수입니다.

전류는 2A 또는 3A 정도로 쓰면 되겠습니다.



@ 서브슬롯 개수


V1에서는 마스터보드(1-SLOT)에 3-SLOT 보드를 여러개 결합하는 방식이라서,

4-SLOT, 7-SLOT, 10-SLOT 등으로 활용이 됩니다.


V2는 합체/분리 기능은 없고, 8-SLOT 모드로 고정이 됩니다.

보드 자체는 2층 구조로 되어있습니다. 어떻게든 보드길이를 짧게 해보려는 노력이...ㅋ

실제 길이는 V1의 7-SLOT 때와 비슷합니다. 오버리치 카트리지 케이스를 3개 붙인 21cm정도네요.


서브슬롯은 4개씩 묶어서 확장슬롯 2세트로 동작합니다.

SLOT A, SLOT B 각각 번호가 표시되어있어요.





@ 서브슬롯 스위치


V1에서는 매니저 프로그램만으로 설정(소프트 방식)이 가능했습니다.

이 설정이 플래쉬롬에 저장되어서, 전원을 켜면 이전설정으로 복원되는식이죠.


V2는 각 슬롯별로 3단 스위치가 붙어있습니다. 내장 플래쉬롬이 있지만, V1의 매니저기능은 제거되었습니다.

기존 매니저는 슬롯을 다양하게 리맵하는 기능이 좋았지만, 사용자가 실수할 가능성이 높아서 좀 위험하긴했어요~ㅎ


3단 스위치를 이용해서, I/O슬롯으로 강제설정하거나 완전 OFF(카트리지가 없는 상태)로 설정가능합니다.

ON:  /SLTSL과 /IORQ 모두 ON

I/O: /SLTSL OFF 및 /IORQ ON

OFF: /SLTSL과 /IORQ 모두 OFF





@ 기본슬롯 선택 스위치


V1에서는 딥스위치를 사용했지만, V2는 3단 슬라이드 스위치를 사용합니다. (DC 전원단자 옆)

본체에서 출력되는 슬롯 신호(기본슬롯 또는 서브슬롯)를 SLT-X의 SLOT A 또는 B에 입력합니다.

참고로 기본슬롯 신호는 본체 SLOT의 4번핀(/SLTSL)입니다.

3가지 선택(상/중/하)이 가능합니다.

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

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

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




[중] 선택이 가장 흔하게 쓰이는 방식입니다.

아래쪽 SLOT A를 일반 확장슬롯(4-SLOT)으로 구동합니다.

만약 본체의 5번핀 개조로 내장된 서브슬롯(SLOT 0-1 등)신호를 출력한다면

SLOT B0는 SLOT 0-1으로 동작하고, SLOT B1~B3는 I/O SLOT으로 쓸 수 있습니다.

순정 상태의 본체라면 SLOT Bx는 모두 I/O SLOT으로 동작하겠네요.


[상] [하]는 동일한 신호를 A, B쪽 반대로 입력받는 방식입니다.

대신 RSV16 핀을 사용합니다. 활용하는 방법은 다음번에 자세히 설명드릴게요~


참고로, 기본슬롯 신호는 확장슬롯을 구동하는데 사용되지만,

확장슬롯을 OFF하고 서브슬롯 한개를 기본슬롯으로 변경하는 것도 가능합니다.

이 기능은 소프트웨어로 설정가능합니다. 이 부분도 다음번에 설명드릴게요~



@ 매니저롬/부트롬


V1에서는 부팅 시 기기 설정을 관리해는 프로그램을 매니저롬(플래쉬롬 256KB)이라고 불렀습니다.

롬은 SLOT 0 (또는 SLOT 0-0)의 page 2에 강제로 매핑되어 구동이 됩니다.

따라서 SLOT 0의 데이터를 본체 외부에서 인가할 수 없는 기종(예: X-II)에서는 활용이 불가능합니다.

이게 DATA BUS에 물린 버퍼칩(74LS245 등) 컨트롤 때문이라서, 본체 개조없이는 딱히 방법이 없어요~


V2에서는 매니저롬 없이 사용할 수 있도록, 소프트 스위치 일부가 물리적인 스위치로 변경이 되었구요.

슬롯리맵 기능이 모두 제거되어있습니다.

대신 부트롬의 이름으로 플래쉬롬 128KB가 들어있습니다.

구동가능한 기종에서는 부트롬이 각 슬롯의 부가정보를 간단하게 보여줍니다.

슬롯리맵 기능은 없지만, 서브슬롯에 꽂은 paraMSX-R을 2048KB 메모리매퍼로 설정하는 기능은 들어있습니다.

후기형 일제 기종을 쓰신다면 조금 유용하게 활용이 되겠습니다.

(그리고 보너스 기능도 하나가... 이건 다음번에 설명드릴게요~)


아마 제가 유투브에 올린 영상에서 지겹도록 보셨겠지만, 사진한장을 찍었습니다.

아래처럼 슬롯 정보를 간단히 확인가능합니다.





@ 오디오 출력 HP단자


V2에서는 서브슬롯의 SOUND 단자를 passive mixer로 묶어서 출력합니다.

V1에 있던 오디오앰프가 제거된 대신, 3.5파이 HP단자가 추가되었습니다.

외부 오디오 믹서를 이용해서 본체의 사운드와 밸런스를 맞추면 되겠네요.





@ 동작 확인 용 LED


V1은 파워LED 및 SLOT 0, SLOT A, SLOT B 이렇게 4개가 있었습니다.

이 부분은 V2도 똑같지만, 위치가 SLOT A0 하단으로 변경되었습니다요. 앞쪽에서 잘 보여요~






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