2022년 12월 17일 토요일

올만에 USB FDD를 돌려보았습니다

지난 송년회 때 가위바위보로 득템한 USB FDD입니다.

이제서야 연결해서 구동해보았어요. (2주가 지났...ㅋ)

LG에서 생산한 모델입니다~






33년 묵은 피드팩 디스켓을 넣고 paraMSX를 실행~ ㅎ.ㅎ

잘 돌아가네욤!






즐거운 주말되세요~


2022년 12월 10일 토요일

MMC/SD Drive V4 제작 #19 - LED 비주얼라이저와 Game Master II

코나미 Game Master II 카트리지(이하 GM2)는 디스크 세이브/로드를 할 수 있습니다.

만약 PAC-V의 LED 비주얼라이저를 FM모드가 아닌 PSG + SCC 모드로 함께 구동하려면,

GameRunner II 모드를 쓰거나, R800 고속모드 용 메가램 모드를 써야합니다.


근데, T-Wave 용 GM2는 GameRunner II에서 동작되는게 아니죠.

결국 R800 고속모드 용 메가램 모드가 필요한데... 문제는 ㅋ

GM2의 디스크 구동때문에 turboR에서 항상 Z80 모드로 실행이 됩니다.


그래서,

GM2를 패치해서 고속모드로 부팅하는 경우에도 디스크롬 포함 고속모드를 유지하도록 했습니다.


MMCSD.COM에서 T-Wave 용 GM2를 실행할 때,

'/T /KT' 옵션으로 고속모드

'/V /KT' 옵션으로 고속모드 + LED 비주얼라이저

의 조합이 가능합니다.


설명이 조금 길었는데, 한줄로 요약하면...

'T-Wave 용 GM2를 turboR 고속모드로 구동가능함'입니다.


그럼, 동작 모습은 아래 영상으로 확인하시죠~





그럼, 즐거운 주말되세요~ ㅎ.ㅎ/


2022년 12월 7일 수요일

MMC/SD Drive V4 제작 #18 - T-Wave으로 Game Master II 로딩

갖고계신 T-Wave는 잘 활용하시는거죠? ㅎ.ㅎ


아래 사진은 T-Wave와 코나미 Game Master II 카트리지(이하 GM2)입니다.





[서론]


GM2의 구버전인 Game Master 카트리지(이하 GM1)는 V4의 옵션으로 쉽게 구동가능하지만,

GM2는 메가롬 카트리지로 되어있어서 지원이 안됩니다.

사실 제가 정품 GM2를 갖고 있지만, 제대로 써본적이 한번도 없었는데요 ㅎ.ㅎ;


매뉴얼을 보면, GM2 카트리지를 SLOT 1에 꽂고, 게임 카트리지를 SLOT 2에 꽂으라고 되어있어요.

이 상태에서 본체가 부팅되면 GM2가 먼저 실행이 되고, FDD를 초기화 한 후 게임이 구동됩니다.


만약 게임 롬파일을 메가램에 로딩하려면, GM2가 없는 상태에서 부팅해서 롬 로딩을 해야합니다.

결국 V4 등의 메가램+디스크 통합기기를 쓰려면 딱히 방법이 없어요 ㅎ.ㅎ


유일한 방법이라면...

SLOT 1에 연장선을 꽂고 /SLTSL에 스위치를 달아서 부팅할 때만 GM2를 끄는거겠네요.

부팅이 완료되면 SLOT 1의 스위치를 켜고 V4 메가램에 롬을 로딩 후 소프트 리셋!

하면 되겠습니다.


근데 지난 주말에 갑자기 요상한 생각이 들더라구요.

GM2를 SLOT 0-1에 꽂으면 혹시 동작할까나??

그래서 제 확장슬롯(본체의 SLOT 0-1 출력이 연장되어있어요)에 꽂아서 확인해보니...

.

.

어랏~ 잘 되네요? ㅎ.ㅎ

여태 왜 실행해볼 생각을 안했는지 몰겠지만, 암튼 결과는 그렇게 되었습니다.


그래서, GM2를 확장슬롯에 꽂는걸로 얘기가 마무리되었냐구요?

당연히 아니죠ㅋㅋ


GM2로 게임을 세이브/로드 하는 빈도를 고려해볼 때, 이걸 확장슬롯에 붙박이로 놔두는 건 슬롯 낭비입니다요 ㅎ.ㅎ




[본론]


그럼, 다른 방법으로 해보아요~! (근데 결론이 글 제목으로 스포가 되어있...ㅋ)


현재 제 SLOT 0-1에는 T-Wave가 붙박이로 있습니다.

아시다시피 T-Wave의 SCC-I는 메모리가 512KB라서 코나미의 메가롬들은 한방에 로딩됩니다.

물론 이거 주목적은 스내처 또는 SCMD 등의 프로그램에서 쓰기위함이구요.


그럼 GM2가 필요한 경우만 T-Wave에 로딩해서 구동하면 편하게 쓸 수 있겠죠?

한가지 고려할 사항은 SCC-I 메모리에 한번 로딩하면 전원 끄기전에는 메모리가 유지되니까,

프로그램을 지우려면 본체를 끄고 잠시 기다려야합니다. 메모리가 깨질 때 까지욤 ㅎ.ㅎ


