를 사용합니다. 어린 소년은 오래된 기술 일 수 있지만 여전히 현대 해커에 도전을 제공합니다. [Dhole]은 STMicroelectronics STM32F4 발견 보드를 사용하여 모든 작업을 수행하기 위해 카트리지 에뮬레이터가 발생했습니다. 지금까지 많은 플래시 카트리지는 프로그래머블 로직 장치 중 하나 인 CPLD 또는 FPGA를 사용하여 고속 로직 요구 사항을 처리했습니다. [Alex] 마이크로 컨트롤러가 Arduino를 사용하여 “Nintendo”게임 어린 소년 부팅 로고를 표시함으로써 카트리지를 에뮬레이트 할 수있는 것으로 나타났습니다. Arduino는 게임 플레이에 필요한 고속 액세스를 실제로 처리 할 수있을만큼 충분히 빠르지 않았습니다.

[Dhole]은 팔 Cortex-M4 기반의 168 MHz STM32F4로 이동하여 속도를 걷어 차게되었습니다. F4의 70 개의 GPIO 핀은 게임 보이 버스의 1MHz 클럭 속도를 다루는 데 충분한 100MHz의 내부 주변기기를 통해 실행될 수 있습니다. 게임 어린 소년이 5V 장치 인 동안 STM32가 3.3V 논리를 사용하는 동안 논리 수준은 문제입니다. 고맙게도 STM32의 입력은 5V 내구성이므로 일이 잘 작동했습니다.

간단한 게임 어린 소년 카트리지와 같은 테트리스처럼 롬 장치를 게임에 직접 매핑 할 수있었습니다. 어린 소년 메모리 공간. 훨씬 더 복잡한 제목은 ROM의 섹션을 매핑하고 다른 업무를 수행하는 MBC (Memory Block Controller) 칩을 사용했습니다. 다양한 제목에 여러 MBC 칩이 사용되었지만 [DHOHL]은 가장 큰 코드 기반과 호환되는 MBC1을 에뮬레이션 할 수 있습니다.

가장 멋진 트릭 중 하나 [dhole] 구현 된 사용자 정의 된 부트 로고를 표시하고있었습니다. 게임 어린 소년은 저작권 보호 방법으로 “Nintendo”로고를 사용했습니다. 카트리지에 로고가없는 경우, 게임 어린 소년은 실행되지 않습니다. 로고는 실제로 두 번 읽혀지고, 한 번 저작권 정보를 확인하고 한 번 화면에 표시 할 수 있습니다. 에뮬레이터가 첫 번째 읽기 후 해당 주소에서 사용할 수있는 데이터를 변경하도록 말하면 모든 그래픽을 표시 할 수 있습니다.

카트리지 에뮬레이터가 (Pirating 게임 이외의)에 도움이되는 것을 궁금해하는 경우 [Jeff Frohwein ‘s Gameboy Dev 페이지가 확인해야합니다! [제프]는 초기 때문에 게임 어린 소년 개발에 참여해 왔습니다. 문자 그대로 수십 년간의 데모와 홈 붐비 게임이 어린 소년과 다양한 파생 상품을 위해 거기에 있습니다. …에

Categories: category

0 Comments

Leave a Reply

Avatar placeholder

Your email address will not be published. Required fields are marked *