Skip to content

기글하드웨어기글하드웨어

커뮤니티 게시판 : 아주 기본적인 네티켓만 지킨다면 자유롭게 쓸 수 있는 커뮤니티 게시판입니다. 포럼에서 다루는 주제는 각각의 포럼 게시판을 우선 이용해 주시고, 민감한 소재는 비공개 게시판이나 수상한 게시판에, 홍보는 홍보/외부 사용기 게시판에 써 주세요. 질문은 포럼 게시판의 질문/토론 카테고리를 사용해 주세요.

https://gigglehd.com/gg/bbs/4824445

 

이렇게 해서 자기 버블이 어떻게 움직이고 버블 메모리가 어떻게 동작하는지 아셨을 겁니다.

 

사실 이외에 중요하게 다뤄야 할 것 중엔 배드 루프를 어떻게 회피하여 데이터를 기록하는지가 있으나, 제가 여기에 대한 지식이 부족한 관계로 앞으로 몇 년간 차차 적어가겠습니다.

 

18009603.jpg

 

1984년 코나미는 버블 시스템을 발표합니다. GX400기판을 베이스로 하는 이 시스템은 당시 비쌌던 UVEPROM을 사용하는 대신 버블 메모리를 사용함으로 원가 절감을 하고, 추후 4메가비트까지 확장 가능한 기능을 갖췄습니다.

 

80년대 초반 버블 메모리는 이미 쫑났으므로, 옛날 기술을 싸다고 갖다 쓴 셈입니다.

 

9Ej4jpKl.jpg

 

그런데 이것은 코나미의 큰 실책이었습니다. 버블 메모리 카트리지는 카트리지대로 원가절감이 이루어져 컨트롤러가 죄다 빠지는 통에 단순히 데이터 출력장치 그 이상 이하도 아니었습니다. 버블 메모리다운 제어를 못 하게 된 겁니다. 따라서 에러에 취약할 수밖에 없는 구조였습니다.

 

당시에도 이 고장은 기판 리비전에 따라 잦아, 얼마 있지 않아 버블 메모리 카트리지를 교체해 주던 서비스는 종료되고, 1메가비트짜리 EPROM이 두 개 실린 기판으로 갈아주는 것으로 AS를 대신하게 되었습니다.

 

3ze2T4Vl.jpg

 

이게 그라디우스의 개정판으로, 일옥에서 천만원이 넘어갑니다. 물론, 해외에도 수량이 좀 있어 컬렉터를 설득하면 300만원선에서 구할 수 있을지도 모릅니다.

 

그런데 마메로 다 들어왔기 때문에, 저같이 버블 메모리 기판만을 대상으로 하는 사람은 마메로 즐기면 됩니다.

 

Konami_Nemesis_PCB.jpg

 

저렇게 호기롭게 홍보하던 버블 시스템이 영 아니라는 것을 안 코나미는, 해외판은 전부 EPROM으로 바꿔서 내버립니다. 따라서 모닝 뮤직은 나오지 않습니다.

 

i-img640x480-1548929601zrn1784360.jpg

 

코나미 버블 메모리 카트리지 내부입니다.

 

왼쪽에 불쑥 솟은 오실레이터와 그 밑의 칩이 타이밍 관련 IC입니다. 타이밍 제네레이터로, 단순히 데이터를 타이밍에 맞춰 내보내는 역할을 합니다. 버블 시스템은 능동적으로 섹터를 찾는다든지 하는 기능이 없습니다. 애초에 컨트롤러를 빼고 넣었기 때문에, 외부에서 들어오는 신호대로 그냥 데이터를 내보낼 뿐입니다.

 

가운데 저항 두 개는 오락실 환경에서 적당한 온도를 만들어주는 저항입니다. 아마 적당한 온도가 되면 READY신호를 기판으로 보내(CPU는 이것과 관련 없음) 데이터의 전송을 알립니다.

 

저기 검은색 정사각형 두개는 후지쯔의 1메가비트 버블 메모리 2개입니다. ODD와 EVEN입니다.

 

DjhYgiRU0AAVLin.jpg

ODD와 EVEN은 각각 1비트의 데이터 라인을 갖고 있습니다. 1바이트의 데이터 전송 시, 10us간격으로 ODD 1비트+EVEN 1비트 합 2비트 묶음을 4번 전송하여 총 40us가 걸립니다. 그러나 이 데이터는 반전으로, 본래 11이 나가야 한다면 00을 내보내는 식입니다. NOT게이트를 붙여야 원래 정상적인 데이터가 나옵니다.

 

