오늘은 부천 모 오락실에 가서 그라디우스를 성공적으로 실행시켰습니다.
그라디우스 동작을 위해서는 16킬로비트 추가 램이 필요한데, 그것도 자작해서 사장님 드렸습니다.
TSOP랑 0603 SMD는 핀셋 없이 손으로 하면 안 되겠더라구요. 저거 콘덴서 잡는데 인두기 열때문에 손이 뜨겁습니다.
그라디우스를 구동시키기 위해 에뮬레이터에 롬파일을 집어넣는 작업을 합니다.
이렇게 클립으로 찝어서 했는데요, 다 하고 나니 문제가 생겼습니다.
이 에뮬레이터에는 저작권 어쩌고 때문에 복사방지 체크가 있어서, 에뮬레이터 대 에뮬레이터, 혹은 다른 에뮬레이터의 롬파일을 집어넣으면 되질 않습니다.
버블 시스템 부트로더의 빈 공간에 에뮬레이터 시리얼 넘버 등을 담아두고 그걸 토대로 이게 진짜 버블 메모리인지, 아니면 에뮬레이터인지 인식하고 하는 방식입니다.
따라서 제 에뮬레이터에서 만든 ROM을 다른 에뮬레이터에 넣으려면 시리얼을 알아내는 작업이 필요합니다.
시리얼을 알아내 봅시다.
시리얼을 추출해서, 제 에뮬레이터에서 돌아가게 조작한 마메 롬파일에 삽입하고, 그 데이터를 FRAM에 넣고 돌리니 돌아갑니다.
저 RAM OK는 매우 신뢰성 없는 검사라, 램 OK떠도 사실 램 불량인 경우가 많습니다.
그라디우스. 이게 일옥에서 600-900만원 사이에 팔립니다.
아무것도 모르는 사람들은 살아있는 데이터를 위해 450-750만원을 추가로 지불할테지만, 저는 구조를 파악하고 있기 때문에 마메 데이터를 적당히 조작해서 넣었습니다.
그 돈 굳은겁니다.
다만, 다른 버블 카트리지 실험하다가 과전류가 흘러 -12V 라인이 새까맣게 타는 바람에 부팅이 안 됩니다.
버블 시스템은 -12V를 먹는데, 이건 -6V로 승압시켜서 XY코일 드라이빙용 전류 생성 시에 사용합니다.
그런데, 코일 드라이버에 문제가 생겨서 너무 많은 전류를 GND에서 -12V로 흘리다보니 패턴이 탄 겁니다.
또 기판에 voltage detector가 있어서 -12V가 안 들어오면 부팅을 거부하게 되어있습니다. 그러니까 안 켜지지요.
5V단이나 12V단과는 전혀 관련이 없는 전압이라 기판 뒤에 1-2A전선으로 점프날리면 되리라 생각합니다.
기판깎는 락희님