2012년 9월 21일 금요일

MMC/SD Drive V2 - Multi-ROM II 제작 #5 롬 실행 테스트

낮엔 애들이랑 놀고 운전하고...

밤엔 책상에서 MSX랑 달려봅니다. (약간 피곤하군요~ㅎ.ㅎㅋ)



어제 각 플래쉬롬의 디바이스 ID가 읽히는지 테스트했었는데요,

이 상태에서 팩 뚜껑 닫고 문제가 없는지 동작 체크해봤습니다.

간단하게 메탈기어2 롬 이미지(512KB)를 다운로드 후, 덤프해서 비교하는 방법으로 테스트했습니다.


롬 1,2,3,... 잘되다가 ㅡ,.ㅡ 마지막 롬 7번에서 16KB 다운로드 후 뻗어버리네요..

덤프해보니, 첫 16KB(0000H~3FFFH)는 값이 정상적으로 들어가있는데...

그다음 16KB(4000H~7FFFH)가 첫 16KB랑 값이 똑같게 덤프가 되었더군요.

아마도 A14 위쪽의 어드레스가 잘못되거나 그랬겠지요.

근데 플래쉬롬들이 전부 병렬로 붙어있는데, 왜 마지막 하나만 이상할까... 좀 이상하네요. ㅎ.ㅎ;


결과는 아래 사진을 보시고~~ ㅋ


플래쉬롬 끼리 연결할때 저항 다리를 잘라서 쓴 곳이 많은데요.

마지막 7번 롬의 A14 핀이 떨어져버렸군요.

디카 접사로 보니 금이 쫘~악 ㅡ.ㅡ

아마도 팩 뚜껑 닫을때 플래쉬롬이 약간 뒤틀리면서 떨어진 것 같습니다.

암튼 다시 납땜했어요.




아래는 MFLOAD 프로그램으로 다운로드 테스트하는 모습입니다.

아직은 매퍼 패치가 안되니까 일단 SCC 용 게임롬만 구동이 됩니다.




MMC/SD BIOS의 멀티롬 선택을 확장해서,

아래처럼 멀티롬II를 구동할수 있도록 했습니다.

첫 메뉴에서 M 으로 멀티롬II 선택 후, 추가된 플래쉬롬 번호(16진수 ㅋ)를 고르면 됩니다.


SCC 롬 게임 이것저것 넣어서 테스트해봤는데, 대충 잘 돌아가는 듯 보이네요~ ㅎ.ㅎ




케이스를 닫은 모습입니다.

격돌~페넌트레이스의 희생으로 멀티롬 II 가 완성되었습니다요~ 묵념...




여기까지는 초간단 동작 테스트였구요.

다음은 제대로 된 롬 다운로더 및 멀티롬 II 선택 프로그램 제작으로 넘어갑니다.


그럼, 이만...


2012년 9월 20일 목요일

MMC/SD Drive V2 - Multi-ROM II 제작 #4 납땜 완료

처절한 납땜이 계속됩니다~~ㅋ


바느질 납땜 해보신 분은 아시겠지만, 핀 안헷갈리고 제대로 붙였는지 확인을 많이 해야됩니다.

싸구려 멀티미터 있으시면 좋죠. ㅎ.ㅎㅋ


그럼, 사진 나갑니다.



주렁주렁 납땜되고 있네요.

추가된 AM29F040B는 AT29C040A와 모두 병렬로 연결됩니다.

물론 /CE 는 74LS138에 주르륵 연결이구요.




뒷면~

테입은 플래쉬롬 위치를 고정시키는 용도입니다.




선이 많이 늘었군요~ ㅎ.ㅎ




빈 공간을 활용해서 선을 쓱쓱 넣어줍니다. ㅎ.ㅎ




완성 샷입니다~

오른쪽 파란색 선들은 플래쉬롬 /CE에 연결되어있습니다.




뒷면~




으흠, 제대로 연결이 된걸까요?

후다닥 각 플래쉬롬을 체크할 수 있는 프로그램을 하나 만들었습니다.

당근 다운로드도 됩니다만... 최종 프로그램은 모양이 좀 다르게 만들어질꺼에요.


아래는 멀티롬II의 모든 플래쉬롬 칩ID를 읽은 모습입니다.

7개만 달았으니까, 8~15번 플래쉬롬은 없는걸로 나오네요.




아래는 확장슬롯에서 동작중인 모습입니다.




다행하게도 납땜 후, 칩 ID 체크까지는 한번에 성공했네요~ ㅎ.ㅎb

롬의 상위 어드레스 핀이 꼬였을 수도 있으니, 메탈기어2 다운로드해서 모든롬을 테스트해봐야겠습니다.



MMC/SD Drive V2 - Multi-ROM II 제작 #3 플래쉬롬 확장

음... 납땜의 연속입니다. ㅎ.ㅎ



74LS175(왼쪽), 74LS138(오른쪽) 선들이 연결된 모습입니다.

DATA 라인 등 SLOT BUS선들은 SCC핀을 이용해서 연결합니다. (가깝다는 이유로~ ㅎ)




기존 플래쉬롬의 /CE 핀은 아래처럼 니퍼로 살짝 끊어줍니다.

나중에 74LS138에 의해 셀렉트되겠지요.




AT29C040A의 /CE는 74LS138 출력에 연결되었습니다.




74LS138에 입력되는 /SLTSL 신호는 SLOT BUS의 신호를 그대로 연결하는게 아니라,

기존 보드에서 스위치를 통과한 /SLTSL 신호를 씁니다.

보드 뒤집었을때 AT29C040A의 /CE 핀 위치에 연결하면 되겠네요. 




납땜하는 김에 플래쉬 write 표시 용 LED를 달아봅시다. (흥건남자님 보드에는 해당 LED가 없습니다.)

MMC/SD 회로도를 보시면서 작업하믄 되겠네요.


일단 5V 전원이 필요한데요.

아래 사진 처럼 패턴을 긁어서 납땜할 곳을 만들어줍니다.

이 부분에 LED 다리를 직접 납땜하면 대충 위치가 고정되겠습니다요~




LED 신호는 뒷면의 U4(74LS125)의 4핀과 연결됩니다.




저항과 LED 직결된 모습입니다. LED 극성 주의(LED +를 보드 5V에)해서 납땜하셔야겠지요~




아래는 AM29F040B 플래쉬롬들입니다.

서로 서로 연결되는 중입니다. 땜하는데 시간 많이 걸리네요. ㅎ.ㅎ;




보드에 얹으면 이런 모양이 되겠습니다.




그냥 확장슬롯에 꽂아본 모습~

74LS138을 통해 AT29C040A 플래쉬(BIOS)가 기본으로 선택되어 동작합니다.