레이블이 _MMC/SD Drive인 게시물을 표시합니다. 모든 게시물 표시
레이블이 _MMC/SD Drive인 게시물을 표시합니다. 모든 게시물 표시

2024년 1월 18일 목요일

MMC/SD Drive V3/V4 - BIOS & Tool v5.73

Download: 20240118_MMCSD_Drive_V3_V4_BIOS_Tool_v573.zip


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

MMC/SD Drive(tm) V3/V4 - BIOS & Tool

    By Yeongman Seo <sharksym@hitel.net>

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



[ BIOS & Tool v5.73 ]


- MegaROM


  ASCII 8K (SRAM) 매퍼 지원 개선

  -> 태양의 신전, Dires, Deep Dungeon II, Elslid,

     Heroes of the Lance, Kisei Shogi, Shougi Shinan 2,

     Syougun, Ultima Exodus, 사령전선, Wizardry, Xanadu


  ASCII 16K (SRAM) 매퍼 지원 개선

  -> A-Train, 대전략, Harry Fox Special, Hydlide 2,

     Jyansei, Mahjong Goku, 수퍼 대전략


- GameRunner


  V4에서 사용 시, 내장 SCC로 구동하도록 변경 

  -> V3의 '/G' 옵션 호환 용




[ 업데이트 가이드 ]


1. MMCSD.COM, MMCSD.OVL 두개 파일을 SD카드에 복사.

   기존 파일을 덮어쓰면 됩니다.(예:UTILS 디렉토리)


2. MMCSD573.ROM 파일을 SD카드 루트에 복사.


3. MSX-DOS2 부팅 후 명령창에서 아래처럼 입력.

   A:\>MMCSD MMCSD573.ROM


4. 다운로드 완료 후 리턴키 눌러서 재부팅.


5. 끝


2023년 12월 25일 월요일

MMC/SD Drive V3/V4 - BIOS & Tool v5.72

Download: 20231225_MMCSD_Drive_V3_V4_BIOS_Tool_v572.zip


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

MMC/SD Drive(tm) V3/V4 - BIOS & Tool

    By Yeongman Seo <sharksym@hitel.net>

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



[ BIOS & Tool v5.72 ]


- BOOT_MENU


  SCC-I 128KB 오동작 수정

  -> v5.69 ~ v5.71에서 발생함



- FDD_EMU


  DSK 이미지가 DOS2 디스크가 아니면 /DT 옵션 무시



[ 업데이트 가이드 ]


1. MMCSD.COM, MMCSD.OVL 두개 파일을 SD카드에 복사.

   기존 파일을 덮어쓰면 됩니다.(예:UTILS 디렉토리)


2. MMCSD572.ROM 파일을 SD카드 루트에 복사.


3. MSX-DOS2 부팅 후 명령창에서 아래처럼 입력.

   A:\>MMCSD MMCSD572.ROM


4. 다운로드 완료 후 리턴키 눌러서 재부팅.


5. 끝


2023년 8월 23일 수요일

MMC/SD Drive V3/V4 - BIOS & Tool v5.71

Download: 20230823_MMCSD_Drive_V3_V4_BIOS_Tool_v571.zip


아래는 추가수정된 BIOS ROM파일입니다. MMCSD571.ROM 파일만 교체해서 쓰세요.

--------------------------------------------------
MMC/SD Drive(tm) V3/V4 - BIOS & Tool
    By Yeongman Seo <sharksym@hitel.net>
--------------------------------------------------


[ BIOS & Tool v5.71 ]

- GameRunner II

  FEEDBACK 로딩 시 멈춤문제 수정

- FDD_EMU

  내장 확장슬롯 처리 개선
  -> DOS2 Hybrid 모드 외에는 확장슬롯 OFF


[ 업데이트 가이드 ]

1. MMCSD.COM, MMCSD.OVL 두개 파일을 SD카드에 복사.
   기존 파일을 덮어쓰면 됩니다.(예:UTILS 디렉토리)

2. MMCSD571.ROM 파일을 SD카드 루트에 복사.

3. MSX-DOS2 부팅 후 명령창에서 아래처럼 입력.
   A:\>MMCSD MMCSD571.ROM