아마 SCC-I 카트리지를 개조해서 메가램으로 써보신 분은 아시겠지만,

본체 껐다켜는 작업(?) 자체가 무지 귀찮습니다.

리셋버튼 누르는 것 보다 시간도 많이 걸리구요 ㄷㄷㄷ

사실 V4의 메가램도 마찬가지입니다. 이 문제를 해결하기위해, 본체를 리셋하면 디스크롬 모드로 바뀌도록 해놨죠.


결국 바라는 구동 방식은 이렇습니다.

1. MMCSD.COM의 옵션만으로 롬 + GM2를 쉽게 구동

2. 본체를 리셋하면 GM2는 OFF -> T-Wave는 기본 모드(SCC-I 128KB)로 복귀



아래 영상은 GM2 로더가 통합된 MMCSD.COM가 구동되는 모습입니다.

기존 GM1 옵션은 '/KG'였구요.

이번 GM2 옵션은 '/KT'입니다. 참고하셔요~






[결론]


업뎃된 MMCSD BIOS/Tool는 조만한 릴리스 예정입니다.

T-Wave와 V4를 항상 본체에 꽂고 쓰신다면, 저처럼 GM2를 활용하면 좋습니다요~ ㅎ.ㅎ


까먹으면 안되는 부분은... GM2가 게임보다 슬롯 우선순위가 높아야합니다.

SLOT 번호가 게임보다 낮아야된다는거죠.


예를 들면 이렇게 되겠네요!


1) 비표준 확장슬롯(6슬롯, SLT-X 등)을 쓰는 경우

SLOT 0-1 = T-Wave

SLOT 2-0 = MMC/SD V4


2) 슬롯1에 표준 확장슬롯(4슬롯)을 쓰는 경우

SLOT 1-0 = T-Wave

SLOT 2   = MMC/SD V4 (내부적으로는 SLOT 2-0으로 구동됨)


3) 슬롯2에 표준 확장슬롯(4슬롯)을 쓰는 경우

SLOT 1   = T-Wave

SLOT 2-0 = MMC/SD V4



그럼, 즐 MMC/SD 하셔요~ ㅎ.ㅎ


2022년 12월 4일 일요일

하이텔 클럽 백업의 추억...

어제 모임에서 옛 게시판 글들을 얘기하다가 생각나서 조금 적어봅니다 ㅎ.ㅎ


2012년 7월이겠네요. 파란닷컴(구:하이텔)에서 클럽을 폐쇄하게 되었죠.

(현재 '舊 파라동 (HiTEL)'게시판의 글들은 2012년에 직접 백업했던 글을 기준으로 복원되어있습니다.

해당 글들은 [파란] 말머리가 붙어있으니 참고하셔요~)


당시 파란닷컴에서는 글쓴이 개인별로 데이터를 백업해서 이메일로 보내주었습니다.

각 클럽의 메뉴 그대로 html로 볼 수 있었지요.


아래는 저의 백업 데이터입니다.





근데 가만히 보면 제가 글을 썼던 클럽이 모두 나오는게 아니더라구요.

아마 2012년 기준으로 클럽이 이미 폐쇄되었거나 운영자가 없어서 블라인드 처리된 경우가 아닐까 싶네요.


하.지.만...

인터넷을 뒤지다보면 클럽의 자료실이나 게시판이 백업이 눈에 띄기도 합니다 ㅎ.ㅎ


아래는 게제동(게임 제작 동호회)의 자료실 백업입니다.

https://gmapds.gcjjyy.com/


올리신 분의 설명도 참고하셔요.

1993 ~ 2003년 사이의 백업이니까, 파란닷컴으로 통합되기 전의 하이텔 자료실로 생각됩니다.





검색해보니 제가 올린 자료도 남아있네요 ㅎ.ㅎ




sopepos님이 올려주신 '피드백 IBM판'도 나오네욤~ 흐...



그럼, 즐거운 일요일 되세요!



2022-12-03 송년회 잘 다녀왔어요~

어제 토요일에 2022년 송년회가 있었습니다.


이번엔 오후1시부터 시작이라서 점심 타임으로 딱 맞아서 좋네요!

용산역에 도착해서 던전(철거예정)을 지나쳐... ㄱㄱ





모임 장소에는 조금 일찍 도착했네요.

(사실 도착시간은 1호선 급행시간이 결정한다는 소문이...ㅋ)


출석 체크하시는 분을 찍어보았어요. (대충 모자이크)





그 동안 나눔 가위바위보에서는 늘 실패였는데, 이번엔 두번 성공했습니다!




아자씨끼리 얼굴 맞대고 얘기하면서, 역시나 시간은 순삭!

가끔 전에 했던 얘기를 또 하는 듯한 느낌도 있지만요. 시간 지나면 금방 잊으니까 상관없...ㅎ.ㅎㅋ


아쉽지만 이번 모임은 1차까지만 하고 복귀했습니다.

모임 진행하신 유령군님, 우유속의소주님, Festival님, 파스타님 수고하셨습니다!


만나서 반가웠구요. 다음 정모에서 또 뵈어요~ ㅎ.ㅎ/



2022년 12월 1일 목요일

