<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://xboxdevwiki.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Codeasm</id>
		<title>xboxdevwiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://xboxdevwiki.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Codeasm"/>
		<link rel="alternate" type="text/html" href="https://xboxdevwiki.net/Special:Contributions/Codeasm"/>
		<updated>2026-04-04T12:39:35Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.28.0</generator>

	<entry>
		<id>https://xboxdevwiki.net/index.php?title=MCPX&amp;diff=6964</id>
		<title>MCPX</title>
		<link rel="alternate" type="text/html" href="https://xboxdevwiki.net/index.php?title=MCPX&amp;diff=6964"/>
				<updated>2021-06-28T11:22:10Z</updated>
		
		<summary type="html">&lt;p&gt;Codeasm: Added Dolby news&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The MCPX is the southbridge chip of the Xbox chipset made by Nvidia. It contains the sound processors ([[APU]] and [[ACI]]) as well as the USB, PCI, IDE, etc, controllers [https://web.archive.org/web/20010418214256/http://www.ga-hardware.com:80/preview.cfm?id=NVIDIAMCP], [https://web.archive.org/web/20010410003338/http://www.nvnews.net/previews/mcpx/mcpx.shtml].&lt;br /&gt;
&lt;br /&gt;
Dolby Laboratories anounced in April 2001, The xbox will feature a new &amp;quot;Dolby Interactive Content Encoder&amp;quot; of which the Xbox is the first console to get this.[https://web.archive.org/web/20010419091049/http://www.codejunkies.com:80/Xbox/news.asp?id=9422][https://www.ign.com/articles/2001/04/16/xbox-to-feature-dolby-digital-51-surround-sound-in-games]&lt;br /&gt;
== ROM ==&lt;br /&gt;
&lt;br /&gt;
The MCPX is home to the secret [[MCPX ROM]].&lt;br /&gt;
&lt;br /&gt;
== Pin L21: PC Speaker ==&lt;br /&gt;
&lt;br /&gt;
The MCPX has a PC Speaker pin which can be controlled using [https://wiki.osdev.org/PC_Speaker the standard PC Speaker interface].&lt;br /&gt;
However, no actual speaker is connected to the pin, so while the signal exists, there will be no audible sound on a stock Xbox.&lt;br /&gt;
&lt;br /&gt;
A speaker can be soldered to this pin in order to make the signal audible [https://www.youtube.com/watch?v=Te4MSskbBEE][https://github.com/0DaveX/beep/]&lt;br /&gt;
&lt;br /&gt;
The original Microsoft code does not drive the PC Speaker at all, so this otherwise unused pin can also be used for inaudible forms of unidirectional communication.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;slideshow&amp;quot;&amp;gt;&lt;br /&gt;
Image:XboxWithPcSpkr.jpg|'' ''&lt;br /&gt;
Image:XboxPcSpkrTrace.jpg|'' ''&lt;br /&gt;
Image:XboxPcSpkrSolderPoints.jpg|'' ''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[NForce]]&lt;br /&gt;
* [http://siliconpr0n.org/archive/doku.php?id=azonenberg:nvidia:mcpx Die Inspection]&lt;/div&gt;</summary>
		<author><name>Codeasm</name></author>	</entry>

	<entry>
		<id>https://xboxdevwiki.net/index.php?title=Hardware_Revisions&amp;diff=6963</id>
		<title>Hardware Revisions</title>
		<link rel="alternate" type="text/html" href="https://xboxdevwiki.net/index.php?title=Hardware_Revisions&amp;diff=6963"/>
				<updated>2021-06-28T11:04:32Z</updated>
		
		<summary type="html">&lt;p&gt;Codeasm: /* THOMSON TGM600 */ Capitals&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There were several different retail Xbox hardware revisions, which include the following:&lt;br /&gt;
&lt;br /&gt;
* Xbox 1.0&lt;br /&gt;
** USB controller is on a separate [[Motherboard#USB_Daughterboard|PCB]]&lt;br /&gt;
** GPU has a fan on the heat sink&lt;br /&gt;
* Xbox 1.1&lt;br /&gt;
** USB controller moved onto the motherboard&lt;br /&gt;
** Fan removed from the GPU heat sink&lt;br /&gt;
* Xbox 1.2&lt;br /&gt;
** TSOP Size now 256k (Initial Size 1024k)&lt;br /&gt;
** Updated Board Layout&lt;br /&gt;
** Switched to ATX Power connector&lt;br /&gt;
* Xbox 1.3&lt;br /&gt;
** Removed LFrame signal from LPC Port&lt;br /&gt;
* Xbox 1.4&lt;br /&gt;
** Updated Board Layout&lt;br /&gt;
** Switched to the &amp;quot;Focus&amp;quot; Video Encoder&lt;br /&gt;
* Xbox 1.5 &lt;br /&gt;
** 3.3v and GND removed from LPC&lt;br /&gt;
* Xbox 1.6&lt;br /&gt;
** New Board Layout with additional RAM Pads removed&lt;br /&gt;
** Removed data and power lines from LPC port&lt;br /&gt;
** Xyclops chip (includes ROM instead of flash = BIOS no longer flashable)&lt;br /&gt;
** Switched to the &amp;quot;XCalibur&amp;quot; Video Encoder&lt;br /&gt;
** Microsoft later switched to lower quality Hynix RAM. These Xboxes with non-Samsung RAM are sometimes referred to as 1.6b by the modding community.&lt;br /&gt;
&lt;br /&gt;
You can find more information about the hardware used in each revision below.&lt;br /&gt;
&lt;br /&gt;
== History of Xbox 1.5 ==&lt;br /&gt;
&lt;br /&gt;
There has been no conclusive evidence pointing to their existence, and all 1.5 sightings to date have turned out to be 1.4 boards.&lt;br /&gt;
They possibly never existed{{citation needed}}, but will otherwise be very rare. Production was halted and 1.4 was produced again{{citation needed|reason=Sooo.. do these exist or not?!}}.&lt;br /&gt;
&lt;br /&gt;
== Identifying ==&lt;br /&gt;
&lt;br /&gt;
While not definitive, here are some ways to help identify the revision of your Xbox.&lt;br /&gt;
&lt;br /&gt;
=== Manufacturing Details ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Date Range&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Revision&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Location&lt;br /&gt;
|-&lt;br /&gt;
| 01/2001–07/2002 || 1.0 || Hungary, Mexico&lt;br /&gt;
|-&lt;br /&gt;
| 08/2002-01/2003 || 1.1 || China, Mexico&lt;br /&gt;
|-&lt;br /&gt;
| 01/2003-03/2003 || 1.2 || China&lt;br /&gt;
|-&lt;br /&gt;
| 04/2003-07/2003 || 1.3 || China&lt;br /&gt;
|- &lt;br /&gt;
| 09/2003-03/2004 || 1.4,1.5 || China&lt;br /&gt;
|-&lt;br /&gt;
| 04/2004-09/2004 || 1.6 || China, Taiwan&lt;br /&gt;
|- &lt;br /&gt;
| 09/2004-08/2005 || 1.6b || China, Taiwan&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Serial Number ===&lt;br /&gt;
&lt;br /&gt;
The serial number looks like this:&lt;br /&gt;
&lt;br /&gt;
LNNNNNN YWWFF&lt;br /&gt;
&lt;br /&gt;
* L is the production line&lt;br /&gt;
* NNNNNN is the number produced that week&lt;br /&gt;
* Y is the last digit of the production year&lt;br /&gt;
* WW is the number of the week&lt;br /&gt;
* FF is the factory code&lt;br /&gt;
&lt;br /&gt;
Note, this table contradicts the previous table.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Factory&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Location&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Revision&lt;br /&gt;
|-&lt;br /&gt;
| 02 || Mexico || 1.0 or 1.1&lt;br /&gt;
|-&lt;br /&gt;
| 03 || Hungary || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 05 || China || 1.1 or later&lt;br /&gt;
|-&lt;br /&gt;
| 06 || Taiwan || 1.2 or later&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Serial Number&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Revision&lt;br /&gt;
|-&lt;br /&gt;
| LNNNNNN 20WFF || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| LNNNNNN 21WFF || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| LNNNNNN 23WFF || 1.0 or 1.1&lt;br /&gt;
|-&lt;br /&gt;
| LNNNNNN 24WFF || 1.1&lt;br /&gt;
|-&lt;br /&gt;
| LNNNNNN 25WFF || 1.1&lt;br /&gt;
|-&lt;br /&gt;
| LNNNNNN 30WFF || 1.2&lt;br /&gt;
|-&lt;br /&gt;
| LNNNNNN 31WFF || 1.3&lt;br /&gt;
|-&lt;br /&gt;
| LNNNNNN 32WFF || 1.3&lt;br /&gt;
|-&lt;br /&gt;
| LNNNNNN 33WFF || 1.4 or 1.5&lt;br /&gt;
|-&lt;br /&gt;
| LNNNNNN 42WFF || 1.6&lt;br /&gt;
|-&lt;br /&gt;
| LNNNNNN 43WFF || 1.6b&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DVD Drive ===&lt;br /&gt;
&lt;br /&gt;
There are four retail drives known to be used by Microsoft in the retail version of the console.&lt;br /&gt;
Any Xbox DVD drive can be used in any retail Xbox.&lt;br /&gt;
&lt;br /&gt;
List of Xbox DVD Drive manufacturers&lt;br /&gt;
* Thomson (Xbox 1.0, 1.1)&lt;br /&gt;
* Philips (Xbox 1.1 and above)&lt;br /&gt;
* Samsung (Any)&lt;br /&gt;
* Hitachi-LG (8050L)(mainly 1.6?)&lt;br /&gt;
&lt;br /&gt;
[[File:Xbox_drivedetermination.png|Xbox DVD Drive determination]]&lt;br /&gt;
&lt;br /&gt;
==== THOMSON TGM600 ====&lt;br /&gt;
&lt;br /&gt;
The first manufacture is sadly also the worst of all Dvdrom drives manufactured for the original Xbox.&lt;br /&gt;
It has a Cirrus Logic CL-CR3710-60EC-F as its main controller and a 8/3062 HD 64F3062F25 16bit H8/300H secondary samller MPU,at 25Mhz &lt;br /&gt;
Unkown sofar if there is external flash or if its inside the Cirrus Logic IC.&lt;br /&gt;
&lt;br /&gt;
A news article officially announcing Thomson to be producing the DVD drive for the original Xbox back in 20 Juli of 2000[https://web.archive.org/web/20000829085016/http://www.codejunkies.com:80/archive/thomson_supplier_for_xbox.htm]&lt;br /&gt;
&lt;br /&gt;
==== SAMSUNG SDG605 ====&lt;br /&gt;
&lt;br /&gt;
The Samsung drive is a very popular DVDrom drive for its compatibility for most media types and better quality laser. There are 2 mayor revisions found for this manufacturer&lt;br /&gt;
* X00603-005  Plays CDR   &lt;br /&gt;
* X00603-006  Wont play CDR&lt;br /&gt;
&lt;br /&gt;
The DVDrom drive is using the MT1358E (MT1359E is the 360 Sata version) from Mediatek, and has a 39SF020A flashrom.&lt;br /&gt;
If the firmware from this drive is applied to a SAMSUNG 616T or 616F PC dvd drive it will behave as a Xbox one, modified hardware will allow for tray state and eject to work.&lt;br /&gt;
&lt;br /&gt;
Commodore4Eva released a hacked firmware for this drive which enables modified backups to work. There is also a &amp;quot;0800&amp;quot; firmware for this drive which allows to dump the entire SS. The firmwares are not linked here for legal reasons.&lt;br /&gt;
&lt;br /&gt;
[https://web.archive.org/web/20060707104502/http://www.samsungodd.com:80/UploadFiles/FW/FWDOWNLOAD/ENG/200212101112342331_SD-616F_F105.ZIP Original firmware for the similar PC drive SD-616F (F105)].&lt;br /&gt;
&lt;br /&gt;
==== PHILIPS VAD6035/21 ====&lt;br /&gt;
&lt;br /&gt;
Also named: VAD6011/21 appears to have no brand or part number on its large main controller, might be Cirrus Logic based on its size and use of a Philips secondary smaller MCU. flash might be a  39SF020A  from SST. The laser ribbon cable connector is different for its various revisions, a detail one must take into account when swapping controller boards.&lt;br /&gt;
&lt;br /&gt;
There should be a tutorial on how to convert a PC DVD-ROM drive Pioneer 500M with the Philips firmware to be an Xbox DVD-ROM drive.&lt;br /&gt;
&lt;br /&gt;
==== HITACHI-LG GDR-8050L ====&lt;br /&gt;
&lt;br /&gt;
This DVD-rom drive, most commonly found in Xbox 1.6 and 1.6b is capable of reading DVD-+R, DVD-RW and CDRW media, but fails to boot most CD-R discs source: [http://www.xbox-hq.com/html/article1535.html xbox-hq.com Hitachi-LG GDR-8050L DVD Drive In Xbox].&lt;br /&gt;
&lt;br /&gt;
The latest manufacture for the DVDrom drive probably used a Panasonic MN103S89FDA for its main controler, appears to have no external flashrom.&lt;br /&gt;
with this firmware and modified hardware for Eject and traystate, a LG GDR-8163B or LG DRD-8160B might act as a drop in replacement after altering either case.&lt;br /&gt;
&lt;br /&gt;
On 30 January 2006 TheSpecialist posted at xboxhacker.net that he successfully flashed a Hitachi drive to boot a copied game on an unmodded xbox: [https://web.archive.org/web/20080316154615/http://www.xboxhacker.net/index.php?option=com_smf&amp;amp;Itemid=33&amp;amp;topic=285.0 breakthrough: XBOX 1 firmware hacked !]&lt;br /&gt;
&lt;br /&gt;
There is also [https://gist.github.com/JayFoxRox/2d51a8fabe0531897a4bf2903ee14335 an IDC Script and information about the firmware] which was recovered from xboxhacker.net / old forum posts.&lt;br /&gt;
&lt;br /&gt;
=== Hard Drive ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
|-&lt;br /&gt;
! Revision&lt;br /&gt;
! Drive Manufacturer&lt;br /&gt;
! Drive Model Number&lt;br /&gt;
! Capacity&lt;br /&gt;
|-&lt;br /&gt;
| 1.0&lt;br /&gt;
| Seagate&lt;br /&gt;
| ST310211A&lt;br /&gt;
| 10G&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 (XB:2001-10-26 FF=02)&lt;br /&gt;
| Western Digital&lt;br /&gt;
| WD80EB-00CGH0&lt;br /&gt;
| 8G&lt;br /&gt;
|-&lt;br /&gt;
| 1.1 (XB:2001-10-29 FF=03)&lt;br /&gt;
| Western Digital&lt;br /&gt;
| WD80EB-28CGH1&lt;br /&gt;
| 8G&lt;br /&gt;
|-&lt;br /&gt;
| 1.2&lt;br /&gt;
| Western Digital&lt;br /&gt;
| WD80EB-28DFH2&lt;br /&gt;
| 8G&lt;br /&gt;
|-&lt;br /&gt;
| 1.3+&lt;br /&gt;
| Seagate&lt;br /&gt;
| ST10014ACE&lt;br /&gt;
| 10G&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Video encoder ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Video Chip&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Revision&lt;br /&gt;
|-&lt;br /&gt;
| Conexant || 1.0, 1.1, 1.2, 1.3&lt;br /&gt;
|-&lt;br /&gt;
| Focus || 1.4, 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Xcalibur || 1.6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== EEPROM ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Xbox Model&lt;br /&gt;
! Manufacturer&lt;br /&gt;
! Model&lt;br /&gt;
|-&lt;br /&gt;
| 1.4 (Others?)&lt;br /&gt;
| Catalyst&lt;br /&gt;
| CAT24WC02J&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== MCPX Version ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | MCPX Version&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Revision&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 1.1 || 1.1 - 1.6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== BIOS Version ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Kernel Version&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Revision&lt;br /&gt;
|-&lt;br /&gt;
| 3944, 4034, 4036, 4627 || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 4817, 4972 || 1.1&lt;br /&gt;
|-&lt;br /&gt;
| 5101, 5713 || 1.2 - 1.5&lt;br /&gt;
|-&lt;br /&gt;
| 5838 || 1.6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.informit.com/articles/article.aspx?p=367210&amp;amp;seqNum=2 InformIT Methods of Identification]&lt;br /&gt;
* [http://www.informit.com/articles/article.aspx?p=367210 InformIT Identifying your Xbox Revision]&lt;/div&gt;</summary>
		<author><name>Codeasm</name></author>	</entry>

	<entry>
		<id>https://xboxdevwiki.net/index.php?title=Hardware_Revisions&amp;diff=6962</id>
		<title>Hardware Revisions</title>
		<link rel="alternate" type="text/html" href="https://xboxdevwiki.net/index.php?title=Hardware_Revisions&amp;diff=6962"/>
				<updated>2021-06-28T11:03:22Z</updated>
		
		<summary type="html">&lt;p&gt;Codeasm: /* THOMSON TGM600 */  Xbox news article&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There were several different retail Xbox hardware revisions, which include the following:&lt;br /&gt;
&lt;br /&gt;
* Xbox 1.0&lt;br /&gt;
** USB controller is on a separate [[Motherboard#USB_Daughterboard|PCB]]&lt;br /&gt;
** GPU has a fan on the heat sink&lt;br /&gt;
* Xbox 1.1&lt;br /&gt;
** USB controller moved onto the motherboard&lt;br /&gt;
** Fan removed from the GPU heat sink&lt;br /&gt;
* Xbox 1.2&lt;br /&gt;
** TSOP Size now 256k (Initial Size 1024k)&lt;br /&gt;
** Updated Board Layout&lt;br /&gt;
** Switched to ATX Power connector&lt;br /&gt;
* Xbox 1.3&lt;br /&gt;
** Removed LFrame signal from LPC Port&lt;br /&gt;
* Xbox 1.4&lt;br /&gt;
** Updated Board Layout&lt;br /&gt;
** Switched to the &amp;quot;Focus&amp;quot; Video Encoder&lt;br /&gt;
* Xbox 1.5 &lt;br /&gt;
** 3.3v and GND removed from LPC&lt;br /&gt;
* Xbox 1.6&lt;br /&gt;
** New Board Layout with additional RAM Pads removed&lt;br /&gt;
** Removed data and power lines from LPC port&lt;br /&gt;
** Xyclops chip (includes ROM instead of flash = BIOS no longer flashable)&lt;br /&gt;
** Switched to the &amp;quot;XCalibur&amp;quot; Video Encoder&lt;br /&gt;
** Microsoft later switched to lower quality Hynix RAM. These Xboxes with non-Samsung RAM are sometimes referred to as 1.6b by the modding community.&lt;br /&gt;
&lt;br /&gt;
You can find more information about the hardware used in each revision below.&lt;br /&gt;
&lt;br /&gt;
== History of Xbox 1.5 ==&lt;br /&gt;
&lt;br /&gt;
There has been no conclusive evidence pointing to their existence, and all 1.5 sightings to date have turned out to be 1.4 boards.&lt;br /&gt;
They possibly never existed{{citation needed}}, but will otherwise be very rare. Production was halted and 1.4 was produced again{{citation needed|reason=Sooo.. do these exist or not?!}}.&lt;br /&gt;
&lt;br /&gt;
== Identifying ==&lt;br /&gt;
&lt;br /&gt;
While not definitive, here are some ways to help identify the revision of your Xbox.&lt;br /&gt;
&lt;br /&gt;
=== Manufacturing Details ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Date Range&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Revision&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Location&lt;br /&gt;
|-&lt;br /&gt;
| 01/2001–07/2002 || 1.0 || Hungary, Mexico&lt;br /&gt;
|-&lt;br /&gt;
| 08/2002-01/2003 || 1.1 || China, Mexico&lt;br /&gt;
|-&lt;br /&gt;
| 01/2003-03/2003 || 1.2 || China&lt;br /&gt;
|-&lt;br /&gt;
| 04/2003-07/2003 || 1.3 || China&lt;br /&gt;
|- &lt;br /&gt;
| 09/2003-03/2004 || 1.4,1.5 || China&lt;br /&gt;
|-&lt;br /&gt;
| 04/2004-09/2004 || 1.6 || China, Taiwan&lt;br /&gt;
|- &lt;br /&gt;
| 09/2004-08/2005 || 1.6b || China, Taiwan&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Serial Number ===&lt;br /&gt;
&lt;br /&gt;
The serial number looks like this:&lt;br /&gt;
&lt;br /&gt;
LNNNNNN YWWFF&lt;br /&gt;
&lt;br /&gt;
* L is the production line&lt;br /&gt;
* NNNNNN is the number produced that week&lt;br /&gt;
* Y is the last digit of the production year&lt;br /&gt;
* WW is the number of the week&lt;br /&gt;
* FF is the factory code&lt;br /&gt;
&lt;br /&gt;
Note, this table contradicts the previous table.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Factory&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Location&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Revision&lt;br /&gt;
|-&lt;br /&gt;
| 02 || Mexico || 1.0 or 1.1&lt;br /&gt;
|-&lt;br /&gt;
| 03 || Hungary || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 05 || China || 1.1 or later&lt;br /&gt;
|-&lt;br /&gt;
| 06 || Taiwan || 1.2 or later&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Serial Number&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Revision&lt;br /&gt;
|-&lt;br /&gt;
| LNNNNNN 20WFF || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| LNNNNNN 21WFF || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| LNNNNNN 23WFF || 1.0 or 1.1&lt;br /&gt;
|-&lt;br /&gt;
| LNNNNNN 24WFF || 1.1&lt;br /&gt;
|-&lt;br /&gt;
| LNNNNNN 25WFF || 1.1&lt;br /&gt;
|-&lt;br /&gt;
| LNNNNNN 30WFF || 1.2&lt;br /&gt;
|-&lt;br /&gt;
| LNNNNNN 31WFF || 1.3&lt;br /&gt;
|-&lt;br /&gt;
| LNNNNNN 32WFF || 1.3&lt;br /&gt;
|-&lt;br /&gt;
| LNNNNNN 33WFF || 1.4 or 1.5&lt;br /&gt;
|-&lt;br /&gt;
| LNNNNNN 42WFF || 1.6&lt;br /&gt;
|-&lt;br /&gt;
| LNNNNNN 43WFF || 1.6b&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DVD Drive ===&lt;br /&gt;
&lt;br /&gt;
There are four retail drives known to be used by Microsoft in the retail version of the console.&lt;br /&gt;
Any Xbox DVD drive can be used in any retail Xbox.&lt;br /&gt;
&lt;br /&gt;
List of Xbox DVD Drive manufacturers&lt;br /&gt;
* Thomson (Xbox 1.0, 1.1)&lt;br /&gt;
* Philips (Xbox 1.1 and above)&lt;br /&gt;
* Samsung (Any)&lt;br /&gt;
* Hitachi-LG (8050L)(mainly 1.6?)&lt;br /&gt;
&lt;br /&gt;
[[File:Xbox_drivedetermination.png|Xbox DVD Drive determination]]&lt;br /&gt;
&lt;br /&gt;
==== THOMSON TGM600 ====&lt;br /&gt;
&lt;br /&gt;
The first manufacture is sadly also the worst of all Dvdrom drives manufactured for the original xbox.&lt;br /&gt;
It has a Cirrus Logic CL-CR3710-60EC-F as its main controller and a 8/3062 HD 64F3062F25 16bit H8/300H secondary samller MPU,at 25Mhz &lt;br /&gt;
Unkown sofar if there is external flash or if its inside the Cirrus Logic IC.&lt;br /&gt;
&lt;br /&gt;
a news article officially anouncing thomson to be producing the DVD drive for the original xbox back in 20 Juli of 2000[https://web.archive.org/web/20000829085016/http://www.codejunkies.com:80/archive/thomson_supplier_for_xbox.htm]&lt;br /&gt;
&lt;br /&gt;
==== SAMSUNG SDG605 ====&lt;br /&gt;
&lt;br /&gt;
The Samsung drive is a very popular DVDrom drive for its compatibility for most media types and better quality laser. There are 2 mayor revisions found for this manufacturer&lt;br /&gt;
* X00603-005  Plays CDR   &lt;br /&gt;
* X00603-006  Wont play CDR&lt;br /&gt;
&lt;br /&gt;
The DVDrom drive is using the MT1358E (MT1359E is the 360 Sata version) from Mediatek, and has a 39SF020A flashrom.&lt;br /&gt;
If the firmware from this drive is applied to a SAMSUNG 616T or 616F PC dvd drive it will behave as a Xbox one, modified hardware will allow for tray state and eject to work.&lt;br /&gt;
&lt;br /&gt;
Commodore4Eva released a hacked firmware for this drive which enables modified backups to work. There is also a &amp;quot;0800&amp;quot; firmware for this drive which allows to dump the entire SS. The firmwares are not linked here for legal reasons.&lt;br /&gt;
&lt;br /&gt;
[https://web.archive.org/web/20060707104502/http://www.samsungodd.com:80/UploadFiles/FW/FWDOWNLOAD/ENG/200212101112342331_SD-616F_F105.ZIP Original firmware for the similar PC drive SD-616F (F105)].&lt;br /&gt;
&lt;br /&gt;
==== PHILIPS VAD6035/21 ====&lt;br /&gt;
&lt;br /&gt;
Also named: VAD6011/21 appears to have no brand or part number on its large main controller, might be Cirrus Logic based on its size and use of a Philips secondary smaller MCU. flash might be a  39SF020A  from SST. The laser ribbon cable connector is different for its various revisions, a detail one must take into account when swapping controller boards.&lt;br /&gt;
&lt;br /&gt;
There should be a tutorial on how to convert a PC DVD-ROM drive Pioneer 500M with the Philips firmware to be an Xbox DVD-ROM drive.&lt;br /&gt;
&lt;br /&gt;
==== HITACHI-LG GDR-8050L ====&lt;br /&gt;
&lt;br /&gt;
This DVD-rom drive, most commonly found in Xbox 1.6 and 1.6b is capable of reading DVD-+R, DVD-RW and CDRW media, but fails to boot most CD-R discs source: [http://www.xbox-hq.com/html/article1535.html xbox-hq.com Hitachi-LG GDR-8050L DVD Drive In Xbox].&lt;br /&gt;
&lt;br /&gt;
The latest manufacture for the DVDrom drive probably used a Panasonic MN103S89FDA for its main controler, appears to have no external flashrom.&lt;br /&gt;
with this firmware and modified hardware for Eject and traystate, a LG GDR-8163B or LG DRD-8160B might act as a drop in replacement after altering either case.&lt;br /&gt;
&lt;br /&gt;
On 30 January 2006 TheSpecialist posted at xboxhacker.net that he successfully flashed a Hitachi drive to boot a copied game on an unmodded xbox: [https://web.archive.org/web/20080316154615/http://www.xboxhacker.net/index.php?option=com_smf&amp;amp;Itemid=33&amp;amp;topic=285.0 breakthrough: XBOX 1 firmware hacked !]&lt;br /&gt;
&lt;br /&gt;
There is also [https://gist.github.com/JayFoxRox/2d51a8fabe0531897a4bf2903ee14335 an IDC Script and information about the firmware] which was recovered from xboxhacker.net / old forum posts.&lt;br /&gt;
&lt;br /&gt;
=== Hard Drive ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
|-&lt;br /&gt;
! Revision&lt;br /&gt;
! Drive Manufacturer&lt;br /&gt;
! Drive Model Number&lt;br /&gt;
! Capacity&lt;br /&gt;
|-&lt;br /&gt;
| 1.0&lt;br /&gt;
| Seagate&lt;br /&gt;
| ST310211A&lt;br /&gt;
| 10G&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 (XB:2001-10-26 FF=02)&lt;br /&gt;
| Western Digital&lt;br /&gt;
| WD80EB-00CGH0&lt;br /&gt;
| 8G&lt;br /&gt;
|-&lt;br /&gt;
| 1.1 (XB:2001-10-29 FF=03)&lt;br /&gt;
| Western Digital&lt;br /&gt;
| WD80EB-28CGH1&lt;br /&gt;
| 8G&lt;br /&gt;
|-&lt;br /&gt;
| 1.2&lt;br /&gt;
| Western Digital&lt;br /&gt;
| WD80EB-28DFH2&lt;br /&gt;
| 8G&lt;br /&gt;
|-&lt;br /&gt;
| 1.3+&lt;br /&gt;
| Seagate&lt;br /&gt;
| ST10014ACE&lt;br /&gt;
| 10G&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Video encoder ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Video Chip&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Revision&lt;br /&gt;
|-&lt;br /&gt;
| Conexant || 1.0, 1.1, 1.2, 1.3&lt;br /&gt;
|-&lt;br /&gt;
| Focus || 1.4, 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Xcalibur || 1.6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== EEPROM ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Xbox Model&lt;br /&gt;
! Manufacturer&lt;br /&gt;
! Model&lt;br /&gt;
|-&lt;br /&gt;
| 1.4 (Others?)&lt;br /&gt;
| Catalyst&lt;br /&gt;
| CAT24WC02J&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== MCPX Version ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | MCPX Version&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Revision&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 1.1 || 1.1 - 1.6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== BIOS Version ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Kernel Version&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Revision&lt;br /&gt;
|-&lt;br /&gt;
| 3944, 4034, 4036, 4627 || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 4817, 4972 || 1.1&lt;br /&gt;
|-&lt;br /&gt;
| 5101, 5713 || 1.2 - 1.5&lt;br /&gt;
|-&lt;br /&gt;
| 5838 || 1.6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.informit.com/articles/article.aspx?p=367210&amp;amp;seqNum=2 InformIT Methods of Identification]&lt;br /&gt;
* [http://www.informit.com/articles/article.aspx?p=367210 InformIT Identifying your Xbox Revision]&lt;/div&gt;</summary>
		<author><name>Codeasm</name></author>	</entry>

	<entry>
		<id>https://xboxdevwiki.net/index.php?title=DVD_Emulator&amp;diff=6961</id>
		<title>DVD Emulator</title>
		<link rel="alternate" type="text/html" href="https://xboxdevwiki.net/index.php?title=DVD_Emulator&amp;diff=6961"/>
				<updated>2021-06-28T10:51:47Z</updated>
		
		<summary type="html">&lt;p&gt;Codeasm: added the manufacturer of the emulator board&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The DVD emulator is a feature of [[Development Kits]].&lt;br /&gt;
It enables a developer to create and test for DVD remastering.&lt;br /&gt;
This means deciding which files to store on the DVD and where on the disk to store them (layout).{{citation needed}}&lt;br /&gt;
this is then tested using the DVD emulator software, and hardware for loading speeds and possibly potential faults that could occur.&lt;br /&gt;
&lt;br /&gt;
Its been developed by AMC, Applied Microsystems Corporation for microsoft&lt;br /&gt;
[https://web.archive.org/web/20000829084821/http://www.codejunkies.com:80/archive/microsystems_develop_xbox_dvd.htm]&lt;br /&gt;
[https://web.archive.org/web/20000815073611/http://www.amc.com/news/press/2000/7-21.html]&lt;br /&gt;
&lt;br /&gt;
The Hardware required for this was a Developement kit, (with the DVD emulation board) some sort of scsi cable, and an XDK-Raptor card.{{citation needed}}&lt;br /&gt;
The complete kit, a Raptor PCI Scsi card and Hardisk was numbered: 940-75004 Rev.01&lt;br /&gt;
two or more versions of the PCI scsi card are known:&lt;br /&gt;
* 700-75307 Rev.01&lt;br /&gt;
* 700-75307 Rev 03 [https://assemblergames.com/threads/sealed-xbox-raptor-card-for-xdk-dvd-emu.41763/ Assemblergames](posibly same as rev1?)&lt;br /&gt;
&lt;br /&gt;
The software was bundled with the official xdk software and a (40GB ?{{citation needed}})Hardisk was connected to the Raptorcard where the DVD mastering image was stored on.&lt;br /&gt;
This wasn't the fastest way to get an executable to the Xbox for development, and is useless for Homebrew.{{citation needed}}&lt;br /&gt;
{{FIXME|reason=Describe the purpose in more detail}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Picture: [[File:https://i.imgur.com/VNFxuya.jpg]]&lt;br /&gt;
Next to serial debugging board: [[File:https://i.imgur.com/OZqxKyH.jpg]]&lt;/div&gt;</summary>
		<author><name>Codeasm</name></author>	</entry>

	<entry>
		<id>https://xboxdevwiki.net/index.php?title=Super_I/O&amp;diff=6960</id>
		<title>Super I/O</title>
		<link rel="alternate" type="text/html" href="https://xboxdevwiki.net/index.php?title=Super_I/O&amp;diff=6960"/>
				<updated>2021-06-26T22:25:05Z</updated>
		
		<summary type="html">&lt;p&gt;Codeasm: Finnaly added that image, a Super I/O board from a DVT4&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Super I/O board is a feature of some [[Development Kits]]. The board is build around a SMSC LPC47M157 chip ([https://drive.google.com/uc?export=download&amp;amp;id=0BxOesalXbGtOanoxenlqQUh6Y0k Datasheet]) and interfaces with the Xbox via a ribbon cable connected to the [[LPC Debug Port]].&lt;br /&gt;
&lt;br /&gt;
[[File:SerialIOBoard.jpeg|400px|thumb|right|Super I/O board from a DVT4]]&lt;br /&gt;
&lt;br /&gt;
The board provides the following ports:&lt;br /&gt;
* RS232 (used for [[Kernel Debug | Kernel debugging]], not to be confused with [[Xbox Debug Monitor]])&lt;br /&gt;
&lt;br /&gt;
unpopulated ports or functions are:&lt;br /&gt;
* PS/2 Mouse port{{citation needed}}&lt;br /&gt;
* PS/2 Keyboard port{{citation needed}}&lt;br /&gt;
* something MCPX (SMBus?){{citation needed}}&lt;br /&gt;
* Temp something (SMBus?){{citation needed}}&lt;br /&gt;
* Post code (SMBus?){{citation needed}}&lt;br /&gt;
* Flash-ROM / BIOS (like modchips, replaces onboard kernel?){{citation needed}}&lt;br /&gt;
&lt;br /&gt;
== Schematic ==&lt;br /&gt;
Its a four layer board, layers 2 and 3 are filled on the entire board, probably ground and power planes.&lt;br /&gt;
north, or up in the next tables is up as written the layer numbers and silkscreen common direction.&lt;br /&gt;
The folowing main parts are populated on the board:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!| total&lt;br /&gt;
! Labels&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|1 &lt;br /&gt;
| U1 &lt;br /&gt;
| SMSC LPC47M157-NC (1996 )&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| U2&lt;br /&gt;
| unpopulated DIP24 MCU(?)&lt;br /&gt;
|-&lt;br /&gt;
|1 &lt;br /&gt;
| U3&lt;br /&gt;
| MAX223EAI (0104, first week 2004?)&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Y2&lt;br /&gt;
|CMX-309FB B (14.3181Mhz  standard Clock Oscillator )&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|J7&lt;br /&gt;
|AMP rs232 Male connector&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|J9&lt;br /&gt;
|16 pins male header (LPC bus)&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|R1,R7,R10,R11,R12&lt;br /&gt;
|10Kohm smd resistor&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|C10,C12,C13,C16,C17,C36,C37&lt;br /&gt;
|Bigger, probably NOT all the same caps&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|C1,C2,C9,C15,C1?(8?),C21,C22,C23,C24,C25,C26,C28,C31,C32,C33,C34,C35&lt;br /&gt;
|Smaller, also, asuming not all the same &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The connections in the following tables are checked with the continuity test on a VOM(Multimeter).&lt;br /&gt;
but for now here are the listings of wich pin goes where:&lt;br /&gt;
&lt;br /&gt;
=== U3 MAX223EAI [https://datasheets.maximintegrated.com/en/ds/MAX220-MAX249.pdf] ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!| Pin&lt;br /&gt;
! Name&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Termination(s)&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| T3OUT&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| T1OUT&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| T2OUT&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| R2IN&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| R2OUT&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| T2IN&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| T1IN&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| R1OUT&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 9&lt;br /&gt;
| R1IN&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 10&lt;br /&gt;
| GND&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 11&lt;br /&gt;
| VCC&lt;br /&gt;
| Power&lt;br /&gt;
| 5V supply voltage&lt;br /&gt;
| J9 6&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| C1+&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 13&lt;br /&gt;
| V+&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 14&lt;br /&gt;
| C1-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 15&lt;br /&gt;
| T4OUT&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 16&lt;br /&gt;
| R3IN&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 17&lt;br /&gt;
| R3OUT&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 18&lt;br /&gt;
| SHDN&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 19&lt;br /&gt;
| EN&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 20&lt;br /&gt;
| R4IN&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 21&lt;br /&gt;
| R4OUT&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 22&lt;br /&gt;
| T4IN&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 23&lt;br /&gt;
| T3IN&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 24&lt;br /&gt;
| R5OUT&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 25&lt;br /&gt;
| R5IN&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 26&lt;br /&gt;
| V-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 27&lt;br /&gt;
| C2-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 28&lt;br /&gt;
| C2+&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== U1 SMsC LPC ic ===&lt;br /&gt;
&lt;br /&gt;
Still lots to fill out here, but all connections required for kernel debugging via null-modem cable tied to TX/RX/GND have been accounted for.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!| Pin&lt;br /&gt;
! Name&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Termination(s)&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| CLKI32&lt;br /&gt;
| Input&lt;br /&gt;
| 32.768kHz trickle clock input&lt;br /&gt;
| GND (C17)&lt;br /&gt;
| Disabled via GND&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| VSS&lt;br /&gt;
| Power&lt;br /&gt;
| Ground&lt;br /&gt;
| GND (C17)&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 18&lt;br /&gt;
| VTR&lt;br /&gt;
| Power&lt;br /&gt;
| 3.3V standby voltage&lt;br /&gt;
| C17 bypass to 3.3V&lt;br /&gt;
| Connected to VCC because no wakeup functionality is required&lt;br /&gt;
|-&lt;br /&gt;
| 19&lt;br /&gt;
| CLOCKI&lt;br /&gt;
| Input&lt;br /&gt;
| 14.318MHz clock input&lt;br /&gt;
| Y2 3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 20&lt;br /&gt;
| LAD0&lt;br /&gt;
| I/O&lt;br /&gt;
| LPC address/data bus&lt;br /&gt;
| J9 11&lt;br /&gt;
| Multiplexed command, address and data bus.&lt;br /&gt;
|-&lt;br /&gt;
| 21&lt;br /&gt;
| LAD1&lt;br /&gt;
| I/O&lt;br /&gt;
| LPC address/data bus&lt;br /&gt;
| J9 10&lt;br /&gt;
| Multiplexed command, address and data bus.&lt;br /&gt;
|-&lt;br /&gt;
| 22&lt;br /&gt;
| LAD2&lt;br /&gt;
| I/O&lt;br /&gt;
| LPC address/data bus&lt;br /&gt;
| J9 8&lt;br /&gt;
| Multiplexed command, address and data bus.&lt;br /&gt;
|-&lt;br /&gt;
| 23&lt;br /&gt;
| LAD3&lt;br /&gt;
| I/O&lt;br /&gt;
| LPC address/data bus&lt;br /&gt;
| J9 7&lt;br /&gt;
| Multiplexed command, address and data bus.&lt;br /&gt;
|-&lt;br /&gt;
| 24&lt;br /&gt;
| LFRAME#&lt;br /&gt;
| Input&lt;br /&gt;
| Frame signal&lt;br /&gt;
| J9 3&lt;br /&gt;
| Indicates start of a new cycle and termination of broken cycle.&lt;br /&gt;
|-&lt;br /&gt;
| 26&lt;br /&gt;
| PCI_RESET#&lt;br /&gt;
| Input&lt;br /&gt;
| PCI reset&lt;br /&gt;
| J9 5&lt;br /&gt;
| Used as LPC interface reset.&lt;br /&gt;
|-&lt;br /&gt;
| 27&lt;br /&gt;
| LPCPD#&lt;br /&gt;
| Input&lt;br /&gt;
| Power down signal&lt;br /&gt;
| R7 (10k) pull-up to 3.3V&lt;br /&gt;
| Indicates that it should prepare for power to be shut down on the LPC interface. Tied high relying on PCI_RESET to do its job.&lt;br /&gt;
|-&lt;br /&gt;
| 29&lt;br /&gt;
| PCI_CLK&lt;br /&gt;
| Input&lt;br /&gt;
| PCI clock&lt;br /&gt;
| J9 1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 30&lt;br /&gt;
| SER_IRQ&lt;br /&gt;
| Output&lt;br /&gt;
| Serial interrupt requests&lt;br /&gt;
| J9 16&lt;br /&gt;
| Provides a serial interrupt request line for mouse/keyboard implementations of the IO board.&lt;br /&gt;
|-&lt;br /&gt;
| 31&lt;br /&gt;
| VSS&lt;br /&gt;
| Power&lt;br /&gt;
| Ground&lt;br /&gt;
| GND&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 32&lt;br /&gt;
| GP10/J1B1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Trace open?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 33&lt;br /&gt;
| GP11/J1B2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Trace open?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 34&lt;br /&gt;
| GP12/J2B1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Trace open?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 37&lt;br /&gt;
| GP15/J1Y&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Trace open?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 38&lt;br /&gt;
| GP16/J2X&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Trace open?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 39&lt;br /&gt;
| GP17/J2Y&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Trace open?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 40&lt;br /&gt;
| AVSS&lt;br /&gt;
| Power&lt;br /&gt;
| Analog ground&lt;br /&gt;
| GND&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 42&lt;br /&gt;
| GP21/P16/nDS1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Trace open?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 44&lt;br /&gt;
| VREF&lt;br /&gt;
| Power&lt;br /&gt;
| 3.3V reference voltage&lt;br /&gt;
| C2 bypass to 3.3V&lt;br /&gt;
| 5V or 3.3V used for the game port logic&lt;br /&gt;
|-&lt;br /&gt;
| 45&lt;br /&gt;
| GP24/SYSOPT&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| R1 (10k) pull-down to GND&lt;br /&gt;
| Set the configuration base I/O address of 0x2E (R2 would be a pullup to 3.3V with a different configuration address)&lt;br /&gt;
|-&lt;br /&gt;
| 47&lt;br /&gt;
| GP26/MIDI_OUT&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Trace open?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 49&lt;br /&gt;
| GP61/LED2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Trace open?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 51&lt;br /&gt;
| GP30/FAN_TACH2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Trace open?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 53&lt;br /&gt;
| VCC&lt;br /&gt;
| Power&lt;br /&gt;
| 3.3V supply voltage&lt;br /&gt;
| C1 bypass to 3.3V&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 55&lt;br /&gt;
| P33/FAN1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Trace open?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 57&lt;br /&gt;
| KCLK&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Trace open?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 59&lt;br /&gt;
| MCLK&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Trace open?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 60&lt;br /&gt;
| VSS&lt;br /&gt;
| Power&lt;br /&gt;
| Ground&lt;br /&gt;
| GND&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 61&lt;br /&gt;
| IRRX2/GP34&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Trace open?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 65&lt;br /&gt;
| VCC&lt;br /&gt;
| Power&lt;br /&gt;
| 3.3V supply voltage&lt;br /&gt;
| C9 bypass to 3.3V&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 76&lt;br /&gt;
| VSS&lt;br /&gt;
| Power&lt;br /&gt;
| Ground&lt;br /&gt;
| GND (C10)&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 84&lt;br /&gt;
| RXD1&lt;br /&gt;
| Input&lt;br /&gt;
| &lt;br /&gt;
| U3 8&lt;br /&gt;
U2 18&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 85&lt;br /&gt;
| TXD1&lt;br /&gt;
| Output&lt;br /&gt;
| &lt;br /&gt;
| U3 6&lt;br /&gt;
U2 17&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 86&lt;br /&gt;
| nDSR1&lt;br /&gt;
| Input&lt;br /&gt;
| Data set ready&lt;br /&gt;
| U3 ?&lt;br /&gt;
| Optional flow control&lt;br /&gt;
|-&lt;br /&gt;
| 87&lt;br /&gt;
| nRTS1&lt;br /&gt;
| Output&lt;br /&gt;
| Request to send&lt;br /&gt;
| U3 ?&lt;br /&gt;
| Optional flow control&lt;br /&gt;
|-&lt;br /&gt;
| 93&lt;br /&gt;
| VCC&lt;br /&gt;
| Power&lt;br /&gt;
| &lt;br /&gt;
| C21 bypass to 3.3V&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 95&lt;br /&gt;
| RXD2&lt;br /&gt;
| Input&lt;br /&gt;
| &lt;br /&gt;
| Trace open?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 96&lt;br /&gt;
| TXD2&lt;br /&gt;
| Output&lt;br /&gt;
| &lt;br /&gt;
| Trace hidden under IC?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 97&lt;br /&gt;
| nDSR2&lt;br /&gt;
| Input&lt;br /&gt;
| Data set ready&lt;br /&gt;
| Trace open?&lt;br /&gt;
| Optional flow control&lt;br /&gt;
|-&lt;br /&gt;
| 98&lt;br /&gt;
| nRTS2&lt;br /&gt;
| Output&lt;br /&gt;
| Request to send&lt;br /&gt;
| Trace hidden under IC?&lt;br /&gt;
| Optional flow control&lt;br /&gt;
|-&lt;br /&gt;
| 101&lt;br /&gt;
| HVSS&lt;br /&gt;
| Power&lt;br /&gt;
| &lt;br /&gt;
| GND&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 102&lt;br /&gt;
| HVCC&lt;br /&gt;
| Power&lt;br /&gt;
| &lt;br /&gt;
| C24 bypass to 3.3V&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 103&lt;br /&gt;
| SDA&lt;br /&gt;
| I/O&lt;br /&gt;
| &lt;br /&gt;
| J9 14&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 104&lt;br /&gt;
| SCLK&lt;br /&gt;
| I/O&lt;br /&gt;
| &lt;br /&gt;
| J9 13&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 105&lt;br /&gt;
| A0/RESET#&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| R10 (10k) pull-up to 3.3V&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 111&lt;br /&gt;
| HVCC&lt;br /&gt;
| Power&lt;br /&gt;
| &lt;br /&gt;
| C32 bypass to 3.3V&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 112&lt;br /&gt;
| HVSS&lt;br /&gt;
| Power&lt;br /&gt;
| &lt;br /&gt;
| GND&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 121&lt;br /&gt;
| HVCC&lt;br /&gt;
| Power&lt;br /&gt;
| &lt;br /&gt;
| C33 bypass to 3.3V&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 122&lt;br /&gt;
| HVCC&lt;br /&gt;
| Power&lt;br /&gt;
| &lt;br /&gt;
| C34 bypass to 3.3V&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 125&lt;br /&gt;
| HVSS&lt;br /&gt;
| Power&lt;br /&gt;
| &lt;br /&gt;
| GND&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 126&lt;br /&gt;
| HVSS&lt;br /&gt;
| Power&lt;br /&gt;
| &lt;br /&gt;
| GND&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 127&lt;br /&gt;
| HVSS&lt;br /&gt;
| Power&lt;br /&gt;
| &lt;br /&gt;
| GND&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 128&lt;br /&gt;
| HVSS&lt;br /&gt;
| Power&lt;br /&gt;
| &lt;br /&gt;
| GND&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== J9 LPC header===&lt;br /&gt;
&lt;br /&gt;
NOTE: version 1.3+ motherboards are missing the LFRAME signal which will need to be generated by an external CPLD [https://www.reddit.com/r/originalxbox/comments/7uo3lq/got_an_xbox_for_free_dvd_tray_wont_stop_ejecting/dtmqmn3/]&lt;br /&gt;
&lt;br /&gt;
NOTE: version 1.5 motherboards are missing pins 2 (GND) and 9 (VCC3), and pins 12 (GND) and 15 (VCC3) haven't been confirmed to work correctly{{citation needed}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!| Pin&lt;br /&gt;
! Name&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Termination(s)&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| LCLK&lt;br /&gt;
| Output&lt;br /&gt;
| PCI clock&lt;br /&gt;
| U1 29&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| VSS&lt;br /&gt;
| Power&lt;br /&gt;
| System ground&lt;br /&gt;
| (see other parts)&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| LFRAME#&lt;br /&gt;
| Output&lt;br /&gt;
| Frame signal&lt;br /&gt;
| U1 24&lt;br /&gt;
| Indicates start of a new cycle and termination of broken cycle.&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| ---&lt;br /&gt;
| ---&lt;br /&gt;
| ---&lt;br /&gt;
| ---&lt;br /&gt;
| Voided to ensure correct ribbon cable alignment.&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| LRST#&lt;br /&gt;
| Output&lt;br /&gt;
| PCI reset&lt;br /&gt;
| U1 26&lt;br /&gt;
| Used as LPC interface reset.&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| VCC5&lt;br /&gt;
| Power&lt;br /&gt;
| 5V power supply&lt;br /&gt;
| (see other parts)&lt;br /&gt;
| C12(e), C13(S), C15(S), U3 11&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| LAD3&lt;br /&gt;
| I/O&lt;br /&gt;
| LPC address/data bus&lt;br /&gt;
| U1 23&lt;br /&gt;
| Multiplexed command, address and data bus.&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| LAD2&lt;br /&gt;
| I/O&lt;br /&gt;
| LPC address/data bus&lt;br /&gt;
| U1 22&lt;br /&gt;
| Multiplexed command, address and data bus.&lt;br /&gt;
|-&lt;br /&gt;
| 9&lt;br /&gt;
| VCC3&lt;br /&gt;
| Power&lt;br /&gt;
| 3.3V power supply&lt;br /&gt;
| (see other parts)&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 10&lt;br /&gt;
| LAD1&lt;br /&gt;
| I/O&lt;br /&gt;
| LPC address/data bus&lt;br /&gt;
| U1 21&lt;br /&gt;
| Multiplexed command, address and data bus.&lt;br /&gt;
|-&lt;br /&gt;
| 11&lt;br /&gt;
| LAD0&lt;br /&gt;
| I/O&lt;br /&gt;
| LPC address/data bus&lt;br /&gt;
| U1 20&lt;br /&gt;
| Multiplexed command, address and data bus.&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| VSS&lt;br /&gt;
| Power&lt;br /&gt;
| System ground&lt;br /&gt;
| (see other parts)&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 13&lt;br /&gt;
| SCL&lt;br /&gt;
| I/O&lt;br /&gt;
| SMBus clock signal&lt;br /&gt;
| U1 104&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 14&lt;br /&gt;
| SDA&lt;br /&gt;
| I/O&lt;br /&gt;
| SMBus data signal&lt;br /&gt;
| U1 103&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 15&lt;br /&gt;
| VCC3&lt;br /&gt;
| Power&lt;br /&gt;
| 3.3V power supply&lt;br /&gt;
| (see other parts)&lt;br /&gt;
| Intended to be used for external IO board&lt;br /&gt;
|-&lt;br /&gt;
| 16&lt;br /&gt;
| L_SER_IRQ&lt;br /&gt;
| Input&lt;br /&gt;
| Serial interrupt requests&lt;br /&gt;
| U1 30&lt;br /&gt;
| Provides a serial interrupt request line for mouse/keyboard implementations of the IO board.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Related links ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/espes/xqemu/blob/xbox/hw/xbox/lpc47m157.c Super I/O emulation in XQEMU]&lt;br /&gt;
(SMBus?)&lt;br /&gt;
* [https://imgur.com/a/ROMYa Images (CC0 License) by Codeasm with detailed shots of the SuperIO board]&lt;/div&gt;</summary>
		<author><name>Codeasm</name></author>	</entry>

	<entry>
		<id>https://xboxdevwiki.net/index.php?title=File:SerialIOBoard.jpeg&amp;diff=6959</id>
		<title>File:SerialIOBoard.jpeg</title>
		<link rel="alternate" type="text/html" href="https://xboxdevwiki.net/index.php?title=File:SerialIOBoard.jpeg&amp;diff=6959"/>
				<updated>2021-06-26T22:19:24Z</updated>
		
		<summary type="html">&lt;p&gt;Codeasm: The Super I/O board of a DVT4&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Super I/O board of a DVT4&lt;/div&gt;</summary>
		<author><name>Codeasm</name></author>	</entry>

	<entry>
		<id>https://xboxdevwiki.net/index.php?title=Exploits&amp;diff=6801</id>
		<title>Exploits</title>
		<link rel="alternate" type="text/html" href="https://xboxdevwiki.net/index.php?title=Exploits&amp;diff=6801"/>
				<updated>2019-12-11T14:25:36Z</updated>
		
		<summary type="html">&lt;p&gt;Codeasm: /* Frogger Beyond */  added source for Frogger (disappointingly not much)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== MCPX ==&lt;br /&gt;
&lt;br /&gt;
=== LDT (Hypertransport) bus tap ===&lt;br /&gt;
&lt;br /&gt;
See [http://www.xenatera.com/bunnie/proj/anatak/xboxmod.html#ldt bunnie's adventures hacking the Xbox].&lt;br /&gt;
&lt;br /&gt;
=== Visor hack ===&lt;br /&gt;
&lt;br /&gt;
Exploits incorrect rollover of memory address.&lt;br /&gt;
&lt;br /&gt;
=== MIST hack ===&lt;br /&gt;
&lt;br /&gt;
Exploits error in xcode interpreter security check.&lt;br /&gt;
There are at least 2 variations of this hack.&lt;br /&gt;
&lt;br /&gt;
=== A20M# hack ===&lt;br /&gt;
&lt;br /&gt;
[[File:Haxar-a20m.jpg|thumb|200px|A jumper wire hack to enable A20]]&lt;br /&gt;
&lt;br /&gt;
Uses a legacy x86 feature.&lt;br /&gt;
&lt;br /&gt;
=== RC4 attack (MCPX 1.0 only) ===&lt;br /&gt;
&lt;br /&gt;
Microsoft uses the last bytes of the decrypted 2BL to check the integrity of the 2BL.&lt;br /&gt;
However, RC4 does not have any feedback which means changes in the 2BL will not reflect in the last couple of bytes which are checked.&lt;br /&gt;
As such, the 2BL can be freely modified, as long as the last couple of bytes still match what the MCPX ROM expects.&lt;br /&gt;
&lt;br /&gt;
This can be used to take over the 2BL entry point.&lt;br /&gt;
&lt;br /&gt;
When the attack happens, the MCPX ROM is still visible, making this a very powerful attack.&lt;br /&gt;
&lt;br /&gt;
''This attack is described by Michael Steil in his Google talk.''&lt;br /&gt;
&lt;br /&gt;
=== TEA attack (MCPX 1.1 only) ===&lt;br /&gt;
&lt;br /&gt;
TEA, which is only used in MCPX 1.1, can not be used as a hash in Davies-Meyer mode [http://www.tayloredge.com/reference/Mathematics/VRAndem.pdf][https://www.schneier.com/academic/paperfiles/paper-key-schedule.pdf]. And yet, Microsoft used it that way.&lt;br /&gt;
&lt;br /&gt;
The original attack uses the 5 bytes at 0xffffd400 (FBL entry point) which are &amp;lt;code&amp;gt;E9 83 01 00 00&amp;lt;/code&amp;gt;.&lt;br /&gt;
This is &amp;lt;code&amp;gt;jmp 0xffffd588&amp;lt;/code&amp;gt; (which is a jump within the flash region).&lt;br /&gt;
&lt;br /&gt;
When flipping the highest bit of the operand DWORD (at 0xffffd400, mind your endianess) this will become: &amp;lt;code&amp;gt;E9 83 01 80 00&amp;lt;/code&amp;gt;.&lt;br /&gt;
This is &amp;lt;code&amp;gt;jmp 0x7fd588&amp;lt;/code&amp;gt; (which is a jump into the RAM region).&lt;br /&gt;
For the attack to be successful, the highest bit in the DWORD at 0xffffd404 also has to be flipped.&lt;br /&gt;
&lt;br /&gt;
The RAM can be controlled using the x-code command to write to RAM.&lt;br /&gt;
So the idea is to copy a program from Flash to RAM using x-codes.&lt;br /&gt;
Then the FBL / 2BL is modified to jump into said RAM region by flipping a bit of a jump operand (as described above).&lt;br /&gt;
The 2 bit flips will not change the hash of FBL / 2BL as TEA is broken.&lt;br /&gt;
&lt;br /&gt;
As such, the FBL verification will succeed, the MCPX ROM will hand control to the FBL which will then jump into the attacker controlled RAM.&lt;br /&gt;
&lt;br /&gt;
When the attack happens, the MCPX ROM is still visible, making this a very powerful attack.&lt;br /&gt;
&lt;br /&gt;
''The TEA algorithm and exploit are also described in more detail in Bunnnies book (Page 109 and Page 142).''&lt;br /&gt;
&lt;br /&gt;
== Dashboard ==&lt;br /&gt;
&lt;br /&gt;
=== Audio hacks ===&lt;br /&gt;
=== Font hacks ===&lt;br /&gt;
&lt;br /&gt;
[http://archiv.sega-dc.de/phoenix.maxconsole.net/docs/berternie.inc.htm Analysis of &amp;quot;Bert &amp;amp; Ernie&amp;quot; font-exploit].&lt;br /&gt;
&lt;br /&gt;
==== Easter-egg exploit ====&lt;br /&gt;
&lt;br /&gt;
== Savegames ==&lt;br /&gt;
Savedgames can be used as an exploit method, but care must be taken for most games are verifying digital signatures of savedgames {{citation needed}} [http://bunniefoo.com/nostarch/HackingTheXbox_Free.pdf]&lt;br /&gt;
=== [[007: Agent Under Fire]] ===&lt;br /&gt;
=== [[Frogger Beyond]] ===&lt;br /&gt;
Not much is known why this game was in the list, [https://events.ccc.de/congress/2005/fahrplan/attachments/674-slides_xbox.pdf 22C3, page 85]&lt;br /&gt;
The game isnt shown in the final presentation at 22C3 (neither are Mechassault nor SplinterCell).&lt;br /&gt;
&lt;br /&gt;
=== [[MechAssault]] ===&lt;br /&gt;
=== [[Tom Clancy's Splinter Cell]] ===&lt;br /&gt;
=== [[Tony Hawk's Pro Skater 4]] ===&lt;br /&gt;
Grimdoomer discovered a savegame exploit in THPS4, shared it on Discord and was later included with the Rocky5 softmod installer.&lt;br /&gt;
[https://drive.google.com/file/d/0B9WVULxHOmNkQVBCMHMtVGhqVVU/view a video demonstrating the game trigger (custom skatepark)]&lt;br /&gt;
&lt;br /&gt;
''10-4-2017 it's just shell code I injected into the game save/ granted this save is slightly more complicated than the others and requires a small &amp;quot;loader&amp;quot; that is just a memcpy basically it's literally as simple as a buffer overflow...I just looked for null terminated strings and fuzzed them then when I got a crash I looked in teh xbe to figure out what was going on. yeah it's literally just a stack overflow'' - grimdoomer&lt;br /&gt;
&lt;br /&gt;
another website talking about his exploit.&lt;br /&gt;
[https://www.xbmc4xbox.org.uk/forum/viewtopic.php?t=7310 xbmc4xbox.org.uk]&lt;br /&gt;
&lt;br /&gt;
== Attack ideas ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Purpose || Author || Description || Status&lt;br /&gt;
|-&lt;br /&gt;
|Xbox DVD Movie Playback Kit Dongle ROM manipulation || Xbox-Linux wiki&lt;br /&gt;
|As the dashboard presumably downloads the code from the ROM into the memory of the Xbox, this could be a hardware hack requiring no hardware modifications. The XBE loader for the DVD image is different from the usual XBE loader. However, the XBE is still signed and checked for security.&lt;br /&gt;
| XBE loader seems to be secured, although no full analysis has been done.&lt;br /&gt;
|-&lt;br /&gt;
| Preserving memory across boot || JayFoxRox&lt;br /&gt;
| Confirm behaviour described in the coldboot paper (https://jhalderm.com/pub/papers/coldboot-cacm09.pdf). This can be used to transfer code / setups for other exploits across a boot (such as preparing memory for A20 attack).&lt;br /&gt;
| Success: We have marked memory and rebooted the Xbox (through SMC warm and cold, and manual reboot using power switch). At room temperature, and the Xbox pre-heated, hundreds of markers can still be found after 10 seconds. Within the first 5 seconds, no loss of data was measured at all (although not many bits have been marked to begin with). We have confirmed the memory persistence not only for the main RAM, but also MCPX APU DSP memory banks. Other memory or register banks were not tested yet.&lt;br /&gt;
|-&lt;br /&gt;
| Early boot control || JayFoxRox&lt;br /&gt;
| Xcodes allow writing PCI config space. This can be used to set PCI BARs to random page-aligned addresses. Some devices like the NV2A or MCPX APU contain large register banks which can be read and written like RAM. So effectively we can probably overlay the flash memory or MCPX ROM with a temporary PCI mapping. To fill the memory, the PCI device can be mapped to a lower region, and be filled through Xcode memory writes.&lt;br /&gt;
This can be used to take control over code contained in RAM (FBL / 2BL), flash or possibly even the MCPX ROM during boot. This attack could be used to avoid unmapping the MCPX ROM and is therefore quite powerful. However, it requires knowledge of the Xcodes.&lt;br /&gt;
| This has not been tested during real-mode or early boot yet, but is assumed to work. It was tested from protected mode by mapping USB1 over the Flash and MCPX ROM region (main RAM has not been tested yet). Mapping the overlay pages without caching resulted in crashes. However, the PD was not reviewed at the time and might have been broken (through unconventional use of MmMapIoSpace).&lt;br /&gt;
|-&lt;br /&gt;
| Dumping the MCPX ROM || JayFoxRox&lt;br /&gt;
| Trying to find problems with the SMC reset chain:&lt;br /&gt;
* Map PCI devices over the MCPX ROM region&lt;br /&gt;
* Schedule a reset&lt;br /&gt;
* Keep reading MCPX ROM memory with CPU to persistent page&lt;br /&gt;
* If we are lucky, the CPU would now copies the MCPX ROM to RAM in it's last cycles with a broken LDT (this depends on how LDTs work and if they can recover)&lt;br /&gt;
| Failed: I've tried reading MCPX ROM memory for as long as possible using the CPU. I've tried resets using PM26 (assumed PWRBTN), SMC Soft (0x01) and SMC Hard (0x40).&lt;br /&gt;
Memory was read based on observing value changes (in PCI regions, signalling reset), and timing alone (X cycles after starting reset).&lt;br /&gt;
The MCPX ROM region access always crashed. Shadowing the MCPX ROM with a PCI device does not help: The CPU never observed the PCI devices being remapped / lost.&lt;br /&gt;
As MCPX and CPU are both reset by the SMC directly, this is not surprising.&lt;br /&gt;
|-&lt;br /&gt;
| Dumping the MCPX ROM || JayFoxRox&lt;br /&gt;
| Trying to find problems with the SMC reset chain:&lt;br /&gt;
* Map PCI devices over the MCPX ROM region&lt;br /&gt;
* Check if NV2A can access the mapped PCI device&lt;br /&gt;
* Configure NV2A to continously stream from MCPX ROM region to RAM - Reset system using SMC (idea: this resets the PCI device mappings in the MCPX and should re-enable the MCPX ROM)&lt;br /&gt;
* If we are lucky, the NV2A would now stream the MCPX ROM to RAM in it's last cycles with a broken LDT (this depends on how LDTs work and if they can recover)&lt;br /&gt;
| Concept only: No interest in experimenting with NV2A DMA.&lt;br /&gt;
|-&lt;br /&gt;
| Dumping the MCPX ROM || JayFoxRox&lt;br /&gt;
| Trying to find problems with the SMC reset chain: On a warm boot, the x86 might do a bad boot (the following is a theory, someone please measure pins). Theroy: PWRGD is provided, but CPURST is still high from the previous run; CPURST might only go low once NV2A reboots:&lt;br /&gt;
* Map device in NV2A to MCPX ROM region (note: mapping MCPX device would not work, because that gets reset with PWRGD)&lt;br /&gt;
* Warm reset using SMC&lt;br /&gt;
* Code in NV2A device should now jump to lower memory and unmap the MCPX ROM region (by moving itself for example)&lt;br /&gt;
* Delay by X cycles [probably in the range from 1ns to idk.. 500ms] to avoid reading the MCPX ROM before MCPX reset&lt;br /&gt;
* Code in lower region should copy MCPX ROM region to persisting pages&lt;br /&gt;
| Concept only: Someone should measure the pins and possibly look into the memory signals. This is too time consuming for me.&lt;br /&gt;
|-&lt;br /&gt;
| Unknown || JayFoxRox&lt;br /&gt;
| Partial system reset using 0xCF9 I/O register&lt;br /&gt;
| Resetting through 0xCF9 lands us on a black screen and the LED flashes as if the DVD tray was being opened. It's currently assumed that 0xCF9 only resets peripherals and NV2A / CPU, but it does not seem to reset the MCPX itself (hence issues booting and PCI activity which causes LED to flash). This has not been tested yet. An idea to confirm this, might be to map a device at 0xFFFFFFF0 which places an x86 jump to a good memory page. If the MCPX really isn't reset, then the CPU would boot from the MMIO / known page.&lt;br /&gt;
|-&lt;br /&gt;
| Dumping the MCPX ROM || JayFoxRox&lt;br /&gt;
| Trying to find problems with the SMC reset chain. The SMC takes a couple of milliseconds to reset the system. Parts of the peripherals might stay alive for long enough. So chances (extremly unlikely) are, the peripherals could be programmed to do DMA where the DMA is only executed after the reboot.&lt;br /&gt;
| Failed: An attempt was made to use the APU GP DSP DMA to continuously store x86 code where 2BL would unpack. The system was then reset using the SMC. It booted normally. It is assumed that the DMA is probably long dead by the time that the 2BL is being unpacked / ran.&lt;br /&gt;
|-&lt;br /&gt;
| Unknown || JayFoxRox&lt;br /&gt;
| Resetting from wrong address. The errata for the CPU states that a warm-reset might occur from the wrong address.&lt;br /&gt;
| Concept only: Needs more research&lt;br /&gt;
|-&lt;br /&gt;
| Dumping the MCPX ROM || JayFoxRox&lt;br /&gt;
| Trying to access MCPX ROM through peripherals in the southbridge. If the address logic is broken, parts like the OHCI, APU or AC97 might be able to access it still.&lt;br /&gt;
|&lt;br /&gt;
* AC97: Lots of crashes / hangs. Sometimes crackling noise. Sometimes does not crash. Also can access some non-existing memory regions without any crashes. Data read from invalid addresses seemed to be 300 Hz square wave. While crashing the hardware output will have exponential falloff (measured on PCM line-out).&lt;br /&gt;
* APU: Mapping GP DSP Scratch memory from 0x00000000 to 0x7FFFFFFF reveals mirrors of physical RAM. Setting the highest bit (addresses over 0x80000000) will result in a crash of the Xbox.&lt;br /&gt;
* OHCI: Untested&lt;br /&gt;
* Others: Untested&lt;br /&gt;
|-&lt;br /&gt;
| Dumping Kernel INIT || JayFoxRox&lt;br /&gt;
| INIT is free'd right before passing execution to the first XBE. Depending on what the XBE allocates, the INIT section might still be in memory when a dumper is run.&lt;br /&gt;
| Probably doesn't work. Would need the dumper to directly run after cold-boot. Softmods unfortunately reboot the Xbox and during this warm-boot the INIT section is (in at least most cases) lost.&lt;br /&gt;
|-&lt;br /&gt;
| Dumping Kernel INIT || DaveX || An extension to JayFoxRox dumping idea. Instead of running a dumper-XBE through a softmod, the softmod itself could do the dumping. This means creation of a custom softmod, just for dumping. This depends on the used softmod entry-point (font-exploit (signed target xbe), audio-exploit, ..) to gain execution as early as possible. This strategy might be slightly risky as harddisk contents have to be modified for the temporary softmod.&lt;br /&gt;
| WIP as of 2018-09-12&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;13&amp;quot; | Homebrew entry point || rowspan=&amp;quot;13&amp;quot; | Community&lt;br /&gt;
| rowspan=&amp;quot;13&amp;quot; | Some movie DVDs contain default XBEs signed to run on original Xbox from DVD-R{{FIXME|reason=Add region / product codes and other DVDs you know of}}. If we can find an exploit in one of them (loaded files), we could possibly take over the entire system and run homebrew from DVD-R.&lt;br /&gt;
|-&lt;br /&gt;
|'''Star Wars: Clone Wars - Volume Two'''&lt;br /&gt;
[[Battlefront II]]&lt;br /&gt;
&lt;br /&gt;
Untested&lt;br /&gt;
|-&lt;br /&gt;
|'''Star Wars: Episode III - Revenge of the Sith (Widescreen Edition)'''&lt;br /&gt;
[[Battlefront II]]&lt;br /&gt;
&lt;br /&gt;
Untested&lt;br /&gt;
|-&lt;br /&gt;
|'''Star Wars Trilogy (Widescreen Edition with Bonus Disc)'''&lt;br /&gt;
[[Battlefront]]&lt;br /&gt;
&lt;br /&gt;
Untested&lt;br /&gt;
|-&lt;br /&gt;
|'''Star Wars Trilogy DVD with Demo'''&lt;br /&gt;
[[Lego Star Wars 2]]&lt;br /&gt;
&lt;br /&gt;
Untested&lt;br /&gt;
|-&lt;br /&gt;
|'''Star Wars: Clone Wars - Volume One'''&lt;br /&gt;
[[Battlefront]]&lt;br /&gt;
&lt;br /&gt;
Untested&lt;br /&gt;
|-&lt;br /&gt;
|'''The Chronicles of Riddick (Widescreen Unrated Director's Cut)'''&lt;br /&gt;
[[Chronicles of Riddick]]&lt;br /&gt;
&lt;br /&gt;
Untested&lt;br /&gt;
|-&lt;br /&gt;
|'''Doom (Unrated Widescreen Edition)'''&lt;br /&gt;
[[Doom 3]]&lt;br /&gt;
&lt;br /&gt;
Untested&lt;br /&gt;
|-&lt;br /&gt;
|'''Hulk (Special Edition)'''&lt;br /&gt;
[[Hulk]]&lt;br /&gt;
&lt;br /&gt;
Untested&lt;br /&gt;
|-&lt;br /&gt;
|'''King Arthur - The Director's Cut (Widescreen Edition)'''&lt;br /&gt;
[[King Arthur]]&lt;br /&gt;
&lt;br /&gt;
Untested&lt;br /&gt;
|-&lt;br /&gt;
|'''Robots (Widescreen Edition)'''&lt;br /&gt;
[[Robots]]&lt;br /&gt;
&lt;br /&gt;
Untested&lt;br /&gt;
|-&lt;br /&gt;
|'''Van Helsing (Widescreen Edition)'''&lt;br /&gt;
[[Van Helsing]]&lt;br /&gt;
&lt;br /&gt;
Untested&lt;br /&gt;
|-&lt;br /&gt;
|'''Clone Wars Volume 1'''&lt;br /&gt;
[[Republic Commando]]&lt;br /&gt;
&lt;br /&gt;
Untested&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
* [https://events.ccc.de/congress/2005/fahrplan/attachments/591-paper_xbox.pdf 17 Mistakes Microsoft Made in the Xbox Security System]&lt;br /&gt;
* [http://toogam.bespin.org/xboxmod/site/xbehacks.htm A list of some exploit implementations]&lt;/div&gt;</summary>
		<author><name>Codeasm</name></author>	</entry>

	<entry>
		<id>https://xboxdevwiki.net/index.php?title=Hardware_Revisions&amp;diff=6759</id>
		<title>Hardware Revisions</title>
		<link rel="alternate" type="text/html" href="https://xboxdevwiki.net/index.php?title=Hardware_Revisions&amp;diff=6759"/>
				<updated>2019-07-31T15:03:40Z</updated>
		
		<summary type="html">&lt;p&gt;Codeasm: /* DVD Drive */  added controller information&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There were several different retail Xbox hardware revisions, which include the following:&lt;br /&gt;
&lt;br /&gt;
* Xbox 1.0&lt;br /&gt;
** USB controller is on a separate PCB&lt;br /&gt;
** GPU has a fan on the heat sink&lt;br /&gt;
* Xbox 1.1&lt;br /&gt;
** USB controller moved onto the motherboard&lt;br /&gt;
** Fan removed from the GPU heat sink&lt;br /&gt;
* Xbox 1.2&lt;br /&gt;
** TSOP Size now 256k (Initial Size 1024k)&lt;br /&gt;
** Updated Board Layout&lt;br /&gt;
** Switched to ATX Power connector&lt;br /&gt;
* Xbox 1.3&lt;br /&gt;
** Removed LFrame signal from LPC Port&lt;br /&gt;
* Xbox 1.4&lt;br /&gt;
** Updated Board Layout&lt;br /&gt;
** Switched to the &amp;quot;Focus&amp;quot; Video Encoder&lt;br /&gt;
* Xbox 1.5 &lt;br /&gt;
** 3.3v and GND removed from LPC&lt;br /&gt;
* Xbox 1.6&lt;br /&gt;
** New Board Layout with additional RAM Pads removed&lt;br /&gt;
** Removed data and power lines from LPC port&lt;br /&gt;
** Xyclops chip (includes ROM instead of flash = BIOS no longer flashable)&lt;br /&gt;
** Switched to the &amp;quot;XCalibur&amp;quot; Video Encoder&lt;br /&gt;
** Microsoft later switched to lower quality Hynix RAM. These Xboxes with non-Samsung RAM are sometimes referred to as 1.6b by the modding community.&lt;br /&gt;
&lt;br /&gt;
You can find more information about the hardware used in each revision below.&lt;br /&gt;
&lt;br /&gt;
== History of Xbox 1.5 ==&lt;br /&gt;
&lt;br /&gt;
Possibly never existed{{citation needed}}, but will otherwise be very rare. Production was halted and 1.4 was produced again{{citation needed|reason=Sooo.. do these exist or not?!}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Identifying ==&lt;br /&gt;
&lt;br /&gt;
While not definitive, here are some ways to help identify the revision of your Xbox.&lt;br /&gt;
&lt;br /&gt;
=== Manufacturing Details ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Date Range&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Revision&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Location&lt;br /&gt;
|-&lt;br /&gt;
| 01/2001–07/2002 || 1.0 || Hungary, Mexico&lt;br /&gt;
|-&lt;br /&gt;
| 08/2002-01/2003 || 1.1 || China, Mexico&lt;br /&gt;
|-&lt;br /&gt;
| 01/2003-03/2003 || 1.2 || China&lt;br /&gt;
|-&lt;br /&gt;
| 04/2003-07/2003 || 1.3 || China&lt;br /&gt;
|- &lt;br /&gt;
| 09/2003-03/2004 || 1.4,1.5 || China&lt;br /&gt;
|-&lt;br /&gt;
| 04/2004-09/2004 || 1.6 || China, Taiwan&lt;br /&gt;
|- &lt;br /&gt;
| 09/2004-08/2005 || 1.6b || China, Taiwan&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Serial Number ===&lt;br /&gt;
&lt;br /&gt;
The serial number looks like this:&lt;br /&gt;
&lt;br /&gt;
LNNNNNN YWWFF&lt;br /&gt;
&lt;br /&gt;
* L is the production line&lt;br /&gt;
* NNNNNN is the number produced that week&lt;br /&gt;
* Y is the last digit of the production year&lt;br /&gt;
* WW is the number of the week&lt;br /&gt;
* FF is the factory code&lt;br /&gt;
&lt;br /&gt;
Note, this table contradicts the previous table.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Factory&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Location&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Revision&lt;br /&gt;
|-&lt;br /&gt;
| 02 || Mexico || 1.0 or 1.1&lt;br /&gt;
|-&lt;br /&gt;
| 03 || Hungary || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 05 || China || 1.1 or later&lt;br /&gt;
|-&lt;br /&gt;
| 06 || Taiwan || 1.2 or later&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Serial Number&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Revision&lt;br /&gt;
|-&lt;br /&gt;
| LNNNNNN 20WFF || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| LNNNNNN 21WFF || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| LNNNNNN 23WFF || 1.0 or 1.1&lt;br /&gt;
|-&lt;br /&gt;
| LNNNNNN 24WFF || 1.1&lt;br /&gt;
|-&lt;br /&gt;
| LNNNNNN 25WFF || 1.1&lt;br /&gt;
|-&lt;br /&gt;
| LNNNNNN 30WFF || 1.2&lt;br /&gt;
|-&lt;br /&gt;
| LNNNNNN 31WFF || 1.3&lt;br /&gt;
|-&lt;br /&gt;
| LNNNNNN 32WFF || 1.3&lt;br /&gt;
|-&lt;br /&gt;
| LNNNNNN 33WFF || 1.4 or 1.5&lt;br /&gt;
|-&lt;br /&gt;
| LNNNNNN 42WFF || 1.6&lt;br /&gt;
|-&lt;br /&gt;
| LNNNNNN 43WFF || 1.6b&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DVD Drive ===&lt;br /&gt;
&lt;br /&gt;
There are four retail drives known to be used by Microsoft in the retail version of the console.&lt;br /&gt;
Any Xbox DVD drive can be used in any retail Xbox.&lt;br /&gt;
&lt;br /&gt;
List of Xbox DVD Drive manufacturers&lt;br /&gt;
* Thomson (Xbox 1.0, 1.1)&lt;br /&gt;
* Philips (Xbox 1.1 and above)&lt;br /&gt;
* Samsung (Any)&lt;br /&gt;
* Hitachi-LG (8050L)(mainly 1.6?)&lt;br /&gt;
&lt;br /&gt;
[[File:Xbox_drivedetermination.png|Xbox DVD Drive determination]]&lt;br /&gt;
&lt;br /&gt;
==== THOMPSON TGM600 ====&lt;br /&gt;
&lt;br /&gt;
The first manufacture is sadly also the worst of all Dvdrom drives manufactured for the original xbox.&lt;br /&gt;
It has a Cirrus Logic CL-CR3710-60EC-F as its main controller and a 8/3062 HD 64F3062F25 16bit H8/300H secondary samller MPU,at 25Mhz &lt;br /&gt;
Unkown sofar if there is external flash or if its inside the Cirrus Logic IC.&lt;br /&gt;
&lt;br /&gt;
==== SAMSUNG SDG605 ====&lt;br /&gt;
&lt;br /&gt;
The Samsung drive is a very popular DVDrom drive for its compatibility for most media types and better quality laser. There are 2 mayor revisions found for this manufacturer&lt;br /&gt;
* X00603-005  Plays CDR   &lt;br /&gt;
* X00603-006  Wont play CDR&lt;br /&gt;
&lt;br /&gt;
The DVDrom drive is using the MT1358E (MT1359E is the 360 Sata version) from Mediatek, and has a 39SF020A flashrom.&lt;br /&gt;
If the firmware from this drive is applied to a SAMSUNG 616T or 616F PC dvd drive it will behave as a Xbox one, modified hardware will allow for tray state and eject to work.&lt;br /&gt;
&lt;br /&gt;
==== PHILLIPS VAD6053 ====&lt;br /&gt;
&lt;br /&gt;
Also named: VAD6011/21 apear to have no brand or partnumber on its large main controller,might be Cirrus Logic based on its size and use of a Philips secondary smaller mcu. flash might be a  39SF020A  from SST. The laser ribbon cable connector is different for its various revisions, a detail one must take into account when swapping controller boards.&lt;br /&gt;
&lt;br /&gt;
There should be a tutorial on how to convert a PC dvdrom drive Pioneer 500M with the Philips firmware to be a Xbox dvdrom drive.&lt;br /&gt;
&lt;br /&gt;
==== HITACHI GDR-8050L ====&lt;br /&gt;
&lt;br /&gt;
The latest manufacture for the DVDrom drive probably used a Panasonic MN103S89FDA for its main controler, appears to have no external flashrom.&lt;br /&gt;
with this firmware and modified hardware for Eject and traystate, a LG GDR-8163B or LG DRD-8160B might act as a drop in replacement after altering either case.&lt;br /&gt;
&lt;br /&gt;
===Hitachi-LG GDR-8050L ===&lt;br /&gt;
This DVD-rom drive, most commonly found in Xbox 1.6 and 1.6b is capable of reading DVD-+R, DVD-RW and CDRW media, but fails to boot most CD-R discs source: [http://www.xbox-hq.com/html/article1535.html xbox-hq.com Hitachi-LG GDR-8050L DVD Drive In Xbox].&lt;br /&gt;
&lt;br /&gt;
on 30 January 2006 TheSpecialist posted at Xboxhacker.net that he successfully flashed a Hitachi drive to boot a copied game on an unmodded xbox: [https://web.archive.org/web/20080316154615/http://www.xboxhacker.net/index.php?option=com_smf&amp;amp;Itemid=33&amp;amp;topic=285.0 breakthrough: XBOX 1 firmware hacked !]&lt;br /&gt;
&lt;br /&gt;
=== Hard Drive ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
|-&lt;br /&gt;
! Revision&lt;br /&gt;
! Drive Manufacturer&lt;br /&gt;
! Drive Model Number&lt;br /&gt;
! Capacity&lt;br /&gt;
|-&lt;br /&gt;
| 1.0&lt;br /&gt;
| Seagate&lt;br /&gt;
| ST310211A&lt;br /&gt;
| 10G&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 (XB:2001-10-26 FF=02)&lt;br /&gt;
| Western Digital&lt;br /&gt;
| WD80EB-00CGH0&lt;br /&gt;
| 8G&lt;br /&gt;
|-&lt;br /&gt;
| 1.1 (XB:2001-10-29 FF=03)&lt;br /&gt;
| Western Digital&lt;br /&gt;
| WD80EB-28CGH1&lt;br /&gt;
| 8G&lt;br /&gt;
|-&lt;br /&gt;
| 1.2&lt;br /&gt;
| Western Digital&lt;br /&gt;
| WD80EB-28DFH2&lt;br /&gt;
| 8G&lt;br /&gt;
|-&lt;br /&gt;
| 1.3+&lt;br /&gt;
| Seagate&lt;br /&gt;
| ST10014ACE&lt;br /&gt;
| 10G&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Video encoder ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Video Chip&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Revision&lt;br /&gt;
|-&lt;br /&gt;
| Conexant || 1.0, 1.1, 1.2, 1.3&lt;br /&gt;
|-&lt;br /&gt;
| Focus || 1.4, 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Xcalibur || 1.6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== EEPROM ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Xbox Model&lt;br /&gt;
! Manufacturer&lt;br /&gt;
! Model&lt;br /&gt;
|-&lt;br /&gt;
| 1.4 (Others?)&lt;br /&gt;
| Catalyst&lt;br /&gt;
| CAT24WC02J&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== MCPX Version ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | MCPX Version&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Revision&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 1.1 || 1.1 - 1.6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== BIOS Version ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Kernel Version&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Revision&lt;br /&gt;
|-&lt;br /&gt;
| 3944, 4034, 4036, 4627 || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 4817, 4972 || 1.1&lt;br /&gt;
|-&lt;br /&gt;
| 5101, 5713 || 1.2 - 1.5&lt;br /&gt;
|-&lt;br /&gt;
| 5838 || 1.6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.informit.com/articles/article.aspx?p=367210&amp;amp;seqNum=2 InformIT Methods of Identification]&lt;br /&gt;
* [http://www.informit.com/articles/article.aspx?p=367210 InformIT Identifying your Xbox Revision]&lt;/div&gt;</summary>
		<author><name>Codeasm</name></author>	</entry>

	<entry>
		<id>https://xboxdevwiki.net/index.php?title=Video_Encoder&amp;diff=6753</id>
		<title>Video Encoder</title>
		<link rel="alternate" type="text/html" href="https://xboxdevwiki.net/index.php?title=Video_Encoder&amp;diff=6753"/>
				<updated>2019-07-18T16:03:08Z</updated>
		
		<summary type="html">&lt;p&gt;Codeasm: /* Xcalibur */ the rom is on the LPC bus&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The '''video encoder''' is a chip that converts a digital pixel data stream (coming from the nVidia NV2A graphics processor) into analog video signal, just like a [http://en.wikipedia.org/wiki/RAMDAC RAMDAC] would. An ordinary RAMDAC, however, can only output VGA-style RGB signal. The video encoder used in the Xbox is more flexible, and can generate several different types of signals that adhere to various video standards and color formats. These include, but are not necessarily limited to:&lt;br /&gt;
&lt;br /&gt;
* VGA-style &amp;amp;gt;31 kHz RGB, though only with Sync-on-Green sync signals. (If needed, separate HSYNC and VSYNC signals can be obtained from the motherboard, or by building a special video cable with active electronics for stripping and separating the Sync-on-Green sync signal. In any case, separate HSYNC and VSYNC are not available directly through the AV connector.)&lt;br /&gt;
* TV-compatible 15 kHz RGB (with composite sync) &amp;amp;ndash; suitable for European-style SCART RGB output (are progressive 625/50 signals supported?)&lt;br /&gt;
* Component (Y'PbPr) signal, both in SDTV and HDTV resolutions; suitable for American-style &amp;quot;component&amp;quot; output&lt;br /&gt;
* PAL color signal with typical PAL timings (including PAL60), in both composite (CVBS) and s-video (Y/C) formats&lt;br /&gt;
* SECAM color signal with typical SECAM timings, in both composite (CVBS) and s-video (Y/C) formats&lt;br /&gt;
* NTSC color signal with typical NTSC timings, in both composite (CVBS) and s-video (Y/C) formats&lt;br /&gt;
* Black and white composite video signal without a color carrier&lt;br /&gt;
&lt;br /&gt;
The video encoder is also capable of PALplus style Line 23 Wide Screen Signalling (WSS), and the Xbox PIC is rigged with the capability of controlling Scart pin 8 (the ''function switching pin'', which is used as an alternative method of Wide Screen Signalling) and pin 16 (the ''fast switching pin''.)&lt;br /&gt;
&lt;br /&gt;
The make and model of the video encoder has varied through the years &amp;amp;ndash; three different video encoders have been used thus far. All three are very similar in their features; they support various modes and are flexible enough to be able to output a VGA compatible signal (which is not supported by the Xbox kernel). They are, however, not register-compatible.&lt;br /&gt;
&lt;br /&gt;
Two of the video encoders (Conexant CX25871 and Focus FS454) also have extensive scaling and filtering functionality, which allows for [http://scanline.ca/overscan/ overscan compensation] in desktop-style &amp;quot;TV out&amp;quot; usage. This means that the GPU can output ordinary VGA resolutions with VGA timings and the video encoder can convert them to SDTV resolutions with TV-style timings on the fly, adding borders around the image so that a projection of the VGA framebuffer image falls within the &amp;quot;safe area&amp;quot; of the video signal. The capabilities of the Xcalibur chip, however, remain a mystery in this regard: it is not known whether it has a scaler.&lt;br /&gt;
&lt;br /&gt;
All video encoders are connected to (and controlled via) the [[SMBus]].&lt;br /&gt;
&lt;br /&gt;
=== Conexant CX25871 ===&lt;br /&gt;
&lt;br /&gt;
The [http://www.alldatasheet.com/datasheet-pdf/pdf/153349/CONEXANT/CX25871.html Conexant CX25871] is a close relative of the Brooktree BT868/BT869. There is also a sister model (CX25870) without the Macrovision capability. This chip was used in Xbox versions 1.0 through 1.3.&lt;br /&gt;
&lt;br /&gt;
=== Focus FS454 ===&lt;br /&gt;
&lt;br /&gt;
The [https://www.manualslib.com/products/Focus-Fs454-211664.html Focus FS454] was used in v1.4 (and possibly v1.5) Xboxes. There is also a sister model (FS453) without the Macrovision capability.&lt;br /&gt;
&lt;br /&gt;
=== Xcalibur ===&lt;br /&gt;
&lt;br /&gt;
The Xcalibur video encoder is a custom chip manufactured for Microsoft. It was first used in Xbox hardware revision 1.6. Unfortunately, there is no official programming documentation available for this chip. It seems the only way to find out more is through reverse-engineering techniques.&lt;br /&gt;
&lt;br /&gt;
Xboxes that contain the Xcalibur encoder have the firmware ROM and the PIC physically integrated into another custom chip, named Xyclops.&lt;br /&gt;
the ROM is put on the LPC bus [[https://web.archive.org/web/20180401042955/http://www.eurasia.nu/wiki/index.php/XboxXyclopsEventLog]]&lt;/div&gt;</summary>
		<author><name>Codeasm</name></author>	</entry>

	<entry>
		<id>https://xboxdevwiki.net/index.php?title=DVD_Emulator&amp;diff=6507</id>
		<title>DVD Emulator</title>
		<link rel="alternate" type="text/html" href="https://xboxdevwiki.net/index.php?title=DVD_Emulator&amp;diff=6507"/>
				<updated>2018-09-03T17:26:39Z</updated>
		
		<summary type="html">&lt;p&gt;Codeasm: /* Resources */  changed to working link.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The DVD emulator is a feature of [[Development Kits]].&lt;br /&gt;
It enables a developer to create and test for DVD remastering.&lt;br /&gt;
This means deciding witch files to store on the DVD and where on the disk to store them (layout).{{citation needed}}&lt;br /&gt;
this is then tested using the DVD emulator software, and hardware for loading speeds and posibly potencial faults that could occur.&lt;br /&gt;
&lt;br /&gt;
The Hardware required for this where a Developement kit (with the DVD emulation board) a sort of scsi cable and a XDK-Raptor card.{{citation needed}}&lt;br /&gt;
The complete kit, a Raptor PCI Scsi card and Hardisk was numbered: 940-75004 Rev.01&lt;br /&gt;
two or more versions of the PCI scsi card are known:&lt;br /&gt;
* 700-75307 Rev.01&lt;br /&gt;
* 700-75307 Rev 03 [https://assemblergames.com/threads/sealed-xbox-raptor-card-for-xdk-dvd-emu.41763/ Assemblergames](posibly same as rev1?)&lt;br /&gt;
&lt;br /&gt;
The software was bundled with the official xdk software and a (40GB ?{{citation needed}})Hardisk was connected to the Raptorcard where the DVD mastering image was stored on.&lt;br /&gt;
For development it wasnt the fastest way to get an executable to the xbox, and for homebrew its pretty useless.{{citation needed}}&lt;br /&gt;
{{FIXME|reason=Describe the purpose in more detail}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://codeasm.com/xbox/images/dvt4/SL734877.JPG Picture]{{FIXME|reason=Contact codeasm about more pics / without watermarks}}&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
* [https://imgur.com/a/ROMYa Images (CC0 License) by Codeasm with detailed shots of the DVD emulation board and serial board]&lt;/div&gt;</summary>
		<author><name>Codeasm</name></author>	</entry>

	<entry>
		<id>https://xboxdevwiki.net/index.php?title=Development_Kits&amp;diff=6461</id>
		<title>Development Kits</title>
		<link rel="alternate" type="text/html" href="https://xboxdevwiki.net/index.php?title=Development_Kits&amp;diff=6461"/>
				<updated>2018-07-04T20:07:02Z</updated>
		
		<summary type="html">&lt;p&gt;Codeasm: Added details that people suggested based on undisclosed sources&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are a few hardware diferences and software diferences between development kits, but generaly the following hardware is known to be exist:&lt;br /&gt;
* Alpha I and II kits&lt;br /&gt;
* DVT3 Development Kits&lt;br /&gt;
* DVT4 Development Kits&lt;br /&gt;
* Debug kits&lt;br /&gt;
&lt;br /&gt;
Further more are diferences internaly from diferent MCP revisions, GPU revisions and board layouts. Sega Chihiro boards seem to be based on DVT4 Development/Debug kits. either using overproduction or on purpose produced MCPX-X2 as found in the developement kits and debugkits.&lt;br /&gt;
&lt;br /&gt;
Some rare boards are found with diferent MCPX chips that also have a special port near the CPU, and a extra USB port on the backside of the board (connected to the MCPX to unkown port) its been rumoured that the blocked USB port (unblocked on DVT3) on the back of Developement kits where either a leftover of these extra usb port or used for JVS development and/or testing. &lt;br /&gt;
&lt;br /&gt;
== Alpha ==&lt;br /&gt;
{{FIXME| needs checking with real ALpha 1 and 2}}&lt;br /&gt;
Contructed using &amp;quot;off the shelf&amp;quot; hardware, probably before retail release from Intel. &lt;br /&gt;
The alpha hardware allowed kernel debuging to be done over one of the rs232 ports and standard WinDBG software can make these messages and control work.&lt;br /&gt;
This allows of carefull debugging of the running kernel and diagnose occuring faults or errors. At early boot of the recovery software an network ip adress is attempted to setup probbaly for another way of diagnosing and remote control using the availeble software like later xdk software.&lt;br /&gt;
&lt;br /&gt;
The Alpha is build with the following parts or software:&lt;br /&gt;
=== Alpha I ===&lt;br /&gt;
* Intel VC820, running a prerelease Bios&lt;br /&gt;
* 128Mb RDRAM with an terminator&lt;br /&gt;
* 600Mhz CPU&lt;br /&gt;
* Nvidia Geforce 2 GTS 64MB&lt;br /&gt;
* An xircom PCPGI2(OPTI 82C861) 2 USB port PCI card &lt;br /&gt;
* Intel 82559(ic) Network card {{FIXME}}&lt;br /&gt;
* Hard drive is a WD205AA (20.5 Gb) or fujitsu MPF3204AT (20.4 Gb)&lt;br /&gt;
* ATNG 250w or a 300w powersupply&lt;br /&gt;
&lt;br /&gt;
These where then programmed by use of a recovery disk that &amp;quot;recovered&amp;quot; the system.&lt;br /&gt;
The case is a customized globalwin ycc-802. (color silver and an added jewel)&lt;br /&gt;
&lt;br /&gt;
=== Apha II ===&lt;br /&gt;
The Alpha II was a upgrade kit or constructed the same as a Alpha I with the following upgrades:&lt;br /&gt;
* 733MHz CPU SL3XN&lt;br /&gt;
* Nvidia Geforce3 NV20 (64MB ram) with a Preretail firmware (180-p0050-0000-a09)&lt;br /&gt;
&lt;br /&gt;
An supplied Recovery made the nececairy firmware upgrades{{citation needed}} and updated the dashboard.&lt;br /&gt;
&lt;br /&gt;
=== Franken Alpha ===&lt;br /&gt;
This is a listing of notes on how to make a Alpha I or II yourself, also known as a FrankenAlpha/&lt;br /&gt;
&lt;br /&gt;
Same hardware as a Alpha I/II, but you dont seem to need the preretail firmwares or bioses.&lt;br /&gt;
Also, any Geforce3 is rumoured to work, as long as the GPU is of the NV20 series. The AV out suboard isnt nececairy, as VGA seems to work fine. color or diferent kinds of fans, cooling blocks or OEM vendor names doesnt seem to matter.&lt;br /&gt;
The Opti usb board can be green, yellow or black. as long as the IC sports the 82C861 wording.&lt;br /&gt;
if the VC820 sports any USB or Sound, it will not be used, the listed hardware boards are used instead, regardless of other hardware. (drivers arent in the kernel).&lt;br /&gt;
&lt;br /&gt;
==== Posible solutions on fixing a (franken) alpha(2) ====&lt;br /&gt;
While fixing a frankenalpha, the following kernel errors occured while on purpose incorrectly installed or configured the computer.&lt;br /&gt;
These results may vary with official parts, configs, bios or firmware. Or due to diferences in hardware.&lt;br /&gt;
these are results from recovery 3521 as earlier ones did not work on the Alpha under test.&lt;br /&gt;
&lt;br /&gt;
;IDEX hard disk not configured (status=51).&lt;br /&gt;
:HDD too small&lt;br /&gt;
;IDEX hard disk not configured (status=ff).&lt;br /&gt;
:HDD on the wrong bus, put on primairy channel.(maybe wrong place on the cable itself) maybe add a jumper for master select?&lt;br /&gt;
;IDEX hard disk not found (status=7f).&lt;br /&gt;
:HDD not connected (or dead)&lt;br /&gt;
;MP No video output because you are using an older video card.&lt;br /&gt;
:Well, insert a Geforce3 card (NV20 based)&lt;br /&gt;
;WRN[XNET] EnetInitialize failed 0x801f0001&lt;br /&gt;
:Logo loads, with a halt when the sparkly bit is on the B of Xbox. The network card is missing, insert a GD82559 based intel network card FCC: EJMNPDALBANY (worked for me)&lt;br /&gt;
;[XNET] NicExecuteActionCmdAndWait failed!WRN[XNET] EnetInitialize failed 0x801f0001&lt;br /&gt;
:Network on wrong pci lane or no screen connected (VGA or S-video)&lt;br /&gt;
* Tested Slot 1 as good (real close to the GPU, would not recommend)&lt;br /&gt;
* Tested Slot 2 as not good&lt;br /&gt;
* Tested Slot 3 as not good (*** Assertion failed: hwres.ResourceData.Address[0].Type == CmResourceTypeMemory&lt;br /&gt;
* Tested Slot 4 as good&lt;br /&gt;
* Tested Slot 5 as not good&lt;br /&gt;
&lt;br /&gt;
These might be wrong for official alphas or only for the particular motherboard that was under test.&lt;br /&gt;
&lt;br /&gt;
== Debug ==&lt;br /&gt;
Shaped and main parts consist of retail hardware with the following differences:&lt;br /&gt;
* 128MB ram instead of default 64MB ram&lt;br /&gt;
* MCPX revision X2, thus capable of running only Debug signed code{{FIXME|reason= can it still run retail code?}}&lt;br /&gt;
* Hardisks loaded with retail and Debug shell files&lt;br /&gt;
&lt;br /&gt;
== DVT3/DVT4 ==&lt;br /&gt;
Harddisk is said to be locked by default with a 16size byte 0x00 key, but allowing to run with an unlocked harddrive of any size(larger then 20GB{{citation needed}} for minimal OS).DVT3 seems to have the back USB port to be uncovered and a slightly more glossy or shinier jewel on the top of the case. According to some sources, the DVT3 cannot be updated to further kernels/dashboards than 3911, the lowest/oldest being 3823.1(Borman said this?){{citation needed}}&lt;br /&gt;
&lt;br /&gt;
All functions a debug with the addition of:&lt;br /&gt;
* [[DVD_Emulator | DVD emulation]]&lt;br /&gt;
* [[Kernel Debugging | Kernel_Debug]] over a dedicated [[Super_I/O | IO board ]]&lt;/div&gt;</summary>
		<author><name>Codeasm</name></author>	</entry>

	<entry>
		<id>https://xboxdevwiki.net/index.php?title=Network&amp;diff=6405</id>
		<title>Network</title>
		<link rel="alternate" type="text/html" href="https://xboxdevwiki.net/index.php?title=Network&amp;diff=6405"/>
				<updated>2018-05-03T19:39:55Z</updated>
		
		<summary type="html">&lt;p&gt;Codeasm: /* References and links */  fcc entry for Xbox MN-740 Wireless Adapter&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Xbox contains an Ethernet module and one RJ45 connector. Additionally, separate modem and wireless accessories were considered when developing the console. Eventualy an official wireless adapter was released based of a &amp;quot;D-Link 108AG Gaming Adapter&amp;quot; in the end of 2003.&lt;br /&gt;
&lt;br /&gt;
The Xbox has a TCP/IP protocol stack complete with a DNS PPTP, DHCP clients. &lt;br /&gt;
&lt;br /&gt;
Port 3074 UDP/TCP is reserved for Xbox communications.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
Integrated in the Nvidia Southbridge MCPX chip which is similar to the nForce chips. The Xbox Linux team used the binary drivers from Nvidia.&lt;br /&gt;
&lt;br /&gt;
=== Wireless adapter ===&lt;br /&gt;
&lt;br /&gt;
based on the &amp;quot;D-Link 108AG Gaming Adapter&amp;quot;, the Xbox MN-740 Wireless Bridge bundled with a Xbox install disk (wich would update the dashboard if nececairy).&lt;br /&gt;
&lt;br /&gt;
==== hardware ====&lt;br /&gt;
&lt;br /&gt;
* AR5312 CPU (MIPS 4Kc core?{{citation needed}}) &lt;br /&gt;
* AR5212 RoC (Radio on Chip){{citation needed}} for 2.4 Ghz 802.11b/g{{citation needed}}. &lt;br /&gt;
* KS8721B physical layer transciever&lt;br /&gt;
* some Eeprom wich hold the MAC adress (based of FCC pictures and Firmware analysis){{citation needed}} &lt;br /&gt;
* IC42S16400 8Mb ram&lt;br /&gt;
* SST39LF0?0A (1 or 2 Mb) (the FCC picture is unclear on the size part due to writing) {{citation needed}} &lt;br /&gt;
&lt;br /&gt;
The onboard 3 leds are: Power, Wireless and Xbox(called Ethernet on the PCB).&lt;br /&gt;
The board seems to have Jtag and what apears to be Serial testpins exposed. &lt;br /&gt;
&lt;br /&gt;
==== Firmware ====&lt;br /&gt;
The shipped firmware does not support WPA or WPA2.&lt;br /&gt;
A &amp;quot;firmware&amp;quot; hack based on the D-Link firmware adds WPA support, rendering Dashboard support unfunctional and changing settings require connecting to the LAN port using a PC (or webbrowser capable application).&lt;br /&gt;
This wireless bridge runs a closed source version of the&amp;quot;ThreadX JADE/Green Hills Version G4.0.4.0&amp;quot; RTOS. &lt;br /&gt;
The firmware contains a copyright string of: &amp;quot;Copyright (c) Microsoft Corporation All Rights Reserved Device is Xbox Compatible&amp;quot;&lt;br /&gt;
&lt;br /&gt;
latest firmware is seperated by a boot and runtime firmware {{citation needed}} : &lt;br /&gt;
* MN740_01.03.00.0005_BOOT.bin, &amp;quot;Xbox Wireless Adapter (MN-740) boot firmware&amp;quot;&lt;br /&gt;
* MN740_01.00.02.0022_RUNTIME.bin, &amp;quot;Xbox Wireless Adapter (MN-740) runtime firmware&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== System Link == &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+XNet* Functions&lt;br /&gt;
|-&lt;br /&gt;
! function&lt;br /&gt;
! description&lt;br /&gt;
|-&lt;br /&gt;
|XNetCreateKey(&amp;amp;xnkid, &amp;amp;xnkey)&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|XNetRegisterKey(&amp;amp;xnkid, &amp;amp;xnkey)&lt;br /&gt;
|Register the session key&lt;br /&gt;
|-&lt;br /&gt;
|XNetXnAddrToInAddr( pxnaddr, pxnkid, &amp;amp;pseudoIP )&lt;br /&gt;
|Convert the address to a winsock usable format&lt;br /&gt;
|-&lt;br /&gt;
|XNetUnregisterKey( &amp;amp;xbc.SessionID )&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|XNetGetTitleXnAddr( &amp;amp;hostAddr )&lt;br /&gt;
|Gets your XNADDR. Used by syslink, and lots of other people.&lt;br /&gt;
|-&lt;br /&gt;
|XNetGetEthernetLinkStatus()&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Xbox Live ==&lt;br /&gt;
Xbox Live is an online multiplayer gaming and digital media delivery service created and operated by Microsoft. It was first made available to the Xbox system in November 2002. ([https://en.wikipedia.org/wiki/Xbox_Live Wikipedia]) Xbox Live support for the original Xbox ended in April 15, 2010. &lt;br /&gt;
&lt;br /&gt;
The Xbox Live architecture consists of authentication servers, matchmaking servers, and game servers.&lt;br /&gt;
&lt;br /&gt;
=== Matchmaking servers === &lt;br /&gt;
&lt;br /&gt;
=== Game servers ===&lt;br /&gt;
&lt;br /&gt;
=== Authentication servers ===&lt;br /&gt;
&lt;br /&gt;
Authentication and access to Xbox Live services is controlled using the Kerberos protocol with a few proprietary customizations for the Xbox.&lt;br /&gt;
&lt;br /&gt;
Kerberos Authentication Server: macs.xboxlive.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Xbox PA-DATA&lt;br /&gt;
|-&lt;br /&gt;
! padata-type&lt;br /&gt;
! description&lt;br /&gt;
|-&lt;br /&gt;
|131&lt;br /&gt;
| ? &lt;br /&gt;
|-&lt;br /&gt;
|204&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
|206&lt;br /&gt;
| Information about Xbox Version, Title, and Title version&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Xbox Live Functions === &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+XOnline* Functions&lt;br /&gt;
|-&lt;br /&gt;
! function&lt;br /&gt;
! description&lt;br /&gt;
|-&lt;br /&gt;
|XOnlineGetUsers(XONLINE_USER* XBLAccountusers, DWORD* numOfXBLiveAccounts)&lt;br /&gt;
|The XOnlineGetUsers function will enumerate both the hard disk and any attached memory units looking for user accounts&lt;br /&gt;
|-&lt;br /&gt;
|XOnlineTaskClose(XONLINETASK_HANDLE logonHandle)&lt;br /&gt;
|Called to abort the authentication process.&lt;br /&gt;
|-&lt;br /&gt;
|XOnlineStartup( XONLINE_STARTUP_PARAMS* )&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|XOnlineLogon(XONLINE_USER* XBLLoggedOnUsers, DWORD* XBLservices, DWORD SERVICE_COUNT, NULL, XONLINETASK_HANDLE &amp;amp;logonHandle)&lt;br /&gt;
|When a title calls XOnlineLogon to sign in, instead of blocking until the authentication completes, an asynchronous task handle is returned. As part of the authentication process a title must specify which services it will be using (XBLservices, SERVICE_COUNT). &lt;br /&gt;
|-&lt;br /&gt;
|XOnlineTaskContinue(XONLINETASK_HANDLE logonHandle)&lt;br /&gt;
|Called to check the status of XOnlineLogon.&lt;br /&gt;
|-&lt;br /&gt;
|XOnlineLogonTaskGetResults(XONLINETASK_HANDLE logonHandle)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|XOnlineGetLogonUsers()&lt;br /&gt;
|This returns a pointer to an array of XONLINE USER structures. This array is similar the XONLINE USER array we populated and passed into XOnlineLogon, but is updated with error status and permission flags for each user.&lt;br /&gt;
|-&lt;br /&gt;
|XOnlineSetUserGuestNumber(dwUserFlags , 1)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|XOnlineTitleUpdate(DWORD)&lt;br /&gt;
|The XOnlineTitleUpdate function will boot into an updater application, which performs the actual update&lt;br /&gt;
|-&lt;br /&gt;
|XOnlineGetServiceInfo(Service, ?)&lt;br /&gt;
|XOnlineGetServiceInfo returns the connection status for a service&lt;br /&gt;
|-&lt;br /&gt;
|XOnlineNotificationSetState&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Heartbeat ==&lt;br /&gt;
&lt;br /&gt;
    Ethernet II, Src: Microsof_f2:00:00 (00:50:f2:f2:00:00), Dst: Broadcast (ff:ff:ff:ff:ff:ff)&lt;br /&gt;
    MS Network Load Balancing&lt;br /&gt;
        Signature: Unknown (0x584f4258)&lt;br /&gt;
        Version: 1.1&lt;br /&gt;
        Unique Host ID: 3118682055&lt;br /&gt;
        Cluster IP: 167.102.81.132 (167.102.81.132)&lt;br /&gt;
        Host IP: 4.89.169.109 (4.89.169.109)&lt;br /&gt;
        Signature Data - Unknown (1481589336)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References and links == &lt;br /&gt;
* [https://xboxlivehacking.blogspot.de/ https://xboxlivehacking.blogspot.de/]&lt;br /&gt;
* [https://github.com/grayj/Jedi-Academy/blob/master/codemp/xbox/XBLive.cpp https://github.com/grayj/Jedi-Academy/blob/master/codemp/xbox/XBLive.cpp]&lt;br /&gt;
* [http://discerning.com/pdfbox/test/input/authentication.pdf http://discerning.com/pdfbox/test/input/authentication.pdf]&lt;br /&gt;
* [https://www.google.com/patents/US20040009815 Patent: Managing access to content]&lt;br /&gt;
* [https://www.google.com/patents/US20030093669 Patent: Network architecture for secure communications between two console-based gaming systems]&lt;br /&gt;
* [https://www.google.com/patents/US20030093668 Patent: Architecture for manufacturing authenticatable gaming systems ]&lt;br /&gt;
* [https://www.google.com/patents/US7803052 Patent: Discovery and distribution of game session information ]&lt;br /&gt;
* [https://www.google.com/patents/US20030229779 Patent: Security gateway for online console-based gaming ]&lt;br /&gt;
* [https://www.google.com/patents/US20030233537 Patent: Presence and notification system for maintaining and communicating information ]&lt;br /&gt;
* [https://www.google.com/patents/US7218739 Patent: Multiple user authentication for online console-based gaming ]&lt;br /&gt;
* [https://web.archive.org/web/20040831091347/http://www.xbox.com:80/assets/en-us/HardwareManuals/Xnewt.pdf: Xbox Wireless adapter manual]&lt;br /&gt;
* [https://www.hanselman.com/blog/FlashingTheFirmwareOfAnXboxMN740WirelessAdapterToADLink108AGToSupportWPASecurity.aspx: Flashing the Firmware of an Xbox MN-740 Wireless Adapter to a D-Link 108AG to support WPA Security ]&lt;br /&gt;
* [https://fccid.io/C3KMN740/Internal-Photos/Internal-Photos-360373.iframe FCC entry of Xbox MN-740 Wireless Adapter (with IC writing intact) ]&lt;/div&gt;</summary>
		<author><name>Codeasm</name></author>	</entry>

	<entry>
		<id>https://xboxdevwiki.net/index.php?title=Network&amp;diff=6404</id>
		<title>Network</title>
		<link rel="alternate" type="text/html" href="https://xboxdevwiki.net/index.php?title=Network&amp;diff=6404"/>
				<updated>2018-05-03T19:35:13Z</updated>
		
		<summary type="html">&lt;p&gt;Codeasm: /* Firmware */  Spelling and wording mistake, me grammar much?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Xbox contains an Ethernet module and one RJ45 connector. Additionally, separate modem and wireless accessories were considered when developing the console. Eventualy an official wireless adapter was released based of a &amp;quot;D-Link 108AG Gaming Adapter&amp;quot; in the end of 2003.&lt;br /&gt;
&lt;br /&gt;
The Xbox has a TCP/IP protocol stack complete with a DNS PPTP, DHCP clients. &lt;br /&gt;
&lt;br /&gt;
Port 3074 UDP/TCP is reserved for Xbox communications.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
Integrated in the Nvidia Southbridge MCPX chip which is similar to the nForce chips. The Xbox Linux team used the binary drivers from Nvidia.&lt;br /&gt;
&lt;br /&gt;
=== Wireless adapter ===&lt;br /&gt;
&lt;br /&gt;
based on the &amp;quot;D-Link 108AG Gaming Adapter&amp;quot;, the Xbox MN-740 Wireless Bridge bundled with a Xbox install disk (wich would update the dashboard if nececairy).&lt;br /&gt;
&lt;br /&gt;
==== hardware ====&lt;br /&gt;
&lt;br /&gt;
* AR5312 CPU (MIPS 4Kc core?{{citation needed}}) &lt;br /&gt;
* AR5212 RoC (Radio on Chip){{citation needed}} for 2.4 Ghz 802.11b/g{{citation needed}}. &lt;br /&gt;
* KS8721B physical layer transciever&lt;br /&gt;
* some Eeprom wich hold the MAC adress (based of FCC pictures and Firmware analysis){{citation needed}} &lt;br /&gt;
* IC42S16400 8Mb ram&lt;br /&gt;
* SST39LF0?0A (1 or 2 Mb) (the FCC picture is unclear on the size part due to writing) {{citation needed}} &lt;br /&gt;
&lt;br /&gt;
The onboard 3 leds are: Power, Wireless and Xbox(called Ethernet on the PCB).&lt;br /&gt;
The board seems to have Jtag and what apears to be Serial testpins exposed. &lt;br /&gt;
&lt;br /&gt;
==== Firmware ====&lt;br /&gt;
The shipped firmware does not support WPA or WPA2.&lt;br /&gt;
A &amp;quot;firmware&amp;quot; hack based on the D-Link firmware adds WPA support, rendering Dashboard support unfunctional and changing settings require connecting to the LAN port using a PC (or webbrowser capable application).&lt;br /&gt;
This wireless bridge runs a closed source version of the&amp;quot;ThreadX JADE/Green Hills Version G4.0.4.0&amp;quot; RTOS. &lt;br /&gt;
The firmware contains a copyright string of: &amp;quot;Copyright (c) Microsoft Corporation All Rights Reserved Device is Xbox Compatible&amp;quot;&lt;br /&gt;
&lt;br /&gt;
latest firmware is seperated by a boot and runtime firmware {{citation needed}} : &lt;br /&gt;
* MN740_01.03.00.0005_BOOT.bin, &amp;quot;Xbox Wireless Adapter (MN-740) boot firmware&amp;quot;&lt;br /&gt;
* MN740_01.00.02.0022_RUNTIME.bin, &amp;quot;Xbox Wireless Adapter (MN-740) runtime firmware&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== System Link == &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+XNet* Functions&lt;br /&gt;
|-&lt;br /&gt;
! function&lt;br /&gt;
! description&lt;br /&gt;
|-&lt;br /&gt;
|XNetCreateKey(&amp;amp;xnkid, &amp;amp;xnkey)&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|XNetRegisterKey(&amp;amp;xnkid, &amp;amp;xnkey)&lt;br /&gt;
|Register the session key&lt;br /&gt;
|-&lt;br /&gt;
|XNetXnAddrToInAddr( pxnaddr, pxnkid, &amp;amp;pseudoIP )&lt;br /&gt;
|Convert the address to a winsock usable format&lt;br /&gt;
|-&lt;br /&gt;
|XNetUnregisterKey( &amp;amp;xbc.SessionID )&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|XNetGetTitleXnAddr( &amp;amp;hostAddr )&lt;br /&gt;
|Gets your XNADDR. Used by syslink, and lots of other people.&lt;br /&gt;
|-&lt;br /&gt;
|XNetGetEthernetLinkStatus()&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Xbox Live ==&lt;br /&gt;
Xbox Live is an online multiplayer gaming and digital media delivery service created and operated by Microsoft. It was first made available to the Xbox system in November 2002. ([https://en.wikipedia.org/wiki/Xbox_Live Wikipedia]) Xbox Live support for the original Xbox ended in April 15, 2010. &lt;br /&gt;
&lt;br /&gt;
The Xbox Live architecture consists of authentication servers, matchmaking servers, and game servers.&lt;br /&gt;
&lt;br /&gt;
=== Matchmaking servers === &lt;br /&gt;
&lt;br /&gt;
=== Game servers ===&lt;br /&gt;
&lt;br /&gt;
=== Authentication servers ===&lt;br /&gt;
&lt;br /&gt;
Authentication and access to Xbox Live services is controlled using the Kerberos protocol with a few proprietary customizations for the Xbox.&lt;br /&gt;
&lt;br /&gt;
Kerberos Authentication Server: macs.xboxlive.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Xbox PA-DATA&lt;br /&gt;
|-&lt;br /&gt;
! padata-type&lt;br /&gt;
! description&lt;br /&gt;
|-&lt;br /&gt;
|131&lt;br /&gt;
| ? &lt;br /&gt;
|-&lt;br /&gt;
|204&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
|206&lt;br /&gt;
| Information about Xbox Version, Title, and Title version&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Xbox Live Functions === &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+XOnline* Functions&lt;br /&gt;
|-&lt;br /&gt;
! function&lt;br /&gt;
! description&lt;br /&gt;
|-&lt;br /&gt;
|XOnlineGetUsers(XONLINE_USER* XBLAccountusers, DWORD* numOfXBLiveAccounts)&lt;br /&gt;
|The XOnlineGetUsers function will enumerate both the hard disk and any attached memory units looking for user accounts&lt;br /&gt;
|-&lt;br /&gt;
|XOnlineTaskClose(XONLINETASK_HANDLE logonHandle)&lt;br /&gt;
|Called to abort the authentication process.&lt;br /&gt;
|-&lt;br /&gt;
|XOnlineStartup( XONLINE_STARTUP_PARAMS* )&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|XOnlineLogon(XONLINE_USER* XBLLoggedOnUsers, DWORD* XBLservices, DWORD SERVICE_COUNT, NULL, XONLINETASK_HANDLE &amp;amp;logonHandle)&lt;br /&gt;
|When a title calls XOnlineLogon to sign in, instead of blocking until the authentication completes, an asynchronous task handle is returned. As part of the authentication process a title must specify which services it will be using (XBLservices, SERVICE_COUNT). &lt;br /&gt;
|-&lt;br /&gt;
|XOnlineTaskContinue(XONLINETASK_HANDLE logonHandle)&lt;br /&gt;
|Called to check the status of XOnlineLogon.&lt;br /&gt;
|-&lt;br /&gt;
|XOnlineLogonTaskGetResults(XONLINETASK_HANDLE logonHandle)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|XOnlineGetLogonUsers()&lt;br /&gt;
|This returns a pointer to an array of XONLINE USER structures. This array is similar the XONLINE USER array we populated and passed into XOnlineLogon, but is updated with error status and permission flags for each user.&lt;br /&gt;
|-&lt;br /&gt;
|XOnlineSetUserGuestNumber(dwUserFlags , 1)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|XOnlineTitleUpdate(DWORD)&lt;br /&gt;
|The XOnlineTitleUpdate function will boot into an updater application, which performs the actual update&lt;br /&gt;
|-&lt;br /&gt;
|XOnlineGetServiceInfo(Service, ?)&lt;br /&gt;
|XOnlineGetServiceInfo returns the connection status for a service&lt;br /&gt;
|-&lt;br /&gt;
|XOnlineNotificationSetState&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Heartbeat ==&lt;br /&gt;
&lt;br /&gt;
    Ethernet II, Src: Microsof_f2:00:00 (00:50:f2:f2:00:00), Dst: Broadcast (ff:ff:ff:ff:ff:ff)&lt;br /&gt;
    MS Network Load Balancing&lt;br /&gt;
        Signature: Unknown (0x584f4258)&lt;br /&gt;
        Version: 1.1&lt;br /&gt;
        Unique Host ID: 3118682055&lt;br /&gt;
        Cluster IP: 167.102.81.132 (167.102.81.132)&lt;br /&gt;
        Host IP: 4.89.169.109 (4.89.169.109)&lt;br /&gt;
        Signature Data - Unknown (1481589336)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References and links == &lt;br /&gt;
* [https://xboxlivehacking.blogspot.de/ https://xboxlivehacking.blogspot.de/]&lt;br /&gt;
* [https://github.com/grayj/Jedi-Academy/blob/master/codemp/xbox/XBLive.cpp https://github.com/grayj/Jedi-Academy/blob/master/codemp/xbox/XBLive.cpp]&lt;br /&gt;
* [http://discerning.com/pdfbox/test/input/authentication.pdf http://discerning.com/pdfbox/test/input/authentication.pdf]&lt;br /&gt;
* [https://www.google.com/patents/US20040009815 Patent: Managing access to content]&lt;br /&gt;
* [https://www.google.com/patents/US20030093669 Patent: Network architecture for secure communications between two console-based gaming systems]&lt;br /&gt;
* [https://www.google.com/patents/US20030093668 Patent: Architecture for manufacturing authenticatable gaming systems ]&lt;br /&gt;
* [https://www.google.com/patents/US7803052 Patent: Discovery and distribution of game session information ]&lt;br /&gt;
* [https://www.google.com/patents/US20030229779 Patent: Security gateway for online console-based gaming ]&lt;br /&gt;
* [https://www.google.com/patents/US20030233537 Patent: Presence and notification system for maintaining and communicating information ]&lt;br /&gt;
* [https://www.google.com/patents/US7218739 Patent: Multiple user authentication for online console-based gaming ]&lt;br /&gt;
* [https://web.archive.org/web/20040831091347/http://www.xbox.com:80/assets/en-us/HardwareManuals/Xnewt.pdf: Xbox Wireless adapter manual]&lt;br /&gt;
* [https://www.hanselman.com/blog/FlashingTheFirmwareOfAnXboxMN740WirelessAdapterToADLink108AGToSupportWPASecurity.aspx: Flashing the Firmware of an Xbox MN-740 Wireless Adapter to a D-Link 108AG to support WPA Security ]&lt;/div&gt;</summary>
		<author><name>Codeasm</name></author>	</entry>

	<entry>
		<id>https://xboxdevwiki.net/index.php?title=Network&amp;diff=6403</id>
		<title>Network</title>
		<link rel="alternate" type="text/html" href="https://xboxdevwiki.net/index.php?title=Network&amp;diff=6403"/>
				<updated>2018-05-03T19:33:17Z</updated>
		
		<summary type="html">&lt;p&gt;Codeasm: Added official Xbox wireless adapter MN-740 details&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Xbox contains an Ethernet module and one RJ45 connector. Additionally, separate modem and wireless accessories were considered when developing the console. Eventualy an official wireless adapter was released based of a &amp;quot;D-Link 108AG Gaming Adapter&amp;quot; in the end of 2003.&lt;br /&gt;
&lt;br /&gt;
The Xbox has a TCP/IP protocol stack complete with a DNS PPTP, DHCP clients. &lt;br /&gt;
&lt;br /&gt;
Port 3074 UDP/TCP is reserved for Xbox communications.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
Integrated in the Nvidia Southbridge MCPX chip which is similar to the nForce chips. The Xbox Linux team used the binary drivers from Nvidia.&lt;br /&gt;
&lt;br /&gt;
=== Wireless adapter ===&lt;br /&gt;
&lt;br /&gt;
based on the &amp;quot;D-Link 108AG Gaming Adapter&amp;quot;, the Xbox MN-740 Wireless Bridge bundled with a Xbox install disk (wich would update the dashboard if nececairy).&lt;br /&gt;
&lt;br /&gt;
==== hardware ====&lt;br /&gt;
&lt;br /&gt;
* AR5312 CPU (MIPS 4Kc core?{{citation needed}}) &lt;br /&gt;
* AR5212 RoC (Radio on Chip){{citation needed}} for 2.4 Ghz 802.11b/g{{citation needed}}. &lt;br /&gt;
* KS8721B physical layer transciever&lt;br /&gt;
* some Eeprom wich hold the MAC adress (based of FCC pictures and Firmware analysis){{citation needed}} &lt;br /&gt;
* IC42S16400 8Mb ram&lt;br /&gt;
* SST39LF0?0A (1 or 2 Mb) (the FCC picture is unclear on the size part due to writing) {{citation needed}} &lt;br /&gt;
&lt;br /&gt;
The onboard 3 leds are: Power, Wireless and Xbox(called Ethernet on the PCB).&lt;br /&gt;
The board seems to have Jtag and what apears to be Serial testpins exposed. &lt;br /&gt;
&lt;br /&gt;
==== Firmware ====&lt;br /&gt;
The shipped firmware does not support WPA or WPA2.&lt;br /&gt;
An &amp;quot;firmware&amp;quot; hack based on the D-Link firmware adds WPA support, rendering Dashboard support unfunctional and changing settings requirs connecting to the LAN port using a PC (or webbrowser capable application).&lt;br /&gt;
The  runs closed source &amp;quot;ThreadX JADE/Green Hills Version G4.0.4.0&amp;quot; RTOS&lt;br /&gt;
and the firmware holds a copyright string of: &amp;quot;Copyright (c) Microsoft Corporation All Rights Reserved Device is Xbox Compatible&amp;quot;&lt;br /&gt;
&lt;br /&gt;
latest firmware is seperated by a boot and runtime firmware {{citation needed}} : &lt;br /&gt;
* MN740_01.03.00.0005_BOOT.bin, &amp;quot;Xbox Wireless Adapter (MN-740) boot firmware&amp;quot;&lt;br /&gt;
* MN740_01.00.02.0022_RUNTIME.bin, &amp;quot;Xbox Wireless Adapter (MN-740) runtime firmware&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== System Link == &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+XNet* Functions&lt;br /&gt;
|-&lt;br /&gt;
! function&lt;br /&gt;
! description&lt;br /&gt;
|-&lt;br /&gt;
|XNetCreateKey(&amp;amp;xnkid, &amp;amp;xnkey)&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|XNetRegisterKey(&amp;amp;xnkid, &amp;amp;xnkey)&lt;br /&gt;
|Register the session key&lt;br /&gt;
|-&lt;br /&gt;
|XNetXnAddrToInAddr( pxnaddr, pxnkid, &amp;amp;pseudoIP )&lt;br /&gt;
|Convert the address to a winsock usable format&lt;br /&gt;
|-&lt;br /&gt;
|XNetUnregisterKey( &amp;amp;xbc.SessionID )&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|XNetGetTitleXnAddr( &amp;amp;hostAddr )&lt;br /&gt;
|Gets your XNADDR. Used by syslink, and lots of other people.&lt;br /&gt;
|-&lt;br /&gt;
|XNetGetEthernetLinkStatus()&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Xbox Live ==&lt;br /&gt;
Xbox Live is an online multiplayer gaming and digital media delivery service created and operated by Microsoft. It was first made available to the Xbox system in November 2002. ([https://en.wikipedia.org/wiki/Xbox_Live Wikipedia]) Xbox Live support for the original Xbox ended in April 15, 2010. &lt;br /&gt;
&lt;br /&gt;
The Xbox Live architecture consists of authentication servers, matchmaking servers, and game servers.&lt;br /&gt;
&lt;br /&gt;
=== Matchmaking servers === &lt;br /&gt;
&lt;br /&gt;
=== Game servers ===&lt;br /&gt;
&lt;br /&gt;
=== Authentication servers ===&lt;br /&gt;
&lt;br /&gt;
Authentication and access to Xbox Live services is controlled using the Kerberos protocol with a few proprietary customizations for the Xbox.&lt;br /&gt;
&lt;br /&gt;
Kerberos Authentication Server: macs.xboxlive.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Xbox PA-DATA&lt;br /&gt;
|-&lt;br /&gt;
! padata-type&lt;br /&gt;
! description&lt;br /&gt;
|-&lt;br /&gt;
|131&lt;br /&gt;
| ? &lt;br /&gt;
|-&lt;br /&gt;
|204&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
|206&lt;br /&gt;
| Information about Xbox Version, Title, and Title version&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Xbox Live Functions === &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+XOnline* Functions&lt;br /&gt;
|-&lt;br /&gt;
! function&lt;br /&gt;
! description&lt;br /&gt;
|-&lt;br /&gt;
|XOnlineGetUsers(XONLINE_USER* XBLAccountusers, DWORD* numOfXBLiveAccounts)&lt;br /&gt;
|The XOnlineGetUsers function will enumerate both the hard disk and any attached memory units looking for user accounts&lt;br /&gt;
|-&lt;br /&gt;
|XOnlineTaskClose(XONLINETASK_HANDLE logonHandle)&lt;br /&gt;
|Called to abort the authentication process.&lt;br /&gt;
|-&lt;br /&gt;
|XOnlineStartup( XONLINE_STARTUP_PARAMS* )&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|XOnlineLogon(XONLINE_USER* XBLLoggedOnUsers, DWORD* XBLservices, DWORD SERVICE_COUNT, NULL, XONLINETASK_HANDLE &amp;amp;logonHandle)&lt;br /&gt;
|When a title calls XOnlineLogon to sign in, instead of blocking until the authentication completes, an asynchronous task handle is returned. As part of the authentication process a title must specify which services it will be using (XBLservices, SERVICE_COUNT). &lt;br /&gt;
|-&lt;br /&gt;
|XOnlineTaskContinue(XONLINETASK_HANDLE logonHandle)&lt;br /&gt;
|Called to check the status of XOnlineLogon.&lt;br /&gt;
|-&lt;br /&gt;
|XOnlineLogonTaskGetResults(XONLINETASK_HANDLE logonHandle)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|XOnlineGetLogonUsers()&lt;br /&gt;
|This returns a pointer to an array of XONLINE USER structures. This array is similar the XONLINE USER array we populated and passed into XOnlineLogon, but is updated with error status and permission flags for each user.&lt;br /&gt;
|-&lt;br /&gt;
|XOnlineSetUserGuestNumber(dwUserFlags , 1)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|XOnlineTitleUpdate(DWORD)&lt;br /&gt;
|The XOnlineTitleUpdate function will boot into an updater application, which performs the actual update&lt;br /&gt;
|-&lt;br /&gt;
|XOnlineGetServiceInfo(Service, ?)&lt;br /&gt;
|XOnlineGetServiceInfo returns the connection status for a service&lt;br /&gt;
|-&lt;br /&gt;
|XOnlineNotificationSetState&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Heartbeat ==&lt;br /&gt;
&lt;br /&gt;
    Ethernet II, Src: Microsof_f2:00:00 (00:50:f2:f2:00:00), Dst: Broadcast (ff:ff:ff:ff:ff:ff)&lt;br /&gt;
    MS Network Load Balancing&lt;br /&gt;
        Signature: Unknown (0x584f4258)&lt;br /&gt;
        Version: 1.1&lt;br /&gt;
        Unique Host ID: 3118682055&lt;br /&gt;
        Cluster IP: 167.102.81.132 (167.102.81.132)&lt;br /&gt;
        Host IP: 4.89.169.109 (4.89.169.109)&lt;br /&gt;
        Signature Data - Unknown (1481589336)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References and links == &lt;br /&gt;
* [https://xboxlivehacking.blogspot.de/ https://xboxlivehacking.blogspot.de/]&lt;br /&gt;
* [https://github.com/grayj/Jedi-Academy/blob/master/codemp/xbox/XBLive.cpp https://github.com/grayj/Jedi-Academy/blob/master/codemp/xbox/XBLive.cpp]&lt;br /&gt;
* [http://discerning.com/pdfbox/test/input/authentication.pdf http://discerning.com/pdfbox/test/input/authentication.pdf]&lt;br /&gt;
* [https://www.google.com/patents/US20040009815 Patent: Managing access to content]&lt;br /&gt;
* [https://www.google.com/patents/US20030093669 Patent: Network architecture for secure communications between two console-based gaming systems]&lt;br /&gt;
* [https://www.google.com/patents/US20030093668 Patent: Architecture for manufacturing authenticatable gaming systems ]&lt;br /&gt;
* [https://www.google.com/patents/US7803052 Patent: Discovery and distribution of game session information ]&lt;br /&gt;
* [https://www.google.com/patents/US20030229779 Patent: Security gateway for online console-based gaming ]&lt;br /&gt;
* [https://www.google.com/patents/US20030233537 Patent: Presence and notification system for maintaining and communicating information ]&lt;br /&gt;
* [https://www.google.com/patents/US7218739 Patent: Multiple user authentication for online console-based gaming ]&lt;br /&gt;
* [https://web.archive.org/web/20040831091347/http://www.xbox.com:80/assets/en-us/HardwareManuals/Xnewt.pdf: Xbox Wireless adapter manual]&lt;br /&gt;
* [https://www.hanselman.com/blog/FlashingTheFirmwareOfAnXboxMN740WirelessAdapterToADLink108AGToSupportWPASecurity.aspx: Flashing the Firmware of an Xbox MN-740 Wireless Adapter to a D-Link 108AG to support WPA Security ]&lt;/div&gt;</summary>
		<author><name>Codeasm</name></author>	</entry>

	<entry>
		<id>https://xboxdevwiki.net/index.php?title=USB&amp;diff=6373</id>
		<title>USB</title>
		<link rel="alternate" type="text/html" href="https://xboxdevwiki.net/index.php?title=USB&amp;diff=6373"/>
				<updated>2018-03-02T12:51:54Z</updated>
		
		<summary type="html">&lt;p&gt;Codeasm: /* Videochat - Xbox Cam */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Videochat - Xbox Cam ==&lt;br /&gt;
Videochat was released June 2004 in Japan and is a Xbox live enabled/required video chat program with a camera called &amp;quot;Xbox cam&amp;quot; that allowed users to voice and video chat with fellow Xbox videochat users. an active live subscription apear to be required. up to 5 users can videochat with eachother. &lt;br /&gt;
&lt;br /&gt;
&amp;quot;The package includes a camera, a 12-month subscription to Xbox Live, an Xbox Live Voice Communicator, Video Chat Disk with software needed to make it all work, and an Xbox Live Starter Kit Disk. The Xbox Video Chat provides for voice alteration and comes with 40 preinstalled background music tracks. It includes a function to turn the TV screen into a mirror temporarily, so players can groom themselves before joining a conversation.&amp;quot;&lt;br /&gt;
[http://theinspirationroom.com/daily/2005/xbox-video-chat/ The Inspiration Room - Xbox Live Video Chat in Japan]&lt;br /&gt;
&lt;br /&gt;
* Dvd mediaset number: X10-98754&lt;br /&gt;
* Xbox cam: X10-71835&lt;br /&gt;
&lt;br /&gt;
=== Sources ===&lt;br /&gt;
&lt;br /&gt;
*[https://imgur.com/a/zbCzl Borman ptoponline.com photos, he forgot he took the pictures] &lt;br /&gt;
*[http://www.eurogamer.net/articles/ss_videochat_x eurogamer photos]&lt;br /&gt;
*[https://www.youtube.com/watch?v=__6hxTzc8YY Videochat trailer on Xbox-Ism Disk2 TGS 2004]&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
* http://euc.jp/periphs/xbox-controller.en.html&lt;/div&gt;</summary>
		<author><name>Codeasm</name></author>	</entry>

	<entry>
		<id>https://xboxdevwiki.net/index.php?title=USB&amp;diff=6372</id>
		<title>USB</title>
		<link rel="alternate" type="text/html" href="https://xboxdevwiki.net/index.php?title=USB&amp;diff=6372"/>
				<updated>2018-03-02T12:50:24Z</updated>
		
		<summary type="html">&lt;p&gt;Codeasm: /* Videochat - Xbox Cam */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Videochat - Xbox Cam ==&lt;br /&gt;
Videochat was released June 2004 in Japan and is a Xbox live enabled/required video chat program with a camera called &amp;quot;Xbox cam&amp;quot; that allowed users to voice and video chat with fellow Xbox videochat users. an active live subscription apear to be required. up to 5 users can videochat with eachother. &lt;br /&gt;
&amp;quot;The package includes a camera, a 12-month subscription to Xbox Live, an Xbox Live Voice Communicator, Video Chat Disk with software needed to make it all work, and an Xbox Live Starter Kit Disk. The Xbox Video Chat provides for voice alteration and comes with 40 preinstalled background music tracks. It includes a function to turn the TV screen into a mirror temporarily, so players can groom themselves before joining a conversation.&amp;quot;&lt;br /&gt;
[http://theinspirationroom.com/daily/2005/xbox-video-chat/ Xbox Live Video Chat in Japan]&lt;br /&gt;
&lt;br /&gt;
* Dvd mediaset number: X10-98754&lt;br /&gt;
* Xbox cam: X10-71835&lt;br /&gt;
&lt;br /&gt;
[https://imgur.com/a/zbCzl Borman ptoponline.com photos, he forgot he took the pictures] &lt;br /&gt;
[http://www.eurogamer.net/articles/ss_videochat_x eurogamer photos]&lt;br /&gt;
[https://www.youtube.com/watch?v=__6hxTzc8YY Videochat trailer on Xbox-Ism Disk2 TGS 2004]&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
* http://euc.jp/periphs/xbox-controller.en.html&lt;/div&gt;</summary>
		<author><name>Codeasm</name></author>	</entry>

	<entry>
		<id>https://xboxdevwiki.net/index.php?title=USB&amp;diff=6371</id>
		<title>USB</title>
		<link rel="alternate" type="text/html" href="https://xboxdevwiki.net/index.php?title=USB&amp;diff=6371"/>
				<updated>2018-03-02T12:50:02Z</updated>
		
		<summary type="html">&lt;p&gt;Codeasm: Added more detail about the videochat program and its hardware. also hope the links are fixed now.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Videochat - Xbox Cam ==&lt;br /&gt;
Videochat was released June 2004 in Japan and is a Xbox live enabled/required video chat program with a camera called &amp;quot;Xbox cam&amp;quot; that allowed users to voice and video chat with fellow Xbox videochat users. an active live subscription apear to be required. up to 5 users can videochat with eachother. &lt;br /&gt;
&amp;quot;The package includes a camera, a 12-month subscription to Xbox Live, an Xbox Live Voice Communicator, Video Chat Disk with software needed to make it all work, and an Xbox Live Starter Kit Disk. The Xbox Video Chat provides for voice alteration and comes with 40 preinstalled background music tracks. It includes a function to turn the TV screen into a mirror temporarily, so players can groom themselves before joining a conversation.&amp;quot;&lt;br /&gt;
[http://theinspirationroom.com/daily/2005/xbox-video-chat/ Xbox Live Video Chat in Japan]&lt;br /&gt;
&lt;br /&gt;
Dvd mediaset number: X10-98754&lt;br /&gt;
Xbox cam: X10-71835&lt;br /&gt;
&lt;br /&gt;
[https://imgur.com/a/zbCzl Borman ptoponline.com photos, he forgot he took the pictures] &lt;br /&gt;
[http://www.eurogamer.net/articles/ss_videochat_x eurogamer photos]&lt;br /&gt;
[https://www.youtube.com/watch?v=__6hxTzc8YY Videochat trailer on Xbox-Ism Disk2 TGS 2004]&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
* http://euc.jp/periphs/xbox-controller.en.html&lt;/div&gt;</summary>
		<author><name>Codeasm</name></author>	</entry>

	<entry>
		<id>https://xboxdevwiki.net/index.php?title=USB&amp;diff=6370</id>
		<title>USB</title>
		<link rel="alternate" type="text/html" href="https://xboxdevwiki.net/index.php?title=USB&amp;diff=6370"/>
				<updated>2018-03-01T19:54:25Z</updated>
		
		<summary type="html">&lt;p&gt;Codeasm: Added Videochat links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Notes ==&lt;br /&gt;
&lt;br /&gt;
* http://euc.jp/periphs/xbox-controller.en.html&lt;br /&gt;
* [Videochat - Xbox webcam http://www.eurogamer.net/articles/ss_videochat_x]&lt;br /&gt;
* [Videochat trailer on Xbox-Ism TGS 2004 https://www.youtube.com/watch?v=__6hxTzc8YY]&lt;/div&gt;</summary>
		<author><name>Codeasm</name></author>	</entry>

	<entry>
		<id>https://xboxdevwiki.net/index.php?title=USB&amp;diff=6369</id>
		<title>USB</title>
		<link rel="alternate" type="text/html" href="https://xboxdevwiki.net/index.php?title=USB&amp;diff=6369"/>
				<updated>2018-02-25T12:05:55Z</updated>
		
		<summary type="html">&lt;p&gt;Codeasm: Unkown if comercialy released. usb webcam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Notes ==&lt;br /&gt;
&lt;br /&gt;
* http://euc.jp/periphs/xbox-controller.en.html&lt;br /&gt;
* [[Videochat - Xbox webcam]http://www.eurogamer.net/articles/ss_videochat_x]&lt;/div&gt;</summary>
		<author><name>Codeasm</name></author>	</entry>

	<entry>
		<id>https://xboxdevwiki.net/index.php?title=Super_I/O&amp;diff=6363</id>
		<title>Super I/O</title>
		<link rel="alternate" type="text/html" href="https://xboxdevwiki.net/index.php?title=Super_I/O&amp;diff=6363"/>
				<updated>2018-02-06T20:22:42Z</updated>
		
		<summary type="html">&lt;p&gt;Codeasm: Added U2 detail, not much, only serial pins&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Super I/O board is a feature of some [[Development Kits]]. The board is build around a SMSC LPC47M157 chip ([https://drive.google.com/uc?export=download&amp;amp;id=0BxOesalXbGtOanoxenlqQUh6Y0k Datasheet]) and interfaces with the Xbox via a ribbon cable connected to the [[LPC Debug Port]].&lt;br /&gt;
&lt;br /&gt;
The board provides the following ports:&lt;br /&gt;
* RS232 (used for [[Kernel Debug | Kernel debugging]], not to be confused with [[Xbox Debug Monitor]])&lt;br /&gt;
&lt;br /&gt;
unpopulated ports or functions are:&lt;br /&gt;
* PS/2 Mouse port{{citation needed}}&lt;br /&gt;
* PS/2 Keyboard port{{citation needed}}&lt;br /&gt;
* something MCPX (SMBus?){{citation needed}}&lt;br /&gt;
* Temp something (SMBus?){{citation needed}}&lt;br /&gt;
* Post code (SMBus?){{citation needed}}&lt;br /&gt;
* Flash-ROM / BIOS (like modchips, replaces onboard kernel?){{citation needed}}&lt;br /&gt;
&lt;br /&gt;
[http://codeasm.com/xbox/images/dvt4/SL734874.JPG Picture of the board]{{FIXME|reason=Contact codeasm, he said he'll search for the non-watermarked pic and put it under a good license}}&lt;br /&gt;
&lt;br /&gt;
== Schematic ==&lt;br /&gt;
Its a four layer board, layers 2 and 3 are filled on the entire board, probably ground and power planes.&lt;br /&gt;
north, or up in the next tables is up as written the layer numbers and silkscreen common direction.&lt;br /&gt;
The folowing main parts are populated on the board:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!| total&lt;br /&gt;
! Labels&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|1 &lt;br /&gt;
| U1 &lt;br /&gt;
| SMSC LPC47M157-NC (1996 )&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| U2&lt;br /&gt;
| unpopulated DIP24 MCU(?)&lt;br /&gt;
|-&lt;br /&gt;
|1 &lt;br /&gt;
| U3&lt;br /&gt;
| MAX223EAI (0104, first week 2004?)&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Y2&lt;br /&gt;
|CMX-309FB B (14.3181Mhz  standard Clock Oscillator )&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|J7&lt;br /&gt;
|AMP rs232 Male connector&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|J9&lt;br /&gt;
|16 pins male header (LPC bus)&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|R1,R7,R10,R11,R12&lt;br /&gt;
|10Kohm smd resistor&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|C10,C12,C13,C16,C17,C36,C37&lt;br /&gt;
|Bigger, probably NOT all the same caps&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|C1,C2,C9,C15,C1?(8?),C21,C22,C23,C24,C25,C26,C28,C31,C32,C33,C34,C35&lt;br /&gt;
|Smaller, also, asuming not all the same &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The connections in the following tables are checked with the continuity test on a VOM(Multimeter).&lt;br /&gt;
but for now here are the listings of wich pin goes where:&lt;br /&gt;
&lt;br /&gt;
=== U1 SMsC LPC ic ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!| Pin&lt;br /&gt;
! to pin&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
|U1 pin 18 &lt;br /&gt;
|C17(up) and ?&lt;br /&gt;
|(not finished)&lt;br /&gt;
|-&lt;br /&gt;
|U1 pin 6,7 &lt;br /&gt;
|C17(down) and GND&lt;br /&gt;
|Both U1 pins yes)&lt;br /&gt;
|-&lt;br /&gt;
|U1 p24&lt;br /&gt;
|J9 pin 3 &lt;br /&gt;
|LFrame&lt;br /&gt;
|-&lt;br /&gt;
|U1 p27&lt;br /&gt;
|R7&lt;br /&gt;
|Pull up (3.3v)&lt;br /&gt;
|-&lt;br /&gt;
|U1 p29&lt;br /&gt;
|J9 pin 1 &lt;br /&gt;
|LClk&lt;br /&gt;
|-&lt;br /&gt;
|U1 p30&lt;br /&gt;
|J9 pin 16 &lt;br /&gt;
|(unkown function)&lt;br /&gt;
|-&lt;br /&gt;
|U1 p40&lt;br /&gt;
|GND&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|U1 p44&lt;br /&gt;
|3.3v with C2&lt;br /&gt;
|Vcc?&lt;br /&gt;
|-&lt;br /&gt;
|U1 p45&lt;br /&gt;
|R1 (R2 unpopulated)&lt;br /&gt;
|Pull down (R2 would be pullup 3.3v)&lt;br /&gt;
|-&lt;br /&gt;
|U1 p60&lt;br /&gt;
|GND&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|U1 P84&lt;br /&gt;
|U3 P8, U2 P18&lt;br /&gt;
|RX &lt;br /&gt;
|-&lt;br /&gt;
|U1 P85&lt;br /&gt;
|U3 P6, U2 P17&lt;br /&gt;
|TX&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== J9 LPC header===&lt;br /&gt;
Not finished&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!| Pin&lt;br /&gt;
! to pin&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
|J9 pin 1 &lt;br /&gt;
|U1 p29&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|J9 pin 2&lt;br /&gt;
|GND&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|J9 pin 3 &lt;br /&gt;
|U1 p24&lt;br /&gt;
|LFrame&lt;br /&gt;
|-&lt;br /&gt;
|J9 pin 4 &lt;br /&gt;
|NC&lt;br /&gt;
|no pin&lt;br /&gt;
|-&lt;br /&gt;
|J9 pin 5 &lt;br /&gt;
|&lt;br /&gt;
|RST&lt;br /&gt;
|-&lt;br /&gt;
|J9 pin 6&lt;br /&gt;
|C12(e),C13(S),C15(S),U3 p11.&lt;br /&gt;
|5V&lt;br /&gt;
|-&lt;br /&gt;
|J9 pin 7 &lt;br /&gt;
|&lt;br /&gt;
|LAD3&lt;br /&gt;
|-&lt;br /&gt;
|J9 pin 8&lt;br /&gt;
|&lt;br /&gt;
|LAD2&lt;br /&gt;
|-&lt;br /&gt;
|J9 pin 9 &lt;br /&gt;
|3.3V&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|J9 pin 10 &lt;br /&gt;
|&lt;br /&gt;
|LAD1&lt;br /&gt;
|-&lt;br /&gt;
|J9 pin 11&lt;br /&gt;
|&lt;br /&gt;
|LAD0&lt;br /&gt;
|-&lt;br /&gt;
|J9 pin 12 &lt;br /&gt;
|GND&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|J9 pin 13 &lt;br /&gt;
|U1 p104&lt;br /&gt;
|SCL&lt;br /&gt;
|-&lt;br /&gt;
|J9 pin 14 &lt;br /&gt;
|U1 p103&lt;br /&gt;
|SDA&lt;br /&gt;
|-&lt;br /&gt;
|J9 pin 15 &lt;br /&gt;
|3.3V&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|J9 pin 16 &lt;br /&gt;
|U1 p30&lt;br /&gt;
|(unkown function)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Related links ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/espes/xqemu/blob/xbox/hw/xbox/lpc47m157.c Super I/O emulation in XQEMU]&lt;br /&gt;
(SMBus?)&lt;br /&gt;
* [http://imgur.com/a/vJi9E Images (CC0 License) by Codeasm with detailed shots of the SuperIO board]&lt;/div&gt;</summary>
		<author><name>Codeasm</name></author>	</entry>

	<entry>
		<id>https://xboxdevwiki.net/index.php?title=Super_I/O&amp;diff=6362</id>
		<title>Super I/O</title>
		<link rel="alternate" type="text/html" href="https://xboxdevwiki.net/index.php?title=Super_I/O&amp;diff=6362"/>
				<updated>2018-02-06T20:11:57Z</updated>
		
		<summary type="html">&lt;p&gt;Codeasm: /* U1 SMsC LPC ic */ updates for pins 27,40, 44,45 and 60 (pins RX and TX on MAX223)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Super I/O board is a feature of some [[Development Kits]]. The board is build around a SMSC LPC47M157 chip ([https://drive.google.com/uc?export=download&amp;amp;id=0BxOesalXbGtOanoxenlqQUh6Y0k Datasheet]) and interfaces with the Xbox via a ribbon cable connected to the [[LPC Debug Port]].&lt;br /&gt;
&lt;br /&gt;
The board provides the following ports:&lt;br /&gt;
* RS232 (used for [[Kernel Debug | Kernel debugging]], not to be confused with [[Xbox Debug Monitor]])&lt;br /&gt;
&lt;br /&gt;
unpopulated ports or functions are:&lt;br /&gt;
* PS/2 Mouse port{{citation needed}}&lt;br /&gt;
* PS/2 Keyboard port{{citation needed}}&lt;br /&gt;
* something MCPX (SMBus?){{citation needed}}&lt;br /&gt;
* Temp something (SMBus?){{citation needed}}&lt;br /&gt;
* Post code (SMBus?){{citation needed}}&lt;br /&gt;
* Flash-ROM / BIOS (like modchips, replaces onboard kernel?){{citation needed}}&lt;br /&gt;
&lt;br /&gt;
[http://codeasm.com/xbox/images/dvt4/SL734874.JPG Picture of the board]{{FIXME|reason=Contact codeasm, he said he'll search for the non-watermarked pic and put it under a good license}}&lt;br /&gt;
&lt;br /&gt;
== Schematic ==&lt;br /&gt;
Its a four layer board, layers 2 and 3 are filled on the entire board, probably ground and power planes.&lt;br /&gt;
north, or up in the next tables is up as written the layer numbers and silkscreen common direction.&lt;br /&gt;
The folowing main parts are populated on the board:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!| total&lt;br /&gt;
! Labels&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|1 &lt;br /&gt;
| U1 &lt;br /&gt;
| SMSC LPC47M157-NC (1996 )&lt;br /&gt;
|-&lt;br /&gt;
|1 &lt;br /&gt;
| U3&lt;br /&gt;
| MAX223EAI (0104, first week 2004?)&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Y2&lt;br /&gt;
|CMX-309FB B (14.3181Mhz  standard Clock Oscillator )&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|J7&lt;br /&gt;
|AMP rs232 Male connector&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|J9&lt;br /&gt;
|16 pins male header (LPC bus)&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|R1,R7,R10,R11,R12&lt;br /&gt;
|10Kohm smd resistor&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|C10,C12,C13,C16,C17,C36,C37&lt;br /&gt;
|Bigger, probably NOT all the same caps&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|C1,C2,C9,C15,C1?(8?),C21,C22,C23,C24,C25,C26,C28,C31,C32,C33,C34,C35&lt;br /&gt;
|Smaller, also, asuming not all the same &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The connections in the following tables are checked with the continuity test on a VOM(Multimeter).&lt;br /&gt;
but for now here are the listings of wich pin goes where:&lt;br /&gt;
&lt;br /&gt;
=== U1 SMsC LPC ic ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!| Pin&lt;br /&gt;
! to pin&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
|U1 pin 18 &lt;br /&gt;
|C17(up) and ?&lt;br /&gt;
|(not finished)&lt;br /&gt;
|-&lt;br /&gt;
|U1 pin 6,7 &lt;br /&gt;
|C17(down) and GND&lt;br /&gt;
|Both U1 pins yes)&lt;br /&gt;
|-&lt;br /&gt;
|U1 p24&lt;br /&gt;
|J9 pin 3 &lt;br /&gt;
|LFrame&lt;br /&gt;
|-&lt;br /&gt;
|U1 p27&lt;br /&gt;
|R7&lt;br /&gt;
|Pull up (3.3v)&lt;br /&gt;
|-&lt;br /&gt;
|U1 p29&lt;br /&gt;
|J9 pin 1 &lt;br /&gt;
|LClk&lt;br /&gt;
|-&lt;br /&gt;
|U1 p30&lt;br /&gt;
|J9 pin 16 &lt;br /&gt;
|(unkown function)&lt;br /&gt;
|-&lt;br /&gt;
|U1 p40&lt;br /&gt;
|GND&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|U1 p44&lt;br /&gt;
|3.3v with C2&lt;br /&gt;
|Vcc?&lt;br /&gt;
|-&lt;br /&gt;
|U1 p45&lt;br /&gt;
|R1 (R2 unpopulated)&lt;br /&gt;
|Pull down (R2 would be pullup 3.3v)&lt;br /&gt;
|-&lt;br /&gt;
|U1 p60&lt;br /&gt;
|GND&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|U1 P84&lt;br /&gt;
|U3 P8&lt;br /&gt;
|RX &lt;br /&gt;
|-&lt;br /&gt;
|U1 P85&lt;br /&gt;
|U3 P6&lt;br /&gt;
|TX&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== J9 LPC header===&lt;br /&gt;
Not finished&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!| Pin&lt;br /&gt;
! to pin&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
|J9 pin 1 &lt;br /&gt;
|U1 p29&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|J9 pin 2&lt;br /&gt;
|GND&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|J9 pin 3 &lt;br /&gt;
|U1 p24&lt;br /&gt;
|LFrame&lt;br /&gt;
|-&lt;br /&gt;
|J9 pin 4 &lt;br /&gt;
|NC&lt;br /&gt;
|no pin&lt;br /&gt;
|-&lt;br /&gt;
|J9 pin 5 &lt;br /&gt;
|&lt;br /&gt;
|RST&lt;br /&gt;
|-&lt;br /&gt;
|J9 pin 6&lt;br /&gt;
|C12(e),C13(S),C15(S),U3 p11.&lt;br /&gt;
|5V&lt;br /&gt;
|-&lt;br /&gt;
|J9 pin 7 &lt;br /&gt;
|&lt;br /&gt;
|LAD3&lt;br /&gt;
|-&lt;br /&gt;
|J9 pin 8&lt;br /&gt;
|&lt;br /&gt;
|LAD2&lt;br /&gt;
|-&lt;br /&gt;
|J9 pin 9 &lt;br /&gt;
|3.3V&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|J9 pin 10 &lt;br /&gt;
|&lt;br /&gt;
|LAD1&lt;br /&gt;
|-&lt;br /&gt;
|J9 pin 11&lt;br /&gt;
|&lt;br /&gt;
|LAD0&lt;br /&gt;
|-&lt;br /&gt;
|J9 pin 12 &lt;br /&gt;
|GND&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|J9 pin 13 &lt;br /&gt;
|U1 p104&lt;br /&gt;
|SCL&lt;br /&gt;
|-&lt;br /&gt;
|J9 pin 14 &lt;br /&gt;
|U1 p103&lt;br /&gt;
|SDA&lt;br /&gt;
|-&lt;br /&gt;
|J9 pin 15 &lt;br /&gt;
|3.3V&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|J9 pin 16 &lt;br /&gt;
|U1 p30&lt;br /&gt;
|(unkown function)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Related links ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/espes/xqemu/blob/xbox/hw/xbox/lpc47m157.c Super I/O emulation in XQEMU]&lt;br /&gt;
(SMBus?)&lt;br /&gt;
* [http://imgur.com/a/vJi9E Images (CC0 License) by Codeasm with detailed shots of the SuperIO board]&lt;/div&gt;</summary>
		<author><name>Codeasm</name></author>	</entry>

	<entry>
		<id>https://xboxdevwiki.net/index.php?title=Power_Supply&amp;diff=6360</id>
		<title>Power Supply</title>
		<link rel="alternate" type="text/html" href="https://xboxdevwiki.net/index.php?title=Power_Supply&amp;diff=6360"/>
				<updated>2018-01-22T08:55:21Z</updated>
		
		<summary type="html">&lt;p&gt;Codeasm: /* Minebea */  Syclopse shared these details with me.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;It's either a Foxlink{{citation needed}} or Delta Electronics power supply for most xboxes.&lt;br /&gt;
Some are rumoured to be shipped with a Minebea brand and 1.6 xboxes are found with a &amp;quot;tuscany&amp;quot; made probably by Samsung.&lt;br /&gt;
&lt;br /&gt;
On a 1.0 xbox supply, there seems to be 2{{citation needed|reason=2 per region, or 2 overall? and, what about foxlink?}} types for the US 120V and EU 240V market.&lt;br /&gt;
&lt;br /&gt;
The standby voltage powers the [[SMC]] which handles turning on and off the system.&lt;br /&gt;
The Xbox supply needs a voltage (3V3?) on it's power-on line to leave the standby mode.&lt;br /&gt;
This results in the other voltages being supplied.&lt;br /&gt;
&lt;br /&gt;
=== Delta Electronics ===&lt;br /&gt;
The marks are on the PCB with a check next to them:&lt;br /&gt;
* Delta Electronics DPSN-96-AP-1 should be the EU 240V one{{citation needed}}&lt;br /&gt;
* Delta Electronics DPSN-96-AP is the US 120V one&lt;br /&gt;
&lt;br /&gt;
There is a link J11 under CR1 (right side of the coil under it) that might make the difference between 120V and 240V.&lt;br /&gt;
It also seems that the Bridge rectifier is bigger on the US models.&lt;br /&gt;
This could make sense as it has to handle double the current. So, before experimenting with this it might be worth to check if the installed type can handle 2.3 amps.&lt;br /&gt;
&lt;br /&gt;
The rated output currents are also noted on the PCB&lt;br /&gt;
&lt;br /&gt;
* 3V3 Standby  0.075A&lt;br /&gt;
* 3V3  4.8A&lt;br /&gt;
* 5V   13.2A&lt;br /&gt;
* 12V  1.2A&lt;br /&gt;
&lt;br /&gt;
=== Foxlink Technology LTD ===&lt;br /&gt;
&lt;br /&gt;
{{FIXME|reason=I dont own any US xboxes to compare US foxlinks with}}On the lower heatsink, there is a sticker with the following markings and versions:&lt;br /&gt;
* MODEL: FTPS-0001 REV:B {{citation needed}} (120V)&lt;br /&gt;
* MODEL: FTPS-0002 REV:B (from a 2002 PAL (240V))&lt;br /&gt;
* MODEL: FTPS-0002 REV:H (from a 2003 PAL (240V))&lt;br /&gt;
* MODEL: FTPS-0002 REV:G {{citation needed}} (240V)&lt;br /&gt;
* MODEL: FTPS-0007 REV:B {{citation needed}} (120V) (are these after the powercord recall?)&lt;br /&gt;
* MODEL: FTPS-0007 REV:D {{citation needed}} (120V) (are these after the powercord recall?)&lt;br /&gt;
&lt;br /&gt;
The rated output currents are also noted on the sticker&lt;br /&gt;
&lt;br /&gt;
* 96W Max output power&lt;br /&gt;
* 3V3 Standby  0.045A&lt;br /&gt;
* 3V3  4.8A&lt;br /&gt;
* 5V   13.2A&lt;br /&gt;
* 12V  1.2A&lt;br /&gt;
&lt;br /&gt;
==== Powercord recall ====&lt;br /&gt;
&lt;br /&gt;
Microsoft started an powercord recall, or more like a replacement program [https://web.archive.org/web/20050301093947/http://www.xbox.com:80/en-US/news/0502/powercordannouncement.htm xbox.com]for what apeared to be Foxlink powersupplies having a bad powerplug connector on the back of the console and where installed in 1.0 and 1.1 Xboxes.{{citation needed}}.&lt;br /&gt;
Microsoft tried to resolve this by offering free replacement powercords and advising to trow out the old ones. [https://web.archive.org/web/20120722175134/http://www.xbox-scene.com/xbox1data/sep/EEpAEAylAluZlwSlOJ.php More to the power cord replacement than meets the eye?]{{FIXME|reason=why is this link here and where could / should it be instead? I think it's misplaced here}}.&lt;br /&gt;
&lt;br /&gt;
From the Microsoft powercord replacement FAQ:&lt;br /&gt;
&lt;br /&gt;
: '''Does my console require a replacement cord?'''&lt;br /&gt;
: If it was manufactured before October 23, 2003, your console requires a replacement cord (except for consoles purchased in Continental Europe, where consoles manufactured prior to January 13, 2004 require a replacement cord). Consoles manufactured after October 23, 2003 (after January 13, 2004 for consoles purchased in Continental Europe) do not require replacement cords because design improvements to the cord and console already protect against the problems that are addressed by the replacement cords.[https://web.archive.org/web/20050223041403/http://replacements.webprogram.com:80/en-us/faqs.asp#Q-7]&lt;br /&gt;
&lt;br /&gt;
The old page describing how to order has been archived here: [https://web.archive.org/web/20050223060900/http://replacements.webprogram.com:80/en-us/programoverview.asp] &lt;br /&gt;
One would either recieve a thicker but very similiar powercord or an actual [https://simple.wikipedia.org/wiki/GFCI GFI] (Ground Fault Circuit Interupter). a online form would then be used to determine wich type of cable you recieve by means of serial number. {{FIXME|reason=I cant seem to find a source for these details yet, but I personaly requested 2, 1 for my own Xbox (a 1.4, with a confirmed Delta. never replaced it.) and recieved a normal cable (EU). A friends xbox was older, 1.1/1.2?) and we got a european fusebox brick for his. looks like the UK one, but with the Benelux plug. It was all for free in Europe I remember the part number on my normal cable to be different (higher) for the newer one... ill check if I have it in the original box still}}&lt;br /&gt;
&lt;br /&gt;
===== AFCI =====&lt;br /&gt;
&lt;br /&gt;
A video of whats inside an european (UK) &amp;quot;AFCI&amp;quot; [https://www.youtube.com/watch?v=C0wQikAO-yA]&lt;br /&gt;
&lt;br /&gt;
An european AFCI ordered from MS for free had the following on the bottom label.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Part number&lt;br /&gt;
| X800925-100&lt;br /&gt;
|- &lt;br /&gt;
|&lt;br /&gt;
| 200-240V~,50/60HZ, 610mA&lt;br /&gt;
|-&lt;br /&gt;
| MFG Code&lt;br /&gt;
| DN0855&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The cable that is wired to the AFCI has the following markings:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! top&lt;br /&gt;
! bottom&lt;br /&gt;
|-&lt;br /&gt;
| JI-HAW&lt;br /&gt;
| JHT-031&lt;br /&gt;
|}&lt;br /&gt;
===== Old and New cords =====&lt;br /&gt;
&lt;br /&gt;
The replacement cable has the following markings:{{citation needed}}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! top&lt;br /&gt;
! bottom&lt;br /&gt;
|-&lt;br /&gt;
| JHT-031&lt;br /&gt;
| {{citation needed}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The older cable that needed replacement was:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! top&lt;br /&gt;
! bottom&lt;br /&gt;
|-&lt;br /&gt;
| NITTO SS&lt;br /&gt;
| W41-27854&lt;br /&gt;
|-&lt;br /&gt;
| JHT-013&lt;br /&gt;
| N15905&lt;br /&gt;
|-&lt;br /&gt;
| JI-HAW&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| E147422&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
Presumely this one doesnt come with tighter tolerances.&lt;br /&gt;
&lt;br /&gt;
=== Samsung &amp;quot;TUSCANY&amp;quot;===&lt;br /&gt;
Found in 1.6 xboxes and seems to be made by Samsung (or atleast the main transformer is, wich also has the detail label on it)&lt;br /&gt;
{{FIXME|reason=There are TUSCANY powersuplies in some 1.6 xboxes?}}&lt;br /&gt;
* PSCD101301A&lt;br /&gt;
&lt;br /&gt;
=== Minebea ===&lt;br /&gt;
{{FIXME|reason=There are in the UK, Minebea powersuplies in some xboxes?}}&lt;br /&gt;
&lt;br /&gt;
* MS001A096EMJ&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Minebea Electronics UK LTD &lt;br /&gt;
!(circuit board)&lt;br /&gt;
|-&lt;br /&gt;
|DWG No.&lt;br /&gt;
|1 R26PA-SE300393 REV: E&lt;br /&gt;
|-&lt;br /&gt;
|PART No.&lt;br /&gt;
|1 1612100002&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|0234-3&lt;br /&gt;
|-&lt;br /&gt;
!Sticker: &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|NMB Technologies Corp&lt;br /&gt;
|Power Supply Division&lt;br /&gt;
|-&lt;br /&gt;
|Made in &lt;br /&gt;
|Thailand&lt;br /&gt;
|-&lt;br /&gt;
|Model:&lt;br /&gt;
|MS001A096EMJ&lt;br /&gt;
|-&lt;br /&gt;
|REV:&lt;br /&gt;
|08&lt;br /&gt;
|-&lt;br /&gt;
|AC INPUT:100-120V&lt;br /&gt;
|2A 47-63Hz&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Connector pinout ==&lt;br /&gt;
&lt;br /&gt;
=== Xbox 1.0 and 1.1 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Pin || Usage&lt;br /&gt;
|-&lt;br /&gt;
| Pin 1 || +12V&lt;br /&gt;
|-&lt;br /&gt;
| Pin 2 || +5V&lt;br /&gt;
|-&lt;br /&gt;
| Pin 3 || +5V&lt;br /&gt;
|-&lt;br /&gt;
| Pin 4 || +5V&lt;br /&gt;
|-&lt;br /&gt;
| Pin 5 || +3.3V&lt;br /&gt;
|-&lt;br /&gt;
| Pin 6 || +3V Standby&lt;br /&gt;
|-&lt;br /&gt;
| Pin 7 || GND&lt;br /&gt;
|-&lt;br /&gt;
| Pin 8 || GND&lt;br /&gt;
|-&lt;br /&gt;
| Pin 9 || GND&lt;br /&gt;
|-&lt;br /&gt;
| Pin 10 || GND&lt;br /&gt;
|-&lt;br /&gt;
| Pin 11 || POWON&lt;br /&gt;
|-&lt;br /&gt;
| Pin 12 || POWOK&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Xbox 1.2 and later ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Pin || Usage&lt;br /&gt;
|-&lt;br /&gt;
| Pin 1 || +5V&lt;br /&gt;
|-&lt;br /&gt;
| Pin 2 || +5V&lt;br /&gt;
|-&lt;br /&gt;
| Pin 3 || +5V&lt;br /&gt;
|-&lt;br /&gt;
| Pin 4 || None&lt;br /&gt;
|-&lt;br /&gt;
| Pin 5 || GND&lt;br /&gt;
|-&lt;br /&gt;
| Pin 6 || None&lt;br /&gt;
|-&lt;br /&gt;
| Pin 7 || +3.3V&lt;br /&gt;
|-&lt;br /&gt;
| Pin 8 || None&lt;br /&gt;
|-&lt;br /&gt;
| Pin 9 || GND&lt;br /&gt;
|-&lt;br /&gt;
| Pin 10 || POWOK&lt;br /&gt;
|-&lt;br /&gt;
| Pin 11 || +12V&lt;br /&gt;
|-&lt;br /&gt;
| Pin 12 || None&lt;br /&gt;
|-&lt;br /&gt;
| Pin 13 || +5V&lt;br /&gt;
|-&lt;br /&gt;
| Pin 14 || GND&lt;br /&gt;
|-&lt;br /&gt;
| Pin 15 || +3V Standby&lt;br /&gt;
|-&lt;br /&gt;
| Pin 16 || GND&lt;br /&gt;
|-&lt;br /&gt;
| Pin 17 || None&lt;br /&gt;
|-&lt;br /&gt;
| Pin 18 || +3.3V&lt;br /&gt;
|-&lt;br /&gt;
| Pin 19 || GND&lt;br /&gt;
|-&lt;br /&gt;
| Pin 20 || POWON&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Related links ==&lt;br /&gt;
&lt;br /&gt;
* [http://brandonw.net/consoles/xbox/ Describes how to turn an ATX Power-Supply to Xbox PSU]&lt;br /&gt;
* [https://web.archive.org/web/20060421203325/https://msmvps.com/blogs/matthewsoft/archive/2005/02/17/36238.aspx Powercord recall blog with exacter cable numbers]&lt;/div&gt;</summary>
		<author><name>Codeasm</name></author>	</entry>

	<entry>
		<id>https://xboxdevwiki.net/index.php?title=User:Codeasm&amp;diff=6359</id>
		<title>User:Codeasm</title>
		<link rel="alternate" type="text/html" href="https://xboxdevwiki.net/index.php?title=User:Codeasm&amp;diff=6359"/>
				<updated>2018-01-20T19:20:35Z</updated>
		
		<summary type="html">&lt;p&gt;Codeasm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Me like Xbox.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
http://web.archive.org/web/20151002194113/http://home.comcast.net/~admiral_powerslave/jtag.html&lt;br /&gt;
&lt;br /&gt;
== Some work that doesnt fit somewhere else, yet ==&lt;br /&gt;
== Xbox led error codes ==&lt;br /&gt;
this table asumes there is NO AV output, if there is Video output, refer to the onscreen error code or message on display.&lt;br /&gt;
The led error codes should only apear without any video output or you dashboard like XBMC is fooling you. When using modchips, check LPC pin connections, fix/remove solderblobs and check D0 and alike wires. try without modchip to see if the onboard TSOP does something.&lt;br /&gt;
taken from: [https://web.archive.org/web/20061013114130/http://xbox-scene.org/articles/leds.php]&lt;br /&gt;
&lt;br /&gt;
Tutorial written by : XanTium&lt;br /&gt;
Last edited: June 14, 2004&lt;br /&gt;
&lt;br /&gt;
=== GREEN/RED Flashing === &lt;br /&gt;
Probably a bad chip or bad image.&lt;br /&gt;
&lt;br /&gt;
=== 2 reboots then GREEN/RED Flashing === &lt;br /&gt;
FRAG, dead {{citation needed|reason=mine is dead, some other xboxes are dead, but are they dead? cant be fixed and reason unkown? Mine had a leaking clockcap}}.&lt;br /&gt;
NO AV, if AV turns on with a code, its NOT a frag.&lt;br /&gt;
The 1.0 - 1.5 xbox revisions will leave the power on and &amp;quot;frags&amp;quot;. The 1.6 and 1.6b xboxes will turn the power off.[https://assemblergames.com/threads/xbox-flashing-red-and-green.64852/page-2 source]&lt;br /&gt;
&lt;br /&gt;
=== SOLID GREEN/No EJECT/No AUDIO/No VIDEO ===&lt;br /&gt;
Probably a bad solder point. Check all your points again.&lt;br /&gt;
It could also be a heat problem , make sure your fan is connected and don't put your xbox near heat sources. You can also try to open the top of the xbox and check if it goes better.&lt;br /&gt;
&lt;br /&gt;
=== SOLID GREEN/No AUDIO/No VIDEO ===&lt;br /&gt;
This is probably a problems with your audio settings. Try to boot your xbox with a standard a/v pack instead of a HD pack.&lt;br /&gt;
&lt;br /&gt;
=== ORANGE/GREEN Flashing === &lt;br /&gt;
No AUDIO/VIDEO (A/V) pack.&lt;br /&gt;
This may also be down to a solder splash on the board or a damaged track.&lt;br /&gt;
&lt;br /&gt;
=== ORANGE Flashing === &lt;br /&gt;
This may also be down to a solder splash on the board or a damaged track. May also be due overheating.&lt;br /&gt;
&lt;br /&gt;
=== GREEN for half a sec then RED Flashing === &lt;br /&gt;
Bad/Corrupted or Empty Eeprom.&lt;br /&gt;
&lt;br /&gt;
=== SOLID RED === &lt;br /&gt;
System overheated , hardware failure , ...&lt;br /&gt;
&lt;br /&gt;
=== FLASHING RED === &lt;br /&gt;
Dead, broken or empty eeprom.&lt;br /&gt;
&lt;br /&gt;
=== 3/4 GREEN 1/4 RED ===&lt;br /&gt;
DVD not properly connected or faulty dvd board {{citation needed|reason=havent tested this one myself}}&lt;br /&gt;
&lt;br /&gt;
=== 3/4 RED 1/4 GREEN ===&lt;br /&gt;
Harddisk faulty, or not properly connected {{citation needed|reason=havent tested this one myself}}&lt;br /&gt;
&lt;br /&gt;
=== RED/ORANGE Flashing ===&lt;br /&gt;
Bad RAM, solderjoint near RAM or other RAM related problem. Did you replace/added RAM? That might be the problem.{{citation needed|reason=havent tested this one myself, never replaced ram.}}&lt;br /&gt;
&lt;br /&gt;
== patents ==&lt;br /&gt;
https://www.google.com/patents/USD451513            Duke&lt;br /&gt;
https://www.google.ch/patents/USD452534             Top of console&lt;br /&gt;
https://www.google.com/patents/USD452282            Top shell of console&lt;br /&gt;
https://encrypted.google.com/patents/EP1475131B1    Keypad for OG xbox (Live)&lt;br /&gt;
 https://encrypted.google.com/patents/US8493326       Linked too&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Memory cards ===&lt;br /&gt;
I own multiple memorycards and 3 diferent vendors.&lt;br /&gt;
one of wich is ofcourse Microsoft itself.&lt;br /&gt;
here is what I have sofar. it would be nice to have a good seperate wiki entry for this, but I rather ask first where and what.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Bus 003 Device 005: ID 045e:0280 Microsoft Corp. Xbox Memory Unit (8MB)&lt;br /&gt;
Bus 003 Device 006: ID 044f:0f0c ThrustMaster, Inc. &lt;br /&gt;
Bus 003 Device 003: ID 040b:6520 Weltrend Semiconductor XBOX Xploder&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Bus 003 Device 014: ID 045e:0280 Microsoft Corp. Xbox Memory Unit (8MB)&lt;br /&gt;
Couldn't open device, some information will be missing&lt;br /&gt;
Device Descriptor:&lt;br /&gt;
  bLength                18&lt;br /&gt;
  bDescriptorType         1&lt;br /&gt;
  bcdUSB               1.10&lt;br /&gt;
  bDeviceClass            0 &lt;br /&gt;
  bDeviceSubClass         0 &lt;br /&gt;
  bDeviceProtocol         0 &lt;br /&gt;
  bMaxPacketSize0         8&lt;br /&gt;
  idVendor           0x045e Microsoft Corp.&lt;br /&gt;
  idProduct          0x0280 Xbox Memory Unit (8MB)&lt;br /&gt;
  bcdDevice            0.0e&lt;br /&gt;
  iManufacturer           0 &lt;br /&gt;
  iProduct                0 &lt;br /&gt;
  iSerial                 0 &lt;br /&gt;
  bNumConfigurations      1&lt;br /&gt;
  Configuration Descriptor:&lt;br /&gt;
    bLength                 9&lt;br /&gt;
    bDescriptorType         2&lt;br /&gt;
    wTotalLength           32&lt;br /&gt;
    bNumInterfaces          1&lt;br /&gt;
    bConfigurationValue     1&lt;br /&gt;
    iConfiguration          0 &lt;br /&gt;
    bmAttributes         0x80&lt;br /&gt;
      (Bus Powered)&lt;br /&gt;
    MaxPower               60mA&lt;br /&gt;
    Interface Descriptor:&lt;br /&gt;
      bLength                 9&lt;br /&gt;
      bDescriptorType         4&lt;br /&gt;
      bInterfaceNumber        0&lt;br /&gt;
      bAlternateSetting       0&lt;br /&gt;
      bNumEndpoints           2&lt;br /&gt;
      bInterfaceClass         8 Mass Storage&lt;br /&gt;
      bInterfaceSubClass     66 &lt;br /&gt;
      bInterfaceProtocol     80 &lt;br /&gt;
      iInterface              0 &lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x81  EP 1 IN&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               0&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x02  EP 2 OUT&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
&amp;lt;pre&amp;gt;        &lt;br /&gt;
Bus 003 Device 015: ID 044f:0f0c ThrustMaster, Inc. &lt;br /&gt;
Couldn't open device, some information will be missing&lt;br /&gt;
Device Descriptor:&lt;br /&gt;
  bLength                18&lt;br /&gt;
  bDescriptorType         1&lt;br /&gt;
  bcdUSB               1.10&lt;br /&gt;
  bDeviceClass            0 &lt;br /&gt;
  bDeviceSubClass         0 &lt;br /&gt;
  bDeviceProtocol         0 &lt;br /&gt;
  bMaxPacketSize0         8&lt;br /&gt;
  idVendor           0x044f ThrustMaster, Inc.&lt;br /&gt;
  idProduct          0x0f0c &lt;br /&gt;
  bcdDevice            0.0e&lt;br /&gt;
  iManufacturer           0 &lt;br /&gt;
  iProduct                0 &lt;br /&gt;
  iSerial                 0 &lt;br /&gt;
  bNumConfigurations      1&lt;br /&gt;
  Configuration Descriptor:&lt;br /&gt;
    bLength                 9&lt;br /&gt;
    bDescriptorType         2&lt;br /&gt;
    wTotalLength           32&lt;br /&gt;
    bNumInterfaces          1&lt;br /&gt;
    bConfigurationValue     1&lt;br /&gt;
    iConfiguration          0 &lt;br /&gt;
    bmAttributes         0x80&lt;br /&gt;
      (Bus Powered)&lt;br /&gt;
    MaxPower               60mA&lt;br /&gt;
    Interface Descriptor:&lt;br /&gt;
      bLength                 9&lt;br /&gt;
      bDescriptorType         4&lt;br /&gt;
      bInterfaceNumber        0&lt;br /&gt;
      bAlternateSetting       0&lt;br /&gt;
      bNumEndpoints           2&lt;br /&gt;
      bInterfaceClass         8 Mass Storage&lt;br /&gt;
      bInterfaceSubClass     66 &lt;br /&gt;
      bInterfaceProtocol     80 &lt;br /&gt;
      iInterface              0 &lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x81  EP 1 IN&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               0&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x02  EP 2 OUT&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;        &lt;br /&gt;
Bus 003 Device 016: ID 040b:6520 Weltrend Semiconductor XBOX Xploder&lt;br /&gt;
Couldn't open device, some information will be missing&lt;br /&gt;
Device Descriptor:&lt;br /&gt;
  bLength                18&lt;br /&gt;
  bDescriptorType         1&lt;br /&gt;
  bcdUSB               1.10&lt;br /&gt;
  bDeviceClass            0 &lt;br /&gt;
  bDeviceSubClass         0 &lt;br /&gt;
  bDeviceProtocol         0 &lt;br /&gt;
  bMaxPacketSize0        64&lt;br /&gt;
  idVendor           0x040b Weltrend Semiconductor&lt;br /&gt;
  idProduct          0x6520 XBOX Xploder&lt;br /&gt;
  bcdDevice            2.00&lt;br /&gt;
  iManufacturer           0 &lt;br /&gt;
  iProduct                0 &lt;br /&gt;
  iSerial                 0 &lt;br /&gt;
  bNumConfigurations      1&lt;br /&gt;
  Configuration Descriptor:&lt;br /&gt;
    bLength                 9&lt;br /&gt;
    bDescriptorType         2&lt;br /&gt;
    wTotalLength           32&lt;br /&gt;
    bNumInterfaces          1&lt;br /&gt;
    bConfigurationValue     1&lt;br /&gt;
    iConfiguration          0 &lt;br /&gt;
    bmAttributes         0x80&lt;br /&gt;
      (Bus Powered)&lt;br /&gt;
    MaxPower               60mA&lt;br /&gt;
    Interface Descriptor:&lt;br /&gt;
      bLength                 9&lt;br /&gt;
      bDescriptorType         4&lt;br /&gt;
      bInterfaceNumber        0&lt;br /&gt;
      bAlternateSetting       0&lt;br /&gt;
      bNumEndpoints           2&lt;br /&gt;
      bInterfaceClass         8 Mass Storage&lt;br /&gt;
      bInterfaceSubClass     66 &lt;br /&gt;
      bInterfaceProtocol     80 &lt;br /&gt;
      iInterface              0 &lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x01  EP 1 OUT&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               0&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x82  EP 2 IN&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Microsoft part number list ===&lt;br /&gt;
WORK IN PROGRESS&lt;br /&gt;
&lt;br /&gt;
Duke&lt;br /&gt;
----------------------&lt;br /&gt;
Case serial         pcb                 ic          X numbr&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
KD708184347         K23B121 REV:A                   X08-17160&lt;br /&gt;
  041593501                                         X08-17160&lt;br /&gt;
  045701396                                         X08-17160&lt;br /&gt;
  050469092                                         X08-17160&lt;br /&gt;
  &lt;br /&gt;
S controller&lt;br /&gt;
----------------------&lt;br /&gt;
serial         pcb                 ic          X numbr&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
700182091A                                     K86-00002  &lt;br /&gt;
719436212A                                     X08-69873&lt;/div&gt;</summary>
		<author><name>Codeasm</name></author>	</entry>

	<entry>
		<id>https://xboxdevwiki.net/index.php?title=User:Codeasm&amp;diff=6358</id>
		<title>User:Codeasm</title>
		<link rel="alternate" type="text/html" href="https://xboxdevwiki.net/index.php?title=User:Codeasm&amp;diff=6358"/>
				<updated>2018-01-17T21:03:57Z</updated>
		
		<summary type="html">&lt;p&gt;Codeasm: Xbox part number list&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Me like Xbox.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Some work that doesnt fit somewhere else, yet ==&lt;br /&gt;
== Xbox led error codes ==&lt;br /&gt;
this table asumes there is NO AV output, if there is Video output, refer to the onscreen error code or message on display.&lt;br /&gt;
The led error codes should only apear without any video output or you dashboard like XBMC is fooling you. When using modchips, check LPC pin connections, fix/remove solderblobs and check D0 and alike wires. try without modchip to see if the onboard TSOP does something.&lt;br /&gt;
taken from: [https://web.archive.org/web/20061013114130/http://xbox-scene.org/articles/leds.php]&lt;br /&gt;
&lt;br /&gt;
Tutorial written by : XanTium&lt;br /&gt;
Last edited: June 14, 2004&lt;br /&gt;
&lt;br /&gt;
=== GREEN/RED Flashing === &lt;br /&gt;
Probably a bad chip or bad image.&lt;br /&gt;
&lt;br /&gt;
=== 2 reboots then GREEN/RED Flashing === &lt;br /&gt;
FRAG, dead {{citation needed|reason=mine is dead, some other xboxes are dead, but are they dead? cant be fixed and reason unkown? Mine had a leaking clockcap}}.&lt;br /&gt;
NO AV, if AV turns on with a code, its NOT a frag.&lt;br /&gt;
The 1.0 - 1.5 xbox revisions will leave the power on and &amp;quot;frags&amp;quot;. The 1.6 and 1.6b xboxes will turn the power off.[https://assemblergames.com/threads/xbox-flashing-red-and-green.64852/page-2 source]&lt;br /&gt;
&lt;br /&gt;
=== SOLID GREEN/No EJECT/No AUDIO/No VIDEO ===&lt;br /&gt;
Probably a bad solder point. Check all your points again.&lt;br /&gt;
It could also be a heat problem , make sure your fan is connected and don't put your xbox near heat sources. You can also try to open the top of the xbox and check if it goes better.&lt;br /&gt;
&lt;br /&gt;
=== SOLID GREEN/No AUDIO/No VIDEO ===&lt;br /&gt;
This is probably a problems with your audio settings. Try to boot your xbox with a standard a/v pack instead of a HD pack.&lt;br /&gt;
&lt;br /&gt;
=== ORANGE/GREEN Flashing === &lt;br /&gt;
No AUDIO/VIDEO (A/V) pack.&lt;br /&gt;
This may also be down to a solder splash on the board or a damaged track.&lt;br /&gt;
&lt;br /&gt;
=== ORANGE Flashing === &lt;br /&gt;
This may also be down to a solder splash on the board or a damaged track. May also be due overheating.&lt;br /&gt;
&lt;br /&gt;
=== GREEN for half a sec then RED Flashing === &lt;br /&gt;
Bad/Corrupted or Empty Eeprom.&lt;br /&gt;
&lt;br /&gt;
=== SOLID RED === &lt;br /&gt;
System overheated , hardware failure , ...&lt;br /&gt;
&lt;br /&gt;
=== FLASHING RED === &lt;br /&gt;
Dead, broken or empty eeprom.&lt;br /&gt;
&lt;br /&gt;
=== 3/4 GREEN 1/4 RED ===&lt;br /&gt;
DVD not properly connected or faulty dvd board {{citation needed|reason=havent tested this one myself}}&lt;br /&gt;
&lt;br /&gt;
=== 3/4 RED 1/4 GREEN ===&lt;br /&gt;
Harddisk faulty, or not properly connected {{citation needed|reason=havent tested this one myself}}&lt;br /&gt;
&lt;br /&gt;
=== RED/ORANGE Flashing ===&lt;br /&gt;
Bad RAM, solderjoint near RAM or other RAM related problem. Did you replace/added RAM? That might be the problem.{{citation needed|reason=havent tested this one myself, never replaced ram.}}&lt;br /&gt;
&lt;br /&gt;
== patents ==&lt;br /&gt;
https://www.google.com/patents/USD451513            Duke&lt;br /&gt;
https://www.google.ch/patents/USD452534             Top of console&lt;br /&gt;
https://www.google.com/patents/USD452282            Top shell of console&lt;br /&gt;
https://encrypted.google.com/patents/EP1475131B1    Keypad for OG xbox (Live)&lt;br /&gt;
 https://encrypted.google.com/patents/US8493326       Linked too&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Memory cards ===&lt;br /&gt;
I own multiple memorycards and 3 diferent vendors.&lt;br /&gt;
one of wich is ofcourse Microsoft itself.&lt;br /&gt;
here is what I have sofar. it would be nice to have a good seperate wiki entry for this, but I rather ask first where and what.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Bus 003 Device 005: ID 045e:0280 Microsoft Corp. Xbox Memory Unit (8MB)&lt;br /&gt;
Bus 003 Device 006: ID 044f:0f0c ThrustMaster, Inc. &lt;br /&gt;
Bus 003 Device 003: ID 040b:6520 Weltrend Semiconductor XBOX Xploder&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Bus 003 Device 014: ID 045e:0280 Microsoft Corp. Xbox Memory Unit (8MB)&lt;br /&gt;
Couldn't open device, some information will be missing&lt;br /&gt;
Device Descriptor:&lt;br /&gt;
  bLength                18&lt;br /&gt;
  bDescriptorType         1&lt;br /&gt;
  bcdUSB               1.10&lt;br /&gt;
  bDeviceClass            0 &lt;br /&gt;
  bDeviceSubClass         0 &lt;br /&gt;
  bDeviceProtocol         0 &lt;br /&gt;
  bMaxPacketSize0         8&lt;br /&gt;
  idVendor           0x045e Microsoft Corp.&lt;br /&gt;
  idProduct          0x0280 Xbox Memory Unit (8MB)&lt;br /&gt;
  bcdDevice            0.0e&lt;br /&gt;
  iManufacturer           0 &lt;br /&gt;
  iProduct                0 &lt;br /&gt;
  iSerial                 0 &lt;br /&gt;
  bNumConfigurations      1&lt;br /&gt;
  Configuration Descriptor:&lt;br /&gt;
    bLength                 9&lt;br /&gt;
    bDescriptorType         2&lt;br /&gt;
    wTotalLength           32&lt;br /&gt;
    bNumInterfaces          1&lt;br /&gt;
    bConfigurationValue     1&lt;br /&gt;
    iConfiguration          0 &lt;br /&gt;
    bmAttributes         0x80&lt;br /&gt;
      (Bus Powered)&lt;br /&gt;
    MaxPower               60mA&lt;br /&gt;
    Interface Descriptor:&lt;br /&gt;
      bLength                 9&lt;br /&gt;
      bDescriptorType         4&lt;br /&gt;
      bInterfaceNumber        0&lt;br /&gt;
      bAlternateSetting       0&lt;br /&gt;
      bNumEndpoints           2&lt;br /&gt;
      bInterfaceClass         8 Mass Storage&lt;br /&gt;
      bInterfaceSubClass     66 &lt;br /&gt;
      bInterfaceProtocol     80 &lt;br /&gt;
      iInterface              0 &lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x81  EP 1 IN&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               0&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x02  EP 2 OUT&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
&amp;lt;pre&amp;gt;        &lt;br /&gt;
Bus 003 Device 015: ID 044f:0f0c ThrustMaster, Inc. &lt;br /&gt;
Couldn't open device, some information will be missing&lt;br /&gt;
Device Descriptor:&lt;br /&gt;
  bLength                18&lt;br /&gt;
  bDescriptorType         1&lt;br /&gt;
  bcdUSB               1.10&lt;br /&gt;
  bDeviceClass            0 &lt;br /&gt;
  bDeviceSubClass         0 &lt;br /&gt;
  bDeviceProtocol         0 &lt;br /&gt;
  bMaxPacketSize0         8&lt;br /&gt;
  idVendor           0x044f ThrustMaster, Inc.&lt;br /&gt;
  idProduct          0x0f0c &lt;br /&gt;
  bcdDevice            0.0e&lt;br /&gt;
  iManufacturer           0 &lt;br /&gt;
  iProduct                0 &lt;br /&gt;
  iSerial                 0 &lt;br /&gt;
  bNumConfigurations      1&lt;br /&gt;
  Configuration Descriptor:&lt;br /&gt;
    bLength                 9&lt;br /&gt;
    bDescriptorType         2&lt;br /&gt;
    wTotalLength           32&lt;br /&gt;
    bNumInterfaces          1&lt;br /&gt;
    bConfigurationValue     1&lt;br /&gt;
    iConfiguration          0 &lt;br /&gt;
    bmAttributes         0x80&lt;br /&gt;
      (Bus Powered)&lt;br /&gt;
    MaxPower               60mA&lt;br /&gt;
    Interface Descriptor:&lt;br /&gt;
      bLength                 9&lt;br /&gt;
      bDescriptorType         4&lt;br /&gt;
      bInterfaceNumber        0&lt;br /&gt;
      bAlternateSetting       0&lt;br /&gt;
      bNumEndpoints           2&lt;br /&gt;
      bInterfaceClass         8 Mass Storage&lt;br /&gt;
      bInterfaceSubClass     66 &lt;br /&gt;
      bInterfaceProtocol     80 &lt;br /&gt;
      iInterface              0 &lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x81  EP 1 IN&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               0&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x02  EP 2 OUT&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;        &lt;br /&gt;
Bus 003 Device 016: ID 040b:6520 Weltrend Semiconductor XBOX Xploder&lt;br /&gt;
Couldn't open device, some information will be missing&lt;br /&gt;
Device Descriptor:&lt;br /&gt;
  bLength                18&lt;br /&gt;
  bDescriptorType         1&lt;br /&gt;
  bcdUSB               1.10&lt;br /&gt;
  bDeviceClass            0 &lt;br /&gt;
  bDeviceSubClass         0 &lt;br /&gt;
  bDeviceProtocol         0 &lt;br /&gt;
  bMaxPacketSize0        64&lt;br /&gt;
  idVendor           0x040b Weltrend Semiconductor&lt;br /&gt;
  idProduct          0x6520 XBOX Xploder&lt;br /&gt;
  bcdDevice            2.00&lt;br /&gt;
  iManufacturer           0 &lt;br /&gt;
  iProduct                0 &lt;br /&gt;
  iSerial                 0 &lt;br /&gt;
  bNumConfigurations      1&lt;br /&gt;
  Configuration Descriptor:&lt;br /&gt;
    bLength                 9&lt;br /&gt;
    bDescriptorType         2&lt;br /&gt;
    wTotalLength           32&lt;br /&gt;
    bNumInterfaces          1&lt;br /&gt;
    bConfigurationValue     1&lt;br /&gt;
    iConfiguration          0 &lt;br /&gt;
    bmAttributes         0x80&lt;br /&gt;
      (Bus Powered)&lt;br /&gt;
    MaxPower               60mA&lt;br /&gt;
    Interface Descriptor:&lt;br /&gt;
      bLength                 9&lt;br /&gt;
      bDescriptorType         4&lt;br /&gt;
      bInterfaceNumber        0&lt;br /&gt;
      bAlternateSetting       0&lt;br /&gt;
      bNumEndpoints           2&lt;br /&gt;
      bInterfaceClass         8 Mass Storage&lt;br /&gt;
      bInterfaceSubClass     66 &lt;br /&gt;
      bInterfaceProtocol     80 &lt;br /&gt;
      iInterface              0 &lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x01  EP 1 OUT&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               0&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x82  EP 2 IN&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Microsoft part number list ===&lt;br /&gt;
WORK IN PROGRESS&lt;br /&gt;
&lt;br /&gt;
Duke&lt;br /&gt;
----------------------&lt;br /&gt;
Case serial         pcb                 ic          X numbr&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
KD708184347         K23B121 REV:A                   X08-17160&lt;br /&gt;
  041593501                                         X08-17160&lt;br /&gt;
  045701396                                         X08-17160&lt;br /&gt;
  050469092                                         X08-17160&lt;br /&gt;
  &lt;br /&gt;
S controller&lt;br /&gt;
----------------------&lt;br /&gt;
serial         pcb                 ic          X numbr&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
700182091A                                     K86-00002  &lt;br /&gt;
719436212A                                     X08-69873&lt;/div&gt;</summary>
		<author><name>Codeasm</name></author>	</entry>

	<entry>
		<id>https://xboxdevwiki.net/index.php?title=DVD_Emulator&amp;diff=6356</id>
		<title>DVD Emulator</title>
		<link rel="alternate" type="text/html" href="https://xboxdevwiki.net/index.php?title=DVD_Emulator&amp;diff=6356"/>
				<updated>2018-01-15T15:41:13Z</updated>
		
		<summary type="html">&lt;p&gt;Codeasm: some number detail&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The DVD emulator is a feature of [[Development Kits]].&lt;br /&gt;
It enables a developer to create and test for DVD remastering.&lt;br /&gt;
This means deciding witch files to store on the DVD and where on the disk to store them (layout).{{citation needed}}&lt;br /&gt;
this is then tested using the DVD emulator software, and hardware for loading speeds and posibly potencial faults that could occur.&lt;br /&gt;
&lt;br /&gt;
The Hardware required for this where a Developement kit (with the DVD emulation board) a sort of scsi cable and a XDK-Raptor card.{{citation needed}}&lt;br /&gt;
The complete kit, a Raptor PCI Scsi card and Hardisk was numbered: 940-75004 Rev.01&lt;br /&gt;
two or more versions of the PCI scsi card are known:&lt;br /&gt;
* 700-75307 Rev.01&lt;br /&gt;
* 700-75307 Rev 03 [https://assemblergames.com/threads/sealed-xbox-raptor-card-for-xdk-dvd-emu.41763/ Assemblergames](posibly same as rev1?)&lt;br /&gt;
&lt;br /&gt;
The software was bundled with the official xdk software and a (40GB ?{{citation needed}})Hardisk was connected to the Raptorcard where the DVD mastering image was stored on.&lt;br /&gt;
For development it wasnt the fastest way to get an executable to the xbox, and for homebrew its pretty useless.{{citation needed}}&lt;br /&gt;
{{FIXME|reason=Describe the purpose in more detail}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://codeasm.com/xbox/images/dvt4/SL734877.JPG Picture]{{FIXME|reason=Contact codeasm about more pics / without watermarks}}&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
* [http://imgur.com/a/vJi9E Images (CC0 License) by Codeasm with detailed shots of the DVD emulation board]&lt;/div&gt;</summary>
		<author><name>Codeasm</name></author>	</entry>

	<entry>
		<id>https://xboxdevwiki.net/index.php?title=System_Management_Controller&amp;diff=6355</id>
		<title>System Management Controller</title>
		<link rel="alternate" type="text/html" href="https://xboxdevwiki.net/index.php?title=System_Management_Controller&amp;diff=6355"/>
				<updated>2018-01-15T11:56:57Z</updated>
		
		<summary type="html">&lt;p&gt;Codeasm: /* Revisions */  chihiro smc&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The System Management Controller (SMC) is a PIC16LC63A-04/SO microcontroller which handles a variety of tasks on the Xbox.&lt;br /&gt;
This includes rebooting the system, returning the connected kind of video cable, the DVD tray state, controlling the fan, LED control and sensing temperature.&lt;br /&gt;
It is also the hardware which is connected to the Power and Eject buttons.&lt;br /&gt;
The PIC is running at 20 MHz with its own ROM, RAM and I/O lines.&lt;br /&gt;
&lt;br /&gt;
The PIC is always running, even if the Xbox is turned off. When the power cable is unplugged, it gets its energy from a capacitor for some hours. &lt;br /&gt;
&lt;br /&gt;
It is connected via I²C and located on address 0x10.&lt;br /&gt;
&lt;br /&gt;
== Revisions ==&lt;br /&gt;
&lt;br /&gt;
The chip is also marked with a revision.&lt;br /&gt;
Known revisions include:&lt;br /&gt;
&lt;br /&gt;
* P01&lt;br /&gt;
* P2L{{citation needed}}&lt;br /&gt;
* D01 (Seen in a debug kit)&lt;br /&gt;
* D05 (seen in a earlier model chihiro)&lt;/div&gt;</summary>
		<author><name>Codeasm</name></author>	</entry>

	<entry>
		<id>https://xboxdevwiki.net/index.php?title=DVD_Emulator&amp;diff=6354</id>
		<title>DVD Emulator</title>
		<link rel="alternate" type="text/html" href="https://xboxdevwiki.net/index.php?title=DVD_Emulator&amp;diff=6354"/>
				<updated>2018-01-15T11:33:59Z</updated>
		
		<summary type="html">&lt;p&gt;Codeasm: found another rev.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The DVD emulator is a feature of [[Development Kits]].&lt;br /&gt;
It enables a developer to create and test for DVD remastering.&lt;br /&gt;
This means deciding witch files to store on the DVD and where on the disk to store them (layout).{{citation needed}}&lt;br /&gt;
this is then tested using the DVD emulator software, and hardware for loading speeds and posibly potencial faults that could occur.&lt;br /&gt;
&lt;br /&gt;
The Hardware required for this where a Developement kit (with the DVD emulation board) a sort of scsi cable and a XDK-Raptor card.{{citation needed}}&lt;br /&gt;
two or more versions of the PCI scsi card are known:&lt;br /&gt;
* 940-75004 Rev.01&lt;br /&gt;
* 700-75307 Rev.01&lt;br /&gt;
* 700-75307 Rev 03 [https://assemblergames.com/threads/sealed-xbox-raptor-card-for-xdk-dvd-emu.41763/ Assemblergames](posibly same as rev1?)&lt;br /&gt;
&lt;br /&gt;
The software was bundled with the official xdk software and a (40GB ?{{citation needed}})Hardisk was connected to the Raptorcard where the DVD mastering image was stored on.&lt;br /&gt;
For development it wasnt the fastest way to get an executable to the xbox, and for homebrew its pretty useless.{{citation needed}}&lt;br /&gt;
{{FIXME|reason=Describe the purpose in more detail}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://codeasm.com/xbox/images/dvt4/SL734877.JPG Picture]{{FIXME|reason=Contact codeasm about more pics / without watermarks}}&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
* [http://imgur.com/a/vJi9E Images (CC0 License) by Codeasm with detailed shots of the DVD emulation board]&lt;/div&gt;</summary>
		<author><name>Codeasm</name></author>	</entry>

	<entry>
		<id>https://xboxdevwiki.net/index.php?title=DVD_Emulator&amp;diff=6353</id>
		<title>DVD Emulator</title>
		<link rel="alternate" type="text/html" href="https://xboxdevwiki.net/index.php?title=DVD_Emulator&amp;diff=6353"/>
				<updated>2018-01-15T11:20:14Z</updated>
		
		<summary type="html">&lt;p&gt;Codeasm: XDK Raptor card, found out mine is atleast another version, 2 or more?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The DVD emulator is a feature of [[Development Kits]].&lt;br /&gt;
It enables a developer to create and test for DVD remastering.&lt;br /&gt;
This means deciding witch files to store on the DVD and where on the disk to store them (layout).{{citation needed}}&lt;br /&gt;
this is then tested using the DVD emulator software, and hardware for loading speeds and posibly potencial faults that could occur.&lt;br /&gt;
&lt;br /&gt;
The Hardware required for this where a Developement kit (with the DVD emulation board) a sort of scsi cable and a XDK-Raptor card.{{citation needed}}&lt;br /&gt;
two versions of the PCI scsi card are known:&lt;br /&gt;
* 940-75004 Rev.01&lt;br /&gt;
* 700-75307 Rev.01&lt;br /&gt;
&lt;br /&gt;
The software was bundled with the official xdk software and a (40GB ?{{citation needed}})Hardisk was connected to the Raptorcard where the DVD mastering image was stored on.&lt;br /&gt;
For development it wasnt the fastest way to get an executable to the xbox, and for homebrew its pretty useless.{{citation needed}}&lt;br /&gt;
{{FIXME|reason=Describe the purpose in more detail}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://codeasm.com/xbox/images/dvt4/SL734877.JPG Picture]{{FIXME|reason=Contact codeasm about more pics / without watermarks}}&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
* [http://imgur.com/a/vJi9E Images (CC0 License) by Codeasm with detailed shots of the DVD emulation board]&lt;/div&gt;</summary>
		<author><name>Codeasm</name></author>	</entry>

	<entry>
		<id>https://xboxdevwiki.net/index.php?title=DVD_Emulator&amp;diff=6352</id>
		<title>DVD Emulator</title>
		<link rel="alternate" type="text/html" href="https://xboxdevwiki.net/index.php?title=DVD_Emulator&amp;diff=6352"/>
				<updated>2018-01-14T13:58:54Z</updated>
		
		<summary type="html">&lt;p&gt;Codeasm: Added Raptor card details.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The DVD emulator is a feature of [[Development Kits]].&lt;br /&gt;
It enables a developer to create and test for DVD remastering.&lt;br /&gt;
This means deciding witch files to store on the DVD and where on the disk to store them (layout).{{citation needed}}&lt;br /&gt;
this is then tested using the DVD emulator software, and hardware for loading speeds and posibly potencial faults that could occur.&lt;br /&gt;
&lt;br /&gt;
The Hardware required for this where a Developement kit (with the DVD emulation board) a sort of scsi cable and a XDK-Raptor card.{{citation needed}}&lt;br /&gt;
two versions of the PCI scsi card are known:&lt;br /&gt;
* 940-75004 Rev.01&lt;br /&gt;
* unkown, have to ask.&lt;br /&gt;
&lt;br /&gt;
The software was bundled with the official xdk software and a (40GB ?{{citation needed}})Hardisk was connected to the Raptorcard where the DVD mastering image was stored on.&lt;br /&gt;
For development it wasnt the fastest way to get an executable to the xbox, and for homebrew its pretty useless.{{citation needed}}&lt;br /&gt;
{{FIXME|reason=Describe the purpose in more detail}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://codeasm.com/xbox/images/dvt4/SL734877.JPG Picture]{{FIXME|reason=Contact codeasm about more pics / without watermarks}}&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
* [http://imgur.com/a/vJi9E Images (CC0 License) by Codeasm with detailed shots of the DVD emulation board]&lt;/div&gt;</summary>
		<author><name>Codeasm</name></author>	</entry>

	<entry>
		<id>https://xboxdevwiki.net/index.php?title=Talk:Manufacturing_Process&amp;diff=6349</id>
		<title>Talk:Manufacturing Process</title>
		<link rel="alternate" type="text/html" href="https://xboxdevwiki.net/index.php?title=Talk:Manufacturing_Process&amp;diff=6349"/>
				<updated>2018-01-10T17:35:47Z</updated>
		
		<summary type="html">&lt;p&gt;Codeasm: /* TSOP programmed in system or from manufactoring? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== TSOP programmed in system or from manufactoring? ==&lt;br /&gt;
&lt;br /&gt;
Someone pointed me to the following letter: [http://www.ogxbox.com/archive/xboxsecurity.html 17 Mistakes Microsoft Made in the Xbox Security System]&lt;br /&gt;
under section: Modchips its being said that ''the ﬂash chip gets programmed in-system, the ﬁrst time they are turned on, using an external LPC ROM chip.''&lt;br /&gt;
&lt;br /&gt;
If Michael Steil is right, our wiki page should be altered accordingly, unless this was a asumption based on the observation they made of a potencial leftover from earlier revisions of the MCPX? we should try to know if Steil got this info from an MS or factory source or someone who should know this&lt;br /&gt;
&lt;br /&gt;
--[[User:Codeasm|Codeasm]] ([[User talk:Codeasm|talk]]) 08:17, 10 January 2018 (PST)&lt;br /&gt;
http://www.ogxbox.com/forums/index.php?/topic/335-tsop-flashing-at-wich-factory-and-onboard/&amp;amp;tab=comments#comment-1524&lt;br /&gt;
So certain modchips or even kernels would allow writing TSOP from modchip booted xboxes,&lt;br /&gt;
its not a technical limitation then, just... who is right or are earlier xboxes preflashed and later ones onboard or the other way arround?&lt;br /&gt;
&lt;br /&gt;
--[[User:Codeasm|Codeasm]] ([[User talk:Codeasm|talk]]) 09:35, 10 January 2018 (PST)&lt;/div&gt;</summary>
		<author><name>Codeasm</name></author>	</entry>

	<entry>
		<id>https://xboxdevwiki.net/index.php?title=Talk:Manufacturing_Process&amp;diff=6348</id>
		<title>Talk:Manufacturing Process</title>
		<link rel="alternate" type="text/html" href="https://xboxdevwiki.net/index.php?title=Talk:Manufacturing_Process&amp;diff=6348"/>
				<updated>2018-01-10T16:25:43Z</updated>
		
		<summary type="html">&lt;p&gt;Codeasm: /* TSOP programmed in system or from manufactoring? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== TSOP programmed in system or from manufactoring? ==&lt;br /&gt;
&lt;br /&gt;
Someone pointed me to the following letter: [http://www.ogxbox.com/archive/xboxsecurity.html 17 Mistakes Microsoft Made in the Xbox Security System]&lt;br /&gt;
under section: Modchips its being said that ''the ﬂash chip gets programmed in-system, the ﬁrst time they are turned on, using an external LPC ROM chip.''&lt;br /&gt;
&lt;br /&gt;
If Michael Steil is right, our wiki page should be altered accordingly, unless this was a asumption based on the observation they made of a potencial leftover from earlier revisions of the MCPX? we should try to know if Steil got this info from an MS or factory source or someone who should know this&lt;br /&gt;
&lt;br /&gt;
--[[User:Codeasm|Codeasm]] ([[User talk:Codeasm|talk]]) 08:17, 10 January 2018 (PST)&lt;/div&gt;</summary>
		<author><name>Codeasm</name></author>	</entry>

	<entry>
		<id>https://xboxdevwiki.net/index.php?title=Talk:Manufacturing_Process&amp;diff=6347</id>
		<title>Talk:Manufacturing Process</title>
		<link rel="alternate" type="text/html" href="https://xboxdevwiki.net/index.php?title=Talk:Manufacturing_Process&amp;diff=6347"/>
				<updated>2018-01-10T16:17:59Z</updated>
		
		<summary type="html">&lt;p&gt;Codeasm: /* TSOP programmed in system or from manufactoring? */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== TSOP programmed in system or from manufactoring? ==&lt;br /&gt;
&lt;br /&gt;
Someone pointed me to the following letter: [http://www.ogxbox.com/archive/xboxsecurity.html 17 Mistakes Microsoft Made in the Xbox Security System]&lt;br /&gt;
under section: Modchips its being said that ``` the ﬂash chip gets programmed in-system, the ﬁrst time they are turned on, using an external LPC ROM chip. ```&lt;br /&gt;
If Michael Steil is right, our wiki page should be altered accordingly, unless this was a asumption based on the observation they made of a potencial leftover from earlier revisions of the MCPX? we should try to know if Steil got this info from an MS or factory source or someone who should know this&lt;br /&gt;
&lt;br /&gt;
--[[User:Codeasm|Codeasm]] ([[User talk:Codeasm|talk]]) 08:17, 10 January 2018 (PST)&lt;/div&gt;</summary>
		<author><name>Codeasm</name></author>	</entry>

	<entry>
		<id>https://xboxdevwiki.net/index.php?title=Hardware_Revisions&amp;diff=6282</id>
		<title>Hardware Revisions</title>
		<link rel="alternate" type="text/html" href="https://xboxdevwiki.net/index.php?title=Hardware_Revisions&amp;diff=6282"/>
				<updated>2017-11-01T11:35:06Z</updated>
		
		<summary type="html">&lt;p&gt;Codeasm: /* DVD Drive */  Added Hitachi details and hack&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are different retail Xbox hardware revisions:&lt;br /&gt;
&lt;br /&gt;
* Xbox 1.0&lt;br /&gt;
** USB controller is on a separate PCB&lt;br /&gt;
** GPU has a fan on the heat sink&lt;br /&gt;
* Xbox 1.1&lt;br /&gt;
** USB controller moved onto the motherboard&lt;br /&gt;
** Fan removed from the GPU heat sink&lt;br /&gt;
* Xbox 1.2&lt;br /&gt;
* Xbox 1.3&lt;br /&gt;
* Xbox 1.4&lt;br /&gt;
* Xbox 1.5 &lt;br /&gt;
* Xbox 1.6&lt;br /&gt;
** Removed data and power lines from LPC port&lt;br /&gt;
** Xyclops chip (includes ROM instead of flash = BIOS no longer flashable)&lt;br /&gt;
** Microsoft later switched to lower quality Hynix RAM. These Xboxes with non-Samsung RAM are sometimes referred to as 1.6b by the modding community.&lt;br /&gt;
&lt;br /&gt;
You can find more information about the hardware used in each revision below.&lt;br /&gt;
&lt;br /&gt;
== History of Xbox 1.5 ==&lt;br /&gt;
&lt;br /&gt;
Possibly never existed{{citation needed}}, but will otherwise be very rare. Production was halted and 1.4 was produced again{{citation needed|reason=Sooo.. do these exist or not?!}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Identifying ==&lt;br /&gt;
&lt;br /&gt;
While not definitive, here are some ways to help identify the revision of your Xbox.&lt;br /&gt;
&lt;br /&gt;
=== Manufacturing Details ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Date Range&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Revision&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Location&lt;br /&gt;
|-&lt;br /&gt;
| 01/2001-10/2002 || 1.0 || Hungary&lt;br /&gt;
|-&lt;br /&gt;
| 11/2002-04/2003 || 1.1 || Hungary, Mexico&lt;br /&gt;
|-&lt;br /&gt;
| 05/2003-03/2004 || 1.2 || China&lt;br /&gt;
|-&lt;br /&gt;
| 04/2004 Onward || 1.6 || China, Taiwan&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Serial Number ===&lt;br /&gt;
&lt;br /&gt;
The serial number looks like this:&lt;br /&gt;
&lt;br /&gt;
LNNNNNN YWWFF&lt;br /&gt;
&lt;br /&gt;
* L is the production line&lt;br /&gt;
* NNNNNN is the number produced that week&lt;br /&gt;
* Y is the last digit of the production year&lt;br /&gt;
* WW is the number of the week&lt;br /&gt;
* FF is the factory code&lt;br /&gt;
&lt;br /&gt;
Note, this table contradicts the previous table.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Factory&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Location&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Revision&lt;br /&gt;
|-&lt;br /&gt;
| 02 || Mexico || 1.0 or 1.1&lt;br /&gt;
|-&lt;br /&gt;
| 03 || Hungary || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 05 || China || 1.2 or later&lt;br /&gt;
|-&lt;br /&gt;
| 06 || Taiwan || 1.2 or later&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Serial Number&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Revision&lt;br /&gt;
|-&lt;br /&gt;
| LNNNNNN 20WFF || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| LNNNNNN 21WFF || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| LNNNNNN 23WFF || 1.0 or 1.1&lt;br /&gt;
|-&lt;br /&gt;
| LNNNNNN 24WFF || 1.1&lt;br /&gt;
|-&lt;br /&gt;
| LNNNNNN 25WFF || 1.1&lt;br /&gt;
|-&lt;br /&gt;
| LNNNNNN 30WFF || 1.2&lt;br /&gt;
|-&lt;br /&gt;
| LNNNNNN 31WFF || 1.3&lt;br /&gt;
|-&lt;br /&gt;
| LNNNNNN 32WFF || 1.3&lt;br /&gt;
|-&lt;br /&gt;
| LNNNNNN 33WFF || 1.4 or 1.5&lt;br /&gt;
|-&lt;br /&gt;
| LNNNNNN 42WFF || 1.6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DVD Drive ===&lt;br /&gt;
&lt;br /&gt;
There are four retail drives known to be used by Microsoft in the retail version of the console.&lt;br /&gt;
any Xbox DVD drive can be used in any retail xbox.&lt;br /&gt;
&lt;br /&gt;
List of Xbox DVD Drive manufacturers&lt;br /&gt;
* Thomson (Xbox 1.0)&lt;br /&gt;
* Philips (Xbox 1.2)&lt;br /&gt;
* Samsung (Xbox 1.3)&lt;br /&gt;
* Hitachi-LG (8050L)(mainly 1.6?)&lt;br /&gt;
&lt;br /&gt;
[[File:Xbox_drivedetermination.png|Xbox DVD Drive determination]]&lt;br /&gt;
&lt;br /&gt;
===Hitachi-LG GDR-8050L ===&lt;br /&gt;
This DVD-rom drive, most commonly found in Xbox 1.6 and 1.6b is reading DVD-+R, DVD-RW and CDRW media, but fails to boot most CD-R discs source: [http://www.xbox-hq.com/html/article1535.html xbox-hq.com Hitachi-LG GDR-8050L DVD Drive In Xbox].&lt;br /&gt;
&lt;br /&gt;
on 30 January 2006 TheSpecialist posted at Xboxhacker.net that he succesfully flashed a Hitachi drive to boot a copied game on a unmodded xbox: [https://web.archive.org/web/20080316154615/http://www.xboxhacker.net/index.php?option=com_smf&amp;amp;Itemid=33&amp;amp;topic=285.0 breakthrough: XBOX 1 firmware hacked !]&lt;br /&gt;
&lt;br /&gt;
=== Hard Drive ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
|-&lt;br /&gt;
! Revision&lt;br /&gt;
! Drive Manufacturer&lt;br /&gt;
! Drive Model Number&lt;br /&gt;
! Capacity&lt;br /&gt;
|-&lt;br /&gt;
| 1.0&lt;br /&gt;
| Seagate&lt;br /&gt;
| ST310211A&lt;br /&gt;
| 10G ?&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 (XB:2001-10-26 FF=02)&lt;br /&gt;
| Western Digital&lt;br /&gt;
| WD80EB-00CGH0&lt;br /&gt;
| 8G&lt;br /&gt;
|-&lt;br /&gt;
| 1.1 (XB:2001-10-29 FF=03)&lt;br /&gt;
| Western Digital&lt;br /&gt;
| WD80EB-28CGH1&lt;br /&gt;
| 8G&lt;br /&gt;
|-&lt;br /&gt;
| 1.2&lt;br /&gt;
| Western Digital&lt;br /&gt;
| WD80EB-28DFH2&lt;br /&gt;
| 8G&lt;br /&gt;
|-&lt;br /&gt;
| 1.3+&lt;br /&gt;
| Seagate&lt;br /&gt;
| ST10014ACE&lt;br /&gt;
| 10G&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Video encoder ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Video Chip&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Revision&lt;br /&gt;
|-&lt;br /&gt;
| Conexant || 1.0, 1.1, 1.2, 1.3&lt;br /&gt;
|-&lt;br /&gt;
| Focus || 1.4, 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Xcalibur || 1.6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== EEPROM ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Xbox Model&lt;br /&gt;
! Manufacturer&lt;br /&gt;
! Model&lt;br /&gt;
|-&lt;br /&gt;
| 1.4 (Others?)&lt;br /&gt;
| Catalyst&lt;br /&gt;
| CAT24WC02J&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== MCPX Version ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | MCPX Version&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Revision&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 1.1 || 1.1 - 1.6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== BIOS Version ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Kernel Version&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Revision&lt;br /&gt;
|-&lt;br /&gt;
| 3944, 4034, 4036, 4627 || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 4817, 4972 || 1.1&lt;br /&gt;
|-&lt;br /&gt;
| 5101, 5713 || 1.2 - 1.5&lt;br /&gt;
|-&lt;br /&gt;
| 5838 || 1.6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.informit.com/articles/article.aspx?p=367210&amp;amp;seqNum=2 InformIT Methods of Identification]&lt;br /&gt;
* [http://www.informit.com/articles/article.aspx?p=367210 InformIT Identifying your Xbox Revision]&lt;/div&gt;</summary>
		<author><name>Codeasm</name></author>	</entry>

	<entry>
		<id>https://xboxdevwiki.net/index.php?title=Hardware_Revisions&amp;diff=6281</id>
		<title>Hardware Revisions</title>
		<link rel="alternate" type="text/html" href="https://xboxdevwiki.net/index.php?title=Hardware_Revisions&amp;diff=6281"/>
				<updated>2017-11-01T11:16:55Z</updated>
		
		<summary type="html">&lt;p&gt;Codeasm: /* DVD Drive */  specific model number found&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are different retail Xbox hardware revisions:&lt;br /&gt;
&lt;br /&gt;
* Xbox 1.0&lt;br /&gt;
** USB controller is on a separate PCB&lt;br /&gt;
** GPU has a fan on the heat sink&lt;br /&gt;
* Xbox 1.1&lt;br /&gt;
** USB controller moved onto the motherboard&lt;br /&gt;
** Fan removed from the GPU heat sink&lt;br /&gt;
* Xbox 1.2&lt;br /&gt;
* Xbox 1.3&lt;br /&gt;
* Xbox 1.4&lt;br /&gt;
* Xbox 1.5 &lt;br /&gt;
* Xbox 1.6&lt;br /&gt;
** Removed data and power lines from LPC port&lt;br /&gt;
** Xyclops chip (includes ROM instead of flash = BIOS no longer flashable)&lt;br /&gt;
** Microsoft later switched to lower quality Hynix RAM. These Xboxes with non-Samsung RAM are sometimes referred to as 1.6b by the modding community.&lt;br /&gt;
&lt;br /&gt;
You can find more information about the hardware used in each revision below.&lt;br /&gt;
&lt;br /&gt;
== History of Xbox 1.5 ==&lt;br /&gt;
&lt;br /&gt;
Possibly never existed{{citation needed}}, but will otherwise be very rare. Production was halted and 1.4 was produced again{{citation needed|reason=Sooo.. do these exist or not?!}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Identifying ==&lt;br /&gt;
&lt;br /&gt;
While not definitive, here are some ways to help identify the revision of your Xbox.&lt;br /&gt;
&lt;br /&gt;
=== Manufacturing Details ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Date Range&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Revision&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Location&lt;br /&gt;
|-&lt;br /&gt;
| 01/2001-10/2002 || 1.0 || Hungary&lt;br /&gt;
|-&lt;br /&gt;
| 11/2002-04/2003 || 1.1 || Hungary, Mexico&lt;br /&gt;
|-&lt;br /&gt;
| 05/2003-03/2004 || 1.2 || China&lt;br /&gt;
|-&lt;br /&gt;
| 04/2004 Onward || 1.6 || China, Taiwan&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Serial Number ===&lt;br /&gt;
&lt;br /&gt;
The serial number looks like this:&lt;br /&gt;
&lt;br /&gt;
LNNNNNN YWWFF&lt;br /&gt;
&lt;br /&gt;
* L is the production line&lt;br /&gt;
* NNNNNN is the number produced that week&lt;br /&gt;
* Y is the last digit of the production year&lt;br /&gt;
* WW is the number of the week&lt;br /&gt;
* FF is the factory code&lt;br /&gt;
&lt;br /&gt;
Note, this table contradicts the previous table.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Factory&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Location&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Revision&lt;br /&gt;
|-&lt;br /&gt;
| 02 || Mexico || 1.0 or 1.1&lt;br /&gt;
|-&lt;br /&gt;
| 03 || Hungary || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 05 || China || 1.2 or later&lt;br /&gt;
|-&lt;br /&gt;
| 06 || Taiwan || 1.2 or later&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Serial Number&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Revision&lt;br /&gt;
|-&lt;br /&gt;
| LNNNNNN 20WFF || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| LNNNNNN 21WFF || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| LNNNNNN 23WFF || 1.0 or 1.1&lt;br /&gt;
|-&lt;br /&gt;
| LNNNNNN 24WFF || 1.1&lt;br /&gt;
|-&lt;br /&gt;
| LNNNNNN 25WFF || 1.1&lt;br /&gt;
|-&lt;br /&gt;
| LNNNNNN 30WFF || 1.2&lt;br /&gt;
|-&lt;br /&gt;
| LNNNNNN 31WFF || 1.3&lt;br /&gt;
|-&lt;br /&gt;
| LNNNNNN 32WFF || 1.3&lt;br /&gt;
|-&lt;br /&gt;
| LNNNNNN 33WFF || 1.4 or 1.5&lt;br /&gt;
|-&lt;br /&gt;
| LNNNNNN 42WFF || 1.6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DVD Drive ===&lt;br /&gt;
&lt;br /&gt;
There are four retail drives known to be used by Microsoft in the retail version of the console.&lt;br /&gt;
any Xbox DVD drive can be used in any retail xbox.&lt;br /&gt;
&lt;br /&gt;
List of Xbox DVD Drive manufacturers&lt;br /&gt;
* Thomson (Xbox 1.0)&lt;br /&gt;
* Philips (Xbox 1.2)&lt;br /&gt;
* Samsung (Xbox 1.3)&lt;br /&gt;
* Hitachi-LG (8050L)(mainly 1.6?)&lt;br /&gt;
&lt;br /&gt;
[[File:Xbox_drivedetermination.png|Xbox DVD Drive determination]]&lt;br /&gt;
&lt;br /&gt;
=== Hard Drive ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
|-&lt;br /&gt;
! Revision&lt;br /&gt;
! Drive Manufacturer&lt;br /&gt;
! Drive Model Number&lt;br /&gt;
! Capacity&lt;br /&gt;
|-&lt;br /&gt;
| 1.0&lt;br /&gt;
| Seagate&lt;br /&gt;
| ST310211A&lt;br /&gt;
| 10G ?&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 (XB:2001-10-26 FF=02)&lt;br /&gt;
| Western Digital&lt;br /&gt;
| WD80EB-00CGH0&lt;br /&gt;
| 8G&lt;br /&gt;
|-&lt;br /&gt;
| 1.1 (XB:2001-10-29 FF=03)&lt;br /&gt;
| Western Digital&lt;br /&gt;
| WD80EB-28CGH1&lt;br /&gt;
| 8G&lt;br /&gt;
|-&lt;br /&gt;
| 1.2&lt;br /&gt;
| Western Digital&lt;br /&gt;
| WD80EB-28DFH2&lt;br /&gt;
| 8G&lt;br /&gt;
|-&lt;br /&gt;
| 1.3+&lt;br /&gt;
| Seagate&lt;br /&gt;
| ST10014ACE&lt;br /&gt;
| 10G&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Video encoder ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Video Chip&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Revision&lt;br /&gt;
|-&lt;br /&gt;
| Conexant || 1.0, 1.1, 1.2, 1.3&lt;br /&gt;
|-&lt;br /&gt;
| Focus || 1.4, 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Xcalibur || 1.6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== EEPROM ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Xbox Model&lt;br /&gt;
! Manufacturer&lt;br /&gt;
! Model&lt;br /&gt;
|-&lt;br /&gt;
| 1.4 (Others?)&lt;br /&gt;
| Catalyst&lt;br /&gt;
| CAT24WC02J&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== MCPX Version ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | MCPX Version&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Revision&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 1.1 || 1.1 - 1.6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== BIOS Version ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Kernel Version&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Revision&lt;br /&gt;
|-&lt;br /&gt;
| 3944, 4034, 4036, 4627 || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 4817, 4972 || 1.1&lt;br /&gt;
|-&lt;br /&gt;
| 5101, 5713 || 1.2 - 1.5&lt;br /&gt;
|-&lt;br /&gt;
| 5838 || 1.6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.informit.com/articles/article.aspx?p=367210&amp;amp;seqNum=2 InformIT Methods of Identification]&lt;br /&gt;
* [http://www.informit.com/articles/article.aspx?p=367210 InformIT Identifying your Xbox Revision]&lt;/div&gt;</summary>
		<author><name>Codeasm</name></author>	</entry>

	<entry>
		<id>https://xboxdevwiki.net/index.php?title=User:Codeasm&amp;diff=6258</id>
		<title>User:Codeasm</title>
		<link rel="alternate" type="text/html" href="https://xboxdevwiki.net/index.php?title=User:Codeasm&amp;diff=6258"/>
				<updated>2017-09-26T08:46:20Z</updated>
		
		<summary type="html">&lt;p&gt;Codeasm: /* Xbox led error codes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Me like Xbox.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Some work that doesnt fit somewhere else, yet ==&lt;br /&gt;
== Xbox led error codes ==&lt;br /&gt;
this table asumes there is NO AV output, if there is Video output, refer to the onscreen error code or message on display.&lt;br /&gt;
The led error codes should only apear without any video output or you dashboard like XBMC is fooling you. When using modchips, check LPC pin connections, fix/remove solderblobs and check D0 and alike wires. try without modchip to see if the onboard TSOP does something.&lt;br /&gt;
taken from: [https://web.archive.org/web/20061013114130/http://xbox-scene.org/articles/leds.php]&lt;br /&gt;
&lt;br /&gt;
Tutorial written by : XanTium&lt;br /&gt;
Last edited: June 14, 2004&lt;br /&gt;
&lt;br /&gt;
=== GREEN/RED Flashing === &lt;br /&gt;
Probably a bad chip or bad image.&lt;br /&gt;
&lt;br /&gt;
=== 2 reboots then GREEN/RED Flashing === &lt;br /&gt;
FRAG, dead {{citation needed|reason=mine is dead, some other xboxes are dead, but are they dead? cant be fixed and reason unkown? Mine had a leaking clockcap}}.&lt;br /&gt;
NO AV, if AV turns on with a code, its NOT a frag.&lt;br /&gt;
The 1.0 - 1.5 xbox revisions will leave the power on and &amp;quot;frags&amp;quot;. The 1.6 and 1.6b xboxes will turn the power off.[https://assemblergames.com/threads/xbox-flashing-red-and-green.64852/page-2 source]&lt;br /&gt;
&lt;br /&gt;
=== SOLID GREEN/No EJECT/No AUDIO/No VIDEO ===&lt;br /&gt;
Probably a bad solder point. Check all your points again.&lt;br /&gt;
It could also be a heat problem , make sure your fan is connected and don't put your xbox near heat sources. You can also try to open the top of the xbox and check if it goes better.&lt;br /&gt;
&lt;br /&gt;
=== SOLID GREEN/No AUDIO/No VIDEO ===&lt;br /&gt;
This is probably a problems with your audio settings. Try to boot your xbox with a standard a/v pack instead of a HD pack.&lt;br /&gt;
&lt;br /&gt;
=== ORANGE/GREEN Flashing === &lt;br /&gt;
No AUDIO/VIDEO (A/V) pack.&lt;br /&gt;
This may also be down to a solder splash on the board or a damaged track.&lt;br /&gt;
&lt;br /&gt;
=== ORANGE Flashing === &lt;br /&gt;
This may also be down to a solder splash on the board or a damaged track. May also be due overheating.&lt;br /&gt;
&lt;br /&gt;
=== GREEN for half a sec then RED Flashing === &lt;br /&gt;
Bad/Corrupted or Empty Eeprom.&lt;br /&gt;
&lt;br /&gt;
=== SOLID RED === &lt;br /&gt;
System overheated , hardware failure , ...&lt;br /&gt;
&lt;br /&gt;
=== FLASHING RED === &lt;br /&gt;
Dead, broken or empty eeprom.&lt;br /&gt;
&lt;br /&gt;
=== 3/4 GREEN 1/4 RED ===&lt;br /&gt;
DVD not properly connected or faulty dvd board {{citation needed|reason=havent tested this one myself}}&lt;br /&gt;
&lt;br /&gt;
=== 3/4 RED 1/4 GREEN ===&lt;br /&gt;
Harddisk faulty, or not properly connected {{citation needed|reason=havent tested this one myself}}&lt;br /&gt;
&lt;br /&gt;
=== RED/ORANGE Flashing ===&lt;br /&gt;
Bad RAM, solderjoint near RAM or other RAM related problem. Did you replace/added RAM? That might be the problem.{{citation needed|reason=havent tested this one myself, never replaced ram.}}&lt;br /&gt;
&lt;br /&gt;
== patents ==&lt;br /&gt;
https://www.google.com/patents/USD451513            Duke&lt;br /&gt;
https://www.google.ch/patents/USD452534             Top of console&lt;br /&gt;
https://www.google.com/patents/USD452282            Top shell of console&lt;br /&gt;
https://encrypted.google.com/patents/EP1475131B1    Keypad for OG xbox (Live)&lt;br /&gt;
 https://encrypted.google.com/patents/US8493326       Linked too&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Memory cards ===&lt;br /&gt;
I own multiple memorycards and 3 diferent vendors.&lt;br /&gt;
one of wich is ofcourse Microsoft itself.&lt;br /&gt;
here is what I have sofar. it would be nice to have a good seperate wiki entry for this, but I rather ask first where and what.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Bus 003 Device 005: ID 045e:0280 Microsoft Corp. Xbox Memory Unit (8MB)&lt;br /&gt;
Bus 003 Device 006: ID 044f:0f0c ThrustMaster, Inc. &lt;br /&gt;
Bus 003 Device 003: ID 040b:6520 Weltrend Semiconductor XBOX Xploder&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Bus 003 Device 014: ID 045e:0280 Microsoft Corp. Xbox Memory Unit (8MB)&lt;br /&gt;
Couldn't open device, some information will be missing&lt;br /&gt;
Device Descriptor:&lt;br /&gt;
  bLength                18&lt;br /&gt;
  bDescriptorType         1&lt;br /&gt;
  bcdUSB               1.10&lt;br /&gt;
  bDeviceClass            0 &lt;br /&gt;
  bDeviceSubClass         0 &lt;br /&gt;
  bDeviceProtocol         0 &lt;br /&gt;
  bMaxPacketSize0         8&lt;br /&gt;
  idVendor           0x045e Microsoft Corp.&lt;br /&gt;
  idProduct          0x0280 Xbox Memory Unit (8MB)&lt;br /&gt;
  bcdDevice            0.0e&lt;br /&gt;
  iManufacturer           0 &lt;br /&gt;
  iProduct                0 &lt;br /&gt;
  iSerial                 0 &lt;br /&gt;
  bNumConfigurations      1&lt;br /&gt;
  Configuration Descriptor:&lt;br /&gt;
    bLength                 9&lt;br /&gt;
    bDescriptorType         2&lt;br /&gt;
    wTotalLength           32&lt;br /&gt;
    bNumInterfaces          1&lt;br /&gt;
    bConfigurationValue     1&lt;br /&gt;
    iConfiguration          0 &lt;br /&gt;
    bmAttributes         0x80&lt;br /&gt;
      (Bus Powered)&lt;br /&gt;
    MaxPower               60mA&lt;br /&gt;
    Interface Descriptor:&lt;br /&gt;
      bLength                 9&lt;br /&gt;
      bDescriptorType         4&lt;br /&gt;
      bInterfaceNumber        0&lt;br /&gt;
      bAlternateSetting       0&lt;br /&gt;
      bNumEndpoints           2&lt;br /&gt;
      bInterfaceClass         8 Mass Storage&lt;br /&gt;
      bInterfaceSubClass     66 &lt;br /&gt;
      bInterfaceProtocol     80 &lt;br /&gt;
      iInterface              0 &lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x81  EP 1 IN&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               0&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x02  EP 2 OUT&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
&amp;lt;pre&amp;gt;        &lt;br /&gt;
Bus 003 Device 015: ID 044f:0f0c ThrustMaster, Inc. &lt;br /&gt;
Couldn't open device, some information will be missing&lt;br /&gt;
Device Descriptor:&lt;br /&gt;
  bLength                18&lt;br /&gt;
  bDescriptorType         1&lt;br /&gt;
  bcdUSB               1.10&lt;br /&gt;
  bDeviceClass            0 &lt;br /&gt;
  bDeviceSubClass         0 &lt;br /&gt;
  bDeviceProtocol         0 &lt;br /&gt;
  bMaxPacketSize0         8&lt;br /&gt;
  idVendor           0x044f ThrustMaster, Inc.&lt;br /&gt;
  idProduct          0x0f0c &lt;br /&gt;
  bcdDevice            0.0e&lt;br /&gt;
  iManufacturer           0 &lt;br /&gt;
  iProduct                0 &lt;br /&gt;
  iSerial                 0 &lt;br /&gt;
  bNumConfigurations      1&lt;br /&gt;
  Configuration Descriptor:&lt;br /&gt;
    bLength                 9&lt;br /&gt;
    bDescriptorType         2&lt;br /&gt;
    wTotalLength           32&lt;br /&gt;
    bNumInterfaces          1&lt;br /&gt;
    bConfigurationValue     1&lt;br /&gt;
    iConfiguration          0 &lt;br /&gt;
    bmAttributes         0x80&lt;br /&gt;
      (Bus Powered)&lt;br /&gt;
    MaxPower               60mA&lt;br /&gt;
    Interface Descriptor:&lt;br /&gt;
      bLength                 9&lt;br /&gt;
      bDescriptorType         4&lt;br /&gt;
      bInterfaceNumber        0&lt;br /&gt;
      bAlternateSetting       0&lt;br /&gt;
      bNumEndpoints           2&lt;br /&gt;
      bInterfaceClass         8 Mass Storage&lt;br /&gt;
      bInterfaceSubClass     66 &lt;br /&gt;
      bInterfaceProtocol     80 &lt;br /&gt;
      iInterface              0 &lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x81  EP 1 IN&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               0&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x02  EP 2 OUT&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;        &lt;br /&gt;
Bus 003 Device 016: ID 040b:6520 Weltrend Semiconductor XBOX Xploder&lt;br /&gt;
Couldn't open device, some information will be missing&lt;br /&gt;
Device Descriptor:&lt;br /&gt;
  bLength                18&lt;br /&gt;
  bDescriptorType         1&lt;br /&gt;
  bcdUSB               1.10&lt;br /&gt;
  bDeviceClass            0 &lt;br /&gt;
  bDeviceSubClass         0 &lt;br /&gt;
  bDeviceProtocol         0 &lt;br /&gt;
  bMaxPacketSize0        64&lt;br /&gt;
  idVendor           0x040b Weltrend Semiconductor&lt;br /&gt;
  idProduct          0x6520 XBOX Xploder&lt;br /&gt;
  bcdDevice            2.00&lt;br /&gt;
  iManufacturer           0 &lt;br /&gt;
  iProduct                0 &lt;br /&gt;
  iSerial                 0 &lt;br /&gt;
  bNumConfigurations      1&lt;br /&gt;
  Configuration Descriptor:&lt;br /&gt;
    bLength                 9&lt;br /&gt;
    bDescriptorType         2&lt;br /&gt;
    wTotalLength           32&lt;br /&gt;
    bNumInterfaces          1&lt;br /&gt;
    bConfigurationValue     1&lt;br /&gt;
    iConfiguration          0 &lt;br /&gt;
    bmAttributes         0x80&lt;br /&gt;
      (Bus Powered)&lt;br /&gt;
    MaxPower               60mA&lt;br /&gt;
    Interface Descriptor:&lt;br /&gt;
      bLength                 9&lt;br /&gt;
      bDescriptorType         4&lt;br /&gt;
      bInterfaceNumber        0&lt;br /&gt;
      bAlternateSetting       0&lt;br /&gt;
      bNumEndpoints           2&lt;br /&gt;
      bInterfaceClass         8 Mass Storage&lt;br /&gt;
      bInterfaceSubClass     66 &lt;br /&gt;
      bInterfaceProtocol     80 &lt;br /&gt;
      iInterface              0 &lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x01  EP 1 OUT&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               0&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x82  EP 2 IN&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Game list ===&lt;br /&gt;
&lt;br /&gt;
To be added, still working on it.&lt;/div&gt;</summary>
		<author><name>Codeasm</name></author>	</entry>

	<entry>
		<id>https://xboxdevwiki.net/index.php?title=User:Codeasm&amp;diff=6257</id>
		<title>User:Codeasm</title>
		<link rel="alternate" type="text/html" href="https://xboxdevwiki.net/index.php?title=User:Codeasm&amp;diff=6257"/>
				<updated>2017-09-26T08:41:57Z</updated>
		
		<summary type="html">&lt;p&gt;Codeasm: /* 2 reboots then GREEN/RED Flashing */  Extra details for frags&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Me like Xbox.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Some work that doesnt fit somewhere else, yet ==&lt;br /&gt;
== Xbox led error codes ==&lt;br /&gt;
taken from: [https://web.archive.org/web/20061013114130/http://xbox-scene.org/articles/leds.php]&lt;br /&gt;
&lt;br /&gt;
Tutorial written by : XanTium&lt;br /&gt;
Last edited: June 14, 2004&lt;br /&gt;
&lt;br /&gt;
=== GREEN/RED Flashing === &lt;br /&gt;
Probably a bad chip or bad image.&lt;br /&gt;
&lt;br /&gt;
=== 2 reboots then GREEN/RED Flashing === &lt;br /&gt;
FRAG, dead {{citation needed|reason=mine is dead, some other xboxes are dead, but are they dead? cant be fixed and reason unkown? Mine had a leaking clockcap}}.&lt;br /&gt;
NO AV, if AV turns on with a code, its NOT a frag.&lt;br /&gt;
The 1.0 - 1.5 xbox revisions will leave the power on and &amp;quot;frags&amp;quot;. The 1.6 and 1.6b xboxes will turn the power off.[https://assemblergames.com/threads/xbox-flashing-red-and-green.64852/page-2 source]&lt;br /&gt;
&lt;br /&gt;
=== SOLID GREEN/No EJECT/No AUDIO/No VIDEO ===&lt;br /&gt;
Probably a bad solder point. Check all your points again.&lt;br /&gt;
It could also be a heat problem , make sure your fan is connected and don't put your xbox near heat sources. You can also try to open the top of the xbox and check if it goes better.&lt;br /&gt;
&lt;br /&gt;
=== SOLID GREEN/No AUDIO/No VIDEO ===&lt;br /&gt;
This is probably a problems with your audio settings. Try to boot your xbox with a standard a/v pack instead of a HD pack.&lt;br /&gt;
&lt;br /&gt;
=== ORANGE/GREEN Flashing === &lt;br /&gt;
No AUDIO/VIDEO (A/V) pack.&lt;br /&gt;
This may also be down to a solder splash on the board or a damaged track.&lt;br /&gt;
&lt;br /&gt;
=== ORANGE Flashing === &lt;br /&gt;
This may also be down to a solder splash on the board or a damaged track. May also be due overheating.&lt;br /&gt;
&lt;br /&gt;
=== GREEN for half a sec then RED Flashing === &lt;br /&gt;
Bad/Corrupted or Empty Eeprom.&lt;br /&gt;
&lt;br /&gt;
=== SOLID RED === &lt;br /&gt;
System overheated , hardware failure , ...&lt;br /&gt;
&lt;br /&gt;
=== FLASHING RED === &lt;br /&gt;
Dead, broken or empty eeprom.&lt;br /&gt;
&lt;br /&gt;
=== 3/4 GREEN 1/4 RED ===&lt;br /&gt;
DVD not properly connected or faulty dvd board {{citation needed|reason=havent tested this one myself}}&lt;br /&gt;
&lt;br /&gt;
=== 3/4 RED 1/4 GREEN ===&lt;br /&gt;
Harddisk faulty, or not properly connected {{citation needed|reason=havent tested this one myself}}&lt;br /&gt;
&lt;br /&gt;
=== RED/ORANGE Flashing ===&lt;br /&gt;
Bad RAM, solderjoint near RAM or other RAM related problem. Did you replace/added RAM? That might be the problem.{{citation needed|reason=havent tested this one myself, never replaced ram.}}&lt;br /&gt;
&lt;br /&gt;
== patents ==&lt;br /&gt;
https://www.google.com/patents/USD451513            Duke&lt;br /&gt;
https://www.google.ch/patents/USD452534             Top of console&lt;br /&gt;
https://www.google.com/patents/USD452282            Top shell of console&lt;br /&gt;
https://encrypted.google.com/patents/EP1475131B1    Keypad for OG xbox (Live)&lt;br /&gt;
 https://encrypted.google.com/patents/US8493326       Linked too&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Memory cards ===&lt;br /&gt;
I own multiple memorycards and 3 diferent vendors.&lt;br /&gt;
one of wich is ofcourse Microsoft itself.&lt;br /&gt;
here is what I have sofar. it would be nice to have a good seperate wiki entry for this, but I rather ask first where and what.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Bus 003 Device 005: ID 045e:0280 Microsoft Corp. Xbox Memory Unit (8MB)&lt;br /&gt;
Bus 003 Device 006: ID 044f:0f0c ThrustMaster, Inc. &lt;br /&gt;
Bus 003 Device 003: ID 040b:6520 Weltrend Semiconductor XBOX Xploder&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Bus 003 Device 014: ID 045e:0280 Microsoft Corp. Xbox Memory Unit (8MB)&lt;br /&gt;
Couldn't open device, some information will be missing&lt;br /&gt;
Device Descriptor:&lt;br /&gt;
  bLength                18&lt;br /&gt;
  bDescriptorType         1&lt;br /&gt;
  bcdUSB               1.10&lt;br /&gt;
  bDeviceClass            0 &lt;br /&gt;
  bDeviceSubClass         0 &lt;br /&gt;
  bDeviceProtocol         0 &lt;br /&gt;
  bMaxPacketSize0         8&lt;br /&gt;
  idVendor           0x045e Microsoft Corp.&lt;br /&gt;
  idProduct          0x0280 Xbox Memory Unit (8MB)&lt;br /&gt;
  bcdDevice            0.0e&lt;br /&gt;
  iManufacturer           0 &lt;br /&gt;
  iProduct                0 &lt;br /&gt;
  iSerial                 0 &lt;br /&gt;
  bNumConfigurations      1&lt;br /&gt;
  Configuration Descriptor:&lt;br /&gt;
    bLength                 9&lt;br /&gt;
    bDescriptorType         2&lt;br /&gt;
    wTotalLength           32&lt;br /&gt;
    bNumInterfaces          1&lt;br /&gt;
    bConfigurationValue     1&lt;br /&gt;
    iConfiguration          0 &lt;br /&gt;
    bmAttributes         0x80&lt;br /&gt;
      (Bus Powered)&lt;br /&gt;
    MaxPower               60mA&lt;br /&gt;
    Interface Descriptor:&lt;br /&gt;
      bLength                 9&lt;br /&gt;
      bDescriptorType         4&lt;br /&gt;
      bInterfaceNumber        0&lt;br /&gt;
      bAlternateSetting       0&lt;br /&gt;
      bNumEndpoints           2&lt;br /&gt;
      bInterfaceClass         8 Mass Storage&lt;br /&gt;
      bInterfaceSubClass     66 &lt;br /&gt;
      bInterfaceProtocol     80 &lt;br /&gt;
      iInterface              0 &lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x81  EP 1 IN&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               0&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x02  EP 2 OUT&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
&amp;lt;pre&amp;gt;        &lt;br /&gt;
Bus 003 Device 015: ID 044f:0f0c ThrustMaster, Inc. &lt;br /&gt;
Couldn't open device, some information will be missing&lt;br /&gt;
Device Descriptor:&lt;br /&gt;
  bLength                18&lt;br /&gt;
  bDescriptorType         1&lt;br /&gt;
  bcdUSB               1.10&lt;br /&gt;
  bDeviceClass            0 &lt;br /&gt;
  bDeviceSubClass         0 &lt;br /&gt;
  bDeviceProtocol         0 &lt;br /&gt;
  bMaxPacketSize0         8&lt;br /&gt;
  idVendor           0x044f ThrustMaster, Inc.&lt;br /&gt;
  idProduct          0x0f0c &lt;br /&gt;
  bcdDevice            0.0e&lt;br /&gt;
  iManufacturer           0 &lt;br /&gt;
  iProduct                0 &lt;br /&gt;
  iSerial                 0 &lt;br /&gt;
  bNumConfigurations      1&lt;br /&gt;
  Configuration Descriptor:&lt;br /&gt;
    bLength                 9&lt;br /&gt;
    bDescriptorType         2&lt;br /&gt;
    wTotalLength           32&lt;br /&gt;
    bNumInterfaces          1&lt;br /&gt;
    bConfigurationValue     1&lt;br /&gt;
    iConfiguration          0 &lt;br /&gt;
    bmAttributes         0x80&lt;br /&gt;
      (Bus Powered)&lt;br /&gt;
    MaxPower               60mA&lt;br /&gt;
    Interface Descriptor:&lt;br /&gt;
      bLength                 9&lt;br /&gt;
      bDescriptorType         4&lt;br /&gt;
      bInterfaceNumber        0&lt;br /&gt;
      bAlternateSetting       0&lt;br /&gt;
      bNumEndpoints           2&lt;br /&gt;
      bInterfaceClass         8 Mass Storage&lt;br /&gt;
      bInterfaceSubClass     66 &lt;br /&gt;
      bInterfaceProtocol     80 &lt;br /&gt;
      iInterface              0 &lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x81  EP 1 IN&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               0&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x02  EP 2 OUT&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;        &lt;br /&gt;
Bus 003 Device 016: ID 040b:6520 Weltrend Semiconductor XBOX Xploder&lt;br /&gt;
Couldn't open device, some information will be missing&lt;br /&gt;
Device Descriptor:&lt;br /&gt;
  bLength                18&lt;br /&gt;
  bDescriptorType         1&lt;br /&gt;
  bcdUSB               1.10&lt;br /&gt;
  bDeviceClass            0 &lt;br /&gt;
  bDeviceSubClass         0 &lt;br /&gt;
  bDeviceProtocol         0 &lt;br /&gt;
  bMaxPacketSize0        64&lt;br /&gt;
  idVendor           0x040b Weltrend Semiconductor&lt;br /&gt;
  idProduct          0x6520 XBOX Xploder&lt;br /&gt;
  bcdDevice            2.00&lt;br /&gt;
  iManufacturer           0 &lt;br /&gt;
  iProduct                0 &lt;br /&gt;
  iSerial                 0 &lt;br /&gt;
  bNumConfigurations      1&lt;br /&gt;
  Configuration Descriptor:&lt;br /&gt;
    bLength                 9&lt;br /&gt;
    bDescriptorType         2&lt;br /&gt;
    wTotalLength           32&lt;br /&gt;
    bNumInterfaces          1&lt;br /&gt;
    bConfigurationValue     1&lt;br /&gt;
    iConfiguration          0 &lt;br /&gt;
    bmAttributes         0x80&lt;br /&gt;
      (Bus Powered)&lt;br /&gt;
    MaxPower               60mA&lt;br /&gt;
    Interface Descriptor:&lt;br /&gt;
      bLength                 9&lt;br /&gt;
      bDescriptorType         4&lt;br /&gt;
      bInterfaceNumber        0&lt;br /&gt;
      bAlternateSetting       0&lt;br /&gt;
      bNumEndpoints           2&lt;br /&gt;
      bInterfaceClass         8 Mass Storage&lt;br /&gt;
      bInterfaceSubClass     66 &lt;br /&gt;
      bInterfaceProtocol     80 &lt;br /&gt;
      iInterface              0 &lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x01  EP 1 OUT&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               0&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x82  EP 2 IN&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Game list ===&lt;br /&gt;
&lt;br /&gt;
To be added, still working on it.&lt;/div&gt;</summary>
		<author><name>Codeasm</name></author>	</entry>

	<entry>
		<id>https://xboxdevwiki.net/index.php?title=User:Codeasm&amp;diff=6256</id>
		<title>User:Codeasm</title>
		<link rel="alternate" type="text/html" href="https://xboxdevwiki.net/index.php?title=User:Codeasm&amp;diff=6256"/>
				<updated>2017-09-26T07:23:29Z</updated>
		
		<summary type="html">&lt;p&gt;Codeasm: /* Xbox led error codes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Me like Xbox.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Some work that doesnt fit somewhere else, yet ==&lt;br /&gt;
== Xbox led error codes ==&lt;br /&gt;
taken from: [https://web.archive.org/web/20061013114130/http://xbox-scene.org/articles/leds.php]&lt;br /&gt;
&lt;br /&gt;
Tutorial written by : XanTium&lt;br /&gt;
Last edited: June 14, 2004&lt;br /&gt;
&lt;br /&gt;
=== GREEN/RED Flashing === &lt;br /&gt;
Probably a bad chip or bad image.&lt;br /&gt;
&lt;br /&gt;
=== 2 reboots then GREEN/RED Flashing === &lt;br /&gt;
FRAG, dead {{citation needed|reason=mine is dead, some other xboxes are dead, but are they dead? cant be fixed and reason unkown? Mine had a leaking clockcap}}.&lt;br /&gt;
&lt;br /&gt;
=== SOLID GREEN/No EJECT/No AUDIO/No VIDEO ===&lt;br /&gt;
Probably a bad solder point. Check all your points again.&lt;br /&gt;
It could also be a heat problem , make sure your fan is connected and don't put your xbox near heat sources. You can also try to open the top of the xbox and check if it goes better.&lt;br /&gt;
&lt;br /&gt;
=== SOLID GREEN/No AUDIO/No VIDEO ===&lt;br /&gt;
This is probably a problems with your audio settings. Try to boot your xbox with a standard a/v pack instead of a HD pack.&lt;br /&gt;
&lt;br /&gt;
=== ORANGE/GREEN Flashing === &lt;br /&gt;
No AUDIO/VIDEO (A/V) pack.&lt;br /&gt;
This may also be down to a solder splash on the board or a damaged track.&lt;br /&gt;
&lt;br /&gt;
=== ORANGE Flashing === &lt;br /&gt;
This may also be down to a solder splash on the board or a damaged track. May also be due overheating.&lt;br /&gt;
&lt;br /&gt;
=== GREEN for half a sec then RED Flashing === &lt;br /&gt;
Bad/Corrupted or Empty Eeprom.&lt;br /&gt;
&lt;br /&gt;
=== SOLID RED === &lt;br /&gt;
System overheated , hardware failure , ...&lt;br /&gt;
&lt;br /&gt;
=== FLASHING RED === &lt;br /&gt;
Dead, broken or empty eeprom.&lt;br /&gt;
&lt;br /&gt;
=== 3/4 GREEN 1/4 RED ===&lt;br /&gt;
DVD not properly connected or faulty dvd board {{citation needed|reason=havent tested this one myself}}&lt;br /&gt;
&lt;br /&gt;
=== 3/4 RED 1/4 GREEN ===&lt;br /&gt;
Harddisk faulty, or not properly connected {{citation needed|reason=havent tested this one myself}}&lt;br /&gt;
&lt;br /&gt;
=== RED/ORANGE Flashing ===&lt;br /&gt;
Bad RAM, solderjoint near RAM or other RAM related problem. Did you replace/added RAM? That might be the problem.{{citation needed|reason=havent tested this one myself, never replaced ram.}}&lt;br /&gt;
&lt;br /&gt;
== patents ==&lt;br /&gt;
https://www.google.com/patents/USD451513            Duke&lt;br /&gt;
https://www.google.ch/patents/USD452534             Top of console&lt;br /&gt;
https://www.google.com/patents/USD452282            Top shell of console&lt;br /&gt;
https://encrypted.google.com/patents/EP1475131B1    Keypad for OG xbox (Live)&lt;br /&gt;
 https://encrypted.google.com/patents/US8493326       Linked too&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Memory cards ===&lt;br /&gt;
I own multiple memorycards and 3 diferent vendors.&lt;br /&gt;
one of wich is ofcourse Microsoft itself.&lt;br /&gt;
here is what I have sofar. it would be nice to have a good seperate wiki entry for this, but I rather ask first where and what.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Bus 003 Device 005: ID 045e:0280 Microsoft Corp. Xbox Memory Unit (8MB)&lt;br /&gt;
Bus 003 Device 006: ID 044f:0f0c ThrustMaster, Inc. &lt;br /&gt;
Bus 003 Device 003: ID 040b:6520 Weltrend Semiconductor XBOX Xploder&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Bus 003 Device 014: ID 045e:0280 Microsoft Corp. Xbox Memory Unit (8MB)&lt;br /&gt;
Couldn't open device, some information will be missing&lt;br /&gt;
Device Descriptor:&lt;br /&gt;
  bLength                18&lt;br /&gt;
  bDescriptorType         1&lt;br /&gt;
  bcdUSB               1.10&lt;br /&gt;
  bDeviceClass            0 &lt;br /&gt;
  bDeviceSubClass         0 &lt;br /&gt;
  bDeviceProtocol         0 &lt;br /&gt;
  bMaxPacketSize0         8&lt;br /&gt;
  idVendor           0x045e Microsoft Corp.&lt;br /&gt;
  idProduct          0x0280 Xbox Memory Unit (8MB)&lt;br /&gt;
  bcdDevice            0.0e&lt;br /&gt;
  iManufacturer           0 &lt;br /&gt;
  iProduct                0 &lt;br /&gt;
  iSerial                 0 &lt;br /&gt;
  bNumConfigurations      1&lt;br /&gt;
  Configuration Descriptor:&lt;br /&gt;
    bLength                 9&lt;br /&gt;
    bDescriptorType         2&lt;br /&gt;
    wTotalLength           32&lt;br /&gt;
    bNumInterfaces          1&lt;br /&gt;
    bConfigurationValue     1&lt;br /&gt;
    iConfiguration          0 &lt;br /&gt;
    bmAttributes         0x80&lt;br /&gt;
      (Bus Powered)&lt;br /&gt;
    MaxPower               60mA&lt;br /&gt;
    Interface Descriptor:&lt;br /&gt;
      bLength                 9&lt;br /&gt;
      bDescriptorType         4&lt;br /&gt;
      bInterfaceNumber        0&lt;br /&gt;
      bAlternateSetting       0&lt;br /&gt;
      bNumEndpoints           2&lt;br /&gt;
      bInterfaceClass         8 Mass Storage&lt;br /&gt;
      bInterfaceSubClass     66 &lt;br /&gt;
      bInterfaceProtocol     80 &lt;br /&gt;
      iInterface              0 &lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x81  EP 1 IN&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               0&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x02  EP 2 OUT&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
&amp;lt;pre&amp;gt;        &lt;br /&gt;
Bus 003 Device 015: ID 044f:0f0c ThrustMaster, Inc. &lt;br /&gt;
Couldn't open device, some information will be missing&lt;br /&gt;
Device Descriptor:&lt;br /&gt;
  bLength                18&lt;br /&gt;
  bDescriptorType         1&lt;br /&gt;
  bcdUSB               1.10&lt;br /&gt;
  bDeviceClass            0 &lt;br /&gt;
  bDeviceSubClass         0 &lt;br /&gt;
  bDeviceProtocol         0 &lt;br /&gt;
  bMaxPacketSize0         8&lt;br /&gt;
  idVendor           0x044f ThrustMaster, Inc.&lt;br /&gt;
  idProduct          0x0f0c &lt;br /&gt;
  bcdDevice            0.0e&lt;br /&gt;
  iManufacturer           0 &lt;br /&gt;
  iProduct                0 &lt;br /&gt;
  iSerial                 0 &lt;br /&gt;
  bNumConfigurations      1&lt;br /&gt;
  Configuration Descriptor:&lt;br /&gt;
    bLength                 9&lt;br /&gt;
    bDescriptorType         2&lt;br /&gt;
    wTotalLength           32&lt;br /&gt;
    bNumInterfaces          1&lt;br /&gt;
    bConfigurationValue     1&lt;br /&gt;
    iConfiguration          0 &lt;br /&gt;
    bmAttributes         0x80&lt;br /&gt;
      (Bus Powered)&lt;br /&gt;
    MaxPower               60mA&lt;br /&gt;
    Interface Descriptor:&lt;br /&gt;
      bLength                 9&lt;br /&gt;
      bDescriptorType         4&lt;br /&gt;
      bInterfaceNumber        0&lt;br /&gt;
      bAlternateSetting       0&lt;br /&gt;
      bNumEndpoints           2&lt;br /&gt;
      bInterfaceClass         8 Mass Storage&lt;br /&gt;
      bInterfaceSubClass     66 &lt;br /&gt;
      bInterfaceProtocol     80 &lt;br /&gt;
      iInterface              0 &lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x81  EP 1 IN&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               0&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x02  EP 2 OUT&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;        &lt;br /&gt;
Bus 003 Device 016: ID 040b:6520 Weltrend Semiconductor XBOX Xploder&lt;br /&gt;
Couldn't open device, some information will be missing&lt;br /&gt;
Device Descriptor:&lt;br /&gt;
  bLength                18&lt;br /&gt;
  bDescriptorType         1&lt;br /&gt;
  bcdUSB               1.10&lt;br /&gt;
  bDeviceClass            0 &lt;br /&gt;
  bDeviceSubClass         0 &lt;br /&gt;
  bDeviceProtocol         0 &lt;br /&gt;
  bMaxPacketSize0        64&lt;br /&gt;
  idVendor           0x040b Weltrend Semiconductor&lt;br /&gt;
  idProduct          0x6520 XBOX Xploder&lt;br /&gt;
  bcdDevice            2.00&lt;br /&gt;
  iManufacturer           0 &lt;br /&gt;
  iProduct                0 &lt;br /&gt;
  iSerial                 0 &lt;br /&gt;
  bNumConfigurations      1&lt;br /&gt;
  Configuration Descriptor:&lt;br /&gt;
    bLength                 9&lt;br /&gt;
    bDescriptorType         2&lt;br /&gt;
    wTotalLength           32&lt;br /&gt;
    bNumInterfaces          1&lt;br /&gt;
    bConfigurationValue     1&lt;br /&gt;
    iConfiguration          0 &lt;br /&gt;
    bmAttributes         0x80&lt;br /&gt;
      (Bus Powered)&lt;br /&gt;
    MaxPower               60mA&lt;br /&gt;
    Interface Descriptor:&lt;br /&gt;
      bLength                 9&lt;br /&gt;
      bDescriptorType         4&lt;br /&gt;
      bInterfaceNumber        0&lt;br /&gt;
      bAlternateSetting       0&lt;br /&gt;
      bNumEndpoints           2&lt;br /&gt;
      bInterfaceClass         8 Mass Storage&lt;br /&gt;
      bInterfaceSubClass     66 &lt;br /&gt;
      bInterfaceProtocol     80 &lt;br /&gt;
      iInterface              0 &lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x01  EP 1 OUT&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               0&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x82  EP 2 IN&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Game list ===&lt;br /&gt;
&lt;br /&gt;
To be added, still working on it.&lt;/div&gt;</summary>
		<author><name>Codeasm</name></author>	</entry>

	<entry>
		<id>https://xboxdevwiki.net/index.php?title=User:Codeasm&amp;diff=6255</id>
		<title>User:Codeasm</title>
		<link rel="alternate" type="text/html" href="https://xboxdevwiki.net/index.php?title=User:Codeasm&amp;diff=6255"/>
				<updated>2017-09-26T07:14:38Z</updated>
		
		<summary type="html">&lt;p&gt;Codeasm: /* 2 reboots then GREEN/RED Flashing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Me like Xbox.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Some work that doesnt fit somewhere else, yet ==&lt;br /&gt;
== Xbox led error codes ==&lt;br /&gt;
taken from: [https://web.archive.org/web/20061013114130/http://xbox-scene.org/articles/leds.php]&lt;br /&gt;
&lt;br /&gt;
Tutorial written by : XanTium&lt;br /&gt;
Last edited: June 14, 2004&lt;br /&gt;
&lt;br /&gt;
=== GREEN/RED Flashing === &lt;br /&gt;
Probably a bad chip or bad image.&lt;br /&gt;
&lt;br /&gt;
=== 2 reboots then GREEN/RED Flashing === &lt;br /&gt;
FRAG, dead {{citation needed|reason=mine is dead, some other xboxes are dead, but are they dead? cant be fixed and reason unkown? Mine had a leaking clockcap}}.&lt;br /&gt;
&lt;br /&gt;
=== SOLID GREEN/No EJECT/No AUDIO/No VIDEO ===&lt;br /&gt;
Probably a bad solder point. Check all your points again.&lt;br /&gt;
It could also be a heat problem , make sure your fan is connected and don't put your xbox near heat sources. You can also try to open the top of the xbox and check if it goes better.&lt;br /&gt;
&lt;br /&gt;
=== SOLID GREEN/No AUDIO/No VIDEO ===&lt;br /&gt;
This is probably a problems with your audio settings. Try to boot your xbox with a standard a/v pack instead of a HD pack.&lt;br /&gt;
&lt;br /&gt;
=== ORANGE/GREEN Flashing === &lt;br /&gt;
No AUDIO/VIDEO (A/V) pack.&lt;br /&gt;
This may also be down to a solder splash on the board or a damaged track.&lt;br /&gt;
&lt;br /&gt;
=== ORANGE Flashing === &lt;br /&gt;
This may also be down to a solder splash on the board or a damaged track. May also be due overheating.&lt;br /&gt;
&lt;br /&gt;
=== GREEN for half a sec then RED Flashing === &lt;br /&gt;
Bad/Corrupted or Empty Eeprom.&lt;br /&gt;
&lt;br /&gt;
=== SOLID RED === &lt;br /&gt;
System overheated , hardware failure , ...&lt;br /&gt;
&lt;br /&gt;
=== FLASHING RED === &lt;br /&gt;
Dead, broken or empty eeprom.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== patents ==&lt;br /&gt;
https://www.google.com/patents/USD451513            Duke&lt;br /&gt;
https://www.google.ch/patents/USD452534             Top of console&lt;br /&gt;
https://www.google.com/patents/USD452282            Top shell of console&lt;br /&gt;
https://encrypted.google.com/patents/EP1475131B1    Keypad for OG xbox (Live)&lt;br /&gt;
 https://encrypted.google.com/patents/US8493326       Linked too&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Memory cards ===&lt;br /&gt;
I own multiple memorycards and 3 diferent vendors.&lt;br /&gt;
one of wich is ofcourse Microsoft itself.&lt;br /&gt;
here is what I have sofar. it would be nice to have a good seperate wiki entry for this, but I rather ask first where and what.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Bus 003 Device 005: ID 045e:0280 Microsoft Corp. Xbox Memory Unit (8MB)&lt;br /&gt;
Bus 003 Device 006: ID 044f:0f0c ThrustMaster, Inc. &lt;br /&gt;
Bus 003 Device 003: ID 040b:6520 Weltrend Semiconductor XBOX Xploder&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Bus 003 Device 014: ID 045e:0280 Microsoft Corp. Xbox Memory Unit (8MB)&lt;br /&gt;
Couldn't open device, some information will be missing&lt;br /&gt;
Device Descriptor:&lt;br /&gt;
  bLength                18&lt;br /&gt;
  bDescriptorType         1&lt;br /&gt;
  bcdUSB               1.10&lt;br /&gt;
  bDeviceClass            0 &lt;br /&gt;
  bDeviceSubClass         0 &lt;br /&gt;
  bDeviceProtocol         0 &lt;br /&gt;
  bMaxPacketSize0         8&lt;br /&gt;
  idVendor           0x045e Microsoft Corp.&lt;br /&gt;
  idProduct          0x0280 Xbox Memory Unit (8MB)&lt;br /&gt;
  bcdDevice            0.0e&lt;br /&gt;
  iManufacturer           0 &lt;br /&gt;
  iProduct                0 &lt;br /&gt;
  iSerial                 0 &lt;br /&gt;
  bNumConfigurations      1&lt;br /&gt;
  Configuration Descriptor:&lt;br /&gt;
    bLength                 9&lt;br /&gt;
    bDescriptorType         2&lt;br /&gt;
    wTotalLength           32&lt;br /&gt;
    bNumInterfaces          1&lt;br /&gt;
    bConfigurationValue     1&lt;br /&gt;
    iConfiguration          0 &lt;br /&gt;
    bmAttributes         0x80&lt;br /&gt;
      (Bus Powered)&lt;br /&gt;
    MaxPower               60mA&lt;br /&gt;
    Interface Descriptor:&lt;br /&gt;
      bLength                 9&lt;br /&gt;
      bDescriptorType         4&lt;br /&gt;
      bInterfaceNumber        0&lt;br /&gt;
      bAlternateSetting       0&lt;br /&gt;
      bNumEndpoints           2&lt;br /&gt;
      bInterfaceClass         8 Mass Storage&lt;br /&gt;
      bInterfaceSubClass     66 &lt;br /&gt;
      bInterfaceProtocol     80 &lt;br /&gt;
      iInterface              0 &lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x81  EP 1 IN&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               0&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x02  EP 2 OUT&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
&amp;lt;pre&amp;gt;        &lt;br /&gt;
Bus 003 Device 015: ID 044f:0f0c ThrustMaster, Inc. &lt;br /&gt;
Couldn't open device, some information will be missing&lt;br /&gt;
Device Descriptor:&lt;br /&gt;
  bLength                18&lt;br /&gt;
  bDescriptorType         1&lt;br /&gt;
  bcdUSB               1.10&lt;br /&gt;
  bDeviceClass            0 &lt;br /&gt;
  bDeviceSubClass         0 &lt;br /&gt;
  bDeviceProtocol         0 &lt;br /&gt;
  bMaxPacketSize0         8&lt;br /&gt;
  idVendor           0x044f ThrustMaster, Inc.&lt;br /&gt;
  idProduct          0x0f0c &lt;br /&gt;
  bcdDevice            0.0e&lt;br /&gt;
  iManufacturer           0 &lt;br /&gt;
  iProduct                0 &lt;br /&gt;
  iSerial                 0 &lt;br /&gt;
  bNumConfigurations      1&lt;br /&gt;
  Configuration Descriptor:&lt;br /&gt;
    bLength                 9&lt;br /&gt;
    bDescriptorType         2&lt;br /&gt;
    wTotalLength           32&lt;br /&gt;
    bNumInterfaces          1&lt;br /&gt;
    bConfigurationValue     1&lt;br /&gt;
    iConfiguration          0 &lt;br /&gt;
    bmAttributes         0x80&lt;br /&gt;
      (Bus Powered)&lt;br /&gt;
    MaxPower               60mA&lt;br /&gt;
    Interface Descriptor:&lt;br /&gt;
      bLength                 9&lt;br /&gt;
      bDescriptorType         4&lt;br /&gt;
      bInterfaceNumber        0&lt;br /&gt;
      bAlternateSetting       0&lt;br /&gt;
      bNumEndpoints           2&lt;br /&gt;
      bInterfaceClass         8 Mass Storage&lt;br /&gt;
      bInterfaceSubClass     66 &lt;br /&gt;
      bInterfaceProtocol     80 &lt;br /&gt;
      iInterface              0 &lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x81  EP 1 IN&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               0&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x02  EP 2 OUT&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;        &lt;br /&gt;
Bus 003 Device 016: ID 040b:6520 Weltrend Semiconductor XBOX Xploder&lt;br /&gt;
Couldn't open device, some information will be missing&lt;br /&gt;
Device Descriptor:&lt;br /&gt;
  bLength                18&lt;br /&gt;
  bDescriptorType         1&lt;br /&gt;
  bcdUSB               1.10&lt;br /&gt;
  bDeviceClass            0 &lt;br /&gt;
  bDeviceSubClass         0 &lt;br /&gt;
  bDeviceProtocol         0 &lt;br /&gt;
  bMaxPacketSize0        64&lt;br /&gt;
  idVendor           0x040b Weltrend Semiconductor&lt;br /&gt;
  idProduct          0x6520 XBOX Xploder&lt;br /&gt;
  bcdDevice            2.00&lt;br /&gt;
  iManufacturer           0 &lt;br /&gt;
  iProduct                0 &lt;br /&gt;
  iSerial                 0 &lt;br /&gt;
  bNumConfigurations      1&lt;br /&gt;
  Configuration Descriptor:&lt;br /&gt;
    bLength                 9&lt;br /&gt;
    bDescriptorType         2&lt;br /&gt;
    wTotalLength           32&lt;br /&gt;
    bNumInterfaces          1&lt;br /&gt;
    bConfigurationValue     1&lt;br /&gt;
    iConfiguration          0 &lt;br /&gt;
    bmAttributes         0x80&lt;br /&gt;
      (Bus Powered)&lt;br /&gt;
    MaxPower               60mA&lt;br /&gt;
    Interface Descriptor:&lt;br /&gt;
      bLength                 9&lt;br /&gt;
      bDescriptorType         4&lt;br /&gt;
      bInterfaceNumber        0&lt;br /&gt;
      bAlternateSetting       0&lt;br /&gt;
      bNumEndpoints           2&lt;br /&gt;
      bInterfaceClass         8 Mass Storage&lt;br /&gt;
      bInterfaceSubClass     66 &lt;br /&gt;
      bInterfaceProtocol     80 &lt;br /&gt;
      iInterface              0 &lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x01  EP 1 OUT&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               0&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x82  EP 2 IN&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Game list ===&lt;br /&gt;
&lt;br /&gt;
To be added, still working on it.&lt;/div&gt;</summary>
		<author><name>Codeasm</name></author>	</entry>

	<entry>
		<id>https://xboxdevwiki.net/index.php?title=User:Codeasm&amp;diff=6254</id>
		<title>User:Codeasm</title>
		<link rel="alternate" type="text/html" href="https://xboxdevwiki.net/index.php?title=User:Codeasm&amp;diff=6254"/>
				<updated>2017-09-26T06:30:38Z</updated>
		
		<summary type="html">&lt;p&gt;Codeasm: /* GREEN/RED Flashing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Me like Xbox.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Some work that doesnt fit somewhere else, yet ==&lt;br /&gt;
== Xbox led error codes ==&lt;br /&gt;
taken from: [https://web.archive.org/web/20061013114130/http://xbox-scene.org/articles/leds.php]&lt;br /&gt;
&lt;br /&gt;
Tutorial written by : XanTium&lt;br /&gt;
Last edited: June 14, 2004&lt;br /&gt;
&lt;br /&gt;
=== GREEN/RED Flashing === &lt;br /&gt;
Probably a bad chip or bad image.&lt;br /&gt;
&lt;br /&gt;
=== 2 reboots then GREEN/RED Flashing === &lt;br /&gt;
FRAG, dead {citation needed}&lt;br /&gt;
&lt;br /&gt;
=== SOLID GREEN/No EJECT/No AUDIO/No VIDEO ===&lt;br /&gt;
Probably a bad solder point. Check all your points again.&lt;br /&gt;
It could also be a heat problem , make sure your fan is connected and don't put your xbox near heat sources. You can also try to open the top of the xbox and check if it goes better.&lt;br /&gt;
&lt;br /&gt;
=== SOLID GREEN/No AUDIO/No VIDEO ===&lt;br /&gt;
This is probably a problems with your audio settings. Try to boot your xbox with a standard a/v pack instead of a HD pack.&lt;br /&gt;
&lt;br /&gt;
=== ORANGE/GREEN Flashing === &lt;br /&gt;
No AUDIO/VIDEO (A/V) pack.&lt;br /&gt;
This may also be down to a solder splash on the board or a damaged track.&lt;br /&gt;
&lt;br /&gt;
=== ORANGE Flashing === &lt;br /&gt;
This may also be down to a solder splash on the board or a damaged track. May also be due overheating.&lt;br /&gt;
&lt;br /&gt;
=== GREEN for half a sec then RED Flashing === &lt;br /&gt;
Bad/Corrupted or Empty Eeprom.&lt;br /&gt;
&lt;br /&gt;
=== SOLID RED === &lt;br /&gt;
System overheated , hardware failure , ...&lt;br /&gt;
&lt;br /&gt;
=== FLASHING RED === &lt;br /&gt;
Dead, broken or empty eeprom.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== patents ==&lt;br /&gt;
https://www.google.com/patents/USD451513            Duke&lt;br /&gt;
https://www.google.ch/patents/USD452534             Top of console&lt;br /&gt;
https://www.google.com/patents/USD452282            Top shell of console&lt;br /&gt;
https://encrypted.google.com/patents/EP1475131B1    Keypad for OG xbox (Live)&lt;br /&gt;
 https://encrypted.google.com/patents/US8493326       Linked too&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Memory cards ===&lt;br /&gt;
I own multiple memorycards and 3 diferent vendors.&lt;br /&gt;
one of wich is ofcourse Microsoft itself.&lt;br /&gt;
here is what I have sofar. it would be nice to have a good seperate wiki entry for this, but I rather ask first where and what.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Bus 003 Device 005: ID 045e:0280 Microsoft Corp. Xbox Memory Unit (8MB)&lt;br /&gt;
Bus 003 Device 006: ID 044f:0f0c ThrustMaster, Inc. &lt;br /&gt;
Bus 003 Device 003: ID 040b:6520 Weltrend Semiconductor XBOX Xploder&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Bus 003 Device 014: ID 045e:0280 Microsoft Corp. Xbox Memory Unit (8MB)&lt;br /&gt;
Couldn't open device, some information will be missing&lt;br /&gt;
Device Descriptor:&lt;br /&gt;
  bLength                18&lt;br /&gt;
  bDescriptorType         1&lt;br /&gt;
  bcdUSB               1.10&lt;br /&gt;
  bDeviceClass            0 &lt;br /&gt;
  bDeviceSubClass         0 &lt;br /&gt;
  bDeviceProtocol         0 &lt;br /&gt;
  bMaxPacketSize0         8&lt;br /&gt;
  idVendor           0x045e Microsoft Corp.&lt;br /&gt;
  idProduct          0x0280 Xbox Memory Unit (8MB)&lt;br /&gt;
  bcdDevice            0.0e&lt;br /&gt;
  iManufacturer           0 &lt;br /&gt;
  iProduct                0 &lt;br /&gt;
  iSerial                 0 &lt;br /&gt;
  bNumConfigurations      1&lt;br /&gt;
  Configuration Descriptor:&lt;br /&gt;
    bLength                 9&lt;br /&gt;
    bDescriptorType         2&lt;br /&gt;
    wTotalLength           32&lt;br /&gt;
    bNumInterfaces          1&lt;br /&gt;
    bConfigurationValue     1&lt;br /&gt;
    iConfiguration          0 &lt;br /&gt;
    bmAttributes         0x80&lt;br /&gt;
      (Bus Powered)&lt;br /&gt;
    MaxPower               60mA&lt;br /&gt;
    Interface Descriptor:&lt;br /&gt;
      bLength                 9&lt;br /&gt;
      bDescriptorType         4&lt;br /&gt;
      bInterfaceNumber        0&lt;br /&gt;
      bAlternateSetting       0&lt;br /&gt;
      bNumEndpoints           2&lt;br /&gt;
      bInterfaceClass         8 Mass Storage&lt;br /&gt;
      bInterfaceSubClass     66 &lt;br /&gt;
      bInterfaceProtocol     80 &lt;br /&gt;
      iInterface              0 &lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x81  EP 1 IN&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               0&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x02  EP 2 OUT&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
&amp;lt;pre&amp;gt;        &lt;br /&gt;
Bus 003 Device 015: ID 044f:0f0c ThrustMaster, Inc. &lt;br /&gt;
Couldn't open device, some information will be missing&lt;br /&gt;
Device Descriptor:&lt;br /&gt;
  bLength                18&lt;br /&gt;
  bDescriptorType         1&lt;br /&gt;
  bcdUSB               1.10&lt;br /&gt;
  bDeviceClass            0 &lt;br /&gt;
  bDeviceSubClass         0 &lt;br /&gt;
  bDeviceProtocol         0 &lt;br /&gt;
  bMaxPacketSize0         8&lt;br /&gt;
  idVendor           0x044f ThrustMaster, Inc.&lt;br /&gt;
  idProduct          0x0f0c &lt;br /&gt;
  bcdDevice            0.0e&lt;br /&gt;
  iManufacturer           0 &lt;br /&gt;
  iProduct                0 &lt;br /&gt;
  iSerial                 0 &lt;br /&gt;
  bNumConfigurations      1&lt;br /&gt;
  Configuration Descriptor:&lt;br /&gt;
    bLength                 9&lt;br /&gt;
    bDescriptorType         2&lt;br /&gt;
    wTotalLength           32&lt;br /&gt;
    bNumInterfaces          1&lt;br /&gt;
    bConfigurationValue     1&lt;br /&gt;
    iConfiguration          0 &lt;br /&gt;
    bmAttributes         0x80&lt;br /&gt;
      (Bus Powered)&lt;br /&gt;
    MaxPower               60mA&lt;br /&gt;
    Interface Descriptor:&lt;br /&gt;
      bLength                 9&lt;br /&gt;
      bDescriptorType         4&lt;br /&gt;
      bInterfaceNumber        0&lt;br /&gt;
      bAlternateSetting       0&lt;br /&gt;
      bNumEndpoints           2&lt;br /&gt;
      bInterfaceClass         8 Mass Storage&lt;br /&gt;
      bInterfaceSubClass     66 &lt;br /&gt;
      bInterfaceProtocol     80 &lt;br /&gt;
      iInterface              0 &lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x81  EP 1 IN&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               0&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x02  EP 2 OUT&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;        &lt;br /&gt;
Bus 003 Device 016: ID 040b:6520 Weltrend Semiconductor XBOX Xploder&lt;br /&gt;
Couldn't open device, some information will be missing&lt;br /&gt;
Device Descriptor:&lt;br /&gt;
  bLength                18&lt;br /&gt;
  bDescriptorType         1&lt;br /&gt;
  bcdUSB               1.10&lt;br /&gt;
  bDeviceClass            0 &lt;br /&gt;
  bDeviceSubClass         0 &lt;br /&gt;
  bDeviceProtocol         0 &lt;br /&gt;
  bMaxPacketSize0        64&lt;br /&gt;
  idVendor           0x040b Weltrend Semiconductor&lt;br /&gt;
  idProduct          0x6520 XBOX Xploder&lt;br /&gt;
  bcdDevice            2.00&lt;br /&gt;
  iManufacturer           0 &lt;br /&gt;
  iProduct                0 &lt;br /&gt;
  iSerial                 0 &lt;br /&gt;
  bNumConfigurations      1&lt;br /&gt;
  Configuration Descriptor:&lt;br /&gt;
    bLength                 9&lt;br /&gt;
    bDescriptorType         2&lt;br /&gt;
    wTotalLength           32&lt;br /&gt;
    bNumInterfaces          1&lt;br /&gt;
    bConfigurationValue     1&lt;br /&gt;
    iConfiguration          0 &lt;br /&gt;
    bmAttributes         0x80&lt;br /&gt;
      (Bus Powered)&lt;br /&gt;
    MaxPower               60mA&lt;br /&gt;
    Interface Descriptor:&lt;br /&gt;
      bLength                 9&lt;br /&gt;
      bDescriptorType         4&lt;br /&gt;
      bInterfaceNumber        0&lt;br /&gt;
      bAlternateSetting       0&lt;br /&gt;
      bNumEndpoints           2&lt;br /&gt;
      bInterfaceClass         8 Mass Storage&lt;br /&gt;
      bInterfaceSubClass     66 &lt;br /&gt;
      bInterfaceProtocol     80 &lt;br /&gt;
      iInterface              0 &lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x01  EP 1 OUT&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               0&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x82  EP 2 IN&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Game list ===&lt;br /&gt;
&lt;br /&gt;
To be added, still working on it.&lt;/div&gt;</summary>
		<author><name>Codeasm</name></author>	</entry>

	<entry>
		<id>https://xboxdevwiki.net/index.php?title=User:Codeasm&amp;diff=6253</id>
		<title>User:Codeasm</title>
		<link rel="alternate" type="text/html" href="https://xboxdevwiki.net/index.php?title=User:Codeasm&amp;diff=6253"/>
				<updated>2017-09-25T18:54:38Z</updated>
		
		<summary type="html">&lt;p&gt;Codeasm: Xbox led error codes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Me like Xbox.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Some work that doesnt fit somewhere else, yet ==&lt;br /&gt;
== Xbox led error codes ==&lt;br /&gt;
taken from: [https://web.archive.org/web/20061013114130/http://xbox-scene.org/articles/leds.php]&lt;br /&gt;
&lt;br /&gt;
Tutorial written by : XanTium&lt;br /&gt;
Last edited: June 14, 2004&lt;br /&gt;
&lt;br /&gt;
=== GREEN/RED Flashing === &lt;br /&gt;
Probably a bad chip or bad image.&lt;br /&gt;
&lt;br /&gt;
=== SOLID GREEN/No EJECT/No AUDIO/No VIDEO ===&lt;br /&gt;
Probably a bad solder point. Check all your points again.&lt;br /&gt;
It could also be a heat problem , make sure your fan is connected and don't put your xbox near heat sources. You can also try to open the top of the xbox and check if it goes better.&lt;br /&gt;
&lt;br /&gt;
=== SOLID GREEN/No AUDIO/No VIDEO ===&lt;br /&gt;
This is probably a problems with your audio settings. Try to boot your xbox with a standard a/v pack instead of a HD pack.&lt;br /&gt;
&lt;br /&gt;
=== ORANGE/GREEN Flashing === &lt;br /&gt;
No AUDIO/VIDEO (A/V) pack.&lt;br /&gt;
This may also be down to a solder splash on the board or a damaged track.&lt;br /&gt;
&lt;br /&gt;
=== ORANGE Flashing === &lt;br /&gt;
This may also be down to a solder splash on the board or a damaged track. May also be due overheating.&lt;br /&gt;
&lt;br /&gt;
=== GREEN for half a sec then RED Flashing === &lt;br /&gt;
Bad/Corrupted or Empty Eeprom.&lt;br /&gt;
&lt;br /&gt;
=== SOLID RED === &lt;br /&gt;
System overheated , hardware failure , ...&lt;br /&gt;
&lt;br /&gt;
=== FLASHING RED === &lt;br /&gt;
Dead, broken or empty eeprom.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== patents ==&lt;br /&gt;
https://www.google.com/patents/USD451513            Duke&lt;br /&gt;
https://www.google.ch/patents/USD452534             Top of console&lt;br /&gt;
https://www.google.com/patents/USD452282            Top shell of console&lt;br /&gt;
https://encrypted.google.com/patents/EP1475131B1    Keypad for OG xbox (Live)&lt;br /&gt;
 https://encrypted.google.com/patents/US8493326       Linked too&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Memory cards ===&lt;br /&gt;
I own multiple memorycards and 3 diferent vendors.&lt;br /&gt;
one of wich is ofcourse Microsoft itself.&lt;br /&gt;
here is what I have sofar. it would be nice to have a good seperate wiki entry for this, but I rather ask first where and what.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Bus 003 Device 005: ID 045e:0280 Microsoft Corp. Xbox Memory Unit (8MB)&lt;br /&gt;
Bus 003 Device 006: ID 044f:0f0c ThrustMaster, Inc. &lt;br /&gt;
Bus 003 Device 003: ID 040b:6520 Weltrend Semiconductor XBOX Xploder&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Bus 003 Device 014: ID 045e:0280 Microsoft Corp. Xbox Memory Unit (8MB)&lt;br /&gt;
Couldn't open device, some information will be missing&lt;br /&gt;
Device Descriptor:&lt;br /&gt;
  bLength                18&lt;br /&gt;
  bDescriptorType         1&lt;br /&gt;
  bcdUSB               1.10&lt;br /&gt;
  bDeviceClass            0 &lt;br /&gt;
  bDeviceSubClass         0 &lt;br /&gt;
  bDeviceProtocol         0 &lt;br /&gt;
  bMaxPacketSize0         8&lt;br /&gt;
  idVendor           0x045e Microsoft Corp.&lt;br /&gt;
  idProduct          0x0280 Xbox Memory Unit (8MB)&lt;br /&gt;
  bcdDevice            0.0e&lt;br /&gt;
  iManufacturer           0 &lt;br /&gt;
  iProduct                0 &lt;br /&gt;
  iSerial                 0 &lt;br /&gt;
  bNumConfigurations      1&lt;br /&gt;
  Configuration Descriptor:&lt;br /&gt;
    bLength                 9&lt;br /&gt;
    bDescriptorType         2&lt;br /&gt;
    wTotalLength           32&lt;br /&gt;
    bNumInterfaces          1&lt;br /&gt;
    bConfigurationValue     1&lt;br /&gt;
    iConfiguration          0 &lt;br /&gt;
    bmAttributes         0x80&lt;br /&gt;
      (Bus Powered)&lt;br /&gt;
    MaxPower               60mA&lt;br /&gt;
    Interface Descriptor:&lt;br /&gt;
      bLength                 9&lt;br /&gt;
      bDescriptorType         4&lt;br /&gt;
      bInterfaceNumber        0&lt;br /&gt;
      bAlternateSetting       0&lt;br /&gt;
      bNumEndpoints           2&lt;br /&gt;
      bInterfaceClass         8 Mass Storage&lt;br /&gt;
      bInterfaceSubClass     66 &lt;br /&gt;
      bInterfaceProtocol     80 &lt;br /&gt;
      iInterface              0 &lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x81  EP 1 IN&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               0&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x02  EP 2 OUT&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
&amp;lt;pre&amp;gt;        &lt;br /&gt;
Bus 003 Device 015: ID 044f:0f0c ThrustMaster, Inc. &lt;br /&gt;
Couldn't open device, some information will be missing&lt;br /&gt;
Device Descriptor:&lt;br /&gt;
  bLength                18&lt;br /&gt;
  bDescriptorType         1&lt;br /&gt;
  bcdUSB               1.10&lt;br /&gt;
  bDeviceClass            0 &lt;br /&gt;
  bDeviceSubClass         0 &lt;br /&gt;
  bDeviceProtocol         0 &lt;br /&gt;
  bMaxPacketSize0         8&lt;br /&gt;
  idVendor           0x044f ThrustMaster, Inc.&lt;br /&gt;
  idProduct          0x0f0c &lt;br /&gt;
  bcdDevice            0.0e&lt;br /&gt;
  iManufacturer           0 &lt;br /&gt;
  iProduct                0 &lt;br /&gt;
  iSerial                 0 &lt;br /&gt;
  bNumConfigurations      1&lt;br /&gt;
  Configuration Descriptor:&lt;br /&gt;
    bLength                 9&lt;br /&gt;
    bDescriptorType         2&lt;br /&gt;
    wTotalLength           32&lt;br /&gt;
    bNumInterfaces          1&lt;br /&gt;
    bConfigurationValue     1&lt;br /&gt;
    iConfiguration          0 &lt;br /&gt;
    bmAttributes         0x80&lt;br /&gt;
      (Bus Powered)&lt;br /&gt;
    MaxPower               60mA&lt;br /&gt;
    Interface Descriptor:&lt;br /&gt;
      bLength                 9&lt;br /&gt;
      bDescriptorType         4&lt;br /&gt;
      bInterfaceNumber        0&lt;br /&gt;
      bAlternateSetting       0&lt;br /&gt;
      bNumEndpoints           2&lt;br /&gt;
      bInterfaceClass         8 Mass Storage&lt;br /&gt;
      bInterfaceSubClass     66 &lt;br /&gt;
      bInterfaceProtocol     80 &lt;br /&gt;
      iInterface              0 &lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x81  EP 1 IN&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               0&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x02  EP 2 OUT&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;        &lt;br /&gt;
Bus 003 Device 016: ID 040b:6520 Weltrend Semiconductor XBOX Xploder&lt;br /&gt;
Couldn't open device, some information will be missing&lt;br /&gt;
Device Descriptor:&lt;br /&gt;
  bLength                18&lt;br /&gt;
  bDescriptorType         1&lt;br /&gt;
  bcdUSB               1.10&lt;br /&gt;
  bDeviceClass            0 &lt;br /&gt;
  bDeviceSubClass         0 &lt;br /&gt;
  bDeviceProtocol         0 &lt;br /&gt;
  bMaxPacketSize0        64&lt;br /&gt;
  idVendor           0x040b Weltrend Semiconductor&lt;br /&gt;
  idProduct          0x6520 XBOX Xploder&lt;br /&gt;
  bcdDevice            2.00&lt;br /&gt;
  iManufacturer           0 &lt;br /&gt;
  iProduct                0 &lt;br /&gt;
  iSerial                 0 &lt;br /&gt;
  bNumConfigurations      1&lt;br /&gt;
  Configuration Descriptor:&lt;br /&gt;
    bLength                 9&lt;br /&gt;
    bDescriptorType         2&lt;br /&gt;
    wTotalLength           32&lt;br /&gt;
    bNumInterfaces          1&lt;br /&gt;
    bConfigurationValue     1&lt;br /&gt;
    iConfiguration          0 &lt;br /&gt;
    bmAttributes         0x80&lt;br /&gt;
      (Bus Powered)&lt;br /&gt;
    MaxPower               60mA&lt;br /&gt;
    Interface Descriptor:&lt;br /&gt;
      bLength                 9&lt;br /&gt;
      bDescriptorType         4&lt;br /&gt;
      bInterfaceNumber        0&lt;br /&gt;
      bAlternateSetting       0&lt;br /&gt;
      bNumEndpoints           2&lt;br /&gt;
      bInterfaceClass         8 Mass Storage&lt;br /&gt;
      bInterfaceSubClass     66 &lt;br /&gt;
      bInterfaceProtocol     80 &lt;br /&gt;
      iInterface              0 &lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x01  EP 1 OUT&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               0&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x82  EP 2 IN&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Game list ===&lt;br /&gt;
&lt;br /&gt;
To be added, still working on it.&lt;/div&gt;</summary>
		<author><name>Codeasm</name></author>	</entry>

	<entry>
		<id>https://xboxdevwiki.net/index.php?title=Main_Page&amp;diff=6249</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://xboxdevwiki.net/index.php?title=Main_Page&amp;diff=6249"/>
				<updated>2017-09-25T18:22:55Z</updated>
		
		<summary type="html">&lt;p&gt;Codeasm: /* Hardware */ O my... anyway...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:Main Page/Header}}&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
* [[Chihiro]]&lt;br /&gt;
* [[Xbox]]&lt;br /&gt;
&lt;br /&gt;
* [[Hardware Revisions]]&lt;br /&gt;
* [[Motherboard]]&lt;br /&gt;
* [[CPU]]&lt;br /&gt;
* [[NV2A]]&lt;br /&gt;
** [[NV2A/Vertex attributes]]&lt;br /&gt;
** [[NV2A/Fixed Function Pipeline]]&lt;br /&gt;
** [[NV2A/Vertex Shader]]&lt;br /&gt;
** [[NV2A/Pixel Combiner]]&lt;br /&gt;
** [[NV2A/Surface Formats]]&lt;br /&gt;
* [[Memory]]&lt;br /&gt;
* [[Flash ROM]]&lt;br /&gt;
* [[MCPX]]&lt;br /&gt;
** [[APU]]&lt;br /&gt;
** [[ACI]]&lt;br /&gt;
* [[SMBus_Controller]]&lt;br /&gt;
* [[EEPROM]]&lt;br /&gt;
* [[SMC]]&lt;br /&gt;
* [[Video Encoder]]&lt;br /&gt;
** [[AV Cables]]&lt;br /&gt;
* [[NVNet|Network Controller (NVNet)]]&lt;br /&gt;
* [[DVD Drive]]&lt;br /&gt;
** [[Xbox Game Disc]]&lt;br /&gt;
* [[Hard Drive]]&lt;br /&gt;
* [[USB]]&lt;br /&gt;
** [[Xbox Input Devices]]&lt;br /&gt;
** [[Xbox Memory Unit]]&lt;br /&gt;
** [[Xbox Live Communicator]] &amp;lt;!-- Maybe rename this to microphones later? --&amp;gt;&lt;br /&gt;
** [[Xbox DVD Movie Playback Kit]]&lt;br /&gt;
* [[Power Supply]]&lt;br /&gt;
&lt;br /&gt;
* [[Development Kits]]&lt;br /&gt;
** [[Super I/O]]&lt;br /&gt;
** [[DVD Emulator]]&lt;br /&gt;
&lt;br /&gt;
== System Software ==&lt;br /&gt;
* [[MCPX ROM]]&lt;br /&gt;
* [[BIOS]] / [[Kernel]]&lt;br /&gt;
** [[Boot Process]]&lt;br /&gt;
** [[XBE]] (Executable file format)&lt;br /&gt;
* [[FATX]] (Filesystem)&lt;br /&gt;
* [[Dashboard]]&lt;br /&gt;
* [[Exploits]]&lt;br /&gt;
&lt;br /&gt;
== Development Kits and Tools ==&lt;br /&gt;
* [https://github.com/xqemu/nxdk nxdk (New Xbox Development Kit)]&lt;br /&gt;
* [[OpenXDK]]&lt;br /&gt;
* [[Microsoft XDK]]&lt;br /&gt;
** [[Xbox Debug Monitor]]&lt;br /&gt;
** [[Xbox Neighborhood]]&lt;br /&gt;
** [[Kernel_Debug| Xbox Kernel Debugging]]&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
* [[:Category:Games|Games]]&lt;br /&gt;
* [[Engine List]]&lt;br /&gt;
&lt;br /&gt;
== Emulation ==&lt;br /&gt;
* [[Emulators]]&lt;br /&gt;
** [[XQEMU]]&lt;br /&gt;
** [[Xbox 360 Backward Compatibility]]&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
* [[Network]]&lt;br /&gt;
* [[Patents]]&lt;br /&gt;
* Find random stuff in [[Resources]]&lt;/div&gt;</summary>
		<author><name>Codeasm</name></author>	</entry>

	<entry>
		<id>https://xboxdevwiki.net/index.php?title=Main_Page&amp;diff=6248</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://xboxdevwiki.net/index.php?title=Main_Page&amp;diff=6248"/>
				<updated>2017-09-25T17:29:06Z</updated>
		
		<summary type="html">&lt;p&gt;Codeasm: /* Hardware */  added smbus details&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:Main Page/Header}}&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
* [[Chihiro]]&lt;br /&gt;
* [[Xbox]]&lt;br /&gt;
&lt;br /&gt;
* [[Hardware Revisions]]&lt;br /&gt;
* [[Motherboard]]&lt;br /&gt;
* [[CPU]]&lt;br /&gt;
* [[NV2A]]&lt;br /&gt;
** [[NV2A/Vertex attributes]]&lt;br /&gt;
** [[NV2A/Fixed Function Pipeline]]&lt;br /&gt;
** [[NV2A/Vertex Shader]]&lt;br /&gt;
** [[NV2A/Pixel Combiner]]&lt;br /&gt;
** [[NV2A/Surface Formats]]&lt;br /&gt;
* [[Memory]]&lt;br /&gt;
* [[Flash ROM]]&lt;br /&gt;
* [[MCPX]]&lt;br /&gt;
** [[APU]]&lt;br /&gt;
** [[ACI]]&lt;br /&gt;
* [[SMBus]]&lt;br /&gt;
* [[EEPROM]]&lt;br /&gt;
* [[SMC]]&lt;br /&gt;
* [[Video Encoder]]&lt;br /&gt;
** [[AV Cables]]&lt;br /&gt;
* [[NVNet|Network Controller (NVNet)]]&lt;br /&gt;
* [[DVD Drive]]&lt;br /&gt;
** [[Xbox Game Disc]]&lt;br /&gt;
* [[Hard Drive]]&lt;br /&gt;
* [[USB]]&lt;br /&gt;
** [[Xbox Input Devices]]&lt;br /&gt;
** [[Xbox Memory Unit]]&lt;br /&gt;
** [[Xbox Live Communicator]] &amp;lt;!-- Maybe rename this to microphones later? --&amp;gt;&lt;br /&gt;
** [[Xbox DVD Movie Playback Kit]]&lt;br /&gt;
* [[Power Supply]]&lt;br /&gt;
&lt;br /&gt;
* [[Development Kits]]&lt;br /&gt;
** [[Super I/O]]&lt;br /&gt;
** [[DVD Emulator]]&lt;br /&gt;
&lt;br /&gt;
== System Software ==&lt;br /&gt;
* [[MCPX ROM]]&lt;br /&gt;
* [[BIOS]] / [[Kernel]]&lt;br /&gt;
** [[Boot Process]]&lt;br /&gt;
** [[XBE]] (Executable file format)&lt;br /&gt;
* [[FATX]] (Filesystem)&lt;br /&gt;
* [[Dashboard]]&lt;br /&gt;
* [[Exploits]]&lt;br /&gt;
&lt;br /&gt;
== Development Kits and Tools ==&lt;br /&gt;
* [https://github.com/xqemu/nxdk nxdk (New Xbox Development Kit)]&lt;br /&gt;
* [[OpenXDK]]&lt;br /&gt;
* [[Microsoft XDK]]&lt;br /&gt;
** [[Xbox Debug Monitor]]&lt;br /&gt;
** [[Xbox Neighborhood]]&lt;br /&gt;
** [[Kernel_Debug| Xbox Kernel Debugging]]&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
* [[:Category:Games|Games]]&lt;br /&gt;
* [[Engine List]]&lt;br /&gt;
&lt;br /&gt;
== Emulation ==&lt;br /&gt;
* [[Emulators]]&lt;br /&gt;
** [[XQEMU]]&lt;br /&gt;
** [[Xbox 360 Backward Compatibility]]&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
* [[Network]]&lt;br /&gt;
* [[Patents]]&lt;br /&gt;
* Find random stuff in [[Resources]]&lt;/div&gt;</summary>
		<author><name>Codeasm</name></author>	</entry>

	<entry>
		<id>https://xboxdevwiki.net/index.php?title=Resources&amp;diff=6232</id>
		<title>Resources</title>
		<link rel="alternate" type="text/html" href="https://xboxdevwiki.net/index.php?title=Resources&amp;diff=6232"/>
				<updated>2017-09-19T11:49:17Z</updated>
		
		<summary type="html">&lt;p&gt;Codeasm: added 2 interviews about the xboxs history&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Random resources about Xbox hacking ==&lt;br /&gt;
* [https://events.ccc.de/congress/2005/fahrplan/attachments/591-paper_xbox.pdf Michael Steils Xbox Presentation from C3 in 2005]&lt;br /&gt;
* https://media.ccc.de/v/19C3-399-xbox-linux&lt;br /&gt;
* https://media.ccc.de/v/22C3-559-en-xbox_hacking&lt;br /&gt;
* https://www.youtube.com/watch?v=6fOjGLCctEY&lt;br /&gt;
* [http://www.bunniestudios.com/bunnie/proj/anatak/xboxmod.html Bunnies original Xbox page]&lt;br /&gt;
* [https://www.nostarch.com/xboxfree Bunnies &amp;quot;Hacking the Xbox&amp;quot; e-book for free]&lt;br /&gt;
* [https://web-beta.archive.org/web/20010827184126/ddj.com/articles/2000/0008/0008a/0008a.htm?topic=graphics Article about Xbox Graphics (before release) from Dr. Dobbs]&lt;br /&gt;
* [http://www.anandtech.com/show/853 Technical article about the Xbox by AnandTech]&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
* [https://www.youtube.com/watch?v=rUODlNffWmU 3 Xbox Bosses Share Secrets of the Console's Past (Video)]&lt;br /&gt;
* [https://www.youtube.com/watch?v=iWQb7LGH71s Xbox Assembly Line Tour (Video)]&lt;br /&gt;
* [https://www.youtube.com/watch?v=_gOoI57q72M XBox Oral History Panel with Nick Baker, Todd Holmdahl, and Albert Penello (Video)]&lt;br /&gt;
* [https://www.youtube.com/watch?v=2VCb-y7MC5U?t=1248 Behind the Code - Interview with Nick Baker (Video) intresting xbox part starts 20:48]&lt;/div&gt;</summary>
		<author><name>Codeasm</name></author>	</entry>

	<entry>
		<id>https://xboxdevwiki.net/index.php?title=Xbox_Input_Devices&amp;diff=6179</id>
		<title>Xbox Input Devices</title>
		<link rel="alternate" type="text/html" href="https://xboxdevwiki.net/index.php?title=Xbox_Input_Devices&amp;diff=6179"/>
				<updated>2017-08-31T16:48:37Z</updated>
		
		<summary type="html">&lt;p&gt;Codeasm: /* Joytech Sharp Shooter */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== XID Overview ==&lt;br /&gt;
&lt;br /&gt;
XIDs are USB devices.&lt;br /&gt;
&lt;br /&gt;
The hardware side is USB with a different plug while the software side is USB without HID-descriptors.&lt;br /&gt;
Technicly a XID is a USB-hub for the Memory-Units and the XBL Communicator.&lt;br /&gt;
The logical XID gamepad USB device is internally connected to that hub.&lt;br /&gt;
&lt;br /&gt;
=== USB Adapters ===&lt;br /&gt;
The Xbox input devices are USB devices. As such, you can connect a keyboard to the Xbox, or a gamepad to your PC. In fact, Linux already has drivers for the gamepad. In order to preserve Xbox hardware, please do not cut OEM Xbox cables to make an adapter. Decent adapters can be acquired cheaply (~$10 USD ea. on 2017.04.30).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Port (From)&lt;br /&gt;
! Plug (To)&lt;br /&gt;
! Link&lt;br /&gt;
|-&lt;br /&gt;
| Xbox&lt;br /&gt;
| USB-A&lt;br /&gt;
| [https://www.amazon.com/gp/product/B000RT2868 Amazon]&lt;br /&gt;
|-&lt;br /&gt;
| USB-A&lt;br /&gt;
| Xbox&lt;br /&gt;
| [https://www.amazon.com/gp/product/B00F52LQHO Amazon]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Wiring ===&lt;br /&gt;
&lt;br /&gt;
Untested / unverified! Take this with a grain of salt.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Pin&lt;br /&gt;
!Typical cable color&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Green&lt;br /&gt;
|USB D-&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|White&lt;br /&gt;
|USB D+&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Black&lt;br /&gt;
|GND&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Red&lt;br /&gt;
|VCC&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Yellow&lt;br /&gt;
|VBlank signal from video output (for Lightguns)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Protocol ===&lt;br /&gt;
&lt;br /&gt;
==== Controller to Xbox ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;typedef struct XIDGamepadReport {&lt;br /&gt;
    uint8_t bReportId;&lt;br /&gt;
    uint8_t bLength;&lt;br /&gt;
    &amp;lt;Data&amp;gt;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Xbox to Controller ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;typedef struct XIDGamepadOutputReport {&lt;br /&gt;
    uint8_t report_id; //FIXME: is this correct?&lt;br /&gt;
    uint8_t length;&lt;br /&gt;
    &amp;lt;Data&amp;gt;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Standard Gamepads ==&lt;br /&gt;
&lt;br /&gt;
=== USB Descriptors ===&lt;br /&gt;
&lt;br /&gt;
Most standard gamepads share the same USB descriptor.&lt;br /&gt;
Usually the only difference will be the VID / PID.&lt;br /&gt;
See https://github.com/xboxdrv/xboxdrv/blob/stable/src/xpad_device.cpp for a list of devices.&lt;br /&gt;
&lt;br /&gt;
=== Controller to Xbox ===&lt;br /&gt;
&lt;br /&gt;
20 bytes&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Field&lt;br /&gt;
!Offset (Bytes)&lt;br /&gt;
!Mask&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|{{input-dy+}}&lt;br /&gt;
|2&lt;br /&gt;
|0x01&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|{{input-dy-}}&lt;br /&gt;
|2&lt;br /&gt;
|0x02&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|{{input-dx-}}&lt;br /&gt;
|2&lt;br /&gt;
|0x04&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|{{input-dx+}}&lt;br /&gt;
|2&lt;br /&gt;
|0x08&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|{{input-start}}&lt;br /&gt;
|2&lt;br /&gt;
|0x10&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|{{input-back}}&lt;br /&gt;
|2&lt;br /&gt;
|0x20&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|{{input-ls}}&lt;br /&gt;
|2&lt;br /&gt;
|0x40&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|{{input-rs}}&lt;br /&gt;
|2&lt;br /&gt;
|0x80&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|{{input-a}}&lt;br /&gt;
|4&lt;br /&gt;
|0xFF&lt;br /&gt;
|Button is analog&lt;br /&gt;
|-&lt;br /&gt;
|{{input-b}}&lt;br /&gt;
|5&lt;br /&gt;
|0xFF&lt;br /&gt;
|Button is analog&lt;br /&gt;
|-&lt;br /&gt;
|{{input-x}}&lt;br /&gt;
|6&lt;br /&gt;
|0xFF&lt;br /&gt;
|Button is analog&lt;br /&gt;
|-&lt;br /&gt;
|{{input-y}}&lt;br /&gt;
|7&lt;br /&gt;
|0xFF&lt;br /&gt;
|Button is analog&lt;br /&gt;
|-&lt;br /&gt;
|{{input-black}}&lt;br /&gt;
|8&lt;br /&gt;
|0xFF&lt;br /&gt;
|Button is analog&lt;br /&gt;
|-&lt;br /&gt;
|{{input-white}}&lt;br /&gt;
|9&lt;br /&gt;
|0xFF&lt;br /&gt;
|Button is analog&lt;br /&gt;
|-&lt;br /&gt;
|{{input-lt}}&lt;br /&gt;
|10&lt;br /&gt;
|0xFF&lt;br /&gt;
|Trigger is analog&lt;br /&gt;
|-&lt;br /&gt;
|{{input-rt}}&lt;br /&gt;
|11&lt;br /&gt;
|0xFF&lt;br /&gt;
|Trigger is analog&lt;br /&gt;
|-&lt;br /&gt;
|{{input-lx}}&lt;br /&gt;
|12&lt;br /&gt;
|0xFFFF&lt;br /&gt;
|Negative = Left; Positive = Right&lt;br /&gt;
|-&lt;br /&gt;
|{{input-ly}}&lt;br /&gt;
|14&lt;br /&gt;
|0xFFFF&lt;br /&gt;
|Negative = Down; Positive = Up&lt;br /&gt;
|-&lt;br /&gt;
|{{input-rx}}&lt;br /&gt;
|16&lt;br /&gt;
|0xFFFF&lt;br /&gt;
|Negative = Left; Positive = Right&lt;br /&gt;
|-&lt;br /&gt;
|{{input-ry}}&lt;br /&gt;
|18&lt;br /&gt;
|0xFFFF&lt;br /&gt;
|Negative = Down; Positive = Up&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Xbox to Controller ===&lt;br /&gt;
&lt;br /&gt;
6 bytes&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Field&lt;br /&gt;
!Offset (Bytes)&lt;br /&gt;
!Mask&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|Left actuator strength&lt;br /&gt;
|2&lt;br /&gt;
|0xFFFF&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Right actuator strength&lt;br /&gt;
|4&lt;br /&gt;
|0xFFFF&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The Microsoft Controller S will not react to packets which don't have a value of 6 in the &amp;lt;code&amp;gt;length&amp;lt;/code&amp;gt; field of the header.&lt;br /&gt;
The Fanatec Speedster 3 ForceShock will still react to those. Further testing is necessary with other gamepads.&lt;br /&gt;
&lt;br /&gt;
== Steering wheels ==&lt;br /&gt;
&lt;br /&gt;
=== MadCatz Wheel ===&lt;br /&gt;
&lt;br /&gt;
{{FIXME}}&lt;br /&gt;
&lt;br /&gt;
=== Fanatec Speedster 3 ForceShock ===&lt;br /&gt;
&lt;br /&gt;
==== Pedals ====&lt;br /&gt;
&lt;br /&gt;
The Pedals are ''not'' a USB device.&lt;br /&gt;
&lt;br /&gt;
Note that the cable going to the pedals is also ''not'' a USB port despite using the Xbox controller breakaway plug.&lt;br /&gt;
Likewise, plugging the pedals to a PC / Xbox won't provide a USB / XID (it is detected as garbage):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
new full-speed USB device number 14 using xhci_hcd&lt;br /&gt;
device descriptor read/64, error -71&lt;br /&gt;
device descriptor read/64, error -71&lt;br /&gt;
new full-speed USB device number 15 using xhci_hcd&lt;br /&gt;
device descriptor read/64, error -71&lt;br /&gt;
device descriptor read/64, error -71&lt;br /&gt;
new full-speed USB device number 16 using xhci_hcd&lt;br /&gt;
Device not responding to setup address.&lt;br /&gt;
Device not responding to setup address.&lt;br /&gt;
device not accepting address 16, error -71&lt;br /&gt;
new full-speed USB device number 17 using xhci_hcd&lt;br /&gt;
Device not responding to setup address.&lt;br /&gt;
Device not responding to setup address.&lt;br /&gt;
device not accepting address 17, error -71&lt;br /&gt;
unable to enumerate USB device&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Internal HUB ====&lt;br /&gt;
&lt;br /&gt;
===== USB Descriptors =====&lt;br /&gt;
&lt;br /&gt;
Power not connected, pedals not connected, not in Tuning mode:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Device Descriptor:&lt;br /&gt;
  bLength                18&lt;br /&gt;
  bDescriptorType         1&lt;br /&gt;
  bcdUSB               1.10&lt;br /&gt;
  bDeviceClass            9 Hub&lt;br /&gt;
  bDeviceSubClass         0 &lt;br /&gt;
  bDeviceProtocol         0 Full speed (or root) hub&lt;br /&gt;
  bMaxPacketSize0         8&lt;br /&gt;
  idVendor           0x3767 &lt;br /&gt;
  idProduct          0x0102 &lt;br /&gt;
  bcdDevice            0.01&lt;br /&gt;
  iManufacturer           0 &lt;br /&gt;
  iProduct                1 End&lt;br /&gt;
  iSerial                 0 &lt;br /&gt;
  bNumConfigurations      1&lt;br /&gt;
  Configuration Descriptor:&lt;br /&gt;
    bLength                 9&lt;br /&gt;
    bDescriptorType         2&lt;br /&gt;
    wTotalLength           25&lt;br /&gt;
    bNumInterfaces          1&lt;br /&gt;
    bConfigurationValue     1&lt;br /&gt;
    iConfiguration          0 &lt;br /&gt;
    bmAttributes         0xa0&lt;br /&gt;
      (Bus Powered)&lt;br /&gt;
      Remote Wakeup&lt;br /&gt;
    MaxPower               64mA&lt;br /&gt;
    Interface Descriptor:&lt;br /&gt;
      bLength                 9&lt;br /&gt;
      bDescriptorType         4&lt;br /&gt;
      bInterfaceNumber        0&lt;br /&gt;
      bAlternateSetting       0&lt;br /&gt;
      bNumEndpoints           1&lt;br /&gt;
      bInterfaceClass         9 Hub&lt;br /&gt;
      bInterfaceSubClass      0 &lt;br /&gt;
      bInterfaceProtocol      0 Full speed (or root) hub&lt;br /&gt;
      iInterface              0 &lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x81  EP 1 IN&lt;br /&gt;
        bmAttributes            3&lt;br /&gt;
          Transfer Type            Interrupt&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0001  1x 1 bytes&lt;br /&gt;
        bInterval             255&lt;br /&gt;
Hub Descriptor:&lt;br /&gt;
  bLength               9&lt;br /&gt;
  bDescriptorType      41&lt;br /&gt;
  nNbrPorts             3&lt;br /&gt;
  wHubCharacteristic 0x000d&lt;br /&gt;
    Per-port power switching&lt;br /&gt;
    Compound device&lt;br /&gt;
    Per-port overcurrent protection&lt;br /&gt;
  bPwrOn2PwrGood       50 * 2 milli seconds&lt;br /&gt;
  bHubContrCurrent     64 milli Ampere&lt;br /&gt;
  DeviceRemovable    0x02&lt;br /&gt;
  PortPwrCtrlMask    0xff&lt;br /&gt;
 Hub Port Status:&lt;br /&gt;
   Port 1: 0000.0103 power enable connect&lt;br /&gt;
   Port 2: 0000.0100 power&lt;br /&gt;
   Port 3: 0000.0100 power&lt;br /&gt;
can't get debug descriptor: Resource temporarily unavailable&lt;br /&gt;
Device Status:     0x0003&lt;br /&gt;
  Self Powered&lt;br /&gt;
  Remote Wakeup Enabled&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Steering wheel (and Pedals) ====&lt;br /&gt;
&lt;br /&gt;
Always connected to port 1 of the internal HUB&lt;br /&gt;
&lt;br /&gt;
===== USB Descriptors =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Device Descriptor:&lt;br /&gt;
  bLength                18&lt;br /&gt;
  bDescriptorType         1&lt;br /&gt;
  bcdUSB               1.10&lt;br /&gt;
  bDeviceClass            0 &lt;br /&gt;
  bDeviceSubClass         0 &lt;br /&gt;
  bDeviceProtocol         0 &lt;br /&gt;
  bMaxPacketSize0         8&lt;br /&gt;
  idVendor           0x3767 &lt;br /&gt;
  idProduct          0x0101 &lt;br /&gt;
  bcdDevice            2.80&lt;br /&gt;
  iManufacturer           0 &lt;br /&gt;
  iProduct                0 &lt;br /&gt;
  iSerial                 0 &lt;br /&gt;
  bNumConfigurations      1&lt;br /&gt;
  Configuration Descriptor:&lt;br /&gt;
    bLength                 9&lt;br /&gt;
    bDescriptorType         2&lt;br /&gt;
    wTotalLength           32&lt;br /&gt;
    bNumInterfaces          1&lt;br /&gt;
    bConfigurationValue     1&lt;br /&gt;
    iConfiguration          0 &lt;br /&gt;
    bmAttributes         0x80&lt;br /&gt;
      (Bus Powered)&lt;br /&gt;
    MaxPower              100mA&lt;br /&gt;
    Interface Descriptor:&lt;br /&gt;
      bLength                 9&lt;br /&gt;
      bDescriptorType         4&lt;br /&gt;
      bInterfaceNumber        0&lt;br /&gt;
      bAlternateSetting       0&lt;br /&gt;
      bNumEndpoints           2&lt;br /&gt;
      bInterfaceClass        88 Xbox&lt;br /&gt;
      bInterfaceSubClass     66 Controller&lt;br /&gt;
      bInterfaceProtocol      0 &lt;br /&gt;
      iInterface              0 &lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x82  EP 2 IN&lt;br /&gt;
        bmAttributes            3&lt;br /&gt;
          Transfer Type            Interrupt&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0020  1x 32 bytes&lt;br /&gt;
        bInterval               4&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x02  EP 2 OUT&lt;br /&gt;
        bmAttributes            3&lt;br /&gt;
          Transfer Type            Interrupt&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0020  1x 32 bytes&lt;br /&gt;
        bInterval               4&lt;br /&gt;
can't get debug descriptor: Resource temporarily unavailable&lt;br /&gt;
Device Status:     0x0000&lt;br /&gt;
  (Bus Powered)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Light guns ==&lt;br /&gt;
&lt;br /&gt;
=== EMS TopGun II ===&lt;br /&gt;
&lt;br /&gt;
''This is an unlicensed / unofficial Xbox accessory.''&lt;br /&gt;
&lt;br /&gt;
The website for this product can be found at http://www.hkems.com/product/xbox/EMSTopGun2.htm&lt;br /&gt;
&lt;br /&gt;
The gun presents itself as a standard Xbox gamepad. It uses a different USB descriptor for Xbox (X) and the other mode (P).&lt;br /&gt;
There is no internal hub in this device.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! EMS TopGun II !! Xbox Gamepad !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Stick || {{input-d}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Trigger || {{input-a}} || rowspan=&amp;quot;4&amp;quot; | Digital only, either 0 or 255&lt;br /&gt;
|-&lt;br /&gt;
| Grip || {{input-b}}&lt;br /&gt;
|-&lt;br /&gt;
| A || {{input-x}}&lt;br /&gt;
|-&lt;br /&gt;
| B || {{input-y}}&lt;br /&gt;
|-&lt;br /&gt;
| START || {{input-start}} ||&lt;br /&gt;
|-&lt;br /&gt;
| SE/BA || {{input-back}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Aim Left / Right || {{input-lx}} || rowspan=&amp;quot;2&amp;quot; | Absolute position using the full stick range&lt;br /&gt;
|-&lt;br /&gt;
| Aim Up / Down || {{input-ly}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
There is no right thumbstick, thumbstick presses, black/white button or trigger buttons (All of those read constant zeros).&lt;br /&gt;
&lt;br /&gt;
===== Turbo Mode =====&lt;br /&gt;
&lt;br /&gt;
* Turbo mode 0 keeps {{input-a}} pressed  while trigger is held&lt;br /&gt;
* Turbo mode 1 toggles {{input-a}} rapidly while trigger is held&lt;br /&gt;
* Turbo mode 2 toggles {{input-a}} rapidly and once in a while {{input-b}} while trigger is held&lt;br /&gt;
&lt;br /&gt;
===== Force Feedback =====&lt;br /&gt;
&lt;br /&gt;
The upper part of the gun is moveable and should push back to simulate recoil (possibly hurting your thumb while you are using the stick).&lt;br /&gt;
I could not get the force feedback working, but I'm sure I've had it working in the past on PC.{{citation needed}}&lt;br /&gt;
&lt;br /&gt;
==== USB Descriptors ====&lt;br /&gt;
&lt;br /&gt;
This is the descriptor in the Xbox mode (X).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Bus 003 Device 016: ID 0b9a:016b  &lt;br /&gt;
Device Descriptor:&lt;br /&gt;
  bLength                18&lt;br /&gt;
  bDescriptorType         1&lt;br /&gt;
  bcdUSB               1.10&lt;br /&gt;
  bDeviceClass            0 &lt;br /&gt;
  bDeviceSubClass         0 &lt;br /&gt;
  bDeviceProtocol         0 &lt;br /&gt;
  bMaxPacketSize0        64&lt;br /&gt;
  idVendor           0x0b9a &lt;br /&gt;
  idProduct          0x016b &lt;br /&gt;
  bcdDevice            4.57&lt;br /&gt;
  iManufacturer           1 EMS̖E&lt;br /&gt;
  iProduct                2 EMS TopGun&lt;br /&gt;
  iSerial                 0 &lt;br /&gt;
  bNumConfigurations      1&lt;br /&gt;
  Configuration Descriptor:&lt;br /&gt;
    bLength                 9&lt;br /&gt;
    bDescriptorType         2&lt;br /&gt;
    wTotalLength           32&lt;br /&gt;
    bNumInterfaces          1&lt;br /&gt;
    bConfigurationValue     1&lt;br /&gt;
    iConfiguration          0 &lt;br /&gt;
    bmAttributes         0x80&lt;br /&gt;
      (Bus Powered)&lt;br /&gt;
    MaxPower              100mA&lt;br /&gt;
    Interface Descriptor:&lt;br /&gt;
      bLength                 9&lt;br /&gt;
      bDescriptorType         4&lt;br /&gt;
      bInterfaceNumber        0&lt;br /&gt;
      bAlternateSetting       0&lt;br /&gt;
      bNumEndpoints           2&lt;br /&gt;
      bInterfaceClass        88 Xbox&lt;br /&gt;
      bInterfaceSubClass     66 Controller&lt;br /&gt;
      bInterfaceProtocol      0 &lt;br /&gt;
      iInterface              0 &lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x81  EP 1 IN&lt;br /&gt;
        bmAttributes            3&lt;br /&gt;
          Transfer Type            Interrupt&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               4&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x02  EP 2 OUT&lt;br /&gt;
        bmAttributes            3&lt;br /&gt;
          Transfer Type            Interrupt&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               8&lt;br /&gt;
can't get debug descriptor: Resource temporarily unavailable&lt;br /&gt;
Device Status:     0x0000&lt;br /&gt;
  (Bus Powered)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Joytech Sharp Shooter ===&lt;br /&gt;
&lt;br /&gt;
''This is an unlicensed / unofficial Xbox accessory.''&lt;br /&gt;
&lt;br /&gt;
The third party light gun from Joytech reports itself as 2 devices and mentions pattent [http://www.google.com/patents/US6287198 US6287198]&lt;br /&gt;
it came with a detachable viewfinder scope without any magnification. a red dot apears in the viewfinder, its a reflection of a red led, powered by the gun over usb.&lt;br /&gt;
&lt;br /&gt;
model numer: JS-901D&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Joytech Sharp Shooter !! Xbox Gamepad !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Stick || {{input-d}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Trigger || {{input-a}} || rowspan=&amp;quot;5&amp;quot; | Digital only, either 0 or 255 {{citation needed}}&lt;br /&gt;
|-&lt;br /&gt;
| B (Left side) || rowspan=&amp;quot;2&amp;quot; | {{input-b}}&lt;br /&gt;
|-&lt;br /&gt;
| B (Right side)&lt;br /&gt;
|-&lt;br /&gt;
| x || {{input-x}}&lt;br /&gt;
|-&lt;br /&gt;
| y || {{input-y}}&lt;br /&gt;
|-&lt;br /&gt;
| START || {{input-start}} ||&lt;br /&gt;
|-&lt;br /&gt;
| BACK || {{input-back}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Aim Left / Right || {{input-lx}} || {{citation needed}}&lt;br /&gt;
|-&lt;br /&gt;
| Aim Up / Down || {{input-ly}} || {{citation needed}}&lt;br /&gt;
|-&lt;br /&gt;
| Magazine button || {{input-b}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
There is no right thumbstick, thumbstick presses, black/white button or trigger buttons {{citation needed}}&lt;br /&gt;
&lt;br /&gt;
===== Fire/Reload Mode =====&lt;br /&gt;
&lt;br /&gt;
* Normal mode does nothing, normal operation&lt;br /&gt;
* Auto reload mode toggles {{input-b}} rapidly to rappidly reload {{citation needed}} &lt;br /&gt;
* Auto fire+reload mode toggles {{input-a}}+ {{input-b}} rapidly  {{citation needed}}&lt;br /&gt;
&lt;br /&gt;
==== USB Descriptors ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bus 003 Device 025: ID 1292:3006 Innomedia &lt;br /&gt;
Device Descriptor:&lt;br /&gt;
  bLength                18&lt;br /&gt;
  bDescriptorType         1&lt;br /&gt;
  bcdUSB               1.10&lt;br /&gt;
  bDeviceClass            0 &lt;br /&gt;
  bDeviceSubClass         0 &lt;br /&gt;
  bDeviceProtocol         0 &lt;br /&gt;
  bMaxPacketSize0         8&lt;br /&gt;
  idVendor           0x1292 Innomedia&lt;br /&gt;
  idProduct          0x3006 &lt;br /&gt;
  bcdDevice            1.50&lt;br /&gt;
  iManufacturer           0 &lt;br /&gt;
  iProduct                0 &lt;br /&gt;
  iSerial                 0 &lt;br /&gt;
  bNumConfigurations      1&lt;br /&gt;
  Configuration Descriptor:&lt;br /&gt;
    bLength                 9&lt;br /&gt;
    bDescriptorType         2&lt;br /&gt;
    wTotalLength           32&lt;br /&gt;
    bNumInterfaces          1&lt;br /&gt;
    bConfigurationValue     1&lt;br /&gt;
    iConfiguration          1 (error)&lt;br /&gt;
    bmAttributes         0x80&lt;br /&gt;
      (Bus Powered)&lt;br /&gt;
    MaxPower              100mA&lt;br /&gt;
    Interface Descriptor:&lt;br /&gt;
      bLength                 9&lt;br /&gt;
      bDescriptorType         4&lt;br /&gt;
      bInterfaceNumber        0&lt;br /&gt;
      bAlternateSetting       0&lt;br /&gt;
      bNumEndpoints           2&lt;br /&gt;
      bInterfaceClass        88 Xbox&lt;br /&gt;
      bInterfaceSubClass     66 Controller&lt;br /&gt;
      bInterfaceProtocol      0 &lt;br /&gt;
      iInterface              2 (error)&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x81  EP 1 IN&lt;br /&gt;
        bmAttributes            3&lt;br /&gt;
          Transfer Type            Interrupt&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0020  1x 32 bytes&lt;br /&gt;
        bInterval               4&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x02  EP 2 OUT&lt;br /&gt;
        bmAttributes            3&lt;br /&gt;
          Transfer Type            Interrupt&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0020  1x 32 bytes&lt;br /&gt;
        bInterval               4&lt;br /&gt;
&lt;br /&gt;
Bus 003 Device 024: ID 1292:3006 Innomedia &lt;br /&gt;
Device Descriptor:&lt;br /&gt;
  bLength                18&lt;br /&gt;
  bDescriptorType         1&lt;br /&gt;
  bcdUSB               1.10&lt;br /&gt;
  bDeviceClass            9 Hub&lt;br /&gt;
  bDeviceSubClass         0 &lt;br /&gt;
  bDeviceProtocol         0 Full speed (or root) hub&lt;br /&gt;
  bMaxPacketSize0         8&lt;br /&gt;
  idVendor           0x1292 Innomedia&lt;br /&gt;
  idProduct          0x3006 &lt;br /&gt;
  bcdDevice            1.50&lt;br /&gt;
  iManufacturer           1 (c) 2004 R0R3 Inc.&lt;br /&gt;
  iProduct                2 US Patent 6,287,198&lt;br /&gt;
  iSerial                 0 &lt;br /&gt;
  bNumConfigurations      1&lt;br /&gt;
  Configuration Descriptor:&lt;br /&gt;
    bLength                 9&lt;br /&gt;
    bDescriptorType         2&lt;br /&gt;
    wTotalLength           25&lt;br /&gt;
    bNumInterfaces          1&lt;br /&gt;
    bConfigurationValue     1&lt;br /&gt;
    iConfiguration          4 (c) R0R3 Devices Inc. US Patent 6,287,19Ē&lt;br /&gt;
    bmAttributes         0xa0&lt;br /&gt;
      (Bus Powered)&lt;br /&gt;
      Remote Wakeup&lt;br /&gt;
    MaxPower               64mA&lt;br /&gt;
    Interface Descriptor:&lt;br /&gt;
      bLength                 9&lt;br /&gt;
      bDescriptorType         4&lt;br /&gt;
      bInterfaceNumber        0&lt;br /&gt;
      bAlternateSetting       0&lt;br /&gt;
      bNumEndpoints           1&lt;br /&gt;
      bInterfaceClass         9 Hub&lt;br /&gt;
      bInterfaceSubClass      0 &lt;br /&gt;
      bInterfaceProtocol      0 Full speed (or root) hub&lt;br /&gt;
      iInterface              5 (error)&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x81  EP 1 IN&lt;br /&gt;
        bmAttributes            3&lt;br /&gt;
          Transfer Type            Interrupt&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0001  1x 1 bytes&lt;br /&gt;
        bInterval             255&lt;br /&gt;
Hub Descriptor:&lt;br /&gt;
  bLength               9&lt;br /&gt;
  bDescriptorType      41&lt;br /&gt;
  nNbrPorts             3&lt;br /&gt;
  wHubCharacteristic 0x000d&lt;br /&gt;
    Per-port power switching&lt;br /&gt;
    Compound device&lt;br /&gt;
    Per-port overcurrent protection&lt;br /&gt;
  bPwrOn2PwrGood       32 * 2 milli seconds&lt;br /&gt;
  bHubContrCurrent     64 milli Ampere&lt;br /&gt;
  DeviceRemovable    0x02&lt;br /&gt;
  PortPwrCtrlMask    0x0e&lt;br /&gt;
 Hub Port Status:&lt;br /&gt;
   Port 1: 0000.0103 power enable connect&lt;br /&gt;
   Port 2: 0000.0100 power&lt;br /&gt;
   Port 3: 0100.0100 power&lt;br /&gt;
Device Status:     0x0000&lt;br /&gt;
  (Bus Powered)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Steel Battalion Controller ==&lt;br /&gt;
&lt;br /&gt;
=== USB Descriptors ===&lt;br /&gt;
&lt;br /&gt;
From http://www.yaronet.com/topics/154490-steel-battalion-controller-homemade#post-15&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;bcdUSB:             0x0110&lt;br /&gt;
bDeviceClass:         0x00&lt;br /&gt;
bDeviceSubClass:      0x00&lt;br /&gt;
bDeviceProtocol:      0x00&lt;br /&gt;
bMaxPacketSize0:      0x08 (8)&lt;br /&gt;
idVendor:           0x0A7B&lt;br /&gt;
idProduct:          0xD000&lt;br /&gt;
bcdDevice:          0x0100&lt;br /&gt;
iManufacturer:        0x00&lt;br /&gt;
iProduct:             0x00&lt;br /&gt;
iSerialNumber:        0x00&lt;br /&gt;
bNumConfigurations:   0x01&lt;br /&gt;
&lt;br /&gt;
ConnectionStatus: DeviceConnected&lt;br /&gt;
Current Config Value: 0x00&lt;br /&gt;
Device Bus Speed:     Full&lt;br /&gt;
Device Address:       0x03&lt;br /&gt;
Open Pipes:              0&lt;br /&gt;
&lt;br /&gt;
Configuration Descriptor:&lt;br /&gt;
wTotalLength:       0x0020&lt;br /&gt;
bNumInterfaces:       0x01&lt;br /&gt;
bConfigurationValue:  0x01&lt;br /&gt;
iConfiguration:       0x00&lt;br /&gt;
bmAttributes:         0x80 (Bus Powered )&lt;br /&gt;
MaxPower:             0xFA (500 Ma)&lt;br /&gt;
&lt;br /&gt;
Interface Descriptor:&lt;br /&gt;
bInterfaceNumber:     0x00&lt;br /&gt;
bAlternateSetting:    0x00&lt;br /&gt;
bNumEndpoints:        0x02&lt;br /&gt;
bInterfaceClass:      0x58&lt;br /&gt;
bInterfaceSubClass:   0x42&lt;br /&gt;
bInterfaceProtocol:   0x00&lt;br /&gt;
iInterface:           0x00&lt;br /&gt;
&lt;br /&gt;
Endpoint Descriptor:&lt;br /&gt;
bEndpointAddress:     0x82&lt;br /&gt;
Transfer Type:   Interrupt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Controller to Xbox ===&lt;br /&gt;
&lt;br /&gt;
From http://steelbattalionnet.codeplex.com/SourceControl/latest#SBC/SteelBattalionController.cs&lt;br /&gt;
&lt;br /&gt;
26 bytes&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Field&lt;br /&gt;
!Offset (Bytes)&lt;br /&gt;
!Mask&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|RightJoyMainWeapon&lt;br /&gt;
|2&lt;br /&gt;
|0x01&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|RightJoyFire&lt;br /&gt;
|2&lt;br /&gt;
|0x03&lt;br /&gt;
|FIXME: WTF?! Mask might be bad?&lt;br /&gt;
|-&lt;br /&gt;
|RightJoyLockOn&lt;br /&gt;
|2&lt;br /&gt;
|0x04&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Eject&lt;br /&gt;
|2&lt;br /&gt;
|0x08&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CockpitHatch&lt;br /&gt;
|2&lt;br /&gt;
|0x10&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Ignition&lt;br /&gt;
|2&lt;br /&gt;
|0x20&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Start&lt;br /&gt;
|2&lt;br /&gt;
|0x40&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MultiMonOpenClose&lt;br /&gt;
|2&lt;br /&gt;
|0x80&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MultiMonMapZoomInOut&lt;br /&gt;
|3&lt;br /&gt;
|0x01&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MultiMonModeSelect&lt;br /&gt;
|3&lt;br /&gt;
|0x02&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MultiMonSubMonitor&lt;br /&gt;
|3&lt;br /&gt;
|0x04&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MainMonZoomIn&lt;br /&gt;
|3&lt;br /&gt;
|0x08&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MainMonZoomOut&lt;br /&gt;
|3&lt;br /&gt;
|0x10&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|FunctionFSS&lt;br /&gt;
|3&lt;br /&gt;
|0x20&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|FunctionManipulator&lt;br /&gt;
|3&lt;br /&gt;
|0x40&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|FunctionLineColorChange&lt;br /&gt;
|3&lt;br /&gt;
|0x80&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Washing&lt;br /&gt;
|4&lt;br /&gt;
|0x01&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Extinguisher&lt;br /&gt;
|4&lt;br /&gt;
|0x02&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Chaff&lt;br /&gt;
|4&lt;br /&gt;
|0x04&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|FunctionTankDetach&lt;br /&gt;
|4&lt;br /&gt;
|0x08&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|FunctionOverride&lt;br /&gt;
|4&lt;br /&gt;
|0x10&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|FunctionNightScope&lt;br /&gt;
|4&lt;br /&gt;
|0x20&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|FunctionF1&lt;br /&gt;
|4&lt;br /&gt;
|0x40&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|FunctionF2&lt;br /&gt;
|4&lt;br /&gt;
|0x80&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|FunctionF3&lt;br /&gt;
|5&lt;br /&gt;
|0x01&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|WeaponConMain&lt;br /&gt;
|5&lt;br /&gt;
|0x02&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|WeaponConSub&lt;br /&gt;
|5&lt;br /&gt;
|0x04&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|WeaponConMagazine&lt;br /&gt;
|5&lt;br /&gt;
|0x08&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Comm1&lt;br /&gt;
|5&lt;br /&gt;
|0x10&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Comm2&lt;br /&gt;
|5&lt;br /&gt;
|0x20&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Comm3&lt;br /&gt;
|5&lt;br /&gt;
|0x40&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Comm4&lt;br /&gt;
|5&lt;br /&gt;
|0x80&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Comm5&lt;br /&gt;
|6&lt;br /&gt;
|0x01&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LeftJoySightChange&lt;br /&gt;
|6&lt;br /&gt;
|0x02&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ToggleFilterControl&lt;br /&gt;
|6&lt;br /&gt;
|0x04&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ToggleOxygenSupply&lt;br /&gt;
|6&lt;br /&gt;
|0x08&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ToggleFuelFlowRate&lt;br /&gt;
|6&lt;br /&gt;
|0x10&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ToggleBuffreMaterial&lt;br /&gt;
|6&lt;br /&gt;
|0x20&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ToggleVTLocation&lt;br /&gt;
|6&lt;br /&gt;
|0x40&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|0x80&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|7&lt;br /&gt;
|0xFF&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|0xFF&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|AimingX&lt;br /&gt;
|9&lt;br /&gt;
|0xFF, maybe 0xFFFF at offset 8?&lt;br /&gt;
|&amp;quot;Aiming Lever&amp;quot; joystick on the right.  X Axis value.&lt;br /&gt;
|-&lt;br /&gt;
|AimingY&lt;br /&gt;
|11&lt;br /&gt;
|0xFF, maybe 0xFFFF at offset 10?&lt;br /&gt;
|&amp;quot;Aiming Lever&amp;quot; joystick on the right.  Y Axis value.&lt;br /&gt;
|-&lt;br /&gt;
|RotationLever&lt;br /&gt;
|13&lt;br /&gt;
|0xFF, maybe 0xFFFF at offset 12?&lt;br /&gt;
|&amp;quot;Rotation Lever&amp;quot; joystick on the left.&lt;br /&gt;
|-&lt;br /&gt;
|SightChangeX&lt;br /&gt;
|15&lt;br /&gt;
|0xFF, maybe 0xFFFF at offset 14?&lt;br /&gt;
|&amp;quot;Sight Change&amp;quot; analog stick on the &amp;quot;Rotation Lever&amp;quot; joystick.  X Axis value.&lt;br /&gt;
|-&lt;br /&gt;
|SightChangeY&lt;br /&gt;
|17&lt;br /&gt;
|0xFF, maybe 0xFFFF at offset 16?&lt;br /&gt;
|&amp;quot;Sight Change&amp;quot; analog stick on the &amp;quot;Rotation Lever&amp;quot; joystick.  Y Axis value.&lt;br /&gt;
|-&lt;br /&gt;
|LeftPedal&lt;br /&gt;
|19&lt;br /&gt;
|0xFF, maybe 0xFFFF at offset 18?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MiddlePedal&lt;br /&gt;
|21&lt;br /&gt;
|0xFF, maybe 0xFFFF at offset 20?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|RightPedal&lt;br /&gt;
|23&lt;br /&gt;
|0xFF, maybe 0xFFFF at offset 22?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|TunerDial&lt;br /&gt;
|24&lt;br /&gt;
|0x0F&lt;br /&gt;
|The 9 o'clock postion is 0, and the 6 o'clock position is 12. The blank area between the 6 and 9 o'clock positions is 13, 14, and 15 clockwise.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|24&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|GearLever&lt;br /&gt;
|25&lt;br /&gt;
|0xFF&lt;br /&gt;
|The gear lever on the left block.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Xbox to Controller ===&lt;br /&gt;
&lt;br /&gt;
From http://steelbattalionnet.codeplex.com/SourceControl/latest#SBC/SteelBattalionController.cs&lt;br /&gt;
&lt;br /&gt;
34 bytes&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Field&lt;br /&gt;
!Offset (Bytes)&lt;br /&gt;
!Mask&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|EmergencyEject&lt;br /&gt;
|2&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CockpitHatch&lt;br /&gt;
|2&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Ignition&lt;br /&gt;
|3&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Start&lt;br /&gt;
|3&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|OpenClose&lt;br /&gt;
|4&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MapZoomInOut&lt;br /&gt;
|4&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ModeSelect&lt;br /&gt;
|5&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SubMonitorModeSelect&lt;br /&gt;
|5&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MainMonitorZoomIn&lt;br /&gt;
|6&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MainMonitorZoomOut&lt;br /&gt;
|6&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ForecastShootingSystem&lt;br /&gt;
|7&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Manipulator&lt;br /&gt;
|7&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LineColorChange&lt;br /&gt;
|8&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Washing&lt;br /&gt;
|8&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Extinguisher&lt;br /&gt;
|9&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Chaff&lt;br /&gt;
|9&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|TankDetach&lt;br /&gt;
|10&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Override&lt;br /&gt;
|10&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|NightScope&lt;br /&gt;
|11&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|F1&lt;br /&gt;
|11&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|F2&lt;br /&gt;
|12&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|F3&lt;br /&gt;
|12&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MainWeaponControl&lt;br /&gt;
|13&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SubWeaponControl&lt;br /&gt;
|13&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MagazineChange&lt;br /&gt;
|14&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Comm1&lt;br /&gt;
|14&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Comm2&lt;br /&gt;
|15&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Comm3&lt;br /&gt;
|15&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Comm4&lt;br /&gt;
|16&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Comm5&lt;br /&gt;
|16&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|17&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|GearR&lt;br /&gt;
|17&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|GearN&lt;br /&gt;
|18&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gear1&lt;br /&gt;
|18&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gear2&lt;br /&gt;
|19&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gear3&lt;br /&gt;
|19&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gear4&lt;br /&gt;
|20&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gear5&lt;br /&gt;
|20&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Related links ==&lt;br /&gt;
[https://github.com/xqemu/xqemu/blob/xbox/hw/xbox/xid.c XID emulation in XQEMU]&lt;/div&gt;</summary>
		<author><name>Codeasm</name></author>	</entry>

	<entry>
		<id>https://xboxdevwiki.net/index.php?title=Xbox_DVD_Movie_Playback_Kit&amp;diff=6174</id>
		<title>Xbox DVD Movie Playback Kit</title>
		<link rel="alternate" type="text/html" href="https://xboxdevwiki.net/index.php?title=Xbox_DVD_Movie_Playback_Kit&amp;diff=6174"/>
				<updated>2017-08-31T15:07:25Z</updated>
		
		<summary type="html">&lt;p&gt;Codeasm: hmm, no names&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Xbox-Remote-and-Receiver.jpg|thumb|200px|Remote and Receiver]]&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
The DVD Movie Playback Kit contains 2 parts: A remote and a dongle for the Xbox.&lt;br /&gt;
&lt;br /&gt;
== Remote Control ==&lt;br /&gt;
&lt;br /&gt;
== Dongle ==&lt;br /&gt;
&lt;br /&gt;
The dongle contains a ROM with an XBE which provides some functions for the DVD playback application. However, the XBE is not standalone.&lt;br /&gt;
&lt;br /&gt;
Why would they not just put this little &amp;lt; 512kiB library on the harddisk? Why another ROM which contains the program?&lt;br /&gt;
One could think it is to allow them to upgrade the application easily, but the real reason seems to be different: licensing. As the label on the back notes: &amp;quot;Made under license from Dolby Laboratories&amp;quot;. By including the software in the DVD Remote kit, they don't have to pay Dolby for every Xbox sold, but just for every DVD Remote kit sold. This allows them to keep the cost of the Xbox down.&lt;br /&gt;
&lt;br /&gt;
Additionally the dongle contains an IR receiver to receive commands from the Remote control.&lt;br /&gt;
&lt;br /&gt;
=== Known versions ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &amp;lt;!-- Version is: &amp;quot;%X.%X&amp;quot; % (version &amp;gt;&amp;gt; 8, version &amp;amp; 0xFF) --&amp;gt;&lt;br /&gt;
! Part No.      !! Manufactured in !! Version !! DVD Region !! ROM Size     !! ROM SHA1                                              !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| X08-25402     || Indonesia       || 1.1     || 2          || 229790 Bytes || &amp;lt;code&amp;gt;70d4b5f8e073b05610fba9e9617d7356196b61ff&amp;lt;/code&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| X08-25402-002     || Indonesia       ||   1.1   ||2           || 229790 Bytes || &amp;lt;code&amp;gt;70d4b5f8e073b05610fba9e9617d7356196b61ff&amp;lt;/code&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| X08-25387     || Indonesia       ||      ||           ||  ||  ||&lt;br /&gt;
|-&lt;br /&gt;
| X08-25387-002 || Indonesia       || 1.1     || 1          || 229790 Bytes || &amp;lt;code&amp;gt;73814aa736d83d636380f5c6b1c291441b35354d&amp;lt;/code&amp;gt; || Sticker: &amp;quot;2341P&amp;quot; on PCB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== USB Protocol ===&lt;br /&gt;
&lt;br /&gt;
{{FIXME|reason=Partially documented in JayFoxRox/xbox-tools on github}}&lt;br /&gt;
&lt;br /&gt;
=== Components ===&lt;br /&gt;
&lt;br /&gt;
Different versions of the dongle seem to use different hardware internally.&lt;br /&gt;
&lt;br /&gt;
==== X08-25387-002 (PCB: &amp;quot;X01469-100&amp;quot;) ====&lt;br /&gt;
&lt;br /&gt;
* U1 ATMEL AT43USB352M-AC{{FIXME|reason=Can't find datasheet.. only for AT43USB351M-AC and AT43USB353M-AC; both of which have various differences}}&lt;br /&gt;
* U2 TSOP-1556&lt;br /&gt;
* U3 X393121C{{FIXME|reason=What is this? a ROM? how large?}}&lt;br /&gt;
&lt;br /&gt;
==== X08-25387 (PCB: &amp;quot;IR DONGLE REV B&amp;quot;) ====&lt;br /&gt;
[[File:X08-25387-Sticker.jpeg|thumb|200px|X08-25387 Rev B Sticker]]&lt;br /&gt;
[[File:IR_DONGLEREVB-FRNT.jpeg|thumb|200px|Front PCB of X08-25387]]&lt;br /&gt;
&lt;br /&gt;
* U3 MX23C4000TC-10&lt;br /&gt;
&lt;br /&gt;
{{FIXME|reason=Didn't get rear components photographed yet}}73814aa736d83d636380f5c6b1c291441b35354d&lt;br /&gt;
&lt;br /&gt;
==== Unknown version (PCB: &amp;quot;REV C.&amp;quot;) ====&lt;br /&gt;
&lt;br /&gt;
[[File:Xbox-linux-dvd-dongle-front.jpg|thumb|200px|Frontside]]&lt;br /&gt;
[[File:Xbox-linux-dvd-dongle-back.jpg|thumb|200px|Backside]]&lt;br /&gt;
&lt;br /&gt;
* U1 92163 [https://web.archive.org/web/20100617020513/http://www.st.com/ STMicroelectronics] &amp;amp;lt;[https://web.archive.org/web/20100617020513/http://www.st.com/stonline/books/pdf/docs/5521.pdf Datasheet]&amp;amp;gt;&lt;br /&gt;
: This big square IC on the backside is the microcontroller. STMicroelectronics describes it as &amp;quot;8/16-BIT FULL SPEED USB MCU FOR COMPOSITE DEVICES WITH 16 ENDPOINTS, 20K ROM, 2K RAM, I 2 C, SCI, &amp;amp;amp; MFT&amp;quot;. Since the program resides inside in its ROM, it is almost impossible to extract the program from inside.&lt;br /&gt;
&lt;br /&gt;
* U2 TSOP-1556 [https://web.archive.org/web/20100617020513/http://www.vishay.com/ Vishay Telefunken] &amp;amp;lt;[https://web.archive.org/web/20100617020513/http://www.vishay.com/docs/82029/82029.pdf Datasheet]&amp;amp;gt;&lt;br /&gt;
: This black box on the middle of the frontside is an integrated IR receiver. It filters the received infrared pulses and demodulates them. Its filter frequency is 56kHz, while 38kHz is standard for most remote controls. Therefore, chances are few other remotes will work with the Xbox receiver.&lt;br /&gt;
&lt;br /&gt;
* U3 MX23C4000TC-10 [https://web.archive.org/web/20100617020513/http://www.macronix.com/ Macronix] &amp;amp;lt;[https://web.archive.org/web/20100617020513/http://www.macronix.com/QuickPlace/hq/PageLibrary48256D9D002BA613.nsf/h_6057FA6682A90C3948256DCE0052D2D3/67DCB124F1BE4E7D48256DC50039AC31/$File/MX23C4000-4.2.pdf/?OpenElement Datasheet]&amp;amp;gt;&lt;br /&gt;
: This wide TSOP IC on the frontside could be the most interesting of all. It is a 4MBit mask ROM.&lt;br /&gt;
&lt;br /&gt;
* U4 HC574 [https://web.archive.org/web/20100617020513/http://www.ti.com/ Texas Instruments] &amp;amp;lt;[https://web.archive.org/web/20100617020513/http://focus.ti.com/lit/ds/symlink/sn74hc574.pdf Datasheet]&amp;amp;gt;&lt;br /&gt;
: This 20-pin standard logic IC is an octal D-flipflop, which splits the databus from the 92163 to 8 adress bits. This technique is very well known from the 8051 and other microcontrollers.&lt;br /&gt;
&lt;br /&gt;
=== Hacking ===&lt;br /&gt;
&lt;br /&gt;
As the dashboard presumably downloads the code from the ROM into the memory of the Xbox, this could be a hardware hack requiring no hardware modifications. The XBE loader for the DVD image is different from the usual XBE loader. However, the XBE is still signed and checked for security.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* [https://ibb.co/album/cmr5rF Pictures of X08-25387-002 including internals]&lt;br /&gt;
* [https://github.com/JayFoxRox/xbox-tools/tree/master/dump-dvd-kit Tool to dump DVD Dongle ROM]&lt;br /&gt;
* [https://web.archive.org/web/20100617020513/http://www.xbox-linux.org/wiki/DVD-IR_Internals DVD-IR Internals]&lt;/div&gt;</summary>
		<author><name>Codeasm</name></author>	</entry>

	<entry>
		<id>https://xboxdevwiki.net/index.php?title=Xbox_Input_Devices&amp;diff=6173</id>
		<title>Xbox Input Devices</title>
		<link rel="alternate" type="text/html" href="https://xboxdevwiki.net/index.php?title=Xbox_Input_Devices&amp;diff=6173"/>
				<updated>2017-08-31T15:06:35Z</updated>
		
		<summary type="html">&lt;p&gt;Codeasm: /* Fire/Reload Mode */  hmm, no names&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== XID Overview ==&lt;br /&gt;
&lt;br /&gt;
XIDs are USB devices.&lt;br /&gt;
&lt;br /&gt;
The hardware side is USB with a different plug while the software side is USB without HID-descriptors.&lt;br /&gt;
Technicly a XID is a USB-hub for the Memory-Units and the XBL Communicator.&lt;br /&gt;
The logical XID gamepad USB device is internally connected to that hub.&lt;br /&gt;
&lt;br /&gt;
=== USB Adapters ===&lt;br /&gt;
The Xbox input devices are USB devices. As such, you can connect a keyboard to the Xbox, or a gamepad to your PC. In fact, Linux already has drivers for the gamepad. In order to preserve Xbox hardware, please do not cut OEM Xbox cables to make an adapter. Decent adapters can be acquired cheaply (~$10 USD ea. on 2017.04.30).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Port (From)&lt;br /&gt;
! Plug (To)&lt;br /&gt;
! Link&lt;br /&gt;
|-&lt;br /&gt;
| Xbox&lt;br /&gt;
| USB-A&lt;br /&gt;
| [https://www.amazon.com/gp/product/B000RT2868 Amazon]&lt;br /&gt;
|-&lt;br /&gt;
| USB-A&lt;br /&gt;
| Xbox&lt;br /&gt;
| [https://www.amazon.com/gp/product/B00F52LQHO Amazon]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Wiring ===&lt;br /&gt;
&lt;br /&gt;
Untested / unverified! Take this with a grain of salt.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Pin&lt;br /&gt;
!Typical cable color&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Green&lt;br /&gt;
|USB D-&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|White&lt;br /&gt;
|USB D+&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Black&lt;br /&gt;
|GND&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Red&lt;br /&gt;
|VCC&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Yellow&lt;br /&gt;
|VBlank signal from video output (for Lightguns)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Protocol ===&lt;br /&gt;
&lt;br /&gt;
==== Controller to Xbox ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;typedef struct XIDGamepadReport {&lt;br /&gt;
    uint8_t bReportId;&lt;br /&gt;
    uint8_t bLength;&lt;br /&gt;
    &amp;lt;Data&amp;gt;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Xbox to Controller ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;typedef struct XIDGamepadOutputReport {&lt;br /&gt;
    uint8_t report_id; //FIXME: is this correct?&lt;br /&gt;
    uint8_t length;&lt;br /&gt;
    &amp;lt;Data&amp;gt;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Standard Gamepads ==&lt;br /&gt;
&lt;br /&gt;
=== USB Descriptors ===&lt;br /&gt;
&lt;br /&gt;
Most standard gamepads share the same USB descriptor.&lt;br /&gt;
Usually the only difference will be the VID / PID.&lt;br /&gt;
See https://github.com/xboxdrv/xboxdrv/blob/stable/src/xpad_device.cpp for a list of devices.&lt;br /&gt;
&lt;br /&gt;
=== Controller to Xbox ===&lt;br /&gt;
&lt;br /&gt;
20 bytes&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Field&lt;br /&gt;
!Offset (Bytes)&lt;br /&gt;
!Mask&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|{{input-dy+}}&lt;br /&gt;
|2&lt;br /&gt;
|0x01&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|{{input-dy-}}&lt;br /&gt;
|2&lt;br /&gt;
|0x02&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|{{input-dx-}}&lt;br /&gt;
|2&lt;br /&gt;
|0x04&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|{{input-dx+}}&lt;br /&gt;
|2&lt;br /&gt;
|0x08&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|{{input-start}}&lt;br /&gt;
|2&lt;br /&gt;
|0x10&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|{{input-back}}&lt;br /&gt;
|2&lt;br /&gt;
|0x20&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|{{input-ls}}&lt;br /&gt;
|2&lt;br /&gt;
|0x40&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|{{input-rs}}&lt;br /&gt;
|2&lt;br /&gt;
|0x80&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|{{input-a}}&lt;br /&gt;
|4&lt;br /&gt;
|0xFF&lt;br /&gt;
|Button is analog&lt;br /&gt;
|-&lt;br /&gt;
|{{input-b}}&lt;br /&gt;
|5&lt;br /&gt;
|0xFF&lt;br /&gt;
|Button is analog&lt;br /&gt;
|-&lt;br /&gt;
|{{input-x}}&lt;br /&gt;
|6&lt;br /&gt;
|0xFF&lt;br /&gt;
|Button is analog&lt;br /&gt;
|-&lt;br /&gt;
|{{input-y}}&lt;br /&gt;
|7&lt;br /&gt;
|0xFF&lt;br /&gt;
|Button is analog&lt;br /&gt;
|-&lt;br /&gt;
|{{input-black}}&lt;br /&gt;
|8&lt;br /&gt;
|0xFF&lt;br /&gt;
|Button is analog&lt;br /&gt;
|-&lt;br /&gt;
|{{input-white}}&lt;br /&gt;
|9&lt;br /&gt;
|0xFF&lt;br /&gt;
|Button is analog&lt;br /&gt;
|-&lt;br /&gt;
|{{input-lt}}&lt;br /&gt;
|10&lt;br /&gt;
|0xFF&lt;br /&gt;
|Trigger is analog&lt;br /&gt;
|-&lt;br /&gt;
|{{input-rt}}&lt;br /&gt;
|11&lt;br /&gt;
|0xFF&lt;br /&gt;
|Trigger is analog&lt;br /&gt;
|-&lt;br /&gt;
|{{input-lx}}&lt;br /&gt;
|12&lt;br /&gt;
|0xFFFF&lt;br /&gt;
|Negative = Left; Positive = Right&lt;br /&gt;
|-&lt;br /&gt;
|{{input-ly}}&lt;br /&gt;
|14&lt;br /&gt;
|0xFFFF&lt;br /&gt;
|Negative = Down; Positive = Up&lt;br /&gt;
|-&lt;br /&gt;
|{{input-rx}}&lt;br /&gt;
|16&lt;br /&gt;
|0xFFFF&lt;br /&gt;
|Negative = Left; Positive = Right&lt;br /&gt;
|-&lt;br /&gt;
|{{input-ry}}&lt;br /&gt;
|18&lt;br /&gt;
|0xFFFF&lt;br /&gt;
|Negative = Down; Positive = Up&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Xbox to Controller ===&lt;br /&gt;
&lt;br /&gt;
6 bytes&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Field&lt;br /&gt;
!Offset (Bytes)&lt;br /&gt;
!Mask&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|Left actuator strength&lt;br /&gt;
|2&lt;br /&gt;
|0xFFFF&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Right actuator strength&lt;br /&gt;
|4&lt;br /&gt;
|0xFFFF&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The Microsoft Controller S will not react to packets which don't have a value of 6 in the &amp;lt;code&amp;gt;length&amp;lt;/code&amp;gt; field of the header.&lt;br /&gt;
The Fanatec Speedster 3 ForceShock will still react to those. Further testing is necessary with other gamepads.&lt;br /&gt;
&lt;br /&gt;
== Steering wheels ==&lt;br /&gt;
&lt;br /&gt;
=== MadCatz Wheel ===&lt;br /&gt;
&lt;br /&gt;
{{FIXME}}&lt;br /&gt;
&lt;br /&gt;
=== Fanatec Speedster 3 ForceShock ===&lt;br /&gt;
&lt;br /&gt;
==== Pedals ====&lt;br /&gt;
&lt;br /&gt;
The Pedals are ''not'' a USB device.&lt;br /&gt;
&lt;br /&gt;
Note that the cable going to the pedals is also ''not'' a USB port despite using the Xbox controller breakaway plug.&lt;br /&gt;
Likewise, plugging the pedals to a PC / Xbox won't provide a USB / XID (it is detected as garbage):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
new full-speed USB device number 14 using xhci_hcd&lt;br /&gt;
device descriptor read/64, error -71&lt;br /&gt;
device descriptor read/64, error -71&lt;br /&gt;
new full-speed USB device number 15 using xhci_hcd&lt;br /&gt;
device descriptor read/64, error -71&lt;br /&gt;
device descriptor read/64, error -71&lt;br /&gt;
new full-speed USB device number 16 using xhci_hcd&lt;br /&gt;
Device not responding to setup address.&lt;br /&gt;
Device not responding to setup address.&lt;br /&gt;
device not accepting address 16, error -71&lt;br /&gt;
new full-speed USB device number 17 using xhci_hcd&lt;br /&gt;
Device not responding to setup address.&lt;br /&gt;
Device not responding to setup address.&lt;br /&gt;
device not accepting address 17, error -71&lt;br /&gt;
unable to enumerate USB device&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Internal HUB ====&lt;br /&gt;
&lt;br /&gt;
===== USB Descriptors =====&lt;br /&gt;
&lt;br /&gt;
Power not connected, pedals not connected, not in Tuning mode:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Device Descriptor:&lt;br /&gt;
  bLength                18&lt;br /&gt;
  bDescriptorType         1&lt;br /&gt;
  bcdUSB               1.10&lt;br /&gt;
  bDeviceClass            9 Hub&lt;br /&gt;
  bDeviceSubClass         0 &lt;br /&gt;
  bDeviceProtocol         0 Full speed (or root) hub&lt;br /&gt;
  bMaxPacketSize0         8&lt;br /&gt;
  idVendor           0x3767 &lt;br /&gt;
  idProduct          0x0102 &lt;br /&gt;
  bcdDevice            0.01&lt;br /&gt;
  iManufacturer           0 &lt;br /&gt;
  iProduct                1 End&lt;br /&gt;
  iSerial                 0 &lt;br /&gt;
  bNumConfigurations      1&lt;br /&gt;
  Configuration Descriptor:&lt;br /&gt;
    bLength                 9&lt;br /&gt;
    bDescriptorType         2&lt;br /&gt;
    wTotalLength           25&lt;br /&gt;
    bNumInterfaces          1&lt;br /&gt;
    bConfigurationValue     1&lt;br /&gt;
    iConfiguration          0 &lt;br /&gt;
    bmAttributes         0xa0&lt;br /&gt;
      (Bus Powered)&lt;br /&gt;
      Remote Wakeup&lt;br /&gt;
    MaxPower               64mA&lt;br /&gt;
    Interface Descriptor:&lt;br /&gt;
      bLength                 9&lt;br /&gt;
      bDescriptorType         4&lt;br /&gt;
      bInterfaceNumber        0&lt;br /&gt;
      bAlternateSetting       0&lt;br /&gt;
      bNumEndpoints           1&lt;br /&gt;
      bInterfaceClass         9 Hub&lt;br /&gt;
      bInterfaceSubClass      0 &lt;br /&gt;
      bInterfaceProtocol      0 Full speed (or root) hub&lt;br /&gt;
      iInterface              0 &lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x81  EP 1 IN&lt;br /&gt;
        bmAttributes            3&lt;br /&gt;
          Transfer Type            Interrupt&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0001  1x 1 bytes&lt;br /&gt;
        bInterval             255&lt;br /&gt;
Hub Descriptor:&lt;br /&gt;
  bLength               9&lt;br /&gt;
  bDescriptorType      41&lt;br /&gt;
  nNbrPorts             3&lt;br /&gt;
  wHubCharacteristic 0x000d&lt;br /&gt;
    Per-port power switching&lt;br /&gt;
    Compound device&lt;br /&gt;
    Per-port overcurrent protection&lt;br /&gt;
  bPwrOn2PwrGood       50 * 2 milli seconds&lt;br /&gt;
  bHubContrCurrent     64 milli Ampere&lt;br /&gt;
  DeviceRemovable    0x02&lt;br /&gt;
  PortPwrCtrlMask    0xff&lt;br /&gt;
 Hub Port Status:&lt;br /&gt;
   Port 1: 0000.0103 power enable connect&lt;br /&gt;
   Port 2: 0000.0100 power&lt;br /&gt;
   Port 3: 0000.0100 power&lt;br /&gt;
can't get debug descriptor: Resource temporarily unavailable&lt;br /&gt;
Device Status:     0x0003&lt;br /&gt;
  Self Powered&lt;br /&gt;
  Remote Wakeup Enabled&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Steering wheel (and Pedals) ====&lt;br /&gt;
&lt;br /&gt;
Always connected to port 1 of the internal HUB&lt;br /&gt;
&lt;br /&gt;
===== USB Descriptors =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Device Descriptor:&lt;br /&gt;
  bLength                18&lt;br /&gt;
  bDescriptorType         1&lt;br /&gt;
  bcdUSB               1.10&lt;br /&gt;
  bDeviceClass            0 &lt;br /&gt;
  bDeviceSubClass         0 &lt;br /&gt;
  bDeviceProtocol         0 &lt;br /&gt;
  bMaxPacketSize0         8&lt;br /&gt;
  idVendor           0x3767 &lt;br /&gt;
  idProduct          0x0101 &lt;br /&gt;
  bcdDevice            2.80&lt;br /&gt;
  iManufacturer           0 &lt;br /&gt;
  iProduct                0 &lt;br /&gt;
  iSerial                 0 &lt;br /&gt;
  bNumConfigurations      1&lt;br /&gt;
  Configuration Descriptor:&lt;br /&gt;
    bLength                 9&lt;br /&gt;
    bDescriptorType         2&lt;br /&gt;
    wTotalLength           32&lt;br /&gt;
    bNumInterfaces          1&lt;br /&gt;
    bConfigurationValue     1&lt;br /&gt;
    iConfiguration          0 &lt;br /&gt;
    bmAttributes         0x80&lt;br /&gt;
      (Bus Powered)&lt;br /&gt;
    MaxPower              100mA&lt;br /&gt;
    Interface Descriptor:&lt;br /&gt;
      bLength                 9&lt;br /&gt;
      bDescriptorType         4&lt;br /&gt;
      bInterfaceNumber        0&lt;br /&gt;
      bAlternateSetting       0&lt;br /&gt;
      bNumEndpoints           2&lt;br /&gt;
      bInterfaceClass        88 Xbox&lt;br /&gt;
      bInterfaceSubClass     66 Controller&lt;br /&gt;
      bInterfaceProtocol      0 &lt;br /&gt;
      iInterface              0 &lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x82  EP 2 IN&lt;br /&gt;
        bmAttributes            3&lt;br /&gt;
          Transfer Type            Interrupt&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0020  1x 32 bytes&lt;br /&gt;
        bInterval               4&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x02  EP 2 OUT&lt;br /&gt;
        bmAttributes            3&lt;br /&gt;
          Transfer Type            Interrupt&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0020  1x 32 bytes&lt;br /&gt;
        bInterval               4&lt;br /&gt;
can't get debug descriptor: Resource temporarily unavailable&lt;br /&gt;
Device Status:     0x0000&lt;br /&gt;
  (Bus Powered)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Light guns ==&lt;br /&gt;
&lt;br /&gt;
=== EMS TopGun II ===&lt;br /&gt;
&lt;br /&gt;
''This is an unlicensed / unofficial Xbox accessory.''&lt;br /&gt;
&lt;br /&gt;
The website for this product can be found at http://www.hkems.com/product/xbox/EMSTopGun2.htm&lt;br /&gt;
&lt;br /&gt;
The gun presents itself as a standard Xbox gamepad. It uses a different USB descriptor for Xbox (X) and the other mode (P).&lt;br /&gt;
There is no internal hub in this device.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! EMS TopGun II !! Xbox Gamepad !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Stick || {{input-d}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Trigger || {{input-a}} || rowspan=&amp;quot;4&amp;quot; | Digital only, either 0 or 255&lt;br /&gt;
|-&lt;br /&gt;
| Grip || {{input-b}}&lt;br /&gt;
|-&lt;br /&gt;
| A || {{input-x}}&lt;br /&gt;
|-&lt;br /&gt;
| B || {{input-y}}&lt;br /&gt;
|-&lt;br /&gt;
| START || {{input-start}} ||&lt;br /&gt;
|-&lt;br /&gt;
| SE/BA || {{input-back}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Aim Left / Right || {{input-lx}} || rowspan=&amp;quot;2&amp;quot; | Absolute position using the full stick range&lt;br /&gt;
|-&lt;br /&gt;
| Aim Up / Down || {{input-ly}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
There is no right thumbstick, thumbstick presses, black/white button or trigger buttons (All of those read constant zeros).&lt;br /&gt;
&lt;br /&gt;
===== Turbo Mode =====&lt;br /&gt;
&lt;br /&gt;
* Turbo mode 0 keeps {{input-a}} pressed  while trigger is held&lt;br /&gt;
* Turbo mode 1 toggles {{input-a}} rapidly while trigger is held&lt;br /&gt;
* Turbo mode 2 toggles {{input-a}} rapidly and once in a while {{input-b}} while trigger is held&lt;br /&gt;
&lt;br /&gt;
===== Force Feedback =====&lt;br /&gt;
&lt;br /&gt;
The upper part of the gun is moveable and should push back to simulate recoil (possibly hurting your thumb while you are using the stick).&lt;br /&gt;
I could not get the force feedback working, but I'm sure I've had it working in the past on PC.{{citation needed}}&lt;br /&gt;
&lt;br /&gt;
==== USB Descriptors ====&lt;br /&gt;
&lt;br /&gt;
This is the descriptor in the Xbox mode (X).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Bus 003 Device 016: ID 0b9a:016b  &lt;br /&gt;
Device Descriptor:&lt;br /&gt;
  bLength                18&lt;br /&gt;
  bDescriptorType         1&lt;br /&gt;
  bcdUSB               1.10&lt;br /&gt;
  bDeviceClass            0 &lt;br /&gt;
  bDeviceSubClass         0 &lt;br /&gt;
  bDeviceProtocol         0 &lt;br /&gt;
  bMaxPacketSize0        64&lt;br /&gt;
  idVendor           0x0b9a &lt;br /&gt;
  idProduct          0x016b &lt;br /&gt;
  bcdDevice            4.57&lt;br /&gt;
  iManufacturer           1 EMS̖E&lt;br /&gt;
  iProduct                2 EMS TopGun&lt;br /&gt;
  iSerial                 0 &lt;br /&gt;
  bNumConfigurations      1&lt;br /&gt;
  Configuration Descriptor:&lt;br /&gt;
    bLength                 9&lt;br /&gt;
    bDescriptorType         2&lt;br /&gt;
    wTotalLength           32&lt;br /&gt;
    bNumInterfaces          1&lt;br /&gt;
    bConfigurationValue     1&lt;br /&gt;
    iConfiguration          0 &lt;br /&gt;
    bmAttributes         0x80&lt;br /&gt;
      (Bus Powered)&lt;br /&gt;
    MaxPower              100mA&lt;br /&gt;
    Interface Descriptor:&lt;br /&gt;
      bLength                 9&lt;br /&gt;
      bDescriptorType         4&lt;br /&gt;
      bInterfaceNumber        0&lt;br /&gt;
      bAlternateSetting       0&lt;br /&gt;
      bNumEndpoints           2&lt;br /&gt;
      bInterfaceClass        88 Xbox&lt;br /&gt;
      bInterfaceSubClass     66 Controller&lt;br /&gt;
      bInterfaceProtocol      0 &lt;br /&gt;
      iInterface              0 &lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x81  EP 1 IN&lt;br /&gt;
        bmAttributes            3&lt;br /&gt;
          Transfer Type            Interrupt&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               4&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x02  EP 2 OUT&lt;br /&gt;
        bmAttributes            3&lt;br /&gt;
          Transfer Type            Interrupt&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               8&lt;br /&gt;
can't get debug descriptor: Resource temporarily unavailable&lt;br /&gt;
Device Status:     0x0000&lt;br /&gt;
  (Bus Powered)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Joytech Sharp Shooter ===&lt;br /&gt;
&lt;br /&gt;
''This is an unlicensed / unofficial Xbox accessory.''&lt;br /&gt;
&lt;br /&gt;
The third party light gun from Joytech reports itself as 2 devices and mentions pattent [http://www.google.com/patents/US6287198 US6287198]&lt;br /&gt;
it came with a detachable viewfinder scope without any magnification. a red dot apears in the viewfinder, its a reflection of a red led, powered by the gun over usb.&lt;br /&gt;
&lt;br /&gt;
model numer: JS-901D&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Joytech Sharp Shooter !! Xbox Gamepad !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Stick || {{input-d}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Trigger || {{input-a}} || rowspan=&amp;quot;4&amp;quot; | Digital only, either 0 or 255 {{citation needed}}&lt;br /&gt;
|-&lt;br /&gt;
| B button || {{input-b}} | both sides&lt;br /&gt;
|-&lt;br /&gt;
| x || {{input-x}}&lt;br /&gt;
|-&lt;br /&gt;
| y || {{input-y}}&lt;br /&gt;
|-&lt;br /&gt;
| START || {{input-start}} ||&lt;br /&gt;
|-&lt;br /&gt;
| BACK || {{input-back}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Aim Left / Right || {{input-lx}} || {{citation needed}}&lt;br /&gt;
|-&lt;br /&gt;
| Aim Up / Down || {{input-ly}} || {{citation needed}}&lt;br /&gt;
|-&lt;br /&gt;
| Magazine button || {{input-b}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
There is no right thumbstick, thumbstick presses, black/white button or trigger buttons {{citation needed}}&lt;br /&gt;
&lt;br /&gt;
===== Fire/Reload Mode =====&lt;br /&gt;
&lt;br /&gt;
* Normal mode does nothing, normal operation&lt;br /&gt;
* Auto reload mode toggles {{input-b}} rapidly to rappidly reload {{citation needed}} &lt;br /&gt;
* Auto fire+reload mode toggles {{input-a}}+ {{input-b}} rapidly  {{citation needed}}&lt;br /&gt;
&lt;br /&gt;
==== USB Descriptors ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bus 003 Device 025: ID 1292:3006 Innomedia &lt;br /&gt;
Device Descriptor:&lt;br /&gt;
  bLength                18&lt;br /&gt;
  bDescriptorType         1&lt;br /&gt;
  bcdUSB               1.10&lt;br /&gt;
  bDeviceClass            0 &lt;br /&gt;
  bDeviceSubClass         0 &lt;br /&gt;
  bDeviceProtocol         0 &lt;br /&gt;
  bMaxPacketSize0         8&lt;br /&gt;
  idVendor           0x1292 Innomedia&lt;br /&gt;
  idProduct          0x3006 &lt;br /&gt;
  bcdDevice            1.50&lt;br /&gt;
  iManufacturer           0 &lt;br /&gt;
  iProduct                0 &lt;br /&gt;
  iSerial                 0 &lt;br /&gt;
  bNumConfigurations      1&lt;br /&gt;
  Configuration Descriptor:&lt;br /&gt;
    bLength                 9&lt;br /&gt;
    bDescriptorType         2&lt;br /&gt;
    wTotalLength           32&lt;br /&gt;
    bNumInterfaces          1&lt;br /&gt;
    bConfigurationValue     1&lt;br /&gt;
    iConfiguration          1 (error)&lt;br /&gt;
    bmAttributes         0x80&lt;br /&gt;
      (Bus Powered)&lt;br /&gt;
    MaxPower              100mA&lt;br /&gt;
    Interface Descriptor:&lt;br /&gt;
      bLength                 9&lt;br /&gt;
      bDescriptorType         4&lt;br /&gt;
      bInterfaceNumber        0&lt;br /&gt;
      bAlternateSetting       0&lt;br /&gt;
      bNumEndpoints           2&lt;br /&gt;
      bInterfaceClass        88 Xbox&lt;br /&gt;
      bInterfaceSubClass     66 Controller&lt;br /&gt;
      bInterfaceProtocol      0 &lt;br /&gt;
      iInterface              2 (error)&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x81  EP 1 IN&lt;br /&gt;
        bmAttributes            3&lt;br /&gt;
          Transfer Type            Interrupt&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0020  1x 32 bytes&lt;br /&gt;
        bInterval               4&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x02  EP 2 OUT&lt;br /&gt;
        bmAttributes            3&lt;br /&gt;
          Transfer Type            Interrupt&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0020  1x 32 bytes&lt;br /&gt;
        bInterval               4&lt;br /&gt;
&lt;br /&gt;
Bus 003 Device 024: ID 1292:3006 Innomedia &lt;br /&gt;
Device Descriptor:&lt;br /&gt;
  bLength                18&lt;br /&gt;
  bDescriptorType         1&lt;br /&gt;
  bcdUSB               1.10&lt;br /&gt;
  bDeviceClass            9 Hub&lt;br /&gt;
  bDeviceSubClass         0 &lt;br /&gt;
  bDeviceProtocol         0 Full speed (or root) hub&lt;br /&gt;
  bMaxPacketSize0         8&lt;br /&gt;
  idVendor           0x1292 Innomedia&lt;br /&gt;
  idProduct          0x3006 &lt;br /&gt;
  bcdDevice            1.50&lt;br /&gt;
  iManufacturer           1 (c) 2004 R0R3 Inc.&lt;br /&gt;
  iProduct                2 US Patent 6,287,198&lt;br /&gt;
  iSerial                 0 &lt;br /&gt;
  bNumConfigurations      1&lt;br /&gt;
  Configuration Descriptor:&lt;br /&gt;
    bLength                 9&lt;br /&gt;
    bDescriptorType         2&lt;br /&gt;
    wTotalLength           25&lt;br /&gt;
    bNumInterfaces          1&lt;br /&gt;
    bConfigurationValue     1&lt;br /&gt;
    iConfiguration          4 (c) R0R3 Devices Inc. US Patent 6,287,19Ē&lt;br /&gt;
    bmAttributes         0xa0&lt;br /&gt;
      (Bus Powered)&lt;br /&gt;
      Remote Wakeup&lt;br /&gt;
    MaxPower               64mA&lt;br /&gt;
    Interface Descriptor:&lt;br /&gt;
      bLength                 9&lt;br /&gt;
      bDescriptorType         4&lt;br /&gt;
      bInterfaceNumber        0&lt;br /&gt;
      bAlternateSetting       0&lt;br /&gt;
      bNumEndpoints           1&lt;br /&gt;
      bInterfaceClass         9 Hub&lt;br /&gt;
      bInterfaceSubClass      0 &lt;br /&gt;
      bInterfaceProtocol      0 Full speed (or root) hub&lt;br /&gt;
      iInterface              5 (error)&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x81  EP 1 IN&lt;br /&gt;
        bmAttributes            3&lt;br /&gt;
          Transfer Type            Interrupt&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0001  1x 1 bytes&lt;br /&gt;
        bInterval             255&lt;br /&gt;
Hub Descriptor:&lt;br /&gt;
  bLength               9&lt;br /&gt;
  bDescriptorType      41&lt;br /&gt;
  nNbrPorts             3&lt;br /&gt;
  wHubCharacteristic 0x000d&lt;br /&gt;
    Per-port power switching&lt;br /&gt;
    Compound device&lt;br /&gt;
    Per-port overcurrent protection&lt;br /&gt;
  bPwrOn2PwrGood       32 * 2 milli seconds&lt;br /&gt;
  bHubContrCurrent     64 milli Ampere&lt;br /&gt;
  DeviceRemovable    0x02&lt;br /&gt;
  PortPwrCtrlMask    0x0e&lt;br /&gt;
 Hub Port Status:&lt;br /&gt;
   Port 1: 0000.0103 power enable connect&lt;br /&gt;
   Port 2: 0000.0100 power&lt;br /&gt;
   Port 3: 0100.0100 power&lt;br /&gt;
Device Status:     0x0000&lt;br /&gt;
  (Bus Powered)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Steel Battalion Controller ==&lt;br /&gt;
&lt;br /&gt;
=== USB Descriptors ===&lt;br /&gt;
&lt;br /&gt;
From http://www.yaronet.com/topics/154490-steel-battalion-controller-homemade#post-15&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;bcdUSB:             0x0110&lt;br /&gt;
bDeviceClass:         0x00&lt;br /&gt;
bDeviceSubClass:      0x00&lt;br /&gt;
bDeviceProtocol:      0x00&lt;br /&gt;
bMaxPacketSize0:      0x08 (8)&lt;br /&gt;
idVendor:           0x0A7B&lt;br /&gt;
idProduct:          0xD000&lt;br /&gt;
bcdDevice:          0x0100&lt;br /&gt;
iManufacturer:        0x00&lt;br /&gt;
iProduct:             0x00&lt;br /&gt;
iSerialNumber:        0x00&lt;br /&gt;
bNumConfigurations:   0x01&lt;br /&gt;
&lt;br /&gt;
ConnectionStatus: DeviceConnected&lt;br /&gt;
Current Config Value: 0x00&lt;br /&gt;
Device Bus Speed:     Full&lt;br /&gt;
Device Address:       0x03&lt;br /&gt;
Open Pipes:              0&lt;br /&gt;
&lt;br /&gt;
Configuration Descriptor:&lt;br /&gt;
wTotalLength:       0x0020&lt;br /&gt;
bNumInterfaces:       0x01&lt;br /&gt;
bConfigurationValue:  0x01&lt;br /&gt;
iConfiguration:       0x00&lt;br /&gt;
bmAttributes:         0x80 (Bus Powered )&lt;br /&gt;
MaxPower:             0xFA (500 Ma)&lt;br /&gt;
&lt;br /&gt;
Interface Descriptor:&lt;br /&gt;
bInterfaceNumber:     0x00&lt;br /&gt;
bAlternateSetting:    0x00&lt;br /&gt;
bNumEndpoints:        0x02&lt;br /&gt;
bInterfaceClass:      0x58&lt;br /&gt;
bInterfaceSubClass:   0x42&lt;br /&gt;
bInterfaceProtocol:   0x00&lt;br /&gt;
iInterface:           0x00&lt;br /&gt;
&lt;br /&gt;
Endpoint Descriptor:&lt;br /&gt;
bEndpointAddress:     0x82&lt;br /&gt;
Transfer Type:   Interrupt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Controller to Xbox ===&lt;br /&gt;
&lt;br /&gt;
From http://steelbattalionnet.codeplex.com/SourceControl/latest#SBC/SteelBattalionController.cs&lt;br /&gt;
&lt;br /&gt;
26 bytes&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Field&lt;br /&gt;
!Offset (Bytes)&lt;br /&gt;
!Mask&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|RightJoyMainWeapon&lt;br /&gt;
|2&lt;br /&gt;
|0x01&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|RightJoyFire&lt;br /&gt;
|2&lt;br /&gt;
|0x03&lt;br /&gt;
|FIXME: WTF?! Mask might be bad?&lt;br /&gt;
|-&lt;br /&gt;
|RightJoyLockOn&lt;br /&gt;
|2&lt;br /&gt;
|0x04&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Eject&lt;br /&gt;
|2&lt;br /&gt;
|0x08&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CockpitHatch&lt;br /&gt;
|2&lt;br /&gt;
|0x10&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Ignition&lt;br /&gt;
|2&lt;br /&gt;
|0x20&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Start&lt;br /&gt;
|2&lt;br /&gt;
|0x40&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MultiMonOpenClose&lt;br /&gt;
|2&lt;br /&gt;
|0x80&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MultiMonMapZoomInOut&lt;br /&gt;
|3&lt;br /&gt;
|0x01&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MultiMonModeSelect&lt;br /&gt;
|3&lt;br /&gt;
|0x02&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MultiMonSubMonitor&lt;br /&gt;
|3&lt;br /&gt;
|0x04&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MainMonZoomIn&lt;br /&gt;
|3&lt;br /&gt;
|0x08&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MainMonZoomOut&lt;br /&gt;
|3&lt;br /&gt;
|0x10&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|FunctionFSS&lt;br /&gt;
|3&lt;br /&gt;
|0x20&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|FunctionManipulator&lt;br /&gt;
|3&lt;br /&gt;
|0x40&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|FunctionLineColorChange&lt;br /&gt;
|3&lt;br /&gt;
|0x80&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Washing&lt;br /&gt;
|4&lt;br /&gt;
|0x01&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Extinguisher&lt;br /&gt;
|4&lt;br /&gt;
|0x02&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Chaff&lt;br /&gt;
|4&lt;br /&gt;
|0x04&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|FunctionTankDetach&lt;br /&gt;
|4&lt;br /&gt;
|0x08&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|FunctionOverride&lt;br /&gt;
|4&lt;br /&gt;
|0x10&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|FunctionNightScope&lt;br /&gt;
|4&lt;br /&gt;
|0x20&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|FunctionF1&lt;br /&gt;
|4&lt;br /&gt;
|0x40&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|FunctionF2&lt;br /&gt;
|4&lt;br /&gt;
|0x80&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|FunctionF3&lt;br /&gt;
|5&lt;br /&gt;
|0x01&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|WeaponConMain&lt;br /&gt;
|5&lt;br /&gt;
|0x02&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|WeaponConSub&lt;br /&gt;
|5&lt;br /&gt;
|0x04&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|WeaponConMagazine&lt;br /&gt;
|5&lt;br /&gt;
|0x08&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Comm1&lt;br /&gt;
|5&lt;br /&gt;
|0x10&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Comm2&lt;br /&gt;
|5&lt;br /&gt;
|0x20&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Comm3&lt;br /&gt;
|5&lt;br /&gt;
|0x40&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Comm4&lt;br /&gt;
|5&lt;br /&gt;
|0x80&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Comm5&lt;br /&gt;
|6&lt;br /&gt;
|0x01&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LeftJoySightChange&lt;br /&gt;
|6&lt;br /&gt;
|0x02&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ToggleFilterControl&lt;br /&gt;
|6&lt;br /&gt;
|0x04&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ToggleOxygenSupply&lt;br /&gt;
|6&lt;br /&gt;
|0x08&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ToggleFuelFlowRate&lt;br /&gt;
|6&lt;br /&gt;
|0x10&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ToggleBuffreMaterial&lt;br /&gt;
|6&lt;br /&gt;
|0x20&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ToggleVTLocation&lt;br /&gt;
|6&lt;br /&gt;
|0x40&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|0x80&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|7&lt;br /&gt;
|0xFF&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|0xFF&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|AimingX&lt;br /&gt;
|9&lt;br /&gt;
|0xFF, maybe 0xFFFF at offset 8?&lt;br /&gt;
|&amp;quot;Aiming Lever&amp;quot; joystick on the right.  X Axis value.&lt;br /&gt;
|-&lt;br /&gt;
|AimingY&lt;br /&gt;
|11&lt;br /&gt;
|0xFF, maybe 0xFFFF at offset 10?&lt;br /&gt;
|&amp;quot;Aiming Lever&amp;quot; joystick on the right.  Y Axis value.&lt;br /&gt;
|-&lt;br /&gt;
|RotationLever&lt;br /&gt;
|13&lt;br /&gt;
|0xFF, maybe 0xFFFF at offset 12?&lt;br /&gt;
|&amp;quot;Rotation Lever&amp;quot; joystick on the left.&lt;br /&gt;
|-&lt;br /&gt;
|SightChangeX&lt;br /&gt;
|15&lt;br /&gt;
|0xFF, maybe 0xFFFF at offset 14?&lt;br /&gt;
|&amp;quot;Sight Change&amp;quot; analog stick on the &amp;quot;Rotation Lever&amp;quot; joystick.  X Axis value.&lt;br /&gt;
|-&lt;br /&gt;
|SightChangeY&lt;br /&gt;
|17&lt;br /&gt;
|0xFF, maybe 0xFFFF at offset 16?&lt;br /&gt;
|&amp;quot;Sight Change&amp;quot; analog stick on the &amp;quot;Rotation Lever&amp;quot; joystick.  Y Axis value.&lt;br /&gt;
|-&lt;br /&gt;
|LeftPedal&lt;br /&gt;
|19&lt;br /&gt;
|0xFF, maybe 0xFFFF at offset 18?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MiddlePedal&lt;br /&gt;
|21&lt;br /&gt;
|0xFF, maybe 0xFFFF at offset 20?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|RightPedal&lt;br /&gt;
|23&lt;br /&gt;
|0xFF, maybe 0xFFFF at offset 22?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|TunerDial&lt;br /&gt;
|24&lt;br /&gt;
|0x0F&lt;br /&gt;
|The 9 o'clock postion is 0, and the 6 o'clock position is 12. The blank area between the 6 and 9 o'clock positions is 13, 14, and 15 clockwise.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|24&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|GearLever&lt;br /&gt;
|25&lt;br /&gt;
|0xFF&lt;br /&gt;
|The gear lever on the left block.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Xbox to Controller ===&lt;br /&gt;
&lt;br /&gt;
From http://steelbattalionnet.codeplex.com/SourceControl/latest#SBC/SteelBattalionController.cs&lt;br /&gt;
&lt;br /&gt;
34 bytes&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Field&lt;br /&gt;
!Offset (Bytes)&lt;br /&gt;
!Mask&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|EmergencyEject&lt;br /&gt;
|2&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CockpitHatch&lt;br /&gt;
|2&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Ignition&lt;br /&gt;
|3&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Start&lt;br /&gt;
|3&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|OpenClose&lt;br /&gt;
|4&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MapZoomInOut&lt;br /&gt;
|4&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ModeSelect&lt;br /&gt;
|5&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SubMonitorModeSelect&lt;br /&gt;
|5&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MainMonitorZoomIn&lt;br /&gt;
|6&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MainMonitorZoomOut&lt;br /&gt;
|6&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ForecastShootingSystem&lt;br /&gt;
|7&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Manipulator&lt;br /&gt;
|7&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LineColorChange&lt;br /&gt;
|8&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Washing&lt;br /&gt;
|8&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Extinguisher&lt;br /&gt;
|9&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Chaff&lt;br /&gt;
|9&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|TankDetach&lt;br /&gt;
|10&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Override&lt;br /&gt;
|10&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|NightScope&lt;br /&gt;
|11&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|F1&lt;br /&gt;
|11&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|F2&lt;br /&gt;
|12&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|F3&lt;br /&gt;
|12&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MainWeaponControl&lt;br /&gt;
|13&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SubWeaponControl&lt;br /&gt;
|13&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MagazineChange&lt;br /&gt;
|14&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Comm1&lt;br /&gt;
|14&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Comm2&lt;br /&gt;
|15&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Comm3&lt;br /&gt;
|15&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Comm4&lt;br /&gt;
|16&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Comm5&lt;br /&gt;
|16&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|17&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|GearR&lt;br /&gt;
|17&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|GearN&lt;br /&gt;
|18&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gear1&lt;br /&gt;
|18&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gear2&lt;br /&gt;
|19&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gear3&lt;br /&gt;
|19&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gear4&lt;br /&gt;
|20&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gear5&lt;br /&gt;
|20&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Related links ==&lt;br /&gt;
[https://github.com/xqemu/xqemu/blob/xbox/hw/xbox/xid.c XID emulation in XQEMU]&lt;/div&gt;</summary>
		<author><name>Codeasm</name></author>	</entry>

	<entry>
		<id>https://xboxdevwiki.net/index.php?title=Xbox_Input_Devices&amp;diff=6169</id>
		<title>Xbox Input Devices</title>
		<link rel="alternate" type="text/html" href="https://xboxdevwiki.net/index.php?title=Xbox_Input_Devices&amp;diff=6169"/>
				<updated>2017-08-31T12:57:47Z</updated>
		
		<summary type="html">&lt;p&gt;Codeasm: /* Joytech Sharp Shooter */  inlicensed&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== XID Overview ==&lt;br /&gt;
&lt;br /&gt;
XIDs are USB devices.&lt;br /&gt;
&lt;br /&gt;
The hardware side is USB with a different plug while the software side is USB without HID-descriptors.&lt;br /&gt;
Technicly a XID is a USB-hub for the Memory-Units and the XBL Communicator.&lt;br /&gt;
The logical XID gamepad USB device is internally connected to that hub.&lt;br /&gt;
&lt;br /&gt;
=== USB Adapters ===&lt;br /&gt;
The Xbox input devices are USB devices. As such, you can connect a keyboard to the Xbox, or a gamepad to your PC. In fact, Linux already has drivers for the gamepad. In order to preserve Xbox hardware, please do not cut OEM Xbox cables to make an adapter. Decent adapters can be acquired cheaply (~$10 USD ea. on 2017.04.30).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Port (From)&lt;br /&gt;
! Plug (To)&lt;br /&gt;
! Link&lt;br /&gt;
|-&lt;br /&gt;
| Xbox&lt;br /&gt;
| USB-A&lt;br /&gt;
| [https://www.amazon.com/gp/product/B000RT2868 Amazon]&lt;br /&gt;
|-&lt;br /&gt;
| USB-A&lt;br /&gt;
| Xbox&lt;br /&gt;
| [https://www.amazon.com/gp/product/B00F52LQHO Amazon]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Wiring ===&lt;br /&gt;
&lt;br /&gt;
Untested / unverified! Take this with a grain of salt.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Pin&lt;br /&gt;
!Typical cable color&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Green&lt;br /&gt;
|USB D-&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|White&lt;br /&gt;
|USB D+&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Black&lt;br /&gt;
|GND&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Red&lt;br /&gt;
|VCC&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Yellow&lt;br /&gt;
|VBlank signal from video output (for Lightguns)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Protocol ===&lt;br /&gt;
&lt;br /&gt;
==== Controller to Xbox ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;typedef struct XIDGamepadReport {&lt;br /&gt;
    uint8_t bReportId;&lt;br /&gt;
    uint8_t bLength;&lt;br /&gt;
    &amp;lt;Data&amp;gt;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Xbox to Controller ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;typedef struct XIDGamepadOutputReport {&lt;br /&gt;
    uint8_t report_id; //FIXME: is this correct?&lt;br /&gt;
    uint8_t length;&lt;br /&gt;
    &amp;lt;Data&amp;gt;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Standard Gamepads ==&lt;br /&gt;
&lt;br /&gt;
=== USB Descriptors ===&lt;br /&gt;
&lt;br /&gt;
Most standard gamepads share the same USB descriptor.&lt;br /&gt;
Usually the only difference will be the VID / PID.&lt;br /&gt;
See https://github.com/xboxdrv/xboxdrv/blob/stable/src/xpad_device.cpp for a list of devices.&lt;br /&gt;
&lt;br /&gt;
=== Controller to Xbox ===&lt;br /&gt;
&lt;br /&gt;
20 bytes&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Field&lt;br /&gt;
!Offset (Bytes)&lt;br /&gt;
!Mask&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|{{input-dy+}}&lt;br /&gt;
|2&lt;br /&gt;
|0x01&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|{{input-dy-}}&lt;br /&gt;
|2&lt;br /&gt;
|0x02&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|{{input-dx-}}&lt;br /&gt;
|2&lt;br /&gt;
|0x04&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|{{input-dx+}}&lt;br /&gt;
|2&lt;br /&gt;
|0x08&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|{{input-start}}&lt;br /&gt;
|2&lt;br /&gt;
|0x10&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|{{input-back}}&lt;br /&gt;
|2&lt;br /&gt;
|0x20&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|{{input-ls}}&lt;br /&gt;
|2&lt;br /&gt;
|0x40&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|{{input-rs}}&lt;br /&gt;
|2&lt;br /&gt;
|0x80&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|{{input-a}}&lt;br /&gt;
|4&lt;br /&gt;
|0xFF&lt;br /&gt;
|Button is analog&lt;br /&gt;
|-&lt;br /&gt;
|{{input-b}}&lt;br /&gt;
|5&lt;br /&gt;
|0xFF&lt;br /&gt;
|Button is analog&lt;br /&gt;
|-&lt;br /&gt;
|{{input-x}}&lt;br /&gt;
|6&lt;br /&gt;
|0xFF&lt;br /&gt;
|Button is analog&lt;br /&gt;
|-&lt;br /&gt;
|{{input-y}}&lt;br /&gt;
|7&lt;br /&gt;
|0xFF&lt;br /&gt;
|Button is analog&lt;br /&gt;
|-&lt;br /&gt;
|{{input-black}}&lt;br /&gt;
|8&lt;br /&gt;
|0xFF&lt;br /&gt;
|Button is analog&lt;br /&gt;
|-&lt;br /&gt;
|{{input-white}}&lt;br /&gt;
|9&lt;br /&gt;
|0xFF&lt;br /&gt;
|Button is analog&lt;br /&gt;
|-&lt;br /&gt;
|{{input-lt}}&lt;br /&gt;
|10&lt;br /&gt;
|0xFF&lt;br /&gt;
|Trigger is analog&lt;br /&gt;
|-&lt;br /&gt;
|{{input-rt}}&lt;br /&gt;
|11&lt;br /&gt;
|0xFF&lt;br /&gt;
|Trigger is analog&lt;br /&gt;
|-&lt;br /&gt;
|{{input-lx}}&lt;br /&gt;
|12&lt;br /&gt;
|0xFFFF&lt;br /&gt;
|Negative = Left; Positive = Right&lt;br /&gt;
|-&lt;br /&gt;
|{{input-ly}}&lt;br /&gt;
|14&lt;br /&gt;
|0xFFFF&lt;br /&gt;
|Negative = Down; Positive = Up&lt;br /&gt;
|-&lt;br /&gt;
|{{input-rx}}&lt;br /&gt;
|16&lt;br /&gt;
|0xFFFF&lt;br /&gt;
|Negative = Left; Positive = Right&lt;br /&gt;
|-&lt;br /&gt;
|{{input-ry}}&lt;br /&gt;
|18&lt;br /&gt;
|0xFFFF&lt;br /&gt;
|Negative = Down; Positive = Up&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Xbox to Controller ===&lt;br /&gt;
&lt;br /&gt;
6 bytes&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Field&lt;br /&gt;
!Offset (Bytes)&lt;br /&gt;
!Mask&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|Left actuator strength&lt;br /&gt;
|2&lt;br /&gt;
|0xFFFF&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Right actuator strength&lt;br /&gt;
|4&lt;br /&gt;
|0xFFFF&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The Microsoft Controller S will not react to packets which don't have a value of 6 in the &amp;lt;code&amp;gt;length&amp;lt;/code&amp;gt; field of the header.&lt;br /&gt;
The Fanatec Speedster 3 ForceShock will still react to those. Further testing is necessary with other gamepads.&lt;br /&gt;
&lt;br /&gt;
== Steering wheels ==&lt;br /&gt;
&lt;br /&gt;
=== MadCatz Wheel ===&lt;br /&gt;
&lt;br /&gt;
{{FIXME}}&lt;br /&gt;
&lt;br /&gt;
=== Fanatec Speedster 3 ForceShock ===&lt;br /&gt;
&lt;br /&gt;
==== Pedals ====&lt;br /&gt;
&lt;br /&gt;
The Pedals are ''not'' a USB device.&lt;br /&gt;
&lt;br /&gt;
Note that the cable going to the pedals is also ''not'' a USB port despite using the Xbox controller breakaway plug.&lt;br /&gt;
Likewise, plugging the pedals to a PC / Xbox won't provide a USB / XID (it is detected as garbage):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
new full-speed USB device number 14 using xhci_hcd&lt;br /&gt;
device descriptor read/64, error -71&lt;br /&gt;
device descriptor read/64, error -71&lt;br /&gt;
new full-speed USB device number 15 using xhci_hcd&lt;br /&gt;
device descriptor read/64, error -71&lt;br /&gt;
device descriptor read/64, error -71&lt;br /&gt;
new full-speed USB device number 16 using xhci_hcd&lt;br /&gt;
Device not responding to setup address.&lt;br /&gt;
Device not responding to setup address.&lt;br /&gt;
device not accepting address 16, error -71&lt;br /&gt;
new full-speed USB device number 17 using xhci_hcd&lt;br /&gt;
Device not responding to setup address.&lt;br /&gt;
Device not responding to setup address.&lt;br /&gt;
device not accepting address 17, error -71&lt;br /&gt;
unable to enumerate USB device&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Internal HUB ====&lt;br /&gt;
&lt;br /&gt;
===== USB Descriptors =====&lt;br /&gt;
&lt;br /&gt;
Power not connected, pedals not connected, not in Tuning mode:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Device Descriptor:&lt;br /&gt;
  bLength                18&lt;br /&gt;
  bDescriptorType         1&lt;br /&gt;
  bcdUSB               1.10&lt;br /&gt;
  bDeviceClass            9 Hub&lt;br /&gt;
  bDeviceSubClass         0 &lt;br /&gt;
  bDeviceProtocol         0 Full speed (or root) hub&lt;br /&gt;
  bMaxPacketSize0         8&lt;br /&gt;
  idVendor           0x3767 &lt;br /&gt;
  idProduct          0x0102 &lt;br /&gt;
  bcdDevice            0.01&lt;br /&gt;
  iManufacturer           0 &lt;br /&gt;
  iProduct                1 End&lt;br /&gt;
  iSerial                 0 &lt;br /&gt;
  bNumConfigurations      1&lt;br /&gt;
  Configuration Descriptor:&lt;br /&gt;
    bLength                 9&lt;br /&gt;
    bDescriptorType         2&lt;br /&gt;
    wTotalLength           25&lt;br /&gt;
    bNumInterfaces          1&lt;br /&gt;
    bConfigurationValue     1&lt;br /&gt;
    iConfiguration          0 &lt;br /&gt;
    bmAttributes         0xa0&lt;br /&gt;
      (Bus Powered)&lt;br /&gt;
      Remote Wakeup&lt;br /&gt;
    MaxPower               64mA&lt;br /&gt;
    Interface Descriptor:&lt;br /&gt;
      bLength                 9&lt;br /&gt;
      bDescriptorType         4&lt;br /&gt;
      bInterfaceNumber        0&lt;br /&gt;
      bAlternateSetting       0&lt;br /&gt;
      bNumEndpoints           1&lt;br /&gt;
      bInterfaceClass         9 Hub&lt;br /&gt;
      bInterfaceSubClass      0 &lt;br /&gt;
      bInterfaceProtocol      0 Full speed (or root) hub&lt;br /&gt;
      iInterface              0 &lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x81  EP 1 IN&lt;br /&gt;
        bmAttributes            3&lt;br /&gt;
          Transfer Type            Interrupt&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0001  1x 1 bytes&lt;br /&gt;
        bInterval             255&lt;br /&gt;
Hub Descriptor:&lt;br /&gt;
  bLength               9&lt;br /&gt;
  bDescriptorType      41&lt;br /&gt;
  nNbrPorts             3&lt;br /&gt;
  wHubCharacteristic 0x000d&lt;br /&gt;
    Per-port power switching&lt;br /&gt;
    Compound device&lt;br /&gt;
    Per-port overcurrent protection&lt;br /&gt;
  bPwrOn2PwrGood       50 * 2 milli seconds&lt;br /&gt;
  bHubContrCurrent     64 milli Ampere&lt;br /&gt;
  DeviceRemovable    0x02&lt;br /&gt;
  PortPwrCtrlMask    0xff&lt;br /&gt;
 Hub Port Status:&lt;br /&gt;
   Port 1: 0000.0103 power enable connect&lt;br /&gt;
   Port 2: 0000.0100 power&lt;br /&gt;
   Port 3: 0000.0100 power&lt;br /&gt;
can't get debug descriptor: Resource temporarily unavailable&lt;br /&gt;
Device Status:     0x0003&lt;br /&gt;
  Self Powered&lt;br /&gt;
  Remote Wakeup Enabled&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Steering wheel (and Pedals) ====&lt;br /&gt;
&lt;br /&gt;
Always connected to port 1 of the internal HUB&lt;br /&gt;
&lt;br /&gt;
===== USB Descriptors =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Device Descriptor:&lt;br /&gt;
  bLength                18&lt;br /&gt;
  bDescriptorType         1&lt;br /&gt;
  bcdUSB               1.10&lt;br /&gt;
  bDeviceClass            0 &lt;br /&gt;
  bDeviceSubClass         0 &lt;br /&gt;
  bDeviceProtocol         0 &lt;br /&gt;
  bMaxPacketSize0         8&lt;br /&gt;
  idVendor           0x3767 &lt;br /&gt;
  idProduct          0x0101 &lt;br /&gt;
  bcdDevice            2.80&lt;br /&gt;
  iManufacturer           0 &lt;br /&gt;
  iProduct                0 &lt;br /&gt;
  iSerial                 0 &lt;br /&gt;
  bNumConfigurations      1&lt;br /&gt;
  Configuration Descriptor:&lt;br /&gt;
    bLength                 9&lt;br /&gt;
    bDescriptorType         2&lt;br /&gt;
    wTotalLength           32&lt;br /&gt;
    bNumInterfaces          1&lt;br /&gt;
    bConfigurationValue     1&lt;br /&gt;
    iConfiguration          0 &lt;br /&gt;
    bmAttributes         0x80&lt;br /&gt;
      (Bus Powered)&lt;br /&gt;
    MaxPower              100mA&lt;br /&gt;
    Interface Descriptor:&lt;br /&gt;
      bLength                 9&lt;br /&gt;
      bDescriptorType         4&lt;br /&gt;
      bInterfaceNumber        0&lt;br /&gt;
      bAlternateSetting       0&lt;br /&gt;
      bNumEndpoints           2&lt;br /&gt;
      bInterfaceClass        88 Xbox&lt;br /&gt;
      bInterfaceSubClass     66 Controller&lt;br /&gt;
      bInterfaceProtocol      0 &lt;br /&gt;
      iInterface              0 &lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x82  EP 2 IN&lt;br /&gt;
        bmAttributes            3&lt;br /&gt;
          Transfer Type            Interrupt&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0020  1x 32 bytes&lt;br /&gt;
        bInterval               4&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x02  EP 2 OUT&lt;br /&gt;
        bmAttributes            3&lt;br /&gt;
          Transfer Type            Interrupt&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0020  1x 32 bytes&lt;br /&gt;
        bInterval               4&lt;br /&gt;
can't get debug descriptor: Resource temporarily unavailable&lt;br /&gt;
Device Status:     0x0000&lt;br /&gt;
  (Bus Powered)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Light guns ==&lt;br /&gt;
&lt;br /&gt;
=== EMS TopGun II ===&lt;br /&gt;
&lt;br /&gt;
''This is an unlicensed / unofficial Xbox accessory.''&lt;br /&gt;
&lt;br /&gt;
The website for this product can be found at http://www.hkems.com/product/xbox/EMSTopGun2.htm&lt;br /&gt;
&lt;br /&gt;
The gun presents itself as a standard Xbox gamepad. It uses a different USB descriptor for Xbox (X) and the other mode (P).&lt;br /&gt;
There is no internal hub in this device.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! EMS TopGun II !! Xbox Gamepad !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Stick || {{input-d}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Trigger || {{input-a}} || rowspan=&amp;quot;4&amp;quot; | Digital only, either 0 or 255&lt;br /&gt;
|-&lt;br /&gt;
| Grip || {{input-b}}&lt;br /&gt;
|-&lt;br /&gt;
| A || {{input-x}}&lt;br /&gt;
|-&lt;br /&gt;
| B || {{input-y}}&lt;br /&gt;
|-&lt;br /&gt;
| START || {{input-start}} ||&lt;br /&gt;
|-&lt;br /&gt;
| SE/BA || {{input-back}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Aim Left / Right || {{input-lx}} || rowspan=&amp;quot;2&amp;quot; | Absolute position using the full stick range&lt;br /&gt;
|-&lt;br /&gt;
| Aim Up / Down || {{input-ly}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
There is no right thumbstick, thumbstick presses, black/white button or trigger buttons (All of those read constant zeros).&lt;br /&gt;
&lt;br /&gt;
===== Turbo Mode =====&lt;br /&gt;
&lt;br /&gt;
* Turbo mode 0 keeps {{input-a}} pressed  while trigger is held&lt;br /&gt;
* Turbo mode 1 toggles {{input-a}} rapidly while trigger is held&lt;br /&gt;
* Turbo mode 2 toggles {{input-a}} rapidly and once in a while {{input-b}} while trigger is held&lt;br /&gt;
&lt;br /&gt;
===== Force Feedback =====&lt;br /&gt;
&lt;br /&gt;
The upper part of the gun is moveable and should push back to simulate recoil (possibly hurting your thumb while you are using the stick).&lt;br /&gt;
I could not get the force feedback working, but I'm sure I've had it working in the past on PC.{{citation needed}}&lt;br /&gt;
&lt;br /&gt;
==== USB Descriptors ====&lt;br /&gt;
&lt;br /&gt;
This is the descriptor in the Xbox mode (X).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Bus 003 Device 016: ID 0b9a:016b  &lt;br /&gt;
Device Descriptor:&lt;br /&gt;
  bLength                18&lt;br /&gt;
  bDescriptorType         1&lt;br /&gt;
  bcdUSB               1.10&lt;br /&gt;
  bDeviceClass            0 &lt;br /&gt;
  bDeviceSubClass         0 &lt;br /&gt;
  bDeviceProtocol         0 &lt;br /&gt;
  bMaxPacketSize0        64&lt;br /&gt;
  idVendor           0x0b9a &lt;br /&gt;
  idProduct          0x016b &lt;br /&gt;
  bcdDevice            4.57&lt;br /&gt;
  iManufacturer           1 EMS̖E&lt;br /&gt;
  iProduct                2 EMS TopGun&lt;br /&gt;
  iSerial                 0 &lt;br /&gt;
  bNumConfigurations      1&lt;br /&gt;
  Configuration Descriptor:&lt;br /&gt;
    bLength                 9&lt;br /&gt;
    bDescriptorType         2&lt;br /&gt;
    wTotalLength           32&lt;br /&gt;
    bNumInterfaces          1&lt;br /&gt;
    bConfigurationValue     1&lt;br /&gt;
    iConfiguration          0 &lt;br /&gt;
    bmAttributes         0x80&lt;br /&gt;
      (Bus Powered)&lt;br /&gt;
    MaxPower              100mA&lt;br /&gt;
    Interface Descriptor:&lt;br /&gt;
      bLength                 9&lt;br /&gt;
      bDescriptorType         4&lt;br /&gt;
      bInterfaceNumber        0&lt;br /&gt;
      bAlternateSetting       0&lt;br /&gt;
      bNumEndpoints           2&lt;br /&gt;
      bInterfaceClass        88 Xbox&lt;br /&gt;
      bInterfaceSubClass     66 Controller&lt;br /&gt;
      bInterfaceProtocol      0 &lt;br /&gt;
      iInterface              0 &lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x81  EP 1 IN&lt;br /&gt;
        bmAttributes            3&lt;br /&gt;
          Transfer Type            Interrupt&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               4&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x02  EP 2 OUT&lt;br /&gt;
        bmAttributes            3&lt;br /&gt;
          Transfer Type            Interrupt&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               8&lt;br /&gt;
can't get debug descriptor: Resource temporarily unavailable&lt;br /&gt;
Device Status:     0x0000&lt;br /&gt;
  (Bus Powered)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Joytech Sharp Shooter ===&lt;br /&gt;
&lt;br /&gt;
''This is an unlicensed / unofficial Xbox accessory.''&lt;br /&gt;
&lt;br /&gt;
The third party light gun from Joytech reports itself as 2 devices and mentions pattent [http://www.google.com/patents/US6287198 US6287198]&lt;br /&gt;
it came with a detachable viewfinder scope without any magnification. a red dot apears in the viewfinder, its a reflection of a red led, powered by the gun over usb.&lt;br /&gt;
&lt;br /&gt;
model numer: JS-901D&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Joytech Sharp Shooter !! Xbox Gamepad !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Stick || {{input-d}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Trigger || {{input-a}} || rowspan=&amp;quot;4&amp;quot; | Digital only, either 0 or 255 {{citation needed}}&lt;br /&gt;
|-&lt;br /&gt;
| B button || {{input-b}} | both sides&lt;br /&gt;
|-&lt;br /&gt;
| x || {{input-x}}&lt;br /&gt;
|-&lt;br /&gt;
| y || {{input-y}}&lt;br /&gt;
|-&lt;br /&gt;
| START || {{input-start}} ||&lt;br /&gt;
|-&lt;br /&gt;
| BACK || {{input-back}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Aim Left / Right || {{input-lx}} || {{citation needed}}&lt;br /&gt;
|-&lt;br /&gt;
| Aim Up / Down || {{input-ly}} || {{citation needed}}&lt;br /&gt;
|-&lt;br /&gt;
| Magazine button || {{input-b}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
There is no right thumbstick, thumbstick presses, black/white button or trigger buttons {{citation needed}}&lt;br /&gt;
&lt;br /&gt;
===== Fire/Reload Mode =====&lt;br /&gt;
&lt;br /&gt;
* Normal mode does nothing, normal operation&lt;br /&gt;
* Auto reload mode toggles {{input-b}} rapidly to rappidly reload {{citation needed}} &lt;br /&gt;
* Auto fire+reload mode toggles {{input-a}}+ {{input-b}} rapidly  {{citation needed}}&lt;br /&gt;
&lt;br /&gt;
codeasm has to verify the toggle modes, they where more anyonging than helpfull.&lt;br /&gt;
&lt;br /&gt;
==== USB Descriptors ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bus 003 Device 025: ID 1292:3006 Innomedia &lt;br /&gt;
Device Descriptor:&lt;br /&gt;
  bLength                18&lt;br /&gt;
  bDescriptorType         1&lt;br /&gt;
  bcdUSB               1.10&lt;br /&gt;
  bDeviceClass            0 &lt;br /&gt;
  bDeviceSubClass         0 &lt;br /&gt;
  bDeviceProtocol         0 &lt;br /&gt;
  bMaxPacketSize0         8&lt;br /&gt;
  idVendor           0x1292 Innomedia&lt;br /&gt;
  idProduct          0x3006 &lt;br /&gt;
  bcdDevice            1.50&lt;br /&gt;
  iManufacturer           0 &lt;br /&gt;
  iProduct                0 &lt;br /&gt;
  iSerial                 0 &lt;br /&gt;
  bNumConfigurations      1&lt;br /&gt;
  Configuration Descriptor:&lt;br /&gt;
    bLength                 9&lt;br /&gt;
    bDescriptorType         2&lt;br /&gt;
    wTotalLength           32&lt;br /&gt;
    bNumInterfaces          1&lt;br /&gt;
    bConfigurationValue     1&lt;br /&gt;
    iConfiguration          1 (error)&lt;br /&gt;
    bmAttributes         0x80&lt;br /&gt;
      (Bus Powered)&lt;br /&gt;
    MaxPower              100mA&lt;br /&gt;
    Interface Descriptor:&lt;br /&gt;
      bLength                 9&lt;br /&gt;
      bDescriptorType         4&lt;br /&gt;
      bInterfaceNumber        0&lt;br /&gt;
      bAlternateSetting       0&lt;br /&gt;
      bNumEndpoints           2&lt;br /&gt;
      bInterfaceClass        88 Xbox&lt;br /&gt;
      bInterfaceSubClass     66 Controller&lt;br /&gt;
      bInterfaceProtocol      0 &lt;br /&gt;
      iInterface              2 (error)&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x81  EP 1 IN&lt;br /&gt;
        bmAttributes            3&lt;br /&gt;
          Transfer Type            Interrupt&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0020  1x 32 bytes&lt;br /&gt;
        bInterval               4&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x02  EP 2 OUT&lt;br /&gt;
        bmAttributes            3&lt;br /&gt;
          Transfer Type            Interrupt&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0020  1x 32 bytes&lt;br /&gt;
        bInterval               4&lt;br /&gt;
&lt;br /&gt;
Bus 003 Device 024: ID 1292:3006 Innomedia &lt;br /&gt;
Device Descriptor:&lt;br /&gt;
  bLength                18&lt;br /&gt;
  bDescriptorType         1&lt;br /&gt;
  bcdUSB               1.10&lt;br /&gt;
  bDeviceClass            9 Hub&lt;br /&gt;
  bDeviceSubClass         0 &lt;br /&gt;
  bDeviceProtocol         0 Full speed (or root) hub&lt;br /&gt;
  bMaxPacketSize0         8&lt;br /&gt;
  idVendor           0x1292 Innomedia&lt;br /&gt;
  idProduct          0x3006 &lt;br /&gt;
  bcdDevice            1.50&lt;br /&gt;
  iManufacturer           1 (c) 2004 R0R3 Inc.&lt;br /&gt;
  iProduct                2 US Patent 6,287,198&lt;br /&gt;
  iSerial                 0 &lt;br /&gt;
  bNumConfigurations      1&lt;br /&gt;
  Configuration Descriptor:&lt;br /&gt;
    bLength                 9&lt;br /&gt;
    bDescriptorType         2&lt;br /&gt;
    wTotalLength           25&lt;br /&gt;
    bNumInterfaces          1&lt;br /&gt;
    bConfigurationValue     1&lt;br /&gt;
    iConfiguration          4 (c) R0R3 Devices Inc. US Patent 6,287,19Ē&lt;br /&gt;
    bmAttributes         0xa0&lt;br /&gt;
      (Bus Powered)&lt;br /&gt;
      Remote Wakeup&lt;br /&gt;
    MaxPower               64mA&lt;br /&gt;
    Interface Descriptor:&lt;br /&gt;
      bLength                 9&lt;br /&gt;
      bDescriptorType         4&lt;br /&gt;
      bInterfaceNumber        0&lt;br /&gt;
      bAlternateSetting       0&lt;br /&gt;
      bNumEndpoints           1&lt;br /&gt;
      bInterfaceClass         9 Hub&lt;br /&gt;
      bInterfaceSubClass      0 &lt;br /&gt;
      bInterfaceProtocol      0 Full speed (or root) hub&lt;br /&gt;
      iInterface              5 (error)&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x81  EP 1 IN&lt;br /&gt;
        bmAttributes            3&lt;br /&gt;
          Transfer Type            Interrupt&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0001  1x 1 bytes&lt;br /&gt;
        bInterval             255&lt;br /&gt;
Hub Descriptor:&lt;br /&gt;
  bLength               9&lt;br /&gt;
  bDescriptorType      41&lt;br /&gt;
  nNbrPorts             3&lt;br /&gt;
  wHubCharacteristic 0x000d&lt;br /&gt;
    Per-port power switching&lt;br /&gt;
    Compound device&lt;br /&gt;
    Per-port overcurrent protection&lt;br /&gt;
  bPwrOn2PwrGood       32 * 2 milli seconds&lt;br /&gt;
  bHubContrCurrent     64 milli Ampere&lt;br /&gt;
  DeviceRemovable    0x02&lt;br /&gt;
  PortPwrCtrlMask    0x0e&lt;br /&gt;
 Hub Port Status:&lt;br /&gt;
   Port 1: 0000.0103 power enable connect&lt;br /&gt;
   Port 2: 0000.0100 power&lt;br /&gt;
   Port 3: 0100.0100 power&lt;br /&gt;
Device Status:     0x0000&lt;br /&gt;
  (Bus Powered)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Steel Battalion Controller ==&lt;br /&gt;
&lt;br /&gt;
=== USB Descriptors ===&lt;br /&gt;
&lt;br /&gt;
From http://www.yaronet.com/topics/154490-steel-battalion-controller-homemade#post-15&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;bcdUSB:             0x0110&lt;br /&gt;
bDeviceClass:         0x00&lt;br /&gt;
bDeviceSubClass:      0x00&lt;br /&gt;
bDeviceProtocol:      0x00&lt;br /&gt;
bMaxPacketSize0:      0x08 (8)&lt;br /&gt;
idVendor:           0x0A7B&lt;br /&gt;
idProduct:          0xD000&lt;br /&gt;
bcdDevice:          0x0100&lt;br /&gt;
iManufacturer:        0x00&lt;br /&gt;
iProduct:             0x00&lt;br /&gt;
iSerialNumber:        0x00&lt;br /&gt;
bNumConfigurations:   0x01&lt;br /&gt;
&lt;br /&gt;
ConnectionStatus: DeviceConnected&lt;br /&gt;
Current Config Value: 0x00&lt;br /&gt;
Device Bus Speed:     Full&lt;br /&gt;
Device Address:       0x03&lt;br /&gt;
Open Pipes:              0&lt;br /&gt;
&lt;br /&gt;
Configuration Descriptor:&lt;br /&gt;
wTotalLength:       0x0020&lt;br /&gt;
bNumInterfaces:       0x01&lt;br /&gt;
bConfigurationValue:  0x01&lt;br /&gt;
iConfiguration:       0x00&lt;br /&gt;
bmAttributes:         0x80 (Bus Powered )&lt;br /&gt;
MaxPower:             0xFA (500 Ma)&lt;br /&gt;
&lt;br /&gt;
Interface Descriptor:&lt;br /&gt;
bInterfaceNumber:     0x00&lt;br /&gt;
bAlternateSetting:    0x00&lt;br /&gt;
bNumEndpoints:        0x02&lt;br /&gt;
bInterfaceClass:      0x58&lt;br /&gt;
bInterfaceSubClass:   0x42&lt;br /&gt;
bInterfaceProtocol:   0x00&lt;br /&gt;
iInterface:           0x00&lt;br /&gt;
&lt;br /&gt;
Endpoint Descriptor:&lt;br /&gt;
bEndpointAddress:     0x82&lt;br /&gt;
Transfer Type:   Interrupt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Controller to Xbox ===&lt;br /&gt;
&lt;br /&gt;
From http://steelbattalionnet.codeplex.com/SourceControl/latest#SBC/SteelBattalionController.cs&lt;br /&gt;
&lt;br /&gt;
26 bytes&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Field&lt;br /&gt;
!Offset (Bytes)&lt;br /&gt;
!Mask&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|RightJoyMainWeapon&lt;br /&gt;
|2&lt;br /&gt;
|0x01&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|RightJoyFire&lt;br /&gt;
|2&lt;br /&gt;
|0x03&lt;br /&gt;
|FIXME: WTF?! Mask might be bad?&lt;br /&gt;
|-&lt;br /&gt;
|RightJoyLockOn&lt;br /&gt;
|2&lt;br /&gt;
|0x04&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Eject&lt;br /&gt;
|2&lt;br /&gt;
|0x08&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CockpitHatch&lt;br /&gt;
|2&lt;br /&gt;
|0x10&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Ignition&lt;br /&gt;
|2&lt;br /&gt;
|0x20&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Start&lt;br /&gt;
|2&lt;br /&gt;
|0x40&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MultiMonOpenClose&lt;br /&gt;
|2&lt;br /&gt;
|0x80&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MultiMonMapZoomInOut&lt;br /&gt;
|3&lt;br /&gt;
|0x01&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MultiMonModeSelect&lt;br /&gt;
|3&lt;br /&gt;
|0x02&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MultiMonSubMonitor&lt;br /&gt;
|3&lt;br /&gt;
|0x04&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MainMonZoomIn&lt;br /&gt;
|3&lt;br /&gt;
|0x08&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MainMonZoomOut&lt;br /&gt;
|3&lt;br /&gt;
|0x10&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|FunctionFSS&lt;br /&gt;
|3&lt;br /&gt;
|0x20&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|FunctionManipulator&lt;br /&gt;
|3&lt;br /&gt;
|0x40&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|FunctionLineColorChange&lt;br /&gt;
|3&lt;br /&gt;
|0x80&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Washing&lt;br /&gt;
|4&lt;br /&gt;
|0x01&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Extinguisher&lt;br /&gt;
|4&lt;br /&gt;
|0x02&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Chaff&lt;br /&gt;
|4&lt;br /&gt;
|0x04&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|FunctionTankDetach&lt;br /&gt;
|4&lt;br /&gt;
|0x08&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|FunctionOverride&lt;br /&gt;
|4&lt;br /&gt;
|0x10&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|FunctionNightScope&lt;br /&gt;
|4&lt;br /&gt;
|0x20&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|FunctionF1&lt;br /&gt;
|4&lt;br /&gt;
|0x40&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|FunctionF2&lt;br /&gt;
|4&lt;br /&gt;
|0x80&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|FunctionF3&lt;br /&gt;
|5&lt;br /&gt;
|0x01&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|WeaponConMain&lt;br /&gt;
|5&lt;br /&gt;
|0x02&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|WeaponConSub&lt;br /&gt;
|5&lt;br /&gt;
|0x04&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|WeaponConMagazine&lt;br /&gt;
|5&lt;br /&gt;
|0x08&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Comm1&lt;br /&gt;
|5&lt;br /&gt;
|0x10&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Comm2&lt;br /&gt;
|5&lt;br /&gt;
|0x20&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Comm3&lt;br /&gt;
|5&lt;br /&gt;
|0x40&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Comm4&lt;br /&gt;
|5&lt;br /&gt;
|0x80&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Comm5&lt;br /&gt;
|6&lt;br /&gt;
|0x01&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LeftJoySightChange&lt;br /&gt;
|6&lt;br /&gt;
|0x02&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ToggleFilterControl&lt;br /&gt;
|6&lt;br /&gt;
|0x04&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ToggleOxygenSupply&lt;br /&gt;
|6&lt;br /&gt;
|0x08&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ToggleFuelFlowRate&lt;br /&gt;
|6&lt;br /&gt;
|0x10&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ToggleBuffreMaterial&lt;br /&gt;
|6&lt;br /&gt;
|0x20&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ToggleVTLocation&lt;br /&gt;
|6&lt;br /&gt;
|0x40&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|0x80&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|7&lt;br /&gt;
|0xFF&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|0xFF&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|AimingX&lt;br /&gt;
|9&lt;br /&gt;
|0xFF, maybe 0xFFFF at offset 8?&lt;br /&gt;
|&amp;quot;Aiming Lever&amp;quot; joystick on the right.  X Axis value.&lt;br /&gt;
|-&lt;br /&gt;
|AimingY&lt;br /&gt;
|11&lt;br /&gt;
|0xFF, maybe 0xFFFF at offset 10?&lt;br /&gt;
|&amp;quot;Aiming Lever&amp;quot; joystick on the right.  Y Axis value.&lt;br /&gt;
|-&lt;br /&gt;
|RotationLever&lt;br /&gt;
|13&lt;br /&gt;
|0xFF, maybe 0xFFFF at offset 12?&lt;br /&gt;
|&amp;quot;Rotation Lever&amp;quot; joystick on the left.&lt;br /&gt;
|-&lt;br /&gt;
|SightChangeX&lt;br /&gt;
|15&lt;br /&gt;
|0xFF, maybe 0xFFFF at offset 14?&lt;br /&gt;
|&amp;quot;Sight Change&amp;quot; analog stick on the &amp;quot;Rotation Lever&amp;quot; joystick.  X Axis value.&lt;br /&gt;
|-&lt;br /&gt;
|SightChangeY&lt;br /&gt;
|17&lt;br /&gt;
|0xFF, maybe 0xFFFF at offset 16?&lt;br /&gt;
|&amp;quot;Sight Change&amp;quot; analog stick on the &amp;quot;Rotation Lever&amp;quot; joystick.  Y Axis value.&lt;br /&gt;
|-&lt;br /&gt;
|LeftPedal&lt;br /&gt;
|19&lt;br /&gt;
|0xFF, maybe 0xFFFF at offset 18?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MiddlePedal&lt;br /&gt;
|21&lt;br /&gt;
|0xFF, maybe 0xFFFF at offset 20?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|RightPedal&lt;br /&gt;
|23&lt;br /&gt;
|0xFF, maybe 0xFFFF at offset 22?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|TunerDial&lt;br /&gt;
|24&lt;br /&gt;
|0x0F&lt;br /&gt;
|The 9 o'clock postion is 0, and the 6 o'clock position is 12. The blank area between the 6 and 9 o'clock positions is 13, 14, and 15 clockwise.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|24&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|GearLever&lt;br /&gt;
|25&lt;br /&gt;
|0xFF&lt;br /&gt;
|The gear lever on the left block.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Xbox to Controller ===&lt;br /&gt;
&lt;br /&gt;
From http://steelbattalionnet.codeplex.com/SourceControl/latest#SBC/SteelBattalionController.cs&lt;br /&gt;
&lt;br /&gt;
34 bytes&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Field&lt;br /&gt;
!Offset (Bytes)&lt;br /&gt;
!Mask&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|EmergencyEject&lt;br /&gt;
|2&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CockpitHatch&lt;br /&gt;
|2&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Ignition&lt;br /&gt;
|3&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Start&lt;br /&gt;
|3&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|OpenClose&lt;br /&gt;
|4&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MapZoomInOut&lt;br /&gt;
|4&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ModeSelect&lt;br /&gt;
|5&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SubMonitorModeSelect&lt;br /&gt;
|5&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MainMonitorZoomIn&lt;br /&gt;
|6&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MainMonitorZoomOut&lt;br /&gt;
|6&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ForecastShootingSystem&lt;br /&gt;
|7&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Manipulator&lt;br /&gt;
|7&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LineColorChange&lt;br /&gt;
|8&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Washing&lt;br /&gt;
|8&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Extinguisher&lt;br /&gt;
|9&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Chaff&lt;br /&gt;
|9&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|TankDetach&lt;br /&gt;
|10&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Override&lt;br /&gt;
|10&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|NightScope&lt;br /&gt;
|11&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|F1&lt;br /&gt;
|11&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|F2&lt;br /&gt;
|12&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|F3&lt;br /&gt;
|12&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MainWeaponControl&lt;br /&gt;
|13&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SubWeaponControl&lt;br /&gt;
|13&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MagazineChange&lt;br /&gt;
|14&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Comm1&lt;br /&gt;
|14&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Comm2&lt;br /&gt;
|15&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Comm3&lt;br /&gt;
|15&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Comm4&lt;br /&gt;
|16&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Comm5&lt;br /&gt;
|16&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|17&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|GearR&lt;br /&gt;
|17&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|GearN&lt;br /&gt;
|18&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gear1&lt;br /&gt;
|18&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gear2&lt;br /&gt;
|19&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gear3&lt;br /&gt;
|19&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gear4&lt;br /&gt;
|20&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gear5&lt;br /&gt;
|20&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Related links ==&lt;br /&gt;
[https://github.com/xqemu/xqemu/blob/xbox/hw/xbox/xid.c XID emulation in XQEMU]&lt;/div&gt;</summary>
		<author><name>Codeasm</name></author>	</entry>

	<entry>
		<id>https://xboxdevwiki.net/index.php?title=Xbox_Input_Devices&amp;diff=6168</id>
		<title>Xbox Input Devices</title>
		<link rel="alternate" type="text/html" href="https://xboxdevwiki.net/index.php?title=Xbox_Input_Devices&amp;diff=6168"/>
				<updated>2017-08-31T12:57:11Z</updated>
		
		<summary type="html">&lt;p&gt;Codeasm: /* Light guns */ added Joytech sharp shooter, need to retest wich joystick it uses, asumed it was indeed the left stick.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== XID Overview ==&lt;br /&gt;
&lt;br /&gt;
XIDs are USB devices.&lt;br /&gt;
&lt;br /&gt;
The hardware side is USB with a different plug while the software side is USB without HID-descriptors.&lt;br /&gt;
Technicly a XID is a USB-hub for the Memory-Units and the XBL Communicator.&lt;br /&gt;
The logical XID gamepad USB device is internally connected to that hub.&lt;br /&gt;
&lt;br /&gt;
=== USB Adapters ===&lt;br /&gt;
The Xbox input devices are USB devices. As such, you can connect a keyboard to the Xbox, or a gamepad to your PC. In fact, Linux already has drivers for the gamepad. In order to preserve Xbox hardware, please do not cut OEM Xbox cables to make an adapter. Decent adapters can be acquired cheaply (~$10 USD ea. on 2017.04.30).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Port (From)&lt;br /&gt;
! Plug (To)&lt;br /&gt;
! Link&lt;br /&gt;
|-&lt;br /&gt;
| Xbox&lt;br /&gt;
| USB-A&lt;br /&gt;
| [https://www.amazon.com/gp/product/B000RT2868 Amazon]&lt;br /&gt;
|-&lt;br /&gt;
| USB-A&lt;br /&gt;
| Xbox&lt;br /&gt;
| [https://www.amazon.com/gp/product/B00F52LQHO Amazon]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Wiring ===&lt;br /&gt;
&lt;br /&gt;
Untested / unverified! Take this with a grain of salt.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Pin&lt;br /&gt;
!Typical cable color&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Green&lt;br /&gt;
|USB D-&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|White&lt;br /&gt;
|USB D+&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Black&lt;br /&gt;
|GND&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Red&lt;br /&gt;
|VCC&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Yellow&lt;br /&gt;
|VBlank signal from video output (for Lightguns)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Protocol ===&lt;br /&gt;
&lt;br /&gt;
==== Controller to Xbox ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;typedef struct XIDGamepadReport {&lt;br /&gt;
    uint8_t bReportId;&lt;br /&gt;
    uint8_t bLength;&lt;br /&gt;
    &amp;lt;Data&amp;gt;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Xbox to Controller ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;typedef struct XIDGamepadOutputReport {&lt;br /&gt;
    uint8_t report_id; //FIXME: is this correct?&lt;br /&gt;
    uint8_t length;&lt;br /&gt;
    &amp;lt;Data&amp;gt;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Standard Gamepads ==&lt;br /&gt;
&lt;br /&gt;
=== USB Descriptors ===&lt;br /&gt;
&lt;br /&gt;
Most standard gamepads share the same USB descriptor.&lt;br /&gt;
Usually the only difference will be the VID / PID.&lt;br /&gt;
See https://github.com/xboxdrv/xboxdrv/blob/stable/src/xpad_device.cpp for a list of devices.&lt;br /&gt;
&lt;br /&gt;
=== Controller to Xbox ===&lt;br /&gt;
&lt;br /&gt;
20 bytes&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Field&lt;br /&gt;
!Offset (Bytes)&lt;br /&gt;
!Mask&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|{{input-dy+}}&lt;br /&gt;
|2&lt;br /&gt;
|0x01&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|{{input-dy-}}&lt;br /&gt;
|2&lt;br /&gt;
|0x02&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|{{input-dx-}}&lt;br /&gt;
|2&lt;br /&gt;
|0x04&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|{{input-dx+}}&lt;br /&gt;
|2&lt;br /&gt;
|0x08&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|{{input-start}}&lt;br /&gt;
|2&lt;br /&gt;
|0x10&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|{{input-back}}&lt;br /&gt;
|2&lt;br /&gt;
|0x20&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|{{input-ls}}&lt;br /&gt;
|2&lt;br /&gt;
|0x40&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|{{input-rs}}&lt;br /&gt;
|2&lt;br /&gt;
|0x80&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|{{input-a}}&lt;br /&gt;
|4&lt;br /&gt;
|0xFF&lt;br /&gt;
|Button is analog&lt;br /&gt;
|-&lt;br /&gt;
|{{input-b}}&lt;br /&gt;
|5&lt;br /&gt;
|0xFF&lt;br /&gt;
|Button is analog&lt;br /&gt;
|-&lt;br /&gt;
|{{input-x}}&lt;br /&gt;
|6&lt;br /&gt;
|0xFF&lt;br /&gt;
|Button is analog&lt;br /&gt;
|-&lt;br /&gt;
|{{input-y}}&lt;br /&gt;
|7&lt;br /&gt;
|0xFF&lt;br /&gt;
|Button is analog&lt;br /&gt;
|-&lt;br /&gt;
|{{input-black}}&lt;br /&gt;
|8&lt;br /&gt;
|0xFF&lt;br /&gt;
|Button is analog&lt;br /&gt;
|-&lt;br /&gt;
|{{input-white}}&lt;br /&gt;
|9&lt;br /&gt;
|0xFF&lt;br /&gt;
|Button is analog&lt;br /&gt;
|-&lt;br /&gt;
|{{input-lt}}&lt;br /&gt;
|10&lt;br /&gt;
|0xFF&lt;br /&gt;
|Trigger is analog&lt;br /&gt;
|-&lt;br /&gt;
|{{input-rt}}&lt;br /&gt;
|11&lt;br /&gt;
|0xFF&lt;br /&gt;
|Trigger is analog&lt;br /&gt;
|-&lt;br /&gt;
|{{input-lx}}&lt;br /&gt;
|12&lt;br /&gt;
|0xFFFF&lt;br /&gt;
|Negative = Left; Positive = Right&lt;br /&gt;
|-&lt;br /&gt;
|{{input-ly}}&lt;br /&gt;
|14&lt;br /&gt;
|0xFFFF&lt;br /&gt;
|Negative = Down; Positive = Up&lt;br /&gt;
|-&lt;br /&gt;
|{{input-rx}}&lt;br /&gt;
|16&lt;br /&gt;
|0xFFFF&lt;br /&gt;
|Negative = Left; Positive = Right&lt;br /&gt;
|-&lt;br /&gt;
|{{input-ry}}&lt;br /&gt;
|18&lt;br /&gt;
|0xFFFF&lt;br /&gt;
|Negative = Down; Positive = Up&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Xbox to Controller ===&lt;br /&gt;
&lt;br /&gt;
6 bytes&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Field&lt;br /&gt;
!Offset (Bytes)&lt;br /&gt;
!Mask&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|Left actuator strength&lt;br /&gt;
|2&lt;br /&gt;
|0xFFFF&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Right actuator strength&lt;br /&gt;
|4&lt;br /&gt;
|0xFFFF&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The Microsoft Controller S will not react to packets which don't have a value of 6 in the &amp;lt;code&amp;gt;length&amp;lt;/code&amp;gt; field of the header.&lt;br /&gt;
The Fanatec Speedster 3 ForceShock will still react to those. Further testing is necessary with other gamepads.&lt;br /&gt;
&lt;br /&gt;
== Steering wheels ==&lt;br /&gt;
&lt;br /&gt;
=== MadCatz Wheel ===&lt;br /&gt;
&lt;br /&gt;
{{FIXME}}&lt;br /&gt;
&lt;br /&gt;
=== Fanatec Speedster 3 ForceShock ===&lt;br /&gt;
&lt;br /&gt;
==== Pedals ====&lt;br /&gt;
&lt;br /&gt;
The Pedals are ''not'' a USB device.&lt;br /&gt;
&lt;br /&gt;
Note that the cable going to the pedals is also ''not'' a USB port despite using the Xbox controller breakaway plug.&lt;br /&gt;
Likewise, plugging the pedals to a PC / Xbox won't provide a USB / XID (it is detected as garbage):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
new full-speed USB device number 14 using xhci_hcd&lt;br /&gt;
device descriptor read/64, error -71&lt;br /&gt;
device descriptor read/64, error -71&lt;br /&gt;
new full-speed USB device number 15 using xhci_hcd&lt;br /&gt;
device descriptor read/64, error -71&lt;br /&gt;
device descriptor read/64, error -71&lt;br /&gt;
new full-speed USB device number 16 using xhci_hcd&lt;br /&gt;
Device not responding to setup address.&lt;br /&gt;
Device not responding to setup address.&lt;br /&gt;
device not accepting address 16, error -71&lt;br /&gt;
new full-speed USB device number 17 using xhci_hcd&lt;br /&gt;
Device not responding to setup address.&lt;br /&gt;
Device not responding to setup address.&lt;br /&gt;
device not accepting address 17, error -71&lt;br /&gt;
unable to enumerate USB device&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Internal HUB ====&lt;br /&gt;
&lt;br /&gt;
===== USB Descriptors =====&lt;br /&gt;
&lt;br /&gt;
Power not connected, pedals not connected, not in Tuning mode:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Device Descriptor:&lt;br /&gt;
  bLength                18&lt;br /&gt;
  bDescriptorType         1&lt;br /&gt;
  bcdUSB               1.10&lt;br /&gt;
  bDeviceClass            9 Hub&lt;br /&gt;
  bDeviceSubClass         0 &lt;br /&gt;
  bDeviceProtocol         0 Full speed (or root) hub&lt;br /&gt;
  bMaxPacketSize0         8&lt;br /&gt;
  idVendor           0x3767 &lt;br /&gt;
  idProduct          0x0102 &lt;br /&gt;
  bcdDevice            0.01&lt;br /&gt;
  iManufacturer           0 &lt;br /&gt;
  iProduct                1 End&lt;br /&gt;
  iSerial                 0 &lt;br /&gt;
  bNumConfigurations      1&lt;br /&gt;
  Configuration Descriptor:&lt;br /&gt;
    bLength                 9&lt;br /&gt;
    bDescriptorType         2&lt;br /&gt;
    wTotalLength           25&lt;br /&gt;
    bNumInterfaces          1&lt;br /&gt;
    bConfigurationValue     1&lt;br /&gt;
    iConfiguration          0 &lt;br /&gt;
    bmAttributes         0xa0&lt;br /&gt;
      (Bus Powered)&lt;br /&gt;
      Remote Wakeup&lt;br /&gt;
    MaxPower               64mA&lt;br /&gt;
    Interface Descriptor:&lt;br /&gt;
      bLength                 9&lt;br /&gt;
      bDescriptorType         4&lt;br /&gt;
      bInterfaceNumber        0&lt;br /&gt;
      bAlternateSetting       0&lt;br /&gt;
      bNumEndpoints           1&lt;br /&gt;
      bInterfaceClass         9 Hub&lt;br /&gt;
      bInterfaceSubClass      0 &lt;br /&gt;
      bInterfaceProtocol      0 Full speed (or root) hub&lt;br /&gt;
      iInterface              0 &lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x81  EP 1 IN&lt;br /&gt;
        bmAttributes            3&lt;br /&gt;
          Transfer Type            Interrupt&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0001  1x 1 bytes&lt;br /&gt;
        bInterval             255&lt;br /&gt;
Hub Descriptor:&lt;br /&gt;
  bLength               9&lt;br /&gt;
  bDescriptorType      41&lt;br /&gt;
  nNbrPorts             3&lt;br /&gt;
  wHubCharacteristic 0x000d&lt;br /&gt;
    Per-port power switching&lt;br /&gt;
    Compound device&lt;br /&gt;
    Per-port overcurrent protection&lt;br /&gt;
  bPwrOn2PwrGood       50 * 2 milli seconds&lt;br /&gt;
  bHubContrCurrent     64 milli Ampere&lt;br /&gt;
  DeviceRemovable    0x02&lt;br /&gt;
  PortPwrCtrlMask    0xff&lt;br /&gt;
 Hub Port Status:&lt;br /&gt;
   Port 1: 0000.0103 power enable connect&lt;br /&gt;
   Port 2: 0000.0100 power&lt;br /&gt;
   Port 3: 0000.0100 power&lt;br /&gt;
can't get debug descriptor: Resource temporarily unavailable&lt;br /&gt;
Device Status:     0x0003&lt;br /&gt;
  Self Powered&lt;br /&gt;
  Remote Wakeup Enabled&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Steering wheel (and Pedals) ====&lt;br /&gt;
&lt;br /&gt;
Always connected to port 1 of the internal HUB&lt;br /&gt;
&lt;br /&gt;
===== USB Descriptors =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Device Descriptor:&lt;br /&gt;
  bLength                18&lt;br /&gt;
  bDescriptorType         1&lt;br /&gt;
  bcdUSB               1.10&lt;br /&gt;
  bDeviceClass            0 &lt;br /&gt;
  bDeviceSubClass         0 &lt;br /&gt;
  bDeviceProtocol         0 &lt;br /&gt;
  bMaxPacketSize0         8&lt;br /&gt;
  idVendor           0x3767 &lt;br /&gt;
  idProduct          0x0101 &lt;br /&gt;
  bcdDevice            2.80&lt;br /&gt;
  iManufacturer           0 &lt;br /&gt;
  iProduct                0 &lt;br /&gt;
  iSerial                 0 &lt;br /&gt;
  bNumConfigurations      1&lt;br /&gt;
  Configuration Descriptor:&lt;br /&gt;
    bLength                 9&lt;br /&gt;
    bDescriptorType         2&lt;br /&gt;
    wTotalLength           32&lt;br /&gt;
    bNumInterfaces          1&lt;br /&gt;
    bConfigurationValue     1&lt;br /&gt;
    iConfiguration          0 &lt;br /&gt;
    bmAttributes         0x80&lt;br /&gt;
      (Bus Powered)&lt;br /&gt;
    MaxPower              100mA&lt;br /&gt;
    Interface Descriptor:&lt;br /&gt;
      bLength                 9&lt;br /&gt;
      bDescriptorType         4&lt;br /&gt;
      bInterfaceNumber        0&lt;br /&gt;
      bAlternateSetting       0&lt;br /&gt;
      bNumEndpoints           2&lt;br /&gt;
      bInterfaceClass        88 Xbox&lt;br /&gt;
      bInterfaceSubClass     66 Controller&lt;br /&gt;
      bInterfaceProtocol      0 &lt;br /&gt;
      iInterface              0 &lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x82  EP 2 IN&lt;br /&gt;
        bmAttributes            3&lt;br /&gt;
          Transfer Type            Interrupt&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0020  1x 32 bytes&lt;br /&gt;
        bInterval               4&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x02  EP 2 OUT&lt;br /&gt;
        bmAttributes            3&lt;br /&gt;
          Transfer Type            Interrupt&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0020  1x 32 bytes&lt;br /&gt;
        bInterval               4&lt;br /&gt;
can't get debug descriptor: Resource temporarily unavailable&lt;br /&gt;
Device Status:     0x0000&lt;br /&gt;
  (Bus Powered)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Light guns ==&lt;br /&gt;
&lt;br /&gt;
=== EMS TopGun II ===&lt;br /&gt;
&lt;br /&gt;
''This is an unlicensed / unofficial Xbox accessory.''&lt;br /&gt;
&lt;br /&gt;
The website for this product can be found at http://www.hkems.com/product/xbox/EMSTopGun2.htm&lt;br /&gt;
&lt;br /&gt;
The gun presents itself as a standard Xbox gamepad. It uses a different USB descriptor for Xbox (X) and the other mode (P).&lt;br /&gt;
There is no internal hub in this device.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! EMS TopGun II !! Xbox Gamepad !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Stick || {{input-d}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Trigger || {{input-a}} || rowspan=&amp;quot;4&amp;quot; | Digital only, either 0 or 255&lt;br /&gt;
|-&lt;br /&gt;
| Grip || {{input-b}}&lt;br /&gt;
|-&lt;br /&gt;
| A || {{input-x}}&lt;br /&gt;
|-&lt;br /&gt;
| B || {{input-y}}&lt;br /&gt;
|-&lt;br /&gt;
| START || {{input-start}} ||&lt;br /&gt;
|-&lt;br /&gt;
| SE/BA || {{input-back}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Aim Left / Right || {{input-lx}} || rowspan=&amp;quot;2&amp;quot; | Absolute position using the full stick range&lt;br /&gt;
|-&lt;br /&gt;
| Aim Up / Down || {{input-ly}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
There is no right thumbstick, thumbstick presses, black/white button or trigger buttons (All of those read constant zeros).&lt;br /&gt;
&lt;br /&gt;
===== Turbo Mode =====&lt;br /&gt;
&lt;br /&gt;
* Turbo mode 0 keeps {{input-a}} pressed  while trigger is held&lt;br /&gt;
* Turbo mode 1 toggles {{input-a}} rapidly while trigger is held&lt;br /&gt;
* Turbo mode 2 toggles {{input-a}} rapidly and once in a while {{input-b}} while trigger is held&lt;br /&gt;
&lt;br /&gt;
===== Force Feedback =====&lt;br /&gt;
&lt;br /&gt;
The upper part of the gun is moveable and should push back to simulate recoil (possibly hurting your thumb while you are using the stick).&lt;br /&gt;
I could not get the force feedback working, but I'm sure I've had it working in the past on PC.{{citation needed}}&lt;br /&gt;
&lt;br /&gt;
==== USB Descriptors ====&lt;br /&gt;
&lt;br /&gt;
This is the descriptor in the Xbox mode (X).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Bus 003 Device 016: ID 0b9a:016b  &lt;br /&gt;
Device Descriptor:&lt;br /&gt;
  bLength                18&lt;br /&gt;
  bDescriptorType         1&lt;br /&gt;
  bcdUSB               1.10&lt;br /&gt;
  bDeviceClass            0 &lt;br /&gt;
  bDeviceSubClass         0 &lt;br /&gt;
  bDeviceProtocol         0 &lt;br /&gt;
  bMaxPacketSize0        64&lt;br /&gt;
  idVendor           0x0b9a &lt;br /&gt;
  idProduct          0x016b &lt;br /&gt;
  bcdDevice            4.57&lt;br /&gt;
  iManufacturer           1 EMS̖E&lt;br /&gt;
  iProduct                2 EMS TopGun&lt;br /&gt;
  iSerial                 0 &lt;br /&gt;
  bNumConfigurations      1&lt;br /&gt;
  Configuration Descriptor:&lt;br /&gt;
    bLength                 9&lt;br /&gt;
    bDescriptorType         2&lt;br /&gt;
    wTotalLength           32&lt;br /&gt;
    bNumInterfaces          1&lt;br /&gt;
    bConfigurationValue     1&lt;br /&gt;
    iConfiguration          0 &lt;br /&gt;
    bmAttributes         0x80&lt;br /&gt;
      (Bus Powered)&lt;br /&gt;
    MaxPower              100mA&lt;br /&gt;
    Interface Descriptor:&lt;br /&gt;
      bLength                 9&lt;br /&gt;
      bDescriptorType         4&lt;br /&gt;
      bInterfaceNumber        0&lt;br /&gt;
      bAlternateSetting       0&lt;br /&gt;
      bNumEndpoints           2&lt;br /&gt;
      bInterfaceClass        88 Xbox&lt;br /&gt;
      bInterfaceSubClass     66 Controller&lt;br /&gt;
      bInterfaceProtocol      0 &lt;br /&gt;
      iInterface              0 &lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x81  EP 1 IN&lt;br /&gt;
        bmAttributes            3&lt;br /&gt;
          Transfer Type            Interrupt&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               4&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x02  EP 2 OUT&lt;br /&gt;
        bmAttributes            3&lt;br /&gt;
          Transfer Type            Interrupt&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval               8&lt;br /&gt;
can't get debug descriptor: Resource temporarily unavailable&lt;br /&gt;
Device Status:     0x0000&lt;br /&gt;
  (Bus Powered)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Joytech Sharp Shooter ===&lt;br /&gt;
The third party light gun from Joytech reports itself as 2 devices and mentions pattent [http://www.google.com/patents/US6287198 US6287198]&lt;br /&gt;
it came with a detachable viewfinder scope without any magnification. a red dot apears in the viewfinder, its a reflection of a red led, powered by the gun over usb.&lt;br /&gt;
&lt;br /&gt;
model numer: JS-901D&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Joytech Sharp Shooter !! Xbox Gamepad !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Stick || {{input-d}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Trigger || {{input-a}} || rowspan=&amp;quot;4&amp;quot; | Digital only, either 0 or 255 {{citation needed}}&lt;br /&gt;
|-&lt;br /&gt;
| B button || {{input-b}} | both sides&lt;br /&gt;
|-&lt;br /&gt;
| x || {{input-x}}&lt;br /&gt;
|-&lt;br /&gt;
| y || {{input-y}}&lt;br /&gt;
|-&lt;br /&gt;
| START || {{input-start}} ||&lt;br /&gt;
|-&lt;br /&gt;
| BACK || {{input-back}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Aim Left / Right || {{input-lx}} || {{citation needed}}&lt;br /&gt;
|-&lt;br /&gt;
| Aim Up / Down || {{input-ly}} || {{citation needed}}&lt;br /&gt;
|-&lt;br /&gt;
| Magazine button || {{input-b}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
There is no right thumbstick, thumbstick presses, black/white button or trigger buttons {{citation needed}}&lt;br /&gt;
&lt;br /&gt;
===== Fire/Reload Mode =====&lt;br /&gt;
&lt;br /&gt;
* Normal mode does nothing, normal operation&lt;br /&gt;
* Auto reload mode toggles {{input-b}} rapidly to rappidly reload {{citation needed}} &lt;br /&gt;
* Auto fire+reload mode toggles {{input-a}}+ {{input-b}} rapidly  {{citation needed}}&lt;br /&gt;
&lt;br /&gt;
codeasm has to verify the toggle modes, they where more anyonging than helpfull.&lt;br /&gt;
&lt;br /&gt;
==== USB Descriptors ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bus 003 Device 025: ID 1292:3006 Innomedia &lt;br /&gt;
Device Descriptor:&lt;br /&gt;
  bLength                18&lt;br /&gt;
  bDescriptorType         1&lt;br /&gt;
  bcdUSB               1.10&lt;br /&gt;
  bDeviceClass            0 &lt;br /&gt;
  bDeviceSubClass         0 &lt;br /&gt;
  bDeviceProtocol         0 &lt;br /&gt;
  bMaxPacketSize0         8&lt;br /&gt;
  idVendor           0x1292 Innomedia&lt;br /&gt;
  idProduct          0x3006 &lt;br /&gt;
  bcdDevice            1.50&lt;br /&gt;
  iManufacturer           0 &lt;br /&gt;
  iProduct                0 &lt;br /&gt;
  iSerial                 0 &lt;br /&gt;
  bNumConfigurations      1&lt;br /&gt;
  Configuration Descriptor:&lt;br /&gt;
    bLength                 9&lt;br /&gt;
    bDescriptorType         2&lt;br /&gt;
    wTotalLength           32&lt;br /&gt;
    bNumInterfaces          1&lt;br /&gt;
    bConfigurationValue     1&lt;br /&gt;
    iConfiguration          1 (error)&lt;br /&gt;
    bmAttributes         0x80&lt;br /&gt;
      (Bus Powered)&lt;br /&gt;
    MaxPower              100mA&lt;br /&gt;
    Interface Descriptor:&lt;br /&gt;
      bLength                 9&lt;br /&gt;
      bDescriptorType         4&lt;br /&gt;
      bInterfaceNumber        0&lt;br /&gt;
      bAlternateSetting       0&lt;br /&gt;
      bNumEndpoints           2&lt;br /&gt;
      bInterfaceClass        88 Xbox&lt;br /&gt;
      bInterfaceSubClass     66 Controller&lt;br /&gt;
      bInterfaceProtocol      0 &lt;br /&gt;
      iInterface              2 (error)&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x81  EP 1 IN&lt;br /&gt;
        bmAttributes            3&lt;br /&gt;
          Transfer Type            Interrupt&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0020  1x 32 bytes&lt;br /&gt;
        bInterval               4&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x02  EP 2 OUT&lt;br /&gt;
        bmAttributes            3&lt;br /&gt;
          Transfer Type            Interrupt&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0020  1x 32 bytes&lt;br /&gt;
        bInterval               4&lt;br /&gt;
&lt;br /&gt;
Bus 003 Device 024: ID 1292:3006 Innomedia &lt;br /&gt;
Device Descriptor:&lt;br /&gt;
  bLength                18&lt;br /&gt;
  bDescriptorType         1&lt;br /&gt;
  bcdUSB               1.10&lt;br /&gt;
  bDeviceClass            9 Hub&lt;br /&gt;
  bDeviceSubClass         0 &lt;br /&gt;
  bDeviceProtocol         0 Full speed (or root) hub&lt;br /&gt;
  bMaxPacketSize0         8&lt;br /&gt;
  idVendor           0x1292 Innomedia&lt;br /&gt;
  idProduct          0x3006 &lt;br /&gt;
  bcdDevice            1.50&lt;br /&gt;
  iManufacturer           1 (c) 2004 R0R3 Inc.&lt;br /&gt;
  iProduct                2 US Patent 6,287,198&lt;br /&gt;
  iSerial                 0 &lt;br /&gt;
  bNumConfigurations      1&lt;br /&gt;
  Configuration Descriptor:&lt;br /&gt;
    bLength                 9&lt;br /&gt;
    bDescriptorType         2&lt;br /&gt;
    wTotalLength           25&lt;br /&gt;
    bNumInterfaces          1&lt;br /&gt;
    bConfigurationValue     1&lt;br /&gt;
    iConfiguration          4 (c) R0R3 Devices Inc. US Patent 6,287,19Ē&lt;br /&gt;
    bmAttributes         0xa0&lt;br /&gt;
      (Bus Powered)&lt;br /&gt;
      Remote Wakeup&lt;br /&gt;
    MaxPower               64mA&lt;br /&gt;
    Interface Descriptor:&lt;br /&gt;
      bLength                 9&lt;br /&gt;
      bDescriptorType         4&lt;br /&gt;
      bInterfaceNumber        0&lt;br /&gt;
      bAlternateSetting       0&lt;br /&gt;
      bNumEndpoints           1&lt;br /&gt;
      bInterfaceClass         9 Hub&lt;br /&gt;
      bInterfaceSubClass      0 &lt;br /&gt;
      bInterfaceProtocol      0 Full speed (or root) hub&lt;br /&gt;
      iInterface              5 (error)&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x81  EP 1 IN&lt;br /&gt;
        bmAttributes            3&lt;br /&gt;
          Transfer Type            Interrupt&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0001  1x 1 bytes&lt;br /&gt;
        bInterval             255&lt;br /&gt;
Hub Descriptor:&lt;br /&gt;
  bLength               9&lt;br /&gt;
  bDescriptorType      41&lt;br /&gt;
  nNbrPorts             3&lt;br /&gt;
  wHubCharacteristic 0x000d&lt;br /&gt;
    Per-port power switching&lt;br /&gt;
    Compound device&lt;br /&gt;
    Per-port overcurrent protection&lt;br /&gt;
  bPwrOn2PwrGood       32 * 2 milli seconds&lt;br /&gt;
  bHubContrCurrent     64 milli Ampere&lt;br /&gt;
  DeviceRemovable    0x02&lt;br /&gt;
  PortPwrCtrlMask    0x0e&lt;br /&gt;
 Hub Port Status:&lt;br /&gt;
   Port 1: 0000.0103 power enable connect&lt;br /&gt;
   Port 2: 0000.0100 power&lt;br /&gt;
   Port 3: 0100.0100 power&lt;br /&gt;
Device Status:     0x0000&lt;br /&gt;
  (Bus Powered)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Steel Battalion Controller ==&lt;br /&gt;
&lt;br /&gt;
=== USB Descriptors ===&lt;br /&gt;
&lt;br /&gt;
From http://www.yaronet.com/topics/154490-steel-battalion-controller-homemade#post-15&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;bcdUSB:             0x0110&lt;br /&gt;
bDeviceClass:         0x00&lt;br /&gt;
bDeviceSubClass:      0x00&lt;br /&gt;
bDeviceProtocol:      0x00&lt;br /&gt;
bMaxPacketSize0:      0x08 (8)&lt;br /&gt;
idVendor:           0x0A7B&lt;br /&gt;
idProduct:          0xD000&lt;br /&gt;
bcdDevice:          0x0100&lt;br /&gt;
iManufacturer:        0x00&lt;br /&gt;
iProduct:             0x00&lt;br /&gt;
iSerialNumber:        0x00&lt;br /&gt;
bNumConfigurations:   0x01&lt;br /&gt;
&lt;br /&gt;
ConnectionStatus: DeviceConnected&lt;br /&gt;
Current Config Value: 0x00&lt;br /&gt;
Device Bus Speed:     Full&lt;br /&gt;
Device Address:       0x03&lt;br /&gt;
Open Pipes:              0&lt;br /&gt;
&lt;br /&gt;
Configuration Descriptor:&lt;br /&gt;
wTotalLength:       0x0020&lt;br /&gt;
bNumInterfaces:       0x01&lt;br /&gt;
bConfigurationValue:  0x01&lt;br /&gt;
iConfiguration:       0x00&lt;br /&gt;
bmAttributes:         0x80 (Bus Powered )&lt;br /&gt;
MaxPower:             0xFA (500 Ma)&lt;br /&gt;
&lt;br /&gt;
Interface Descriptor:&lt;br /&gt;
bInterfaceNumber:     0x00&lt;br /&gt;
bAlternateSetting:    0x00&lt;br /&gt;
bNumEndpoints:        0x02&lt;br /&gt;
bInterfaceClass:      0x58&lt;br /&gt;
bInterfaceSubClass:   0x42&lt;br /&gt;
bInterfaceProtocol:   0x00&lt;br /&gt;
iInterface:           0x00&lt;br /&gt;
&lt;br /&gt;
Endpoint Descriptor:&lt;br /&gt;
bEndpointAddress:     0x82&lt;br /&gt;
Transfer Type:   Interrupt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Controller to Xbox ===&lt;br /&gt;
&lt;br /&gt;
From http://steelbattalionnet.codeplex.com/SourceControl/latest#SBC/SteelBattalionController.cs&lt;br /&gt;
&lt;br /&gt;
26 bytes&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Field&lt;br /&gt;
!Offset (Bytes)&lt;br /&gt;
!Mask&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|RightJoyMainWeapon&lt;br /&gt;
|2&lt;br /&gt;
|0x01&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|RightJoyFire&lt;br /&gt;
|2&lt;br /&gt;
|0x03&lt;br /&gt;
|FIXME: WTF?! Mask might be bad?&lt;br /&gt;
|-&lt;br /&gt;
|RightJoyLockOn&lt;br /&gt;
|2&lt;br /&gt;
|0x04&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Eject&lt;br /&gt;
|2&lt;br /&gt;
|0x08&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CockpitHatch&lt;br /&gt;
|2&lt;br /&gt;
|0x10&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Ignition&lt;br /&gt;
|2&lt;br /&gt;
|0x20&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Start&lt;br /&gt;
|2&lt;br /&gt;
|0x40&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MultiMonOpenClose&lt;br /&gt;
|2&lt;br /&gt;
|0x80&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MultiMonMapZoomInOut&lt;br /&gt;
|3&lt;br /&gt;
|0x01&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MultiMonModeSelect&lt;br /&gt;
|3&lt;br /&gt;
|0x02&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MultiMonSubMonitor&lt;br /&gt;
|3&lt;br /&gt;
|0x04&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MainMonZoomIn&lt;br /&gt;
|3&lt;br /&gt;
|0x08&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MainMonZoomOut&lt;br /&gt;
|3&lt;br /&gt;
|0x10&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|FunctionFSS&lt;br /&gt;
|3&lt;br /&gt;
|0x20&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|FunctionManipulator&lt;br /&gt;
|3&lt;br /&gt;
|0x40&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|FunctionLineColorChange&lt;br /&gt;
|3&lt;br /&gt;
|0x80&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Washing&lt;br /&gt;
|4&lt;br /&gt;
|0x01&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Extinguisher&lt;br /&gt;
|4&lt;br /&gt;
|0x02&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Chaff&lt;br /&gt;
|4&lt;br /&gt;
|0x04&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|FunctionTankDetach&lt;br /&gt;
|4&lt;br /&gt;
|0x08&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|FunctionOverride&lt;br /&gt;
|4&lt;br /&gt;
|0x10&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|FunctionNightScope&lt;br /&gt;
|4&lt;br /&gt;
|0x20&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|FunctionF1&lt;br /&gt;
|4&lt;br /&gt;
|0x40&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|FunctionF2&lt;br /&gt;
|4&lt;br /&gt;
|0x80&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|FunctionF3&lt;br /&gt;
|5&lt;br /&gt;
|0x01&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|WeaponConMain&lt;br /&gt;
|5&lt;br /&gt;
|0x02&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|WeaponConSub&lt;br /&gt;
|5&lt;br /&gt;
|0x04&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|WeaponConMagazine&lt;br /&gt;
|5&lt;br /&gt;
|0x08&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Comm1&lt;br /&gt;
|5&lt;br /&gt;
|0x10&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Comm2&lt;br /&gt;
|5&lt;br /&gt;
|0x20&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Comm3&lt;br /&gt;
|5&lt;br /&gt;
|0x40&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Comm4&lt;br /&gt;
|5&lt;br /&gt;
|0x80&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Comm5&lt;br /&gt;
|6&lt;br /&gt;
|0x01&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LeftJoySightChange&lt;br /&gt;
|6&lt;br /&gt;
|0x02&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ToggleFilterControl&lt;br /&gt;
|6&lt;br /&gt;
|0x04&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ToggleOxygenSupply&lt;br /&gt;
|6&lt;br /&gt;
|0x08&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ToggleFuelFlowRate&lt;br /&gt;
|6&lt;br /&gt;
|0x10&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ToggleBuffreMaterial&lt;br /&gt;
|6&lt;br /&gt;
|0x20&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ToggleVTLocation&lt;br /&gt;
|6&lt;br /&gt;
|0x40&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|6&lt;br /&gt;
|0x80&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|7&lt;br /&gt;
|0xFF&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|8&lt;br /&gt;
|0xFF&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|AimingX&lt;br /&gt;
|9&lt;br /&gt;
|0xFF, maybe 0xFFFF at offset 8?&lt;br /&gt;
|&amp;quot;Aiming Lever&amp;quot; joystick on the right.  X Axis value.&lt;br /&gt;
|-&lt;br /&gt;
|AimingY&lt;br /&gt;
|11&lt;br /&gt;
|0xFF, maybe 0xFFFF at offset 10?&lt;br /&gt;
|&amp;quot;Aiming Lever&amp;quot; joystick on the right.  Y Axis value.&lt;br /&gt;
|-&lt;br /&gt;
|RotationLever&lt;br /&gt;
|13&lt;br /&gt;
|0xFF, maybe 0xFFFF at offset 12?&lt;br /&gt;
|&amp;quot;Rotation Lever&amp;quot; joystick on the left.&lt;br /&gt;
|-&lt;br /&gt;
|SightChangeX&lt;br /&gt;
|15&lt;br /&gt;
|0xFF, maybe 0xFFFF at offset 14?&lt;br /&gt;
|&amp;quot;Sight Change&amp;quot; analog stick on the &amp;quot;Rotation Lever&amp;quot; joystick.  X Axis value.&lt;br /&gt;
|-&lt;br /&gt;
|SightChangeY&lt;br /&gt;
|17&lt;br /&gt;
|0xFF, maybe 0xFFFF at offset 16?&lt;br /&gt;
|&amp;quot;Sight Change&amp;quot; analog stick on the &amp;quot;Rotation Lever&amp;quot; joystick.  Y Axis value.&lt;br /&gt;
|-&lt;br /&gt;
|LeftPedal&lt;br /&gt;
|19&lt;br /&gt;
|0xFF, maybe 0xFFFF at offset 18?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MiddlePedal&lt;br /&gt;
|21&lt;br /&gt;
|0xFF, maybe 0xFFFF at offset 20?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|RightPedal&lt;br /&gt;
|23&lt;br /&gt;
|0xFF, maybe 0xFFFF at offset 22?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|TunerDial&lt;br /&gt;
|24&lt;br /&gt;
|0x0F&lt;br /&gt;
|The 9 o'clock postion is 0, and the 6 o'clock position is 12. The blank area between the 6 and 9 o'clock positions is 13, 14, and 15 clockwise.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|24&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|GearLever&lt;br /&gt;
|25&lt;br /&gt;
|0xFF&lt;br /&gt;
|The gear lever on the left block.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Xbox to Controller ===&lt;br /&gt;
&lt;br /&gt;
From http://steelbattalionnet.codeplex.com/SourceControl/latest#SBC/SteelBattalionController.cs&lt;br /&gt;
&lt;br /&gt;
34 bytes&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Field&lt;br /&gt;
!Offset (Bytes)&lt;br /&gt;
!Mask&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|EmergencyEject&lt;br /&gt;
|2&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CockpitHatch&lt;br /&gt;
|2&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Ignition&lt;br /&gt;
|3&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Start&lt;br /&gt;
|3&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|OpenClose&lt;br /&gt;
|4&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MapZoomInOut&lt;br /&gt;
|4&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ModeSelect&lt;br /&gt;
|5&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SubMonitorModeSelect&lt;br /&gt;
|5&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MainMonitorZoomIn&lt;br /&gt;
|6&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MainMonitorZoomOut&lt;br /&gt;
|6&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ForecastShootingSystem&lt;br /&gt;
|7&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Manipulator&lt;br /&gt;
|7&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LineColorChange&lt;br /&gt;
|8&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Washing&lt;br /&gt;
|8&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Extinguisher&lt;br /&gt;
|9&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Chaff&lt;br /&gt;
|9&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|TankDetach&lt;br /&gt;
|10&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Override&lt;br /&gt;
|10&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|NightScope&lt;br /&gt;
|11&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|F1&lt;br /&gt;
|11&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|F2&lt;br /&gt;
|12&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|F3&lt;br /&gt;
|12&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MainWeaponControl&lt;br /&gt;
|13&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SubWeaponControl&lt;br /&gt;
|13&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MagazineChange&lt;br /&gt;
|14&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Comm1&lt;br /&gt;
|14&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Comm2&lt;br /&gt;
|15&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Comm3&lt;br /&gt;
|15&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Comm4&lt;br /&gt;
|16&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Comm5&lt;br /&gt;
|16&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|17&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|GearR&lt;br /&gt;
|17&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|GearN&lt;br /&gt;
|18&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gear1&lt;br /&gt;
|18&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gear2&lt;br /&gt;
|19&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gear3&lt;br /&gt;
|19&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gear4&lt;br /&gt;
|20&lt;br /&gt;
|0x0F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gear5&lt;br /&gt;
|20&lt;br /&gt;
|0xF0&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Related links ==&lt;br /&gt;
[https://github.com/xqemu/xqemu/blob/xbox/hw/xbox/xid.c XID emulation in XQEMU]&lt;/div&gt;</summary>
		<author><name>Codeasm</name></author>	</entry>

	<entry>
		<id>https://xboxdevwiki.net/index.php?title=Xbox_DVD_Movie_Playback_Kit&amp;diff=6167</id>
		<title>Xbox DVD Movie Playback Kit</title>
		<link rel="alternate" type="text/html" href="https://xboxdevwiki.net/index.php?title=Xbox_DVD_Movie_Playback_Kit&amp;diff=6167"/>
				<updated>2017-08-31T12:38:54Z</updated>
		
		<summary type="html">&lt;p&gt;Codeasm: My dongle gave an error, but the 002 one worked. did someone messed the table up?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Xbox-Remote-and-Receiver.jpg|thumb|200px|Remote and Receiver]]&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
The DVD Movie Playback Kit contains 2 parts: A remote and a dongle for the Xbox.&lt;br /&gt;
&lt;br /&gt;
== Remote Control ==&lt;br /&gt;
&lt;br /&gt;
== Dongle ==&lt;br /&gt;
&lt;br /&gt;
The dongle contains a ROM with an XBE which provides some functions for the DVD playback application. However, the XBE is not standalone.&lt;br /&gt;
&lt;br /&gt;
Why would they not just put this little &amp;lt; 512kiB library on the harddisk? Why another ROM which contains the program?&lt;br /&gt;
One could think it is to allow them to upgrade the application easily, but the real reason seems to be different: licensing. As the label on the back notes: &amp;quot;Made under license from Dolby Laboratories&amp;quot;. By including the software in the DVD Remote kit, they don't have to pay Dolby for every Xbox sold, but just for every DVD Remote kit sold. This allows them to keep the cost of the Xbox down.&lt;br /&gt;
&lt;br /&gt;
Additionally the dongle contains an IR receiver to receive commands from the Remote control.&lt;br /&gt;
&lt;br /&gt;
=== Known versions ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &amp;lt;!-- Version is: &amp;quot;%X.%X&amp;quot; % (version &amp;gt;&amp;gt; 8, version &amp;amp; 0xFF) --&amp;gt;&lt;br /&gt;
! Part No.      !! Manufactured in !! Version !! DVD Region !! ROM Size     !! ROM SHA1                                              !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| X08-25402     || Indonesia       || 1.1     || 2          || 229790 Bytes || &amp;lt;code&amp;gt;70d4b5f8e073b05610fba9e9617d7356196b61ff&amp;lt;/code&amp;gt; || CodeAsm got an error with this dongle, no rom.&lt;br /&gt;
|-&lt;br /&gt;
| X08-25402-002     || Indonesia       ||   1.1   ||2           || 229790 || &amp;lt;code&amp;gt;70d4b5f8e073b05610fba9e9617d7356196b61ff&amp;lt;/code&amp;gt; || CodeAsm got this one&lt;br /&gt;
|-&lt;br /&gt;
| X08-25387     || Indonesia       ||      ||           ||  ||  ||&lt;br /&gt;
|-&lt;br /&gt;
| X08-25387-002 || Indonesia       || 1.1     || 1          || 229790 Bytes || &amp;lt;code&amp;gt;73814aa736d83d636380f5c6b1c291441b35354d&amp;lt;/code&amp;gt; || Sticker: &amp;quot;2341P&amp;quot; on PCB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== USB Protocol ===&lt;br /&gt;
&lt;br /&gt;
{{FIXME|reason=Partially documented in JayFoxRox/xbox-tools on github}}&lt;br /&gt;
&lt;br /&gt;
=== Components ===&lt;br /&gt;
&lt;br /&gt;
Different versions of the dongle seem to use different hardware internally.&lt;br /&gt;
&lt;br /&gt;
==== X08-25387-002 (PCB: &amp;quot;X01469-100&amp;quot;) ====&lt;br /&gt;
&lt;br /&gt;
* U1 ATMEL AT43USB352M-AC{{FIXME|reason=Can't find datasheet.. only for AT43USB351M-AC and AT43USB353M-AC; both of which have various differences}}&lt;br /&gt;
* U2 TSOP-1556&lt;br /&gt;
* U3 X393121C{{FIXME|reason=What is this? a ROM? how large?}}&lt;br /&gt;
&lt;br /&gt;
==== X08-25387 (PCB: &amp;quot;IR DONGLE REV B&amp;quot;) ====&lt;br /&gt;
[[File:X08-25387-Sticker.jpeg|thumb|200px|X08-25387 Rev B Sticker]]&lt;br /&gt;
[[File:IR_DONGLEREVB-FRNT.jpeg|thumb|200px|Front PCB of X08-25387]]&lt;br /&gt;
&lt;br /&gt;
* U3 MX23C4000TC-10&lt;br /&gt;
&lt;br /&gt;
{{FIXME|reason=Didn't get rear components photographed yet}}73814aa736d83d636380f5c6b1c291441b35354d&lt;br /&gt;
&lt;br /&gt;
==== Unknown version (PCB: &amp;quot;REV C.&amp;quot;) ====&lt;br /&gt;
&lt;br /&gt;
[[File:Xbox-linux-dvd-dongle-front.jpg|thumb|200px|Frontside]]&lt;br /&gt;
[[File:Xbox-linux-dvd-dongle-back.jpg|thumb|200px|Backside]]&lt;br /&gt;
&lt;br /&gt;
* U1 92163 [https://web.archive.org/web/20100617020513/http://www.st.com/ STMicroelectronics] &amp;amp;lt;[https://web.archive.org/web/20100617020513/http://www.st.com/stonline/books/pdf/docs/5521.pdf Datasheet]&amp;amp;gt;&lt;br /&gt;
: This big square IC on the backside is the microcontroller. STMicroelectronics describes it as &amp;quot;8/16-BIT FULL SPEED USB MCU FOR COMPOSITE DEVICES WITH 16 ENDPOINTS, 20K ROM, 2K RAM, I 2 C, SCI, &amp;amp;amp; MFT&amp;quot;. Since the program resides inside in its ROM, it is almost impossible to extract the program from inside.&lt;br /&gt;
&lt;br /&gt;
* U2 TSOP-1556 [https://web.archive.org/web/20100617020513/http://www.vishay.com/ Vishay Telefunken] &amp;amp;lt;[https://web.archive.org/web/20100617020513/http://www.vishay.com/docs/82029/82029.pdf Datasheet]&amp;amp;gt;&lt;br /&gt;
: This black box on the middle of the frontside is an integrated IR receiver. It filters the received infrared pulses and demodulates them. Its filter frequency is 56kHz, while 38kHz is standard for most remote controls. Therefore, chances are few other remotes will work with the Xbox receiver.&lt;br /&gt;
&lt;br /&gt;
* U3 MX23C4000TC-10 [https://web.archive.org/web/20100617020513/http://www.macronix.com/ Macronix] &amp;amp;lt;[https://web.archive.org/web/20100617020513/http://www.macronix.com/QuickPlace/hq/PageLibrary48256D9D002BA613.nsf/h_6057FA6682A90C3948256DCE0052D2D3/67DCB124F1BE4E7D48256DC50039AC31/$File/MX23C4000-4.2.pdf/?OpenElement Datasheet]&amp;amp;gt;&lt;br /&gt;
: This wide TSOP IC on the frontside could be the most interesting of all. It is a 4MBit mask ROM.&lt;br /&gt;
&lt;br /&gt;
* U4 HC574 [https://web.archive.org/web/20100617020513/http://www.ti.com/ Texas Instruments] &amp;amp;lt;[https://web.archive.org/web/20100617020513/http://focus.ti.com/lit/ds/symlink/sn74hc574.pdf Datasheet]&amp;amp;gt;&lt;br /&gt;
: This 20-pin standard logic IC is an octal D-flipflop, which splits the databus from the 92163 to 8 adress bits. This technique is very well known from the 8051 and other microcontrollers.&lt;br /&gt;
&lt;br /&gt;
=== Hacking ===&lt;br /&gt;
&lt;br /&gt;
As the dashboard presumably downloads the code from the ROM into the memory of the Xbox, this could be a hardware hack requiring no hardware modifications. The XBE loader for the DVD image is different from the usual XBE loader. However, the XBE is still signed and checked for security.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* [https://ibb.co/album/cmr5rF Pictures of X08-25387-002 including internals]&lt;br /&gt;
* [https://github.com/JayFoxRox/xbox-tools/tree/master/dump-dvd-kit Tool to dump DVD Dongle ROM]&lt;br /&gt;
* [https://web.archive.org/web/20100617020513/http://www.xbox-linux.org/wiki/DVD-IR_Internals DVD-IR Internals]&lt;/div&gt;</summary>
		<author><name>Codeasm</name></author>	</entry>

	<entry>
		<id>https://xboxdevwiki.net/index.php?title=Xbox_DVD_Movie_Playback_Kit&amp;diff=6166</id>
		<title>Xbox DVD Movie Playback Kit</title>
		<link rel="alternate" type="text/html" href="https://xboxdevwiki.net/index.php?title=Xbox_DVD_Movie_Playback_Kit&amp;diff=6166"/>
				<updated>2017-08-31T12:20:59Z</updated>
		
		<summary type="html">&lt;p&gt;Codeasm: My dongle gave an error, but the 002 one worked. did someone messed the table up?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Xbox-Remote-and-Receiver.jpg|thumb|200px|Remote and Receiver]]&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
The DVD Movie Playback Kit contains 2 parts: A remote and a dongle for the Xbox.&lt;br /&gt;
&lt;br /&gt;
== Remote Control ==&lt;br /&gt;
&lt;br /&gt;
== Dongle ==&lt;br /&gt;
&lt;br /&gt;
The dongle contains a ROM with an XBE which provides some functions for the DVD playback application. However, the XBE is not standalone.&lt;br /&gt;
&lt;br /&gt;
Why would they not just put this little &amp;lt; 512kiB library on the harddisk? Why another ROM which contains the program?&lt;br /&gt;
One could think it is to allow them to upgrade the application easily, but the real reason seems to be different: licensing. As the label on the back notes: &amp;quot;Made under license from Dolby Laboratories&amp;quot;. By including the software in the DVD Remote kit, they don't have to pay Dolby for every Xbox sold, but just for every DVD Remote kit sold. This allows them to keep the cost of the Xbox down.&lt;br /&gt;
&lt;br /&gt;
Additionally the dongle contains an IR receiver to receive commands from the Remote control.&lt;br /&gt;
&lt;br /&gt;
=== Known versions ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &amp;lt;!-- Version is: &amp;quot;%X.%X&amp;quot; % (version &amp;gt;&amp;gt; 8, version &amp;amp; 0xFF) --&amp;gt;&lt;br /&gt;
! Part No.      !! Manufactured in !! Version !! DVD Region !! ROM Size     !! ROM SHA1                                              !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| X08-25402     || Indonesia       || 1.1     || 2          || 229790 Bytes || &amp;lt;code&amp;gt;70d4b5f8e073b05610fba9e9617d7356196b61ff&amp;lt;/code&amp;gt; || CodeAsm got an error with this dongle&lt;br /&gt;
|-&lt;br /&gt;
| X08-25402-002     || Indonesia       ||   1.1   ||2           || 229790 || &amp;lt;code&amp;gt;70d4b5f8e073b05610fba9e9617d7356196b61ff&amp;lt;/code&amp;gt; || CodeAsm got this one&lt;br /&gt;
|-&lt;br /&gt;
| X08-25387     || Indonesia       ||      ||           ||  ||  ||&lt;br /&gt;
|-&lt;br /&gt;
| X08-25387-002 || Indonesia       || 1.1     || 1          || 229790 Bytes || &amp;lt;code&amp;gt;73814aa736d83d636380f5c6b1c291441b35354d&amp;lt;/code&amp;gt; || Sticker: &amp;quot;2341P&amp;quot; on PCB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== USB Protocol ===&lt;br /&gt;
&lt;br /&gt;
{{FIXME|reason=Partially documented in JayFoxRox/xbox-tools on github}}&lt;br /&gt;
&lt;br /&gt;
=== Components ===&lt;br /&gt;
&lt;br /&gt;
Different versions of the dongle seem to use different hardware internally.&lt;br /&gt;
&lt;br /&gt;
==== X08-25387-002 (PCB: &amp;quot;X01469-100&amp;quot;) ====&lt;br /&gt;
&lt;br /&gt;
* U1 ATMEL AT43USB352M-AC{{FIXME|reason=Can't find datasheet.. only for AT43USB351M-AC and AT43USB353M-AC; both of which have various differences}}&lt;br /&gt;
* U2 TSOP-1556&lt;br /&gt;
* U3 X393121C{{FIXME|reason=What is this? a ROM? how large?}}&lt;br /&gt;
&lt;br /&gt;
==== X08-25387 (PCB: &amp;quot;IR DONGLE REV B&amp;quot;) ====&lt;br /&gt;
[[File:X08-25387-Sticker.jpeg|thumb|200px|X08-25387 Rev B Sticker]]&lt;br /&gt;
[[File:IR_DONGLEREVB-FRNT.jpeg|thumb|200px|Front PCB of X08-25387]]&lt;br /&gt;
&lt;br /&gt;
* U3 MX23C4000TC-10&lt;br /&gt;
&lt;br /&gt;
{{FIXME|reason=Didn't get rear components photographed yet}}73814aa736d83d636380f5c6b1c291441b35354d&lt;br /&gt;
&lt;br /&gt;
==== Unknown version (PCB: &amp;quot;REV C.&amp;quot;) ====&lt;br /&gt;
&lt;br /&gt;
[[File:Xbox-linux-dvd-dongle-front.jpg|thumb|200px|Frontside]]&lt;br /&gt;
[[File:Xbox-linux-dvd-dongle-back.jpg|thumb|200px|Backside]]&lt;br /&gt;
&lt;br /&gt;
* U1 92163 [https://web.archive.org/web/20100617020513/http://www.st.com/ STMicroelectronics] &amp;amp;lt;[https://web.archive.org/web/20100617020513/http://www.st.com/stonline/books/pdf/docs/5521.pdf Datasheet]&amp;amp;gt;&lt;br /&gt;
: This big square IC on the backside is the microcontroller. STMicroelectronics describes it as &amp;quot;8/16-BIT FULL SPEED USB MCU FOR COMPOSITE DEVICES WITH 16 ENDPOINTS, 20K ROM, 2K RAM, I 2 C, SCI, &amp;amp;amp; MFT&amp;quot;. Since the program resides inside in its ROM, it is almost impossible to extract the program from inside.&lt;br /&gt;
&lt;br /&gt;
* U2 TSOP-1556 [https://web.archive.org/web/20100617020513/http://www.vishay.com/ Vishay Telefunken] &amp;amp;lt;[https://web.archive.org/web/20100617020513/http://www.vishay.com/docs/82029/82029.pdf Datasheet]&amp;amp;gt;&lt;br /&gt;
: This black box on the middle of the frontside is an integrated IR receiver. It filters the received infrared pulses and demodulates them. Its filter frequency is 56kHz, while 38kHz is standard for most remote controls. Therefore, chances are few other remotes will work with the Xbox receiver.&lt;br /&gt;
&lt;br /&gt;
* U3 MX23C4000TC-10 [https://web.archive.org/web/20100617020513/http://www.macronix.com/ Macronix] &amp;amp;lt;[https://web.archive.org/web/20100617020513/http://www.macronix.com/QuickPlace/hq/PageLibrary48256D9D002BA613.nsf/h_6057FA6682A90C3948256DCE0052D2D3/67DCB124F1BE4E7D48256DC50039AC31/$File/MX23C4000-4.2.pdf/?OpenElement Datasheet]&amp;amp;gt;&lt;br /&gt;
: This wide TSOP IC on the frontside could be the most interesting of all. It is a 4MBit mask ROM.&lt;br /&gt;
&lt;br /&gt;
* U4 HC574 [https://web.archive.org/web/20100617020513/http://www.ti.com/ Texas Instruments] &amp;amp;lt;[https://web.archive.org/web/20100617020513/http://focus.ti.com/lit/ds/symlink/sn74hc574.pdf Datasheet]&amp;amp;gt;&lt;br /&gt;
: This 20-pin standard logic IC is an octal D-flipflop, which splits the databus from the 92163 to 8 adress bits. This technique is very well known from the 8051 and other microcontrollers.&lt;br /&gt;
&lt;br /&gt;
=== Hacking ===&lt;br /&gt;
&lt;br /&gt;
As the dashboard presumably downloads the code from the ROM into the memory of the Xbox, this could be a hardware hack requiring no hardware modifications. The XBE loader for the DVD image is different from the usual XBE loader. However, the XBE is still signed and checked for security.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* [https://ibb.co/album/cmr5rF Pictures of X08-25387-002 including internals]&lt;br /&gt;
* [https://github.com/JayFoxRox/xbox-tools/tree/master/dump-dvd-kit Tool to dump DVD Dongle ROM]&lt;br /&gt;
* [https://web.archive.org/web/20100617020513/http://www.xbox-linux.org/wiki/DVD-IR_Internals DVD-IR Internals]&lt;/div&gt;</summary>
		<author><name>Codeasm</name></author>	</entry>

	</feed>