Dk8nicEUcAAV4xU.jpg

 

코나미 버블 메모리에는 부트 섹터가 있어, 초반에 부팅에 필요한 데이터와 버블 메모리의 에러 맵(이전 게시글 참조)을 CPU로 보냅니다. 이 데이터를 전송한 후 뒤이어 유저 섹터를 전송하는데, 1섹터의 데이터는 128바이트라고 합니다. 이것을 전송할 때, 전송하기 전 active low인 Chip Select신호와, X, Y신호를 받아서 아직 알지 못하는 타이밍을 맞추며 데이터를 보내게 됩니다.

 

이외에, 버블 메모리에 나름대로 체크섬 기능과 섹터 번호를 CPU로 전송하는 기능이 있는 것 같습니다만, 이건 나중에 연재할 [버블 시스템 에뮬레이터 n부작] 으로 공을 넘기겠습니다.

 

버블 시스템은 중2 이후로 7년간 호기심을 자극하고 있는데, 빠른 시일 내에 기판을 구해, 트윈비의 에뮬레이팅에 성공했으면 좋겠습니다. 가장 좋은 건, 버블 메모리 카트리지에는 정보를 처리하는 기능이 거의 없어 그냥 클럭이나 보내주면 데이터를 타이밍 맞춰 보낼 뿐이라는 겁니다. 이렇게 되면 접근하기 쉽습니다.

 

롬파일과 소스, PCB거버요? 모두 오픈입니다. 제가 이 프로젝트를 진행하기 시작한 이유는, 저 에뮬레이터가 작동되는 버블 시스템을 갖고 있는 사람을 대상으로 한 것이고, 제작자가 롬파일을 공유하지도 않고 추출할 수 있는 기능조차 삭제한 채 발매하어 성질이 돋아 직접 개발해 인터넷에 뿌려버릴 생각을 했다는 것입니다. 이것만 성공하면 죽어 있는 수많은 버블 메모리 기판을 살릴 수 있겠죠.

 