[MV] Dragon's Lair I & II (Intro)

Dragon's Lair 게임의 인트로 영상이구요.

1편, 2편의 영상을 MMC/SD 용 MV파일로 변환했습니다.

심심할 때 MSX에 전기밥을 넣는 용도로 쓰시면 되겠습니다ㅋ


짧은 영상이라 용량이 작습니다요~ ㅎ.ㅎ

Download: D-LAIR_1.MV

Download: D-LAIR_2.MV


아래 MV 모음집 링크도 참고하시구요.

https://drive.google.com/drive/folders/1_LL9teirautjOmRY7n6Wl_zmRLE3kMyH


실기가 없으신 분은 유투브 영상으로 감상하시죠~ ㅎ.ㅎ




2022년 11월 30일 수요일

2022년 파라동 송년회 나눔 용 카트리지입니다


'요술나무 스코어 어택! 버전'

카트리지는 2개를 준비했어요 ㅎ.ㅎ/





작년에 "요술나무를 올라가자" 이벤트 용으로 제작된 요술나무 패치버전이 사용되었습니다.

GRUN 기반으로 개조된 게임이라서, MSX2 이상에서 구동가능합니다.

램은 기본 메모리 64KB면 충분합니다.





심심하시면 클리어 영상도 한번 보시죠~ ㅎ.ㅎ




그럼, 토요일날 만나요~~



PS. 2022-12-01
카트리지를 하나 더 만들었어요 ㅎ.ㅎ/


2022년 11월 26일 토요일

[MV] Future Crew - Second Reality (1993)

[MV] Second Reality by Future Crew (1993)


MS-DOS 시절 유행했던 데모 프로그램이죠 ㅎ.ㅎ

데모 영상을 MMC/SD 용 영상파일로 변환했습니다.

심심할 때 MSX에 전기밥을 넣는 용도로 쓰시면 되겠습니다ㅋ


Download: 2REALITY.MV









아래 MV 모음집 링크도 참고하시구요.

https://drive.google.com/drive/folders/1_LL9teirautjOmRY7n6Wl_zmRLE3kMyH


실기가 없으신 분은 유투브 영상으로 감상하시죠~ ㅎ.ㅎ



2022년 10월 17일 월요일

오랜만에 PAC-V RED 단체샷입니다.

단체라고 적었지만 사진에는 3개밖에 없네요 ㅎ.ㅎㅋ





역시 빨갱이는 영혼의 색인 것 같네요.


멍하게 보고 있으면 혼이 스르륵~ 나가는 느낌입니다요!


그럼 편안한 월요일 밤 되세요! ㅎ.ㅎ



2022년 10월 9일 일요일

MSX 본체를 리눅스 용 MSX에뮬의 프론트엔드로 활용

[서론]


최근 MSX3 얘기를 하다보니...

고성능 PC의 프론트엔드에 MSX를 활용하면 어떤 모습이 되는지 궁금하실 분이 있을 듯 해서요.

예전(2010년)에 썼던 글을 조금 바꿔서 재방송을 해봅니다 ㅎ.ㅎ


과거로 타임머신~~ ㄱㄱㄱ

.

.

.



[본론]


2000년대 중후반이겠네요. 디지털TV가 보편화되면서 자연스레 임베디드 리눅스가 TV에서도 널리 쓰이게 되었습니다.

당시 제가 개발에 참여했던 유럽향 TV 한대를 집에서 테스트용으로 사용하고 있었는데요.

물론 DVB-T를 국내에서 볼 수 있는건 아니니까, 순전히 SCART 모니터 대용이었지요 ㅎ.ㅎ



1) 그러던 2010년 어느날...


윈도용으로 만들었던 paraMSX를 리눅스로 포팅해서 TV(MSX 모니터)에서 구동해보면 재밌겠다는 생각이 들더라구요.

아이큐1000,2000을 에뮬로 띄우면 GT에서 한글을 사용하는 프로그램을 구동하는 등으로 활용하면 좋을 듯 해서요 ㅎ.ㅎ


일단 리눅스 용으로 포팅하고, TV의 그래픽 레이어에 띄우도록 해봤습니다.

뭐랄까 PC에 TV카드를 꽂고 MSX의 출력을 PC에서 받아 PIP로 띄우는 것과 정확히 반대가 되는 모습입니다ㅋㅋ


GT에서는 MPX 카트리지로 음악을 재생한 상태이구요.

노트북 PC에서 TV쪽 리눅스에 터미널로 접속 후 paraMSX 리눅스 버전을 실행했습니다.



사실 이 상태는 GT가 에뮬을 구동하는데 아무 역할을 하지 않습니다.

그냥 모니터를 켜놓은 것 뿐이니까요 ㅎ.ㅎ



2) MSX에서 리눅스에 로그인


이제 노트북 없이 그냥 GT만으로 리눅스에 로그인해서 에뮬을 구동하고 컨트롤도 해보면 되겠죠?

제일 간단한 연결방법은 역시나 시리얼 포트(RS232-C)입니다.


초간단 115KBPS/230KBPS 시리얼 카트리지를 하나 만들고,

또 초간단(ㅋ) MSX 용 VT100 터미널 에뮬을 만듭니다.

