Skip to content

付録F Xboxハードウェアリファレンス

この付録では、Xboxハードウェアに使用されている主要なコネクタのピン配置をまとめる。

電源コネクタのピン配置

Xboxに使用されている電源は最大96ワット定格のスイッチング電源で、10秒未満であれば160ワットのピーク出力能力を持つ。マイクロソフトはこの電源をDelta Electronics, Inc.(www.deltaww.com)をはじめ複数のベンダーから調達している。デルタ製は米国向けXboxに使用されており、データシートは同社ウェブサイトまたはウェブ検索から入手できる。

ピン番号説明ワイヤーの色
1+12V
2+5V
3+5V
4+5V
5+3.3Vオレンジ
6+3.3V スタンバイ
7GND
8GND
9GND
10GND
11電源オン
12電源OK

表F-1:メイン電源コネクタのピン配置。 ワイヤーの色はXboxに搭載されている電源モデルによって若干異なる場合がある。この表はDelta製 DPSN-96AP A バージョン電源に適用される。

Figure F-1 page render

ハードディスク電源コネクタのピン配置

説明ワイヤーの色
+12V
GND
GND
+5V

表F-2:ハードディスク電源コネクタのピン配置。

ビデオコネクタのピン配置

ビデオコネクタのピン配置は、一部の信号をプローブで確認してもわかりやすいパターンが現れないこと、また1つのコネクタで複数の表示モードに対応していることから、解析が少々難しい。ビデオコネクタのピン配置を掲載しているウェブサイトはいくつかあるが、掲載情報と実測値を照らし合わせると食い違いが見られる。僕はXboxHacker BBSとSourceforge.netのucon64ウェブページの2つの投稿を参照・照合して、できる限り正確な情報をまとめた。元の投稿はhttp://www.xboxhacker.net/index.php?do=article&id=10&page=1http://ucon64.sourceforge.net/ucon64misc/conn.htmlで確認できる。また、MODE1〜3信号で選択できる8つのビデオモードの定義は、XboxHacker BBSのウェブページに記載されている。実測の結果、コンポジットビデオとオーディオ信号のマッピングはすべて正しいと確認できたが、XboxHacker BBSの投稿に記載されているSDTV、HDTV、RGBのマッピングは検証できなかった。これらの信号に誤りがあった場合はあらかじめお詫びする。

なお、ピン12とピン24はXboxのコネクタ側のピンが長くなっており、Xboxの電源が入った状態でビデオコネクタに周辺機器を接続する「ホットインサーション」時に電力を供給するためのものである。ピンが長いことで、信号を受け取る前に周辺機器の回路が電源を確保できる。これにより、周辺機器のチップ内部で発生する可能性のある「ラッチアップ」と呼ばれる破壊的な状態を防ぐ。

Figure F-1: Xbox audio-video connector

図F-1:Xboxのオーディオ・ビデオコネクタ。Xboxの背面パネルを外側から見た状態。

