2017-04-21 2 views
0

이 질문은 작성자를 제외하고는 누구나 대답 할 수 있지만, 여기 게임 보이 에뮬레이터를 발견했습니다 : ti-83/84 계산기의 경우 https://www.omnimaga.org/ti-boy-se-game-boy...ti.../official-ti-boy-cse-alpha-thread/이며 어떻게 작동하는지 궁금합니다. Gameboy 게임의 엄청난 메모리 소비가 계산기를 폭발시키기에 충분해야하기 때문에 저에게는 기적처럼 보입니다. 아카이브 메모리에 저장되어있는 것을 실행할 수 있기 때문에 가능하다고 생각합니다 (Door-CSE가 가능하기 때문에 가능합니다). 그러나 RAM을 다 써 버리지 않고 몇 시간 동안 에뮬레이터를 실행할 수있는 것처럼 보입니다! 모든 통찰력은 인정 될 것이다.누군가 어떻게 티 계산기에 게임 보이 에뮬레이터를 구현할 수 있었습니까?

답변

3

GameBoy에는 8kB S-RAM과 8kB 내부 비디오 램이 있습니다. 총 16kB. TI-83 계산기에는 32kB RAM이 있습니다. GameBoy의 두 배입니다. TI-83 +는 128kB RAM (1.5MB 플래시 ROM), TI-84는 128/48kB RAM (1MB 플래시 ROM), 128KB RAM (160MB 플래시 ROM), 128MB RAM TI-84 + SE에는 128/48kB RAM (2MB 플래시 ROM), TI-84 + CS에는 128kB RAM (4MB 플래시 ROM), TI-84 + CE에는 256kB RAM (4MB 플래시 ROM)이 있습니다.

당신이 볼 수 있듯이 모든 계산기는 RAM 사용을 볼 때 GameBoy 게임을 잘 실행할 수 있습니다. 이제 계산기에 저장해야하는 실제 코드는 GameBoy 카트리지 메모리 크기가 256kB에서 8MB 사이입니다. TI-83 및 TI-83 +는이 많은 메모리를 보유 할 수 없으며 작동하지 않습니다 (전송할 링크를 사용할 수없는 것 같습니다 (403 오류). 빠른 검색을 통해 다른 페이지로 이동했습니다. 이들은 지원되지 않습니다). TI-83 + SE 및 TI-84는 256kB, 512kB 또는 1MB 크기의 게임을 처리 할 수 ​​있으며 TI-84 + SE는 256kB, 512kB, 1MB 및 2MB 크기의 게임 및 TI-84 + CSE TI-84 + CE는 256kB, 512kB, 1MB, 2MB 또는 4MB 크기의 게임을 처리 할 수 ​​있습니다.

GameBoy 게임 Pokémon Red의 카트리지 크기는 512kB (일본)이고 1MB (미국)이므로 계산기에이 게임을 처리 할 수있는 충분한 공간이 있습니다.

GameBoy Color (지원되지 않음)는 32kB RAM, 16kB V-RAM 및 128kB 카트리지 RAM을 포함합니다. 카트리지 크기는 여전히 최대 8MB이므로 동일하게 유지됩니다. TI-84 + CE만이이를 처리 할 수 ​​있습니다.

GameBoy Advance (SP) (지원되지 않음)는 32kB + 96kB V-RAM과 256kB D-RAM을 가지고 있으므로 TI-83 또는 TI-84 계산기는이를 처리 할 수 ​​없지만 TI-Nspire는 이것을 처리 할 수 ​​있어야합니다 (최신 모델은 100MB 사용자 메모리와 64MB 메모리 레지스터를가집니다).

모두 모두; 프로그램은 인상적이지만, 메모리 소비는이 계산기가이 모든 것을 처리 할 수있는 충분한 메모리를 갖고있는 것처럼 큰 거래는 아닐 것입니다. 물론 계산기의 OS는 RAM과 ROM을 사용하기 때문에 4MB 게임을 시도하지는 않겠지 만 작은 게임은 문제가되어서는 안됩니다.

출처 : 정말 좋아요

GameBoy: https://en.wikipedia.org/wiki/Game_Boy 
GameBoy Color: https://en.wikipedia.org/wiki/Game_Boy_Color 
GameBoy Advance: https://en.wikipedia.org/wiki/Game_Boy_Advance 
GameBoy Advance SP: https://en.wikipedia.org/wiki/Game_Boy_Advance_SP 
Pokémon Red Cartridge size: https://news.ycombinator.com/item?id=3473111 
TI-83: https://en.wikipedia.org/wiki/TI-83_series 
TI-84: https://en.wikipedia.org/wiki/TI-84_Plus_series 
TI-Nspire: https://en.wikipedia.org/wiki/TI-Nspire_series 
TI-Boy SE Beta 0.2.04: http://www.ticalc.org/archives/files/fileinfo/419/41990.html 
+0

! 모든 세부 사항을 조사해 주셔서 감사합니다! 이것은 정말로 도움이되었습니다. 이것이 어떻게 구현 될 수 있는지에 대한 대답을하지는 못했지만 어떻게 가능할 것인지 명확히했습니다. 나는이 질문을 며칠 동안 답변으로 표시하지 않을 것이지만 이것은 잘 연구 된 대답이었고, 나는 이것을하는 데 시간을 보낸 것을 감사한다. – Meepo

+2

그런데 메모리 사용량을 줄이면 코드를 '변환'해야합니다. GameBoy 게임은 이미 어셈블리로 작성되었으므로 렌더링 및 키 입력과 같이 TI 계산기에만 고유 한 부분 만 변경하면됩니다. GameBoy는 Intel8080 및 Z80 프로세서와 일종의 조합을 사용하며 TI- 계산기는 Z80도 사용하므로 Intel8080에만 한정된 내용 만 변경하면됩니다. 이를 수행하는 방법을 알면이 내용을 변경하는 프로그램을 작성하여 GameBoy 게임을 즐길 수 있습니다. – stefvanschie

+0

정말 고마워. 고마워. – Meepo

관련 문제