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 쿨러 선정 결과 12 낄낄 2024.04.24 204
72864 잡담 파커 듀오폴드 센테니얼 만년필 간단 후기 3 file title: 부장님유니 2023.04.04 730
72863 잡담 Webp가 안된다니... 5 file Marigold 2023.04.04 539
72862 잡담 긱블 전기자동차 후기 영상 보았습니다. Marigold 2023.04.04 693
72861 퍼온글 개발자 연차별 차이 10 file title: 컴맹임시닉네임 2023.04.04 30309
72860 잡담 DDR4 막차를 슬슬 타볼까... 7 낄낄 2023.04.04 758
72859 잡담 홀로그램 없는 장애인주차 표지 보신적 있으신가요? 7 file 오버쿨럭커 2023.04.04 1077
72858 잡담 나스 옆그레이드를 했어요. 7 file title: 컴맹니즛 2023.04.04 483
72857 잡담 55만원짜리 프랑스제(?) 만년필이 왔습니다. 6 file title: 부장님유니 2023.04.04 596
72856 잡담 단 한장으로 보이는 macOS 한글 6 file Marigold 2023.04.04 1794
72855 잡담 맥용 한글은 정말 별로 입니다. 10 file Marigold 2023.04.04 2553
72854 잡담 유튜브 뮤직이 주행시 금단의 리스트를... 19 file 360Ghz 2023.04.04 753
72853 잡담 국내 1호 4 file veritas 2023.04.04 686
72852 퍼온글 보일리없는 그것의 형상이..!! 16 file 단또 2023.04.04 1018
72851 잡담 그냥 잘 굴러가는건 굴러가는대로 놔둬야겠습니다. 16 file ExpBox 2023.04.04 2134
72850 잡담 오늘 4월 4일 아녜영? 7 file 고재홍 2023.04.04 564
72849 퍼온글 동서식품, 맥심 모카골드 커피믹스 일부 제품 자... 1 file title: 컴맹임시닉네임 2023.04.04 1074
72848 퍼온글 “세계 최강 美 해병대도 사갔다” 1000억어치나 팔... 6 title: 컴맹임시닉네임 2023.04.04 2028
72847 핫딜 엑박무료게임 4 배신앙앙 2023.04.04 640
72846 잡담 이 물건은 만년필이 맞습니다. 19 file title: 폭8책읽는달팽 2023.04.04 3664
72845 잡담 이번 진해 군항제의 의외의 볼꺼리 10 file 포도맛계란 2023.04.04 1450
72844 잡담 제가 본 가장 큰 용량의 ssd 11 file 고자되기 2023.04.04 13152
72843 잡담 WSL 오류 원인... 12 title: 가난한까마귀 2023.04.04 698
72842 퍼온글 의외로 기자를 ai가 대체할수 있는 이유 8 file 고자되기 2023.04.04 900
72841 잡담 감기조심하세요 4 title: 오타쿠바보괭이 2023.04.04 253
72840 잡담 트위터 메인화면의 로고가 바뀌었네요. 2 file stella 2023.04.04 527
72839 잡담 대만에서 한국인을 낚는 함정카드 케이크 11 file title: 부장님유니 2023.04.04 967
72838 퍼온글 프리미엄 버거... 780원 9 file 고자되기 2023.04.04 891
72837 잡담 끄적끄적 코스프레 용품 준비... file title: 폭8책읽는달팽 2023.04.04 665
72836 잡담 일본에서 사온 프라들 조립중… 10 file title: 부장님유니 2023.04.04 597
72835 핫딜 패트리어트 16/32기가 각각 6만원/12만원 언저리 16 file 360Ghz 2023.04.03 1027
목록
Board Pagination Prev 1 ... 356 357 358 359 360 361 362 363 364 365 ... 2789 Next
/ 2789

최근 코멘트 30개
책읽는달팽
14:15
ExpBox
14:14
ExpBox
14:14
Pineapple
14:12
Pineapple
14:08
멘탈소진
14:08
아이들링
14:04
낄낄
14:00
Pineapple
13:59
아이들링
13:49
아이들링
13:48
낄낄
13:39
린네
13:38
낄낄
13:38
까르르
13:36
금산조
13:23
영원의여행자
13:20
까마귀
13:20
까마귀
13:20
린네
13:17
아이들링
13:15
별밤전원주택
13:10
별밤전원주택
13:10
린네
13:04
린네
13:03
아라
13:03
침착맨
13:02
린네
13:02
소주
12:36
아이들링
12:27

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

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


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

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


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

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

설치 취소