SC6531 チップ上のプッシュボタン電話用の Doom ポートのソース

Spreadtrum SC6531チップ上のプッシュボタン電話用のDoomポートのソースコードが公開されました。 Spreadtrum SC6531チップの改良版は、ロシアブランドの安価なプッシュボタン電話市場の約半分を占めている(残りはMediaTek MT6261のもので、他のチップはまれである)。

移植の難しさは何でしたか:

  1. これらの携帯電話ではサードパーティ製アプリケーションは利用できません。
  2. 少量の RAM - わずか 4 メガバイト (ブランドや販売者はこれを 32 MB と記載することがよくありますが、メガバイトではなくメガビットであるため、これは誤解を招きます)。
  3. ドキュメントは非公開(初期の欠陥バージョンのリークしか見つからない)なので、リバース エンジニアリングを使用して多くの情報が得られました。

このチップは、周波数 926 MHz (SC208E) または 6531 MHz (SC312DA) の ARM6531EJ-S プロセッサをベースにしており、26 MHz までダウンクロック可能、ARMv5TEJ プロセッサ アーキテクチャ (除算および浮動小数点なし) です。

これまでのところ、USB、画面、キーなど、チップのごく一部のみが研究されています。 したがって、携帯電話を USB ケーブルでコンピュータに接続した場合のみプレイでき (ゲームのリソースはコンピュータから転送されます)、ゲーム内では音が出ません。

現在、SC6 チップを搭載したテスト済み携帯電話 9 台のうち 6531 台で動作します。 このチップをブート モードにするには、ブート中にどのキーを押し続けるかを知る必要があります。テスト済みモデルのキー: F+ F256: *、Digma LINX B241: 中央、F+ Ezzy 4: 1、Joy's S21: 0、Vertex M115: 上、頂点 C323 : 0。

デモ付きの XNUMX つのビデオも公開されました。 電話でのゲーム そして起動 さらに4台の電話.

PS: 同様のことが OpenNet で公開されました。私からのニュースで、サイト管理者のみが編集しました。

ライセンスがなければ、リバース エンジニアリングによって取得したコードにどのようなライセンスを適用するかを判断することは困難です。これをコピーレフト (コピーして変更し、他の人に変更させる) とみなします。

Doomというゲームが注目を集めるために使われた例ですが、フィーチャーフォン用の無料ファームウェアが欲しいです。 彼らのチップはファームウェアで使用されているものよりもはるかに強力です。 さらに、「オープン」OS を搭載した稀な携帯電話や、独自のコードを実行できる携帯電話とは異なり、ハードウェアは安価で普及しています。 今のところ協力してくれる人はいないし、リバースエンジニアリングはとても楽しいです。 これらの携帯電話をゲーム コンソールとして使用できるように、SD カード管理と電源管理を見つけることから始めるのが良いでしょう。 Doomに加えて、NES/SNESエミュレータも移植できます。

出所: linux.org.ru