2014-12-08 4 views
-1

젊은 세대의 새로운 프로그래머 임에도 불구하고 저수준의 개발과 어셈블리와 C를 사용하는 사람들 중 한 명입니다. 어떤 사람들이 게임 콘솔을 해킹하여 homebrew 또는 Linux를 그래프 계산기 등에 연결합니다.새로운 아키텍쳐 이해하기

특정 아키텍처를 이해하려면 어떤 정보가 필요합니까? 예를 들어, Motorola 68k를 사용하는 TI-89 계산기를 사용하십시오. 일반적으로 68k를 코딩하는 방법에 관한 많은 문서가 있지만 특정 장치를 코딩하는 데 필요한 문서는 무엇입니까? CPU 제조업체의 설명서에 CPU가 어떻게 연결되어 있어야합니까? 예를 들어, 게임 콘솔에서 화면에 무엇인가를 표시하기 위해 어떤 메모리 위치를 써야하는지 알 수 있습니까?

저는 TI-89 프로그래밍, 게임 홈브류 프로그래밍 등에 관한 문서를 요구하지 않습니다. 오히려 나는 그 가이드의 작가가 그 정보를 어떻게 알고 있는지 궁금합니다.

감사합니다.

+0

실제 매뉴얼은 어느 것입니까? 내부적으로 만들어지기 때문에 "어떻게 알았습니까?"라는 질문은 의미가 없습니다. – harold

+0

@harold 저는 회사에서 일하지 않는 사람들에 대해 이야기하고 있습니다. 지금 생각해 보면, 대부분의 자생 해커들은 리버스 엔지니어링에 크게 의존하고 있다고 생각합니다. – QAH

답변

0

, 어떻게 사람이 화면에 뭔가를 보여주기 위해에 기록하는 메모리 위치를 알아?

일반적으로 대상 시스템에 대한 기술 정보를 찾아야합니다. 메모리 맵의 모습, 시스템에서 사용하는 그래픽 칩의 종류와 사용 방법, 그래픽 칩에서 그래픽 데이터가 예상되는 형식의 종류 등.

경우에 따라 이러한 정보는 몇 년 동안 열광 자 (에뮬레이터 개발자 등)가 기록한 것입니다. 예를 들어 NES, Gameboy Advance 및 Nintendo DS는 모두 문서화되어 있습니다. 그러나 공개 소스를 통해 불완전한 문서 만 발견 될 수 있으며 시스템을 실험하거나 독점적 인 SDK를 찾으려고 노력할 때 (이러한 활동을 권장하지는 않습니다) 분석해야 할 때가 있습니다.

0

일반적으로 주어진 칩셋 제조업체는 설명서를 발표 할 예정입니다. 칩셋에 수반되는 일종의 어셈블리 언어 (및 컴파일러)를 배워야합니다.

인텔 예 : 게임 콘솔에 http://www.intel.com/content/www/us/en/processors/architectures-software-developer-manuals.html

+0

내 게시물을 보면, 나는 아마도 충분히 명확하지 않았습니다. 칩 자체에 대한 설명서가 있지만 그 칩의 특정 응용 프로그램에 대해 이야기하고 있습니다. 예를 들어 Intel 설명서가 있지만 오래된 BIOS 표준을 사용하면 자작농 개발자가 소형 OS를 일반 PC에서 쉽게 실행할 수 있습니다. 비표준 장치에서는 리버스 엔지니어링이 필요합니다. – QAH

+0

@ QAH, OS를 구축하는 데 필요한 99 %의 정보가이 설명서에 있습니다. 물론 아무도 그걸 읽지 않습니다. 수년간 축적 된 선행 기술 지식이 있습니다. – Leeor