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
번호 분류 제목 글쓴이 날짜 조회 수
공지 이벤트 [발표] 마이크로닉스 MA-600T 쿨러 선정 결과 11 new 낄낄 2024.04.24 145
55501 잡담 나는 하나이자 둘이고 둘이자 하나이다 7 file title: 야행성skyknight 2023.03.24 475
55500 잡담 역시 해외결제는 조심해야합니다 6 orz... 2017.03.05 475
55499 핫딜 [쿠팡] essager usb 변환젠더 (500원/무배) 21 file title: 가난한AKG-3 2024.03.22 475
55498 잡담 물가 안 오르는 데가 없군요 18 file title: 컴맹까르르 2023.05.03 475
55497 잡담 탭칠플 어떻게 또 구했네요 17 file 슈베아츠 2020.08.22 475
55496 잡담 갑자기 능남 감독 생각난 ~ 5 file 허태재정 2019.03.30 475
55495 잡담 주객전도가 되버렸네요. 7 file 슈베아츠 2019.03.12 475
55494 잡담 SSD 추가구입! 4 file 칼로스밥 2021.01.03 475
55493 잡담 폴드2가 256GB란 소리가 있네요 4 file Elsanna 2020.08.06 475
55492 잡담 지난 주말도 낭비했네요..ㅠ.ㅠ.. 그리고 알리.. 8 랩탑 2024.03.11 475
55491 잡담 3년 6개월 정도 쓴 아이폰5S 베터리 체크 해봤어요. 9 file 미야™ 2017.08.21 475
55490 방구차 애플 아이폰 SE 긱벤치 3 file 콩웰치스 2020.02.26 475
55489 잡담 쌍둥이 8 file 용산급행 2019.09.07 475
55488 퍼온글 삼성 870evo 광고 13 file 칼로스밥 2021.01.20 475
55487 잡담 오늘 폭염인가 뭔가하는 날인가 봐요 21 file 유우나 2020.06.09 475
55486 잡담 S20 시리즈 이제 토스 보험 가입되네요. 5 file 슈베아츠 2020.03.20 475
55485 잡담 레이븐릿지 가격 떳네요 11 file 슬렌네터 2018.02.13 475
55484 잡담 오늘도_어도비_프리미어_프로는_사용자를_괴롭힙... 4 포도맛계란 2022.08.22 475
55483 잡담 크롬 업데이트 버튼 떠서 업데이트 했는데 2 file 슬렌네터 2022.02.06 476
55482 잡담 모포를 하나 샀었습니다.. 15 file title: 명사수포인 2023.01.01 476
55481 잡담 노트북 삽질.. 2 file 노코나 2018.11.20 476
55480 잡담 구린 나스를 하나 만들었습니다 13 file 뚜까뚜까 2018.01.31 476
55479 잡담 메모리 도착 소감 6 file 고자되기 2019.06.28 476
55478 잡담 아이폰 수동모드 좀 늘려주면 안되나... 22 file 슈베아츠 2023.11.17 476
55477 잡담 폭설에 처음 운전해봤는데 오줌 지리는 줄 알았습... 9 dmy01 2021.01.06 476
55476 잡담 최저가와 배송비 7 file 낄낄 2017.04.04 476
55475 방구차 흔한 탁상시계 (5) 5 file GumPCB 2018.05.04 476
55474 잡담 웃어야 될 지 울어야 될 지.... 2 FactCore 2020.09.16 476
55473 잡담 라즈베리파이 3에서 윈도우 10을 돌리는군요 3 title: 폭8인민에어 2018.09.27 476
55472 장터 그래픽카드를 교환....하는 등산로 4 Iris 2018.06.20 476
목록
Board Pagination Prev 1 ... 934 935 936 937 938 939 940 941 942 943 ... 2789 Next
/ 2789

최근 코멘트 30개
극한
22:40
낄낄
22:40
탐린
22:36
고자되기
22:34
극한
22:34
고자되기
22:34
아스트랄로피테쿠스
22:33
Touchless
22:28
포인트 팡팡!
22:27
린네
22:27
Proshares
22:24
quadro_dcc
22:21
AKG-3
22:18
라데니안
22:18
AKG-3
22:16
360Ghz
22:14
폴짝쥐
22:10
360Ghz
22:09
360Ghz
22:08
툴라
22:08
오쿠소라아야네
22:08
360Ghz
22:08
AKG-3
22:04
그림자
22:02
Loliconite
22:01
Argenté
22:00
Loliconite
21:58
그림자
21:56
강제
21:54
낄낄
21:53

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

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


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

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


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

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

설치 취소