ピン番号信号名I/O説明
1Right AudioOut右チャンネル音声出力
2GNDPower
3SPDIFOutSony/Philips Digital Interface(S/PDIF)音声出力
4VSYNCOut垂直同期(VGA出力モード)
5GNDPower
6GNDPower
7GNDPower
8GNDPower
9Pb / BOutHDTVモードではPb、RGBモードでは青
10GNDPower
11Y / GOutSDTVおよびHDTVモードではY信号、RGBモードでは緑
12GNDPowerホットインサーション用の長いピン
13CVIDEOOutコンポジットビデオ出力
14GNDPower
15C / Pr / ROutSDTVではC信号、HDTVではPr、RGBモードでは赤
16GNDPower
17STATUSOutSCART(スカート — Syndicat des Constructeurs d'Appareils Radio Récepteurs et Téléviseurs)ステータスピン
18MODE3Inビデオ出力モード選択ピン3
19MODE2Inビデオ出力モード選択ピン2
20MODE1Inビデオ出力モード選択ピン1
21HSYNCOut水平同期(VGA出力モード)
22GNDPower左チャンネル音声ケーブルシールド
23Left AudioOut左チャンネル音声出力
24+5VPower+5V電源、ホットインサーション用の長いピン

表F-3:ビデオコネクタのピン配置。

表F-3のXboxビデオコネクタのピン番号は、図F-1のとおり。XboxHacker由来のピン配置とucon64由来のピン配置では番号の付け方が異なっており、僕はその中間的な番号体系を採用した。興味深いことに、図F-1のピン24はXboxビデオコネクタ上で四角いパッドに対応しており、ここで採用した番号体系がメーカーの番号体系と一致していないことを示している(四角いパッドは通常ピン1を、丸いパッドはその他のピンを示す)。ピンの番号付けは任意のものであり、ピン定義表と一貫性があれば問題ないため、表の正確性には影響しない。

USBコネクタのピン配置

Xboxはゲームコントローラーポートにおいて、USB派生の仕様を採用している。Xbox前面には4つのゲームコントローラーポートがあり、すべて同一のピン配置となっている(図F-2参照)。

Figure F-2: Game controller pinout

図F-2:Xboxのケース外側からコネクタを見た状態のゲームコントローラーピン配置。図F-3:Xboxに近い側のコネクタを正面から見た状態のゲームコントローラー着脱式コネクタのピン配置。

「ビデオ同期」信号は3.3V CMOS/TTL互換の信号である。これはコンポジットビデオ出力の水平ライン時間に同期した、15.734 kHzの正極性パルス列であり、各ビデオフィールドの先頭には1つの長いパルスが挿入される。この信号により、TVスクリーンに向けて使用するライトペンやシューティングゲーム用ライトガンなどの周辺機器が位置情報を取得できる。

ゲームコントローラーはXboxと着脱式コネクタ(ブレークアウェイコネクタ)を介して接続される。このコネクタの目的は、ケーブルがユーザーの足に引っかかって引っ張られたりした際に、コンソール(特にハードディスク)へのダメージを防ぐことにある。着脱式コネクタのピン配置を図F-3に示す。

ゲームコントローラー拡張スロットのピン配置

Xboxのゲームコントローラーにはメモリカード、マイクロフォンなどの周辺機器向けに2つの拡張スロットが搭載されている。これらのスロットもUSB準拠のインターフェースを提供する。ゲームコントローラーにはUSBハブ(Atmel AT43USB401ハブチップ)が内蔵されており、入力されたUSB信号を拡張スロットへ中継する。拡張コネクタのピン配置を図F-4に示す。

Figure F-4: Game controller expansion slot and ethernet connector

図F-4:ボタンを上にした状態でゲームコントローラースロットを正面から見た状態の、ゲームコントローラー拡張スロットのピン配置。図F-5:Xboxの背面パネルを外側から見た状態のXboxイーサネットコネクタのピン配置。

イーサネットコネクタのピン配置

XboxのイーサネットポートはEIA/TIA 568B規格に基づく標準的な10/100BASE-TX ツイストペアRJ-45コネクタである。表F-4のピン配置とワイヤーカラーはEIA/TIA 568B規格に基づく。コネクタのピン番号は図F-5のとおり。

ピン番号説明ワイヤーの色
1送信+オレンジストライプ
2送信-オレンジ
3受信+グリーンストライプ
4未接続
5未接続青ストライプ
6受信-グリーン
7未接続茶ストライプ
8未接続

表F-4:イーサネット 10/100 RJ-45のピン配置。

ATAコネクタのピン配置

XboxはハードドライブおよびDVDドライブとの通信に標準的なATA(Advanced Technology Attachment)バスを使用している。ATAバスは一般的に(ただし技術的には不正確な表現で)IDE(Integrated Drive Electronics)バスと呼ばれることが多い。現在の多くのドライブはIDEスタイルドライブに該当するが、例えばSCSIドライブもドライブ内蔵エレクトロニクスを持つ。しかし長年の(誤)用例により、IDEという言葉はATAバスの同義語として定着している。

表F-5はATAコネクタのピン配置で、Xboxマザーボード上でXboxの背面を自分に向けた状態でコネクタを上から見たもの(コネクタは右側にあるはず)である。奇数ピンが片側に、偶数ピンがもう片側に並ぶジグザグ型のピン番号付けに注目してほしい。

ピン番号信号名説明ピン番号信号名説明
1Resetリセット2GroundGND
3Data 7データ74Data 8データ8
5Data 6データ66Data 9データ9
7Data 5データ58Data 10データ10
9Data 4データ410Data 11データ11
11Data 3データ312Data 12データ12
13Data 2データ214Data 13データ13
15Data 1データ116Data 14データ14
17Data 0データ018Data 15データ15
19GroundGND20Key極性合わせ用の空きピン
21DMARQDMAリクエスト22GroundGND
23DIOW-I/O書き込み24GroundGND
25DIOR-I/O読み込み26GroundGND
27IORDYI/O準備完了28CSELケーブルセレクト
29DMACK-DMA応答30GroundGND
31INTRQ割り込みリクエスト32IOCS16-16ビットI/O
33DA1デバイスアドレスビット134PDIAG-診断通過
35DA0デバイスアドレスビット036DA2デバイスアドレスビット2
37CS0-チップセレクト038CS1-チップセレクト1
39DASP-デバイスアクティブ/スレーブ存在40GroundGND

表F-5:ATAコネクタのピン配置。

DVD-ROM電源コネクタ

XboxはDVD-ROM専用の電源コネクタを使用している。このコネクタは電力を供給するだけでなく、いくつかの制御・ステータス信号も伝達する。これらの信号はドライブおよびドライブトレイの状態を伝える。ここに記載するピン配置はXboxhacker BBSの情報に基づいており、元の投稿(Ken Gasperによる)はhttp://www.xboxhacker.net/forums/index.php?act=ST&f=5&t=1025&s=0755f2b600975b776552f93d0730e4b1で確認できる。

Xboxマザーボードを上から見た状態のコネクタのピン番号は図F-6のとおり。

Figure F-6: DVD-ROM power connector

図F-6:Xboxマザーボードを上から見た状態のDVD-ROM電源コネクタのピン番号。

ピン番号信号名説明ピン番号信号名説明
112VDC+12V電源25VDC+5V電源
3GND電流リターン・基準4EJECT-アクティブロー トレイイジェクト
5TS0トレイステータス06TS1トレイステータス1
7TS2トレイステータス28ACTIVITY-ディスクシーク/データ転送
912VDC+12V電源105VDC+5V電源
11GND電流リターン・基準12GND電流リターン・基準
13Key未接続・極性合わせ用ブランク

表F-6:DVD電源コネクタのピン配置(マザーボード上から見た状態)。

LPCコネクタ

XboxにはLPC(Low Pin Count)バスをベースとしたデバッグ・テスト用ポートが搭載されている。このバスはIntelが当初サウスブリッジチップセット向けに定義したもので、コストを抑えるためにピン数を削減しながら、レガシーPC I/O機能のサポートを維持する。これらのレガシーI/O機能はかつてほぼ廃止されたISAバス上に存在していたものであり、キーボード、マウス、シリアルポート、パラレルポート、ブートROMなどが含まれる。IntelのLPCバス仕様はhttp://www.intel.com/design/chipsets/industry/25128901.pdfで確認できる。

LPCデバッグコネクタは特に重要で、内蔵ROMが存在しない場合や破損してROMが存在しない・空白のように見える場合に、代替ROMイメージをXboxに供給できる。この機能は、インストールが容易なXbox用の代替ブートROMを実現するために活用されてきた。

XboxのLPCデバッグコネクタのピン配置は、IntelのInstallable LPC Debug Module Design Guide(http://www.intel.com/technology/easeofuse/LPC_mod_spec72.pdf)をベースにしており、表F-7に記載する一部の変更が加えられているようだ。特にピン16の機能は不明であり、その対となるピン15がXboxマザーボードではパワーピンに再割り当てされている。ピン15のパワーピンとしての割り当ては、そのピンに太いトレースと近くにデカップリングコンデンサが配置されていることから推定される。もしピン15が常時ハイのSPDA1信号として使われるのであれば、電源コンディショニングのない細いトレースが使われていたはずだ。

ピン番号信号名説明ピン番号信号名説明
1LCLK33 MHzクロック2VSS電流リターン
3LFRAME#LPCトランザクションの開始・終了4KEYWAY極性合わせ用ブランク
5LRST#LPCリセット6VCC5+5V電源
7LAD3#多重化アドレス/データ8LAD2#多重化アドレス/データ
9VCC3+3.3V電源10LAD1#多重化アドレス/データ
11LAD0#多重化アドレス/データ12VSS電流リターン
13SCLI2Cシリアルクロック14SDAI2Cシリアルデータ
15VCC3+3.3V電源(Intel仕様ではSPDA1)16SPDA0シリアルEEPROMデバイス選択(?)

表F-7:LPCコネクタのピン配置(マザーボード上から見た状態)。

ファンコネクタ

Xboxのファンコネクタは3ピンヘッダで、ピン1とピン3が温度調節式PWM(パルス幅変調)ファン速度コントローラーに接続され、ピン2は+12V電源に接続されている。

フロントパネルコネクタ

Xboxのフロントパネル機能——点滅するLED、電源スイッチ、イジェクトスイッチ——はフロントパネルコネクタを通じてXboxマザーボードに接続されている。このコネクタのピン配置を表F-8に示す。ピン番号はXboxマザーボード上のコネクタを上から見た状態のものである。

ピン番号説明ピン番号説明
1GND2電源スイッチ
3GND4イジェクトスイッチ
5緑LED6赤LED
7赤LED8緑LED
9未接続だが配線あり10ピンなし(極性合わせ)

表F-8:フロントパネルコネクタ(マザーボード上から見た状態)。

*原著*: *Hacking the Xbox: An Introduction to Reverse Engineering* © 2003 Xenatera LLC
*著者*: Andrew "bunnie" Huang | *出版*: No Starch Press
*日本語訳・レビュー*: ニコ技深圳コミュニティ / 高須正和(@tks) — [https://takasumasakazu.net](https://takasumasakazu.net) — CC BY-NC-SA 1.0
*注記*: 本翻訳は、原著の Creative Commons ライセンス条件に従って公開する翻訳コントリビューションであり、著者 bunnie からも歓迎のコメントをいただいています。出版社による公式日本語版ではありません。

ニコ技深圳コミュニティ / 高須正和(@tks)による日本語訳コントリビューションです。著者 bunnie からも歓迎のコメントをいただいています。原著は Andrew 'bunnie' Huang および No Starch Press に帰属します。