2016년 7월 23일 토요일

PAC-V 제작 #2 - FMPAC BIOS + SRAM

PAC (또는 FM-PAC)의 SRAM은 배터리로 데이터 내용이 유지됩니다.

FM-PAC의 BIOS는 ROM으로 들어있구요.


이걸 어떻게 구현할까 생각하다가, 간단한 방법으로 정했습니다.

적당한 용량의 SRAM 하나랑 NiMH 충전지를 넣는식으로요~ㅋ


만능기판에 납땜하려면 힘드니까, 저의 전용 개발보드(-_-)인 DevPack으로 대강 구현해봤습니다.

CPLD, SRAM 128KB, 3.6V 충전지 보이시죠?





FM-PAC BIOS 한글판(키티야님 감사욤~)을 다운로드해서 테스트해보았습니다.

카트리지 뽑으면 충전지가 얼마나 버틸지 궁금하지만, 뭐 한두달은 괜찮지않을까 싶으네요.


현상태로 PAC 기능은 그럭저럭 구현이 된 듯합니다.

백문이 불여일견!! 그럼 동영상 나갑니다. ㅎ.ㅎ

이스2 실행으로 세이브/로드 해봤어요.

마지막에는 정품! FM-PAC을 함께 꽂아서 CALL FMPAC 실행도 해보았구요.





즐거운 밤되셔요~


PAC-V 제작 #1 - 구상

고명호님의 FMPAC 제작기를 보다 한가지 머리에 떠올랐어요. ㅎ.ㅎ


MSX 에뮬을 보면 PSG, FM(OPLL) 등의 사운드 출력을 레벨미터로 보여주는 기능이 있는데,

이걸 실제 기기로 만들어보면 재밌지않을까? 생각이 되더라구요.


OPLL 9채널 출력이라 레벨미터 9개만 표시되면 OK! 인데...

혹시나해서 서랍에 넣어둔 LED 바를 꺼내보니! 헛..헛..ㅋ

아래처럼 사이즈가 딱맞게 뭔가 그림이 나옵니다. ㅎ.ㅎb





LED 바는 실제로 전원 넣어보면, 아래처럼 빨간색으로 켜지는 놈이에요.

이거 테스트하려고 미니 빵판까지 구매를~ ㅎ.ㅎㅋ




순수 H/W 로직만으로 LED 오르락 내리락 하는데, 칩이 얼마나 들어갈지 모르겠지만,

일단 EPM3128 하나랑 잡다 TTL로 만들어보려고 합니다.


카트리지 이름은 PAC-V입니다. "PAC with Visualizer" 대충 붙인거죠, 뭐 ㅋㅋ


전체 기능은 아래처럼 되겠습니다.

- PAC (파나소닉 SRAM 기능)

- FMPAC 바이오스 (SRAM 관리 기능을 위함)

- OPLL 레벨 미터 (각 채널 8단계 LED 바 사용)


부가기능으로는 레벨 미터의 모양을 바꾸거나, 뭐 그런걸 생각해보고 있어요.


그럼, 이만~~



2016년 7월 5일 화요일

MMC/SD Drive V3.2 개조 #2 - S/W 업뎃

SRAM 512KB에서 1024KB로 늘어난 용량을 활용할 수 있도록 S/W 업뎃을 해보았습니다.


일단 BIOS 부팅 시, SRAM 영역을 R/W 테스트해서 용량 확인하도록 했습니다.

그럼 MMCSD.COM 등의 다른 프로그램에서는 어떤 방식이 보드를 체크하는데에 편리할까요?

가장 쉬운 건 역시 H/W(보드) 버전을 다르게 두는 방법이겠죠? 간단하니까요 ㅋ

SRAM 1024KB 장착된 보드는 H/W v3.2로 명명했습니다.


음... 이제 저는 세 종류의 보드가 생겼네요. ㅎ.ㅎ

v3.0 -> DevPack 보드로 만든 MMC/SD Drive V3 개발 용 보드

v3.1 -> MMC/SD Drive V3 정식 보드 (SRAM 512KB)

v3.2 -> MMC/SD Drive V3 메가램 확장 보드 (SRAM 1024KB)


아래는 BIOS v5.15 롬으로 업뎃 후 부팅 모습입니다.





SRAM 용량 체크는 됐고, 그럼 MMCSD.COM 프로그램과 BIOS의 메가램 부팅 루틴을 수정해야겠네요.

기존과 차이나는 부분은 아래 두가지입니다.

- 메가램으로 1024KB 롬 로딩가능

- 게임러너모드에서 512KB 롬 로딩가능



프로그램 수정 후 잘 되는지 테스트를 해봅니다.

아래는 메가램으로 1MB 크기의 롬을 로딩하는 모습이네요.




실제 동작 모습을 영상으로도 담아봤습니다.

1MB 메가램 구동과 512KB 게임러너 순으로 실행되는 모습입니다.




그럼, 즐거운 밤 되셔요~

2016년 7월 4일 월요일

ZARTH 한글판 (메모리 문제 패치판)

ZARTH 한글판의 수정판입니다.


기존 한글버전은 대우 IQ-2000에서 동작되도록 만들어졌는데요.

MSX 기종 상관없이 실행되도록 수정했습니다.

일제 기종의 경우, 한글 BIOS 폰트를 로딩하면 한글 표시가 가능합니다. (FontPack 활용 등)


[ 사용방법 ]

첨부 파일을 MSX 디스크에 압축을 풀고, MSX-DOS 상에서 AUTOEXEC.BAS 파일을 실행하면 됩니다.

Download: ZARTH_K_20160703.zip


아래 스크린 샷과 동영상은 저의 A1GT + MMC/SD V3 + FontPack 환경에서 구동한 모습입니다.

참고하셔요~