4. 다운로드 완료 후 리턴키 눌러서 재부팅.

5. 끝

2023년 8월 12일 토요일

제가 만든 기기의 PCM 출력 종류

어제 파라동에서 MV Player의 PCM 포트에 대한 댓글을 적다가 생각나서 조금 적어봅니다.


제가 만든 기기들 중에 PCM 기능이 들어간 3종류의 기기가 있습니다.


1) MMC/SD Drive V4

-> unsigned 8bit mono PCM


I/O 포트는 필립스 뮤직모듈(0AH) 또는 코복스(91H)로 선택가능합니다. (default: 91H)

참고로 V4를 두개 꽂으면, 각각 뮤직모듈과 코복스로 자동설정됩니다.

MMCSD/COM에서 MV/MA Play 시 사용됩니다.



2) T-Wave

-> unsigned 8bit stereo/mono PCM


전용의 I/O 포트(mono: 3CH, stereo: 3DH)를 사용합니다. (default: OFF)

스테레오 데이터는 L -> R -> L ... 순서입니다. WAV 파일의 데이터 순서와 같습니다.

MMCSD.COM에서 MV/MA Play 시 mono 포트가 사용되며, 스테레오 WAV를 재생할 때는 stereo 포트가 사용됩니다.



3) MoonBase

-> signed 16bit mono PCM, unsigned 8bit mono PCM


16bit PCM은 전용의 I/O 포트(3EH)를 사용합니다. (default: OFF)

16bit 데이터는 low 8bit -> high 8bit -> low 8bit ... 순서입니다. WAV 파일의 little-endian 순서와 동일합니다.

MMCSD.COM에서 16bit WAV 재생 시 사용됩니다.


8bit PCM은 필립스 뮤직모듈(Y8950 + unsigned 8bit PCM)을 에뮬레이션합니다.

I/O 포트는 뮤직모듈(08H ~ 0FH)를 사용하며, 리셋 기본값은 포트 OFF입니다.

Y8950의 GPIO 에뮬레이션으로 ON됩니다.

MMCSD.COM에서 MV/MA Play 시 사용되며, 모노 WAV를 재생할 때에도 활용됩니다.


마지막으로,

MMCSD.COM에서 8bit PCM 출력시의 포트 우선순위입니다.

1. T-Wave

2. MMC/SD V4

3. turboR PCM

4. Philips Music Module



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


2023년 8월 11일 금요일

MMC/SD Drive V3/V4 - BIOS & Tool v5.70

Download: 20230811_MMCSD_Drive_V3_V4_BIOS_Tool_v570.zip


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

MMC/SD Drive(tm) V3/V4 - BIOS & Tool

    By Yeongman Seo <sharksym@hitel.net>

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



[ BIOS & Tool v5.70 ]


- Video Player


  싱크 타이밍 향상 및 구버전 SD의 성능개선


  재생 조절용 키처리 추가

  -> SELECT: 역재생

     RETURN: 빨리감기(8배속)

     BS: 되감기(8배속)

     CAPS Lock On: 현재 파일의 반복재생


- Audio/Video Player


  파일명에 와일드카드를 사용할 수 있음

  예) MMCSD.COM *.MV

      MMCSD.COM *.WAV


  여러개의 파일을 연속재생 시, 키 처리 추가

  -> ESC 키: 현재 재생을 중단하고 다음파일로 넘어감

     SHIFT + ESC: 모든 재생을 중단하고 DOS2로 복귀



[ 업데이트 가이드 ]


1. MMCSD.COM, MMCSD.OVL 두개 파일을 SD카드에 복사.

   기존 파일을 덮어쓰면 됩니다.(예:UTILS 디렉토리)


2. MMCSD570.ROM 파일을 SD카드 루트에 복사.


3. MSX-DOS2 부팅 후 명령창에서 아래처럼 입력.

   A:\>MMCSD MMCSD570.ROM


4. 다운로드 완료 후 리턴키 눌러서 재부팅.


5. 끝




2023년 8월 9일 수요일

MMC/SD Drive V4 제작 #20 - 동영상 플레이어 대공사

현재 MMC/SD V3,V4에서 사용되는 스크린2 동영상(MV) 플레이어가 나온지 벌써 5년이 되었네요.

기존 코드는 구조적으로 개선하는 것이 힘들어서, PAC-V LED 비주얼라이저 처리만 겨우 추가한 상태로 오랫동안 쓰였는데요.

이번 여름 방학을 맞아, 코드를 갈아엎었습니다.


새로 만들면서 SD카드 몇 종류를 테스트해보니, 나중에 나온 SD가 커맨드 응답이 빠르네요.

아래는 주로 쓰던 microSD 3종류입니다.

왼쪽은 V3에 번들 된 SanDisk 8GB, 중앙은 V4에 번들 된 SanDisk 16GB,

오른쪽은 제가 요즘 쓰고 있는 삼성 EVO 32GB입니다.



참고로, EVO 32GB는 원래 UHS(UHS-I)를 지원합니다만...

MMC/SD에서는 3.3V SPI(1BIT)로 구동중이라서, 전송속도는 SanDisk Class4와 똑같습니다.

하지만 메모리 R/W를 위한 커맨드 응답 속도는 EVO가 가장 빠르고, SanDisk Class4가 가장 느립니다.


제가 처음 스크린2 MV 플레이어를 제작할 때에는, V3에 8GB 메모리의 동작에서 맞춰서 겨우 구동되도록 구현했었는데요.

근데 이젠 SD의 커맨드 응답이 빨라지민, 코드를 잘 만들면... 동영상 재생 타이밍을 정확하게 맞출 수 있을 것 같더라구요.

뭔가 알 수 없는 느낌적인 확신(?) ㅋ


사실 기존 MV 플레이어에서 음질이 왔다갔다하는 이유가...

이 커맨드 응답속도 문제에 PAC-V용 비주얼라이저 데이터 처리를 추가되면서 발생한 CPU 부하때문입니다.

하지만 이 코드를 더 개선할 방법이 없었어요. 당시 SD카드에서는 이미 한계라서요 ㅎ.ㅎ


이번 리뉴얼 되는 MV 플레이어의 1차 구현 목표는

- SanDisk class10과 삼성 EVO 등의 빠른 SD 용으로 더 정확한 타이밍을 구현

- 느린 SanDisk class4에서도 약간의 음질 저하만으로 타이밍 맞춤

입니다.


그리고 2차 구현 목표는 

- LED 비주얼라이저의 리프레쉬 올리기 (기존 12fps -> 24fps)

- 되감기, 역재생 구현

- 무한 루프 구현

입니다.



1차 구현을 해보니, 예상했던대로 싱크 타이밍은 좀 더 정확히 맞춰지니까 음질은 상당히 좋아졌습니다.

하지만 PAC-V LED 처리를 넣을 코드 공간이 안나오네요ㅋㅋ


머리를 쥐어뜯으면서 고민해보니,

VRAM 전송 루프를 더 크게(클럭을 더 쓰게) 만들면?

메인 루프의 idle time은 줄어들지만, VRAM 전송 시 PAC-V LED 컨트롤 함께 넣어버릴 수 있더라구요.

예전 코드에서는 비디오+오디오 따로 PAC-V LED 따로 처리했는데, 지금은 몽땅 한 루프에서 처리합니다.

대신 코드 여유가 줄어서, PAC-V 처리 옵션을 넣지는 못했네요. 그러니까 LED 출력코드가 '항상' 동작하게 됩니다.

물론 PAC-V가 없어도 아무일도 생기지 않습니다만... 다른분이 I/O 주소가 겹치는 기기를 만들게 된다면 문제가 될 수는 있겠네요 ㅎ.ㅎ


이제 남은 2차 목표는 되감기, 역재생, 무한 루프 처리입니다.

영상 재생 중 ESC 키는 무조건 해야하니까, 코드 양을 많이 늘리지 않고 추가적인 키 처리를 해야한다면...?

ESC 키와 같은 ROW의 키들을 활용해야겠죠? (사실 커서키를 쓰고 싶었는데...ㅋ)

ROW 7에는 RETURN, SELECT, BS, STOP, TAB, ESC, F5, F4가 들어있습니다.

여기서 MSB쪽의 RETURN, SELECT, BS를 사용합니다.

RETURN -> 빨리감기 (이건 기존 코드에서도 있었죠?)

SELECT -> 역재생

BS     -> 되감기

로 동작합니다.


열심히 짱구를 굴려서 구현이 되었네요. 

이제 남은 Z80 CLK이 별로 없으니, 무한루프 기능 포기입니다. ㅎ.ㅎ

.

.

.

라고 생각하면서 코드를 며칠 놔뒀더니... 또 아이디어가 떠올랐어요.

CAPS LED를 변수처럼 사용하면서 키가 연속입력이 되지않도록 구현하는데, 딱 마지막 여분의 CLK으로 구현이 되네요.

CAPS 키는 ROW 6에 있어서, PPI 컨트롤이 추가되는 것도 큰 짐이었는데요. 역시 궁지에 몰리니 두뇌 풀가동이...ㅎ.ㅎㅋ



어쨌든 계획했던 기능은 모두 구현이 되었습니다.

- 빠른 SD에서 좀 더 정확한 타이밍 (음질 저하 최소화)

- 두배 리프레쉬 되는 PAC-V LED 비주얼라이저

- RETURN키로 빨리감기 (8배속)

- BS키로 되감기 (8배속)

- SELECT키로 역재생

- CAPS ON 상태로 무한루프



실제 동작 모습은 아래 영상으로 확인하시죠~





개선된 기능은 좀 더 테스트 후, 다음번 MMC/SD Tool에서 릴리스 될 예정입니다~


2023년 7월 29일 토요일

MMC/SD Drive V3/V4 - BIOS & Tool v5.69

Download: 20230729_MMCSD_Drive_V3_V4_BIOS_Tool_v569.zip

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

MMC/SD Drive(tm) V3/V4 - BIOS & Tool

    By Yeongman Seo <sharksym@hitel.net>

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



[ BIOS & Tool v5.69 ]


- FDD_EMU


  turboR에서 ONE-Drive Off 시, DiskROM 호환성 개선

  -> '/O' 옵션 시 자동적용됨

     eg: Moon Light Saga


  turboR DOS2 용 Fake FDD_EMU 모드 추가

  -> '/DT' 옵션으로 설정

     DOS2 디스크로 부팅 시,

     MMC/SD가 본체의 FDD(SLOT 3-2)처럼 동작하며,

     별도 드라이브로 등록되지않음



[ 업데이트 가이드 ]


1. MMCSD.COM, MMCSD.OVL 두개 파일을 SD카드에 복사.

   기존 파일을 덮어쓰면 됩니다.(예:UTILS 디렉토리)


2. MMCSD569.ROM 파일을 SD카드 루트에 복사.


3. MSX-DOS2 부팅 후 명령창에서 아래처럼 입력.

   A:\>MMCSD MMCSD569.ROM


4. 다운로드 완료 후 리턴키 눌러서 재부팅.


5. 끝





2023년 7월 14일 금요일

MMC/SD Drive V3/V4 - BIOS & Tool v5.68

 


Download: 20230714_MMCSD_Drive_V3_V4_BIOS_Tool_v568.zip


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

MMC/SD Drive(tm) V3/V4 - BIOS & Tool

    By Yeongman Seo <sharksym@hitel.net>

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



[ BIOS & Tool v5.68 ]


- MegaRAM / FDD_EMU / GameRunner


  MoonBase의 OPLL PCM Drum 모드전환 추가  

  -> '/M?' 옵션으로 OPLL Drum 모드로 전환

     GameRunner 모드에서는 DOS2로 복귀 후,

       MoonBase의 기존 동작모드로 원복됨.

     사용예: /M04 (PCM 패턴 0, 볼륨 4)

             /M15 (PCM 패턴 1, 볼륨 5)


- SUB-ROM


  MSX1에서 구동 가능하도록 개선

  -> 최소환경: MSX1 RAM 16KB



[ 업데이트 가이드 ]


1. MMCSD.COM, MMCSD.OVL 두개 파일을 SD카드에 복사.

   기존 파일을 덮어쓰면 됩니다.(예:UTILS 디렉토리)


2. MMCSD568.ROM 파일을 SD카드 루트에 복사.


3. MSX-DOS2 부팅 후 명령창에서 아래처럼 입력.

   A:\>MMCSD MMCSD568.ROM


4. 다운로드 완료 후 리턴키 눌러서 재부팅.


5. 끝


2023년 6월 11일 일요일

MMC/SD Drive V3/V4 - BIOS & Tool v5.67

 






Download: 20230611_MMCSD_Drive_V3_V4_BIOS_Tool_v567.zip


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

MMC/SD Drive(tm) V3/V4 - BIOS & Tool

    By Yeongman Seo <sharksym@hitel.net>

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



[ BIOS & Tool v5.67 ]


- MegaRAM


  turboR 용 PAC-V Visualizer 개선

  Z80 DRAM 모드 지원 추가


- FDD_EMU


  COMPILE 디스크에서 MSX-Audio 설정 추가

  '/CA' 옵션 사용



[ 업데이트 가이드 ]


1. MMCSD.COM, MMCSD.OVL 두개 파일을 SD카드에 복사.

   기존 파일을 덮어쓰면 됩니다.(예:UTILS 디렉토리)


2. MMCSD567.ROM 파일을 SD카드 루트에 복사.


3. MSX-DOS2 부팅 후 명령창에서 아래처럼 입력.

   A:\>MMCSD MMCSD567.ROM


4. 다운로드 완료 후 리턴키 눌러서 재부팅.


5. 끝


2023년 2월 18일 토요일

MMC/SD Drive V3/V4 - BIOS & Tool v5.66

 Download: MMC/SD Drive BIOS & Tool v5.66


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

MMC/SD Drive(tm) V3/V4 - BIOS & Tool

    By Yeongman Seo <sharksym@hitel.net>

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


[ BIOS & Tool v5.66 ]


- MegaRAM


  Bomber King 매퍼(ASCII 8K) 디텍션 추가. (V4 전용)


  BASIC 롬 디텍션 개선.

  -> CALL 엔트리를 사용하는 경우(예:Karamaru) 등


- SUB-ROM


  V4의 Hybrid 모드가 랜덤으로 설정되는 문제 수정.



[ 업데이트 가이드 ]


1. MMCSD.COM, MMCSD.OVL 두개 파일을 SD카드에 복사.

   기존 파일을 덮어쓰면 됩니다.(예:UTILS 디렉토리)


2. MMCSD566.ROM 파일을 SD카드 루트에 복사.


3. MSX-DOS2 부팅 후 명령창에서 아래처럼 입력.

   A:\>MMCSD MMCSD566.ROM


4. 다운로드 완료 후 리턴키 눌러서 재부팅.


5. 끝


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월 15일 일요일

간만에 MMC/SD V4의 PSG2SCC 사운드를 돌려봤어요. (feat. T-Wave)

예전에는 MMC/SD V4의 PSG2SCC를 활용해서 PSG+SCC 사운드를 즐겼는데요.

T-Wave를 만든 후에는 거의 PSG+WSG 사운드를 주로 듣고 있네요.


그.래.서.

오랜만에 V4의 PSG2SCC를 한번 돌려봤습니다.

T-Wave의 WSG도 기본세팅으로 함께 구동됩니다만,

출력 밸런스가 본체 PSG에 맞춰져있어서 조금 작게 들릴거에요 ㅎ.ㅎ


영상으로 감상하셔요~




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월 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월 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년 8월 15일 월요일

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

MSXdev22 출품작입니다.

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

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


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

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

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




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


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월 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년 3월 20일 일요일

MMC/SD Drive의 동작 모드를 요약했습니다

특정기능이 구현될 때, MMC/SD 카트리지에서는 실제로 어떤모드로 동작하는지 볼 수 있습니다.

V1, V2는 내용이 별로 없어서 안넣었어요. V3, V4만 적었습니다 ㅎ.ㅎ




그럼 즐거운 일요일되세요~