-1

私は若い新世代のプログラマーですが、低レベルの開発とアセンブリと C の使用を本当に楽しんでいる人の 1 人です。ゲーム コンソールをハックして Homebrew を実行したり、Linux を移植したりする方法はクールだと思います。グラフ電卓など

特定のアーキテクチャを理解するには、どのような情報が必要ですか? たとえば、Motorola 68k を使用する TI-89 電卓を考えてみましょう。一般に 68k のコーディング方法に関するドキュメントはたくさんありますが、特定のデバイスのコーディングにはどのようなドキュメントが必要ですか? CPU の配線方法に関する製品メーカーからのドキュメントは必要ですか? たとえば、ゲーム コンソールでは、画面に何かを表示するためにどのメモリ ロケーションに書き込む必要があるかを、どのようにして知るのでしょうか?

私は、TI-89 プログラミング、ゲーム自作プログラミングなどに関するドキュメントを求めているわけではありません。それらが存在することは知っています。むしろ、それらのガイドの作成者がその情報をどのように知っているかが気になります。

ありがとう。

4

2 に答える 2

0

ゲーム機で、画面に何かを表示するためにどのメモリ位置に書き込むべきかをどうやって知るのでしょうか?

通常、ターゲット システムに関する技術情報を検索する必要があります。メモリ マップがどのように見えるか、システムが使用するグラフィック チップの種類とそれとの通信方法、グラフィック チップがグラフィック データを期待する形式の種類など。

場合によっては、そのような情報が愛好家 (エミュレーター開発者など) によって数年にわたって書き留められている場合もあります。たとえば、ファミコンゲームボーイ アドバンス、およびニンテンドー DS はすべて、十分に文書化されています。しかし、公開ソースからは不完全なドキュメントしか見つからない場合があり、システムを試したり、独自の SDK を見つけて分析したりして、情報を推測する必要があります (そのような活動はお勧めしません)。

于 2014-12-08T15:52:46.307 に答える
0

通常、特定のチップセットのメーカーはドキュメントをリリースします。チップセットに付随するある種のアセンブリ言語 (およびコンパイラ) を学ぶ必要があります。

インテルの例: http://www.intel.com/content/www/us/en/processors/architectures-software-developer-manuals.html

于 2014-12-08T15:42:56.407 に答える