학교에서 베릴로그 진도를 막 나가기 시작했는데, 이게 제 첫 번째 FPGA프로젝트가 될 것 같네요.

 



  • profile
    Veritas      ლ(╹◡╹ლ)  2019.05.06 02:17
    1. 개정된 버전에서 모닝 뮤직이 출력되지 않는다는 것은, 아예 소프트웨어에서 모닝뮤직이 빠진건가요? 아니면 그냥 메모리 보드만 바꾸어서, 로딩이 빠르게 진행되면서 모닝 뮤직이 순식간에 끝나 버리는 건가요?

    2. 진짜 예전부터 궁금하던건데, 왜 롬은 홀수와 짝수로 나눠져 있나요?

    3. 버블시스템에서 모닝뮤직이 나오기 전, 저항체가 발열할때 음성으로 'Presented by konami' 라고 나온 뒤 음성으로 카운트다운을 시작하는데, 만약 이 카운트다운이 다 끝나면 (끝나도록 레디 신호가 보내지지 않으면) 어떻게 되요?

    3.2. 저항체 발열시 음성 카운트다운을 하는데, 이때 나오는 화면은 기기마다 다 다른 이상한 랜덤 화면이잖아요. 왜 이런 화면이 나오는 건가요? 당시 기술력의 한계로 버블시스템 준비중 화면을 출력할 수 없어서 이런 선택을 한거 같은데, 왜 꼭 이런 이상하고 컬러풀한 화면이죠?

    4. 버블 시스템에 문제가 생기면, 카운트다운도 멈춰버리나요? 아니면 카운트다운 00에서 안 넘어가나요?
  • ?
    이카무스메 2019.05.06 02:26
    1. 개정판과 해외판은 다릅니다. EPROM 2개 개정판은 버블 시스템 기반이라 빠르게 카운트되며 모닝 뮤직이 휙 지나가 버리고, 해외판은 아예 EPROM기반이라 안 나옵니다.

    2. 레이드 0을 생각해보세요. 짝수바이트를 EVEN EPROM에 기록하고 홀수 바이트를 ODD EPROM에 기록합니다.

    3-1. 무한반복됩니다.

    3-2. 전원을 켜고 나면 Video RAM의 데이터가 어떤지는 아무도 모릅니다. VRAM의 데이터를 일괄적으로 초기화하지 않는 것 같아요. 따라서 랜덤하게 나올 수 있습니다.

    4. 버블 카트리지가 부트 섹터를 보내지 않으면 부팅이 안 됩니다. 문제 있는 부트 섹터를 보내거나 중간 데이터에서 오류가 나면 램에 계속 데이터가 쌓이나, 나중에 데이터 유효성 검사에서 오류가 있다는 화면이 나오고(ROM BAD) 다시 처음부터 로딩합니다. 이게 무한반복됩니다. 웃긴 건 이 시스템이 램을 대충 체크해서, 버블 카트리지가 살아있더라도 램이 죽었으면 램에 쌓인 데이터가 불완전해서 ROM BAD가 뜹니다. 램 영역 전체를 검사하지 않습니다.(해외판은 전부 검사)
  • profile
    Veritas      ლ(╹◡╹ლ)  2019.05.06 10:40
    이렇게 오드 이븐 롬을 레이드와 비슷하게 묶으면 롬 한개를 사용하는 것에 비교하여 이점이 있나요?

    그리고, 제가 이해하기로는,
    정상작동시 - Presented by Konmai 나오고 카운트다운 시작, 숫자 카운트다운 및 모닝뮤직 재생후 셀프테스트, 그리고 게임 시작.
    롬 (램) 오류시 - 위와 같은 과정을 거치나 셀프테스트에서 롬 NG를 토해낸 뒤 처음부터 부팅 시퀀스를 다시 시작

    저항체 발열시의 카운트다운은 초기화되지 않은 비디오 메모리에 남아있는 아무 정보가 랜덤으로 표시하는거고요.
    이게 맞나요?

    그리고 모닝 뮤직이 16초? 18초? 에서 잠깐 늘어나는 현상이 있습니다. 이건 왜 그런건지 정말로 궁금하네요.

    종흔 답변 감사드립니다.
  • ?
    이카무스메 2019.05.06 18:20
    데이터 로딩이 빠르죠. 8비트 환경에서 2메가비트 하나 썼을 때 한 클럭에 1바이트 불러올 수 있다면 홀수짝수비트로 1메가비트씩 나눠 저장하면 한 클럭에 2바이트를 불러올 수 있죠.

    그거 그때 버블 메모리 데이터 로딩이 잠시 멈춥니다. 어디선가 인터럽트가 잠시 걸려서 음악이 늘어지는 것 같아요.
  • profile
    title: 가난한까마귀      잠을 미루는 건 내일이 오지 않길 바래서야. 2019.05.06 08:18
    베릴로그가 뭘까 싶어서 봤더니 상태이상에 걸렸습니다.
    학교를 바꾸고 싶어지는군요...
  • profile
    Dr.Lemon 2019.05.06 08:49
    이런좋은글들은 포럼으로가야된다고봅니다
  • profile
    병아리      팝아트 2019.05.06 09:37
    음... 보다보니 모닝뮤직을 들으러 가고 있네요 (...)
  • profile
    플라위      Howdy! I'm FLOWEY. 2019.05.06 11:10
    베릴로그를 이제 막 배운다는게 신기할 정도네요.. 하드웨어에 대한 이해가 빠르시니 베릴로그는 엄청 빨리 배우시겠네요
  • profile
    이루파 2019.05.06 15:12
    아이쿠!! 저는 그저 대단하다는 글만 적을 뿐입니다 ㅠㅠ

작성된지 4주일이 지난 글에는 새 코멘트를 달 수 없습니다.


