깃허브 커밋을 보고 구글 찾아봤는데 파일이 없어서 풀릴때까지 기다리고 있었는데, 4월 말쯤 어디선가 풀린 걸 발견했습니다.
첫 번째 사진. bad minor loop을 피하기 위해 데이터가 변형되어 있습니다. 아래 데이터를 위 처럼 변형시켜야 하는데, 손으로 조금 끄적대 보니까 even bits들은 처음이 3비트정도 오른쪽으로 쉬프트되어 있었습니다. 1111이면 000_1111이 되는 것. 따라서 데이터 길이가 원래보다 길어집니다.
아래쪽에 저기 쭉 드래그해놓은 게 1페이지 분량이고, 130바이트+2바이트의 페이지 어드레스를 커스텀 후지쯔제 MCU로 전송하면 얘가 알아서 데이터를 바꿔 램에 올려놓습니다.
두 번째 사진. 부팅시 MCU로 올려보내는 데이터인데요, 저기 빨간네모가 버블 메모리의 defect map입니다. 후지쯔 1Mb에있는 146개 글자*2=292보다는 내용이 뭔가 많아서 약간 혼란스럽긴 한데 기본적인 표기 방식은, 16진수 하나가 4개의 마이너 루프를 나타내는 방식을 씁니다. F=1111이면 마이너 루프 4개가 모두 정싱이라는 뜻, C=1100이면 왼쪽 2개 마이너 루프가 이상이 있다는 뜻. 1Mb에 146개 글자가 있으니, 146*4=584. 모두 584개의 마이너 루프가 있고 그 중에서 정상적인 512개정도를 골라 쓰면 된다는 겁니다.
데이터 변환방식은 모두 FF(1111_1111)로 채워진 페이지에서 알아내면 될 것 같아요. 왜냐면 불량 마이너 루프는 쓸 수가 없어 건너뛰고 데이터를 기록하게 되고, 건너뛰어버리면 그 자리는 버블이 없게 되니 0이 됩니다. 중간에 0이 끼었다면 FF데이터들이 밀려서 다른 형태로 나타날 테니, 여기에서 변환법을 알아 전 페이지에 적용시키면 됩니다.