사실 안시코드 지원은 안되어있고 대충 글자만 볼 수 있는 정도입니다요ㅋ

PC에서 GT쪽으로 롬파일을 전송해서 실행하는 것도 해보니... 잘 돌아가네요.


이 정도면 최소한의 H/W, S/W는 준비가 된 듯 합니다.




3) GT를 paraMSX와 연결


에뮬에서는 GT 키보드의 포트 데이터를 받아서 키보드 입력으로 사용합니다.

매 프레임마다 전체 데이터를 전송하면 왠만한 경우는 커버되겠죠?

그리고 반대로, 에뮬의 PSG 데이터는 GT 쪽으로 전송해서 실기의 PSG를 구동합니다.


요약하면 키보드, PSG는 GT에서 동작하고, 나머지 기능은 모두 paraMSX 에뮬에서 동작하는 것이죠.

실제로는 요렇게 동작합니다. 이 영상 찍을 때는 에뮬이 좀 느리게 돌고 있었네욤. (BGM이 느릿느릿~)





[결론]


처음엔 이것저것 구현하고 동작시켰을 때 나름 재밌었습니다. 금방 열기가 식어버린게 문제였지만요.

그러고보니 지금은 paraMSX-R 카트리지가 있어서...

GT에서 아이큐2000 모드로 전환하고 한글 프로그램을 구동하는 등의 작업도 쉽게 되는군요 ㅎ.ㅎ


2012~2013년쯤이었나요?

라즈베리파이가 인기를 끌면서, MSX 용 HDMI, 롬팩, 디스크 에뮬같은 것들도 쏟아져나왔던 기억도 나네요.

그 때문인지 뭔가 유니크한 주변기기 개발은 시들해진 부작용도 좀 있었구요.


... 암튼 갑자기 예전 생각들이 떠올라서 주섬주섬 적어보았습니다.


즐거운 연휴되세요~ ㅎ.ㅎ/


2022년 9월 25일 일요일

FS-A1GT 슬롯 커넥터 교체

한밤중에 GT를 뚜따했습니다 ㅎ.ㅎ






제 GT는 사소한(?) 문제점이 하나 있는데요.

상단 슬롯 커넥터의 핀 2개가 조금 휘어져서, 접촉이 불량합니다요.

카트리지가 인식 안될 때는 뺏다꽂았다 하면 된다능~ㅋ

D7핀은 20년전에 구매할 때부터 불량스러웠는데, 어느새 /CS2핀도 맛이 갔네요.





기존 커넥터를 제거합니다!

높이가 32mm 정도 되겠네요.





똑같은 부품을 구해서 교체하면 좋겠지만... 토요일 밤에 뚜따를 해버려서ㅋ

일반 슬롯 커넥터를 쓰기로 합니다.

높이가 짧으니까 기존 부품과 비슷하게 맞추려면 뭔가 방법이 필요합니다.

.

.

.

그냥 커넥터 두개를 붙이니까 얼추 맞더라구요.

두개를 전기인두로 접착(?)합니다. 철심으로 보강(?)도 해줬네요.





커넥터를 보드에 납땜하고 철판과 플라스틱 지지대를 끼워주면 끝





이대로 20년은 버티겠죠?ㅋ


그럼, 즐거운 일요일되세요~ ㅎ.ㅎ


2022년 9월 21일 수요일

[松田聖子] 세이코와 미키모토 하루히코

지인과 세이코 얘기를 하다가 본 사진입니다.

마크로스 애니의 캐릭터 디자이너(미키모토 하루히코)와 세이코가 함께 나오네요.





어디선가 "마크로스 민메이 = (마쯔다 세이코 + 나카모리 아키나) / 2"라고 써놓은 것을 봤는데,

애니속의 모습을 떠올려보면 딱 맞는 말이더라구요.

(제가 마크로스를 봤던 국/중딩 시절에는 세이코/아키나를 몰랐다는게 함정이지만요)



미키모토씨와 세이코가 함께 나온 사진을 검색해보니 이런 사진도 나오네요!

세이코 사진으로 벽에 도배를ㅋ





마지막으로 보너스 한장 덧붙입니다.


사오토메 난다씨의 마크로스 팬아트인데요.

글리코 포키 광고를 일러스트로 옮겼네요. 세이코가 민메이로 변신! ㅎ.ㅎ

https://twitter.com/saotomenanda/status/1195419304038150148






원래 광고는 이렇습니다.





그럼, 즐거운 수요일되세요!


2022년 9월 13일 화요일

FS-CA1(MSX-Audio)의 샘플램 보드

파나소닉에서 만든 MSX-Audio 카트리지가 있는데요.

아시죠 이거? 거대한 그거욤 ㅎ.ㅎ





FS-CA1을 FS-A1F에 꽂으면 아래처럼 각이 딱 맞는 모습!





MSX-Audio는 ADPCM을 위해 샘플램(DRAM)을 사용합니다.

FS-CA1의 메인보드에는 32KB의 샘플램이 내장되어있어요.

근데 아래 링크의 사진을 보니, 샘플램 256KB 보드가 합체(!)되어 있는 사진이 나옵니다.

야후 옥션에서 구한 FS-CA1이라고 하네요.