List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
68740 잡담 해외직구한 한정판(?) Yoasobi 축복 음반 5 file title: 부장님유니 2022.11.29 563
68739 잡담 소니에서 버튜버/VR용 풀 바디 트레킹 장비가 나... 7 title: 오타쿠야고 2022.11.29 2050
68738 퍼온글 전설의 XX만화 기적의 부활 13 file title: 가난한AKG-3 2022.11.29 964
68737 퍼온글 [언론 보도] 원숭이두창 새 이름 'M두창' 확정…WH... 9 title: 컴맹임시닉네임 2022.11.29 811
68736 잡담 오디세이 네오 G8 받았습니다 10 file 슈베아츠 2022.11.29 1037
68735 장터 리디페이퍼프로 /. 맥북에어 2015 (11인치) 1 file title: AMD알란 2022.11.29 541
68734 잡담 사실, 구매하고 거의 바로 세팅이 나올줄 알았습... file 360ghz 2022.11.29 374
68733 잡담 인스타 사진빨 잘 받을 듯한 동작구 레스토랑 10 file title: 부장님유니 2022.11.29 687
68732 퍼온글 ??: 누가 협박하는것도 아닌데,암호화폐 관련투자... 4 file 고자되기 2022.11.29 857
68731 잡담 이제 업그레이드도 거의 끝났는데 마지막 단계가 ... 3 file 고자되기 2022.11.29 424
68730 잡담 차 시동이 안 걸리더라고요? 39 낄낄 2022.11.29 1064
68729 잡담 오르가니카 올라 스포츠 프로틴 후기 3 file title: 가난한AKG-3 2022.11.29 505
68728 잡담 보험금 주세요 3 file 슈베아츠 2022.11.29 488
68727 퍼온글 현대카드 애플페이 11월 30일 부터라면서... 9 file 뚜찌`zXie 2022.11.29 2156
68726 잡담 이건 정말 주저리쥬저리인데용 3 포도맛계란 2022.11.29 327
68725 퍼온글 개빡쳐도 지킬건 지키는 12 file 성우덕후 2022.11.29 911
68724 잡담 어휴 깜짝 놀랐네요 6 file title: 가난한까마귀 2022.11.29 610
68723 장터 G502 무선 등산로 FactCore 2022.11.29 455
68722 잡담 며칠째 고민만 하는 중 입니다... 8 file 360ghz 2022.11.29 348
68721 잡담 요즘 시대에 맞는(?) 구닥다리 초콜릿폰 리뷰 8 file Sunyerid 2022.11.29 1026
68720 잡담 차세대 인텔의 라인업이 말이죠 10 포도맛계란 2022.11.29 620
68719 핫딜 HIFIMAN HE-X4 79달러 / 5xx 159달러 / HD58x 129... 2 file 360ghz 2022.11.29 861
68718 핫딜 p31 2tb 199900 20 file title: 가난한까마귀 2022.11.28 688
68717 잡담 장난감 하나 들였습니다. 2 file title: 가난한카토메구미 2022.11.28 445
68716 잡담 제주도에서 무사히 돌아왔습니다. 5 file 가우스군 2022.11.28 361
68715 장터 플립3 라벤더 색상 판매합니다. 4 file 스파르타 2022.11.28 562
68714 잡담 오늘도 고민은 배송을 늦춘다를 배웠습니다 4 file 슈베아츠 2022.11.28 351
68713 잡담 치킨 튀기러 왔다 기분 잡치네요 19 file title: 컴맹까르르 2022.11.28 940
68712 잡담 탈모도는 집안 출신..프로페시아 계열약 효과 9 file 고자되기 2022.11.28 813
68711 잡담 집에만 있다보니 역시 좀 늘어지기 시작하네요 9 file 슈베아츠 2022.11.28 374
목록
Board Pagination Prev 1 ... 494 495 496 497 498 499 500 501 502 503 ... 2790 Next
/ 2790

최근 코멘트 30개
neon
23:57
조마루감자탕
23:51
neon
23:50
조마루감자탕
23:49
조마루감자탕
23:48
유니
23:47
K_mount
23:38
하이킥
23:31
고자되기
23:28
아이들링
23:27
MUGEN
23:04
마초코
23:00
마초코
23:00
파란화면
22:59
투명드래곤
22:57
툴라
22:55
투명드래곤
22:49
투명드래곤
22:49
umpclife
22:47
고자되기
22:46
낄낄
22:35
NG_GOON
22:32
낄낄
22:29
염발
22:29
벨드록
22:28
고자되기
22:24
까마귀
22:21
유니
22:21
유니
22:20
포인트 팡팡!
22:20

더함
MSI 코리아
한미마이크로닉스
AMD

공지사항        사이트 약관        개인정보취급방침       신고와 건의


기글하드웨어는 2006년 6월 28일에 개설된 컴퓨터, 하드웨어, 모바일, 스마트폰, 게임, 소프트웨어, 디지털 카메라 관련 뉴스와 정보, 사용기를 공유하는 커뮤니티 사이트입니다.
개인 정보 보호, 개인 및 단체의 권리 침해, 사이트 운영, 관리, 제휴와 광고 관련 문의는 이메일로 보내주세요. 관리자 이메일

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소