MMC/SD Drive V3에는 512KB 용량의 SRAM이 들어있습니다.
BIT로 얘기하면 4메가 BIT가 되겠네요.
MMC/SD Drive의 어드레스 매퍼는 8BIT 레지스터로 구성되어있고, 페이지 크기는 8KB입니다.
8BIT 레지스터니까 최대 페이지 갯수는 256개, 따라서 8KB x 256 = 2MB 주소 공간을 가집니다.
실제 메가램 모드로 구동시,
512KB 단일 SRAM 모드로 동작하거나
1MB 서브롬 + 512KB SRAM 모드로 동작하게 되는데요.
매퍼의 최대 공간이 2MB 이니까, 512KB 영역이 비어있는 셈입니다.
여기를 SRAM으로 채워서,
1MB 단일 SRAM 모드 또는 1MB 서브롬 + 1MB SRAM 모드로 바꾸는 개조(?)를 하려고 합니다.
사실 코에이 외의 대부분 메가롬은 512KB 이하의 용량이다보니,
SRAM을 늘리더라도 그다지 효용성은 높지 않습니다.
V3의 SRAM이 512KB로 들어간 이유도 그 때문이구요.
만약 SRAM이 1MB로 늘어나면,
GameRunner 모드에서 512KB 롬을 구동이 가능하게 되는 장점이 하나 늘어납니다. ㅋ
암튼 개조하는 방법은 별로 어렵지 않으니, 심심하신 분들은 한번 도전해보셔요~ ㅎ.ㅎ
=======================================================================================
아래는 준비물입니다.
당근 MMC/SD V3 보드가 필요하겠구요.
74LS139 칩이랑 SRAM AS6C4008-55SIN이 필요합니다.
아마 SRAM은 512KB 같은 용량, 같은 핀맵이면 제조사 상관없이 쓸 수 있을겁니다.
아래는 보드 뒷면의 패턴을 수정해야하는 부분입니다.
원래 CPLD -> SRAM /CE 로 지나가는 선인데요.
요걸 칼 또는 니퍼 등으로 패턴을 살짝 끊어줍니다. 살짝이요~ ㅎ
그 다음은 SRAM을 추가하는 모습입니다.
22번핀(/CE) 외의 나머지 핀들은 모두 기존 SRAM의 핀과 연결해줍니다.
22번핀을 옆으로 펴주시고, 나머지는 아래로 쭈욱 내려서 납땜하면 되겠습니다.
저는 래핑선을 까서 다리를 놓아줬어요~
이제 74LS139를 붙일 차례입니다.
아래 핀맵 처럼 작업하시면 되겠습니다.
먼저 9번 ~ 14번 핀은 사용하지 않으니 잘라서 버리세요.
5번, 7번 핀도 자릅니다.
1번/2번 및 15번/16번은 핀을 구부려서 서로 붙여줍니다. 납땜하기 편하도록이요~
8번 GND 핀이 보드에 어디로 연결되는지 잘 보셔서 작업하시면 됩니다.
5V는 보드의 넓은 부분을 칼로 긁어내서 동판에 납땜해주시면 됩니다.
마지막으로, 나머지 CPLD /CE, CPLD MA19, /CE0, /CE1 4개 선들을 아래처럼 연결하면 완성~ ㅎ.ㅎ
별로 어렵지 않지요?
다음편에서는 BIOS 및 MMCSD.COM 프로그램을 수정해서, 1MB SRAM이 제대로 동작하는지 살펴보겠습니다.
편안한 밤 되셔요~