2016년 9월 18일 일요일

MMC/SD Drive V3 제작 #12 - Hybrid 모드 (SUBROM + MegaRAM)

일요일을 맞아, MMC/SD Drive V3의 기능을 확장해보았습니다.


MMC/SD Drive V3 내부에는 플래쉬롬(SUBROM)과 SRAM이 함께 들어있습니다.

기본 H/W는 SUBROM 1024KB + SRAM 512KB가 들어있구요,

SRAM을 확장하면, SUBROM 1024KB + SRAM 1024KB 상태가 됩니다.


만약 롬 이미지를 구동는 경우,

MegaRAM 또는 SUBROM 모드를 쓰면 최대 1024KB의 롬 파일을 로드할 수 있습니다.


대부분 MSX 롬은 512KB 이하의 크기이지만, 가끔 2048KB나 되는 대용량 롬을 볼 수 있습니다.

Pointless Fighting, 수퍼 게임 월드(126합팩) 등이요. (두개 뿐이었나...ㅋ)


이런 롬들을 SUBROM과 SRAM에 나눠서 다운로드 후 구동하는 기능을 추가하게 되었습니다.

물론 기존에도 전혀 불가능하지는 않았어요.

사용자가 직접 파일을 쪼개서 다운로드해서 구동하는 방법도 있었습니다.


하지만 이 방법으로는 SCC 매퍼만 구동가능하다는 단점이 있구요.

결정적으로 귀찮아요.

그래서 한방에 동작하는 모드로 구현했습니다.


SUBROM과 SRAM을 함께 쓰니까, 이름은 Hybrid 모드라고 지었구요~ ㅋ

MMCSD.COM 프로그램으로 ROM 실행 시, 사용자가 선택해서 모드전환을 할 수 있습니다.

롬 용량이 1024KB 넘는 경우만 쓸 수 있어요.


아래는 2048KB 용량의 Pointless Fighting 롬을 다운로드 하는 모습입니다.

초반 1024KB는 SUBROM에 들어가겠구요. 후반 1024KB는 SRAM(MegaRAM)으로 다운로드됩니다.





V3의 SRAM을 확장(1024KB)한 경우만 2048KB 롬을 실행할 수 있구요.

V3 기본 상태의 SRAM(512KB)인 경우는 1536KB 롬까지 실행 가능합니다.

수퍼 마리오 월드(1304KB)를 다운로드 할 수 있겠네요.



그럼, 실제 동작하는 영상을 보시겠습니다요~

Pointless Fighting -> Super Mario World -> Super Game World 순으로 실행합니다.

PAC-V 카트리지도 함께 출연했어요. ㅋㅋ





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

댓글 없음:

댓글 쓰기