http://d4.princess.ne.jp/msx/other/audio/





위 사진의 빨간색 커넥터에 도터보드를 연결하면, 아래 사진처럼 짜잔~ㅋ

볼트 위치를 나타내는 그림으로 봤을 때, 아마도 파나소닉 정품 보드 같습니다.





샘플램을 증설하려면 당연히 보드 개조가 필요한 것으로 알고있었는데, FS-CA1은 도터보드 용 커넥터가 있었네요.

우연히 검색하다 알게된 정보였습니다.


그럼, 이만~~


PS.

도터보드의 가격은 잘 모르겠지만, FS-CA1은 ¥34,800입니다.

MSX2 기본형인 FS-A1이 ¥29,800이니까 MSX-Audio가 얼마나 비싼 주변기기였는지 짐작이 가시죠?

참고로 FS-A1 + FMPAC (¥7,800) = ¥37,600입니다ㅋ


2022년 8월 23일 화요일

[Quake Champions] FFA PERFECT MEDAL

대전 결과에 따라 여러종류의 메달을 얻을 수 있습니다.

그 중 진짜 신기한 메달이 하나가 있는데요. 그 놈이 바로 "FFA PERFECT"




설명을 보면, Deathmatch 또는 Instagib에서 한번도 안죽고 1위를 하라고 되어있습니다.

지금 퀘이크 게이머들 전부 고인물인데, 이 메달을 따는게 가능할까요?

제 경우는 그냥 1위를 찍는 것도 운이 따라야 가능한데 말이죠.

참고로 아래는 Instagib 1등 했을 때의 기념 스샷입니다.





FFA PERFECT를 찍으려면.... RAPHA 같은 프로게이머들만 가능하지않을까 싶으네요.

근데 한번도 안죽어야되니 확률이 꽤 낮겠죠? ㅎ.ㅎ


그.

런.

데.


얼마전에 제가 이 메달을 획득했습니다ㅋ





데스매치를 들어갔는데, 갑자기 서버가 버벅거리는지 랙이 꽤 심하더라구요.

채팅창엔 "서버가 왜이러냐?"가 도배되고 하나 둘 사람들이 나가네요.


저도 그냥 방을 나가려다가 그냥 돌아다니면서 아이템을 줍줍하고 있었죠.

문득 상태창을 띄워보니, 플레이어가 두명만 남아있네요. 어랏?

결국 저랑 그 아자씨랑 1v1 듀얼 상황이 되버린거죠 ㅎ.ㅎㅋ


이때다 싶어, 랙이 있는데도 열심히 했습니다ㅋㅋ

점수가 20:0에서 종료되고, FFA PERFECT 메달이 뙇!! 으흐흐...

(깜박하고 결과창을 스샷으로 못 남겼네요. 아쉽아쉽)


암튼 좀 웃기는 사건이었습니다요 ㅎ.ㅎ


그럼, 즐퀘하셔요~


2022년 8월 17일 수요일

리얼포스 하이프로(104UK-HiPro) 키보드 청소

키보드 때가 많아서, 키캡을 하나 둘 뽑아봅니다.

근데 보강판에 먼지가 잔뜩 있네요. ㅎ.ㅎ;

일단 기념사진부터!








키캡을 다 뽑고 청소하기전에 또 한장 찍어봅니다.

주의: 먼지 많음ㅋㅋ





진공 청소기로 먼지를 잘 털어보아요~~ ㅎ.ㅎ





키캡을 하나씩 잘 닦아서 원래 위치에 끼워넣으면 끝!

뽀송뽀송해졌네요~ ㅎ.ㅎb





그럼, 이만...


2022년 8월 15일 월요일

Robo Rumble을 플레이해보았어요. (feat. T-Wave & PAC-V)

MSXdev22 출품작입니다.

WebMSX로 잠깐 해보니 재밌어서, 실기로도 플레이해보았어요.

한번 해보셔요. 추천합니다!


MMC/SD V4의 게임러너로 실행했습니다.

PSG 사운드만 사용하는 게임라서 T-Wave의 화음과 아주 잘 어울리네요!

그리고, PAC-V의 불꽂쇼와 함께~ ㅎ.ㅎ/




그럼, 즐거운 휴일 되세요!


2022년 8월 11일 목요일

NeoTron 보드 차이 (SuperSoniqs Shop VS 실구매)


최근 구매했던 NeoTron 카트리지를 한번 열어보았습니다.

요렇게 생겼어요~ ㅎ.ㅎ





아래는 수퍼소닉의 샵에 올려진 사진입니다.





둘의 차이가 보이시나요? ㅎ.ㅎ


실제 판매된 보드는 상단의 볼륨용 가변저항과 우측의 슬라이드 스위치가 제거되어있습니다.

에지 커넥터의 금도금도 안되어있구요. (요건 좀 아쉽네요)

그 외 차이점은 없는 듯 합니다.

(준소프트님의 오리지널 OSC 1N 카트리지가 더 고급 버전이라는 얘기)



그리고, 저의 환경에서 며칠 동작하다보니 부팅하다 에러가 경우가 좀 발생하네요.

부트 메시지의 플래쉬롬 용량 표시가 깨집니다.

확장슬롯(SLT-X)의 버퍼로 인한 신호 딜레이 때문인 듯해서, 슬롯을 좀 옮겼어요.

SLOT 2-1에서 2-2로 바꿨습니다. MoonBase랑 자리바꿈~ ㅎ.ㅎ






그럼, 이만~~


2022년 8월 10일 수요일

MMC/SD Drive V4 제작 #17 - 마이크로캐빈 디스크의 자동인식

[서론]


혹시 중/고딩 시절 디스크 게임을 실행할 때 부팅이 안되는 경우를 겪어보신 적이 있나요?


디스크 게임에서 발생하는 가장 큰 문제는 메모리 부족현상입니다.

사용환경에 따라 WORKAREA가 점유하는 용량이 다르게 되니, 결국 스택 부족으로 프로그램이 죽는거죠.

(사실 메모리매퍼를 활용하면 좋겠지만, MSX2 최소사양이 램 64KB라서 거기 딱 맞춘...ㅋ)


주변기기들은 각자 필요한 메모리(RAM) 공간을 WORKAREA를 통해 할당합니다.

FDD를 여러개를 장착하면 점유 메모리도 더 늘어나게됩니다.

근데 이게 80년대에는 별 문제가 없었어요.

보통은 본체내장 FDD 또는 외장 FDD 한대만 연결해서 쓰니까요.


암튼 당시 게임들이 FDD 한개의 환경에 딱 맞도록 구동하고 있는데요.

좀 특이한 경우가 두가지가 있습니다.


@ 코에이 게임

이 게임들은 드라이브 문자 1개(A:)만 할당했을 때의 여유메모리를 필요로 합니다.

부팅할 때 CTRL 키를 눌러서 FDD의 B: 드라이브 용 메모리를 해제해야합니다.

그냥 부팅하면 친절하게도 CTRL 키를 눌러서 다시 부팅하라고 알려줍니다요.

만약 디스크 기기가 두개 이상이라면, CTRL 키를 눌러도 드라이브 문자가 두개(A: B:)라서 실행안됩니다.

MMC/SD의 ONE-Drive 모드가 들어있는 이유가 이 때문입니다. 대부분 FDD 내장된 기종을 사용하시니까요.


조금 특이한 경우라면 대우의 듀얼FDD인 CPF-360C인데요.

이넘은 CTRL 키를 눌러도 메모리 해제가 안되는걸로 알려져있어요.

통상의 방법으로는 코에이 게임을 구동하는게 불가능합니다.

(물론 꼼수는 있어요. 궁금하시면 게시판 검색 ㄱㄱ)



@ 마이크로캐빈 게임

이쪽은 좀 많이 특이한 경우인데요ㅋ

드라이브 문자가 1개(A:)만 있어도 구동이 안되고, 3개(C: ~) 이상 있어도 안됩니다.

딱 두개(A: B:)만 있어야합니다. 그지 같다능...



[본론]


만약 본체에 디스크 기기가 두개가 존재한다면, 마이크로캐빈의 게임을 어떻게 구동해야할까요?

부팅할 때 CTRL 키를 눌러주면 됩니다. 쉽죠?


근데 MMC/SD V3,V4는 DSK 구동 시 ONE-Drive가 기본적으로 ON이 되어있습니다. (MMC/SD V1,V2는 OFF가 기본값)

부팅할 때 본체의 FDD를 초기화하지 않습니다. 그러니까 디스크기기는 1개, 드라이브 문자도 1개(A:)가 되는 셈이죠.

결국 ONE-Drive를 켜면 프레이 같은 게임들이 실행이 안됩니다.

이 문제로 게시판에 가끔 질문이 올라오곤 하더라구요. ㅎ.ㅎ


정상적으로 실행하려면, /DO 옵션으로 ONE-Drive를 꺼야합니다.

물론 부팅할 때 CTRL 키를 눌러서 드라이브 문자를 두개로 맞춰야하겠구요.


"나는 /DO 쓰고 CTRL 키 눌러도 안되던데???"라고 하실 분 있을거에요.

아이큐2000, FS-A1처럼 본체에 FDD가 없는 경우인데요. 이때는 CTRL 키를 누르면 안됩니다.

드라이브 문자가 하나만 남으니까요. 그냥 부팅해서 문자 2개(A: B:)를 유지해줘야합니다.


MMC/SD 한개로 여러 종류의 환경에서 쓸 때 귀찮은 문제가 이 '마이크로캐빈'의 게임입니다요.

한참 V2를 쓰던 시절에도 그랬고, 지금의 V4도 마찬가지구요.

V1/V2 시절에는 DSK 구동옵션이 저장되는 방식이라 SD카드를 따로쓰면 쉽게 해결됩니다만...

지금의 V3/V4에서는 실행할 때 옵션 선택을 해야되니, 이게 무슨 상황인지 이해를 해야합니다.


저는 이십여년 이 짓(?)을 했으니 별로 어렵지 않은데, 아마 위에 쓴 내용도 이해가 안가시는 분들도 계실거에요.

뭐 예전에 이런 말 하는 분도 봤는데, "MSX쪽 개발하는 사람들은 죄다 ㅂㅅ인지, 그냥 한방에 실행되게 못 만드냐?"

MSX를 수퍼패미콤 같은 단일기종의 콘솔 겜기 정도로 생각하는 사람이 꽤 많거든요.

그 놈의 재믹스 때문에...-_-

진짜 대X전자 담당자를 한대 때려주고 싶습니다요. (멍청한 유저는 죄가 없...ㅋ)

.

.

.


하지만, 결국 제가 백기를 들었습니다ㅋㅋ

어차피 현재 문제되는 경우가 마이크로캐빈 게임들 뿐이니까 이넘들만 자동으로 처리해주는 걸로 정리했어요.

프레이, XAK, 공주만들기, 환영도시 등 게임 갯수가 몇개 안되니까...

MMCSD.COM에서 실행할 때 디스크를 구분해서 /DO 옵션이 자동적용되도록 했습니다.

그리고 본체의 FDD 유무에 따라 CTRL 키 부팅을 자동설정해줍니다.


본체 환경을 따질 필요없이, 그냥 옵션 없이 DSK를 구동하면 되겠습니다.



[결론]


FDD_EMU 모드에서는 아무옵션 없이 실행하면 이렇게 동작합니다.

일반 게임, 코에이 게임 -> ONE-Drive ON

마이크로캐빈 게임 -> ONE-Drive OFF 및 조건부 CTRL 부팅 사용


참고)

GameRunner II에서는 항상 FDD_EMU가 드라이브 문자 2개(A: B:)로 동작합니다.

해당 머신의 실기를 쓰는 느낌으로 쓰시면 되겠습니다.

-> 코에이 게임의 경우, CTRL 키를 눌러서 부팅!


그럼, 즐 MMC/SD 하셔요~ ㅎ.ㅎ


2022년 8월 3일 수요일

NeoTron 카트리지가 왔습니다.

아시다시피 NeoTron은 준소프트님이 제작하신 사운드카트리지의 해외판매버전입니다.

SuperSoniqs에서 판매하고 있지요.


그 동안 살까말까 고민하다 몇 년이 흘러버렸는데요.

최근에야 구매했습니다. 그리고, 오늘 택배가 왔네요! ㅎ.ㅎ/








저의 확장슬롯(SLT-X)에 NetoTron이 자리잡은 모습입니다.

V4와 MoonBase 사이에 있네요~





현재 저의 슬롯 상황입니다.


SLOT 0-1 = T-Wave

SLOT 1   = PAC-V (BLUE ver.)

SLOT 2-0 = MMC/SD Drive V4

SLOT 2-1 = NeoTron

SLOT 2-2 = MoonBase + MoonSound

SLOT 2-3 = MPX R1.1

SLOT I/O = FontPack V2


FontPack이 I/O 슬롯에 있다보니, ANSI스크린, 한글IME는 구동불가입니다요~

참고로 이 상태에서 CP949한글 및 유니코드 직접출력은 가능합니다.


카트리지들은 현상태로 수년간 붙박이가 되겠네요.



NeoTron을 꽂았으니 VGMPlay를 잠시 돌려봅니다.

소리가 잘 나오네요~ ㅎ.ㅎ/





사운드 출력되는 카트리지가 많다보니 저의 오디오믹서도 Full 상태가 되었습니다.




그럼, 이만~~


2022년 8월 2일 화요일

MMC/SD Drive V4 제작 #16 - PSG 비주얼라이저 개선

PAC-V는 기본적으로 FM(OPLL) 채널 비주얼라이저로 동작합니다.

만약 FM을 사용하지 않는 경우, V4의 GameRunner II에서 PSG + SCC 채널 비주얼라이저로 쓸 수 있습니다.

이 때 PSG만 사용하는 프로그램이 구동되면, PAC-V의 9개 LED 중 3개 LED만 움직이게됩니다.


이 부분이 좀 심심하다는 의견이 있어서...

PSG 전용 비주얼라이저 모드를 따로 구현해보았습니다.


PSG의 각 채널 출력 시, 음높이(주파수)에 따라 LED가 동작하게 됩니다.

멜로디에 주로 쓰이는 옥타브 3,4,5 범위를 9개 LED가 나눠서 표시합니다.

너무 낮거나 높은 주파수라면 왼쪽끝 또는 오른쪽 끝 LED가 켜지게 되겠네요.


동작모습은 아래 영상으로 확인하셔요~ ㅎ.ㅎ





마지막으로,

영상 끝부분의 Zanac EX 실행에서는 MMCSD의 /V 옵션을 사용하는 것을 볼 수 있는데요.

MegaRAM 모드에서 R800 고속모드를 사용하는 경우에도 PSG/SCC 비주얼라이저를 쓸 수 있도록 해주는 옵션입니다.

자세한 내용은 MMC/SD Tool 업뎃에서 확인하시면 되겠습니다.


그럼 이만...


2022년 7월 5일 화요일

Flash Drive Tool v1.05


Download: Flash Drive Tool v1.05

 --------------------------------------------------

Flash Drive(tm) Tool v1.05 for MSX-DOS2

    By Yeongman Seo <sharksym@hitel.net>

--------------------------------------------------


* 업데이트


  DSK 이미지의 크기가 720KB를 초과하는 경우,

  /DO 및 /D2 옵션이 자동으로 설정됨.



* 요구 사항


  MSX-DOS2



* 사용법


FLASHDRV [Filename] [Option]


        /DO: Disable ONE-Drive

        /D2: Enable DOS2 kernel

        /T : Enable WX/WSX/turboR Turbo

        /E : Erase DiskROM


Eg:     FLASHDRV YS1.DSK

        FLASHDRV ASO_2022.DSK /D2

        FLASHDRV /E


GRUN v1.74 release

Download: GRUN v1.74


 ----------------------------------------------------------------

    Game Runner v1.74 (2022-07-05)

        By Yeongman Seo <sharksym@hitel.net>

----------------------------------------------------------------


* 업데이트


  DOS2에서 Mirrored ROM(8KB/16KB) 오류가 수정되었습니다.



* Game Runner (GRUN)


  GRUN은 16KB 또는 32KB의 MSX1 게임롬 로더입니다.

  게임 실행 중 DOS로 복귀가 가능하며,

  게임의 속도조절 및 상태 저장/복구 기능을 지원합니다.



* 요구 사항


  MSX2 64KB (VRAM 128KB) 이상의 기종

  MSX-DOS1 또는 MSX-DOS2



* 사용법


  DOS 프롬프트에서 아래처럼 입력하면 롬파일이 실행됩니다.

  GRUN GAMENAME.ROM

  예) GRUN ZANAC.ROM


  상태저장 파일을 사용하려면, 아래처럼 입력합니다.

  GRUN GAMENAME.ROM GAMENAME.SAV

  예) GRUN ZANAC.ROM ZANAC.SAV


  ESC 키를 누르면 DOS로 복귀합니다.

  상태저장 파일을 지정한 경우, GAMENAME.SAV 파일이 생성됩니다.



* 특수키 입력

  ESC : 게임을 강제 종료하고 DOS로 복귀


  1   : 일시 정지

  0   : 게임 속도를 원래의 60프레임으로 복귀

  2   : 게임 속도를 30프레임으로 낮춤

  3   : 게임 속도를 40프레임으로 낮춤

  4   : 게임 속도를 45프레임으로 낮춤

  5   : 게임 속도를 48프레임으로 낮춤

  6   : 게임 속도를 50프레임으로 낮춤

  7   : 게임 속도를 52프레임으로 낮춤


  F4  : 게임 상태를 저장

  F5  : 게임 상태를 복구



* 마지막으로


  메인 BIOS 롬을 램에 로딩하므로,

  정상적으로 실행안되는 게임도 있습니다.

  그리고, turboR에서는 Z80 모드로 전환 후 실행됩니다.

  

2022년 7월 3일 일요일

오랜만의 정모였습니다~ (2022-07-02)




지난 2019년 12월의 송년회 후로 오랜만에 오프라인 모임이네요!

오후 3시부터 밤까지 아자씨들의 이야기 꽃이 피었습니다.


아래 사진은 3시 15분에 찍은 사진이네요. 일찍 오신 분들입니다~ ㅎ.ㅎb





역시나 얘기하다보니 시간이 금방가네요.

자낙, 파스타님이랑 했던 프로그래밍 이야기랑 MSX3 관련 잡담이 기억에 남네요ㅋㅋ



나눔 용으로 Flash Drive 한개랑 경매 용으로 MMC/SD Drive V3 한개를 가져갔습니다.

경매장에서 받은 금액은 모임 회비로 잘 쓰였지요 ㅎ.ㅎ



저의 가위바위보 처리루틴에 문제(!)가 좀 있어서, 나눔 득템에는 실패했습니다...만...

저와 곰님의 진공관 앰프 결승에서 승리하신 곰님이 나눔품을 양보해주셨네요.

(곰님의 마음이 바뀌기전에 빨리 가방에 넣었...ㅋ 감사합니다요!)





모임 준비하느라 고생하신 유령군님, Festival님께 감사드립니다!

아... 오버리치님의 마이크,스피커도 함께해서 좋았네요!


그럼, 다음에 또 뵈어요~ ㅎ.ㅎ/


2022년 6월 20일 월요일

[PDF] BASIC Computer Games TRS-80 EDITION

지경사에서 출판되었던 '재미있는 BASIC 컴퓨터 게임' 책 아시죠? ㅎ.ㅎ

사진은 트윗에서 퍼왔습니다.





국딩 때 한번씩 타이핑 해보셨을 것 같은데요.

오늘 혹시나해서 아카이브 사이트에서 검색을 해보니, 원판의 스캔본이 올라와있더라구요.





PDF 파일은 아래 링크를 참고하세요. VOL.I/II 두권입니다.


BASIC Computer Games TRS-80 EDITION VOL.I (1978) (David H. Ahl)

https://archive.org/download/Basic_Computer_Games_1978_David_Ahl/Basic_Computer_Games_1978_David_Ahl.pdf



BASIC Computer Games TRS-80 EDITION VOL.II (1980) (David H. Ahl)

https://archive.org/download/Basic_Computer_Games_Volume_II_1980_David_Ahl/Basic_Computer_Games_Volume_II_1980_David_Ahl.pdf


코드가 업로드 된 github

https://github.com/coding-horror/basic-computer-games