<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://www.gc-forever.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=ExtraordinaryBen</id>
	<title>GC-Forever Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://www.gc-forever.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=ExtraordinaryBen"/>
	<link rel="alternate" type="text/html" href="http://www.gc-forever.com/wiki/index.php?title=Special:Contributions/ExtraordinaryBen"/>
	<updated>2026-04-12T22:18:22Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>http://www.gc-forever.com/wiki/index.php?title=Laser_Tuning&amp;diff=3605</id>
		<title>Laser Tuning</title>
		<link rel="alternate" type="text/html" href="http://www.gc-forever.com/wiki/index.php?title=Laser_Tuning&amp;diff=3605"/>
		<updated>2017-08-02T22:36:39Z</updated>

		<summary type="html">&lt;p&gt;ExtraordinaryBen: Added psyko_chewbacca&amp;#039;s photo of ribbon cable with anti-static blob&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
&lt;br /&gt;
There&#039;s a few things that may lead you to wanting to tune the laser of your GameCube DVD Drive. The main one is a Disc Read Error, also referred to as a &amp;quot;DRE&amp;quot;. A disc read error can occur many ways but they are all the same thing - the laser has lost focus of the disc and cannot read data back. This can be from:&lt;br /&gt;
* A dirty or scratched disc&lt;br /&gt;
* A dirty lens&lt;br /&gt;
* A failing laser (where by after sitting idle for too long it has lost focus and shut down, or due to very high demands on the laser via quick seeking and reading) &lt;br /&gt;
&lt;br /&gt;
It is also possible to have a really bad case of the above and the laser won&#039;t even be able to sense the disc (it will spin up, click a few times then stop).&lt;br /&gt;
&lt;br /&gt;
To see what is actually causing your DRE or the inability to read a disc entirely, see the section below on Diagnosing.&lt;br /&gt;
&lt;br /&gt;
==Diagnosing==&lt;br /&gt;
&lt;br /&gt;
First you need to identify what is wrong with your GameCube DVD drive laser lens.&lt;br /&gt;
&lt;br /&gt;
A process of elimination should be used to identify what is wrong. This guide assumes you have a modchip or are using Swiss or something to read DVD-R when talking about backups. The definition of &amp;quot;able to read&amp;quot; below simply means, if the game is able to start up or display the banner in the GameCube IPL.&lt;br /&gt;
&lt;br /&gt;
Make sure the disc you are about to try and read can be read. Make sure it&#039;s an original disc and make sure it looks clean/scratch free. If it looks really clean, check its thickness against another disc in case it has been buffed.&lt;br /&gt;
* Is your GameCube able to read any original discs?&lt;br /&gt;
** No? Clean the Lens&lt;br /&gt;
** Still No? Adjust the Potentiometer&lt;br /&gt;
** Still No? Time for a new laser &lt;br /&gt;
* Is your GameCube able to read any DVD-R?&lt;br /&gt;
** If it&#039;s a Game you&#039;re trying - make sure it&#039;s a verified dump, and burn the disc again and this time using the verify feature of your drive&lt;br /&gt;
** No? Clean the Lens&lt;br /&gt;
** No? Try better DVD-R media (Ritek G04/G05, Verbatim dark dye)&lt;br /&gt;
** Still No? Adjust the Potentiometer&lt;br /&gt;
** Still No? Time for a new laser &lt;br /&gt;
* Is your GameCube able to read any DVD+R or DVD-RW?&lt;br /&gt;
** These are only supported on certain drive patches, XenoGC should support both but may require a very low value to be set on the potentiometer, go through the steps for DVD-R once you&#039;ve confirmed your patch code can read them. &lt;br /&gt;
* Is your GameCube able to read media but you get DRE in the game?&lt;br /&gt;
** If the DRE is always at an exact spot in the game and it&#039;s a backup, verify if it&#039;s a clean rip (use redump.org) or burn again with verify on. If it&#039;s an original, it&#039;s likely that there is a deep scratch or issue with the disc, this may not be evident by the naked eye if the disc has been re-buffed at a video store/etc. If it&#039;s an Audio streaming backup, it could mean that the modchip or set of drive patches (for example, older Swiss or GCoS) in use does not support audio streaming from backups - if so, get a more compatible modchip/software.&lt;br /&gt;
** If the DRE is random perform the same steps depending on DVD-R or original media above, perhaps lowering the potentiometer even further or buying a new laser. &lt;br /&gt;
&lt;br /&gt;
==Potentiometer Adjustment== &lt;br /&gt;
&lt;br /&gt;
Also known as laser pot adjustment, laser tweak, pot tweak, pot adjustment, and other names, is the process of fine tuning the value of an adjustable resistor (known as a potentiometer) to allow improved performance with reading of DVD+/-R discs. The factory settings of the potentiometer varied from DOL-001 with a value range of 450 ohm - 600 ohm while the DOL-101 had a value range of 150 ohm - 250 ohm. Some lasers require adjustment to eliminate DRE or to read DVD+/-R. There is no magic value which allows a certain type of disc to be read, however performance improvements can only be expected when lowering the laser&#039;s impedance (resistance) value. There are two resistors on the DVD drive board which affect the impedance. One is the adjustable potentiometer, the other is a fixed resistor at 150ohm. The lowest value possible seen by the laser from the DVD drive board will be 150 ohm. With this in mind adjust the pot as necessary to go as low as required to achieve desired result.&lt;br /&gt;
&lt;br /&gt;
==Cleaning==&lt;br /&gt;
&lt;br /&gt;
* Clean the laser by removing any dust and using a q-tip with some Isopropyl alcohol. Do not touch the laser directly with your hands, use only the q-tip to do it.&lt;br /&gt;
* Make sure discs are clean from any dust or particles too (do not buff the discs unless absolutely necessary)&lt;br /&gt;
&lt;br /&gt;
==Installing a new laser==&lt;br /&gt;
&lt;br /&gt;
TODO pictures, expand.&lt;br /&gt;
&lt;br /&gt;
* Disassemble the GameCube&lt;br /&gt;
* Remove the drive cage from DVD drive&lt;br /&gt;
* De-solder the cables from the DVD drive board and remove the board completely&lt;br /&gt;
* Remove laser block&lt;br /&gt;
* [[File:Laser-De-Solder-Point.jpg|350px|thumb|none|De-solder the blob on the new laser flex cable (be careful not to burn it) [http://www.gc-forever.com/forums/viewtopic.php?t=690#p8752 Picture credit: psyko_chewbacca]]] &lt;br /&gt;
* Install the laser block&lt;br /&gt;
* Perform potentiometer adjustment from sane values at first (start at 450 ohms)&lt;/div&gt;</summary>
		<author><name>ExtraordinaryBen</name></author>
	</entry>
	<entry>
		<id>http://www.gc-forever.com/wiki/index.php?title=File:Laser-De-Solder-Point.jpg&amp;diff=3604</id>
		<title>File:Laser-De-Solder-Point.jpg</title>
		<link rel="alternate" type="text/html" href="http://www.gc-forever.com/wiki/index.php?title=File:Laser-De-Solder-Point.jpg&amp;diff=3604"/>
		<updated>2017-08-02T22:26:11Z</updated>

		<summary type="html">&lt;p&gt;ExtraordinaryBen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>ExtraordinaryBen</name></author>
	</entry>
	<entry>
		<id>http://www.gc-forever.com/wiki/index.php?title=XenoGC_Clone&amp;diff=3506</id>
		<title>XenoGC Clone</title>
		<link rel="alternate" type="text/html" href="http://www.gc-forever.com/wiki/index.php?title=XenoGC_Clone&amp;diff=3506"/>
		<updated>2015-06-02T05:36:28Z</updated>

		<summary type="html">&lt;p&gt;ExtraordinaryBen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|name         = Infobox/doc&lt;br /&gt;
|bodystyle    = &lt;br /&gt;
|title        = Atmega8L&lt;br /&gt;
|titlestyle   = &lt;br /&gt;
&lt;br /&gt;
|image        = [[File:ATMEGA8L-8PU.JPG|200px|alt=28-pin DIP]]&lt;br /&gt;
|imagestyle   = &lt;br /&gt;
|caption      = Atmel AVR ATmega8L in 28-pin DIP&lt;br /&gt;
|captionstyle = &lt;br /&gt;
|headerstyle  = background:#ccf;&lt;br /&gt;
|labelstyle   = background:#ddf;&lt;br /&gt;
|datastyle    = background:#ddf;&lt;br /&gt;
&lt;br /&gt;
|image2        = [[File:ATMEGA8L-8AU.JPG|200px|alt=32-pin TQFP]]&lt;br /&gt;
|imagestyle2   = &lt;br /&gt;
|caption2      = Atmel AVR ATmega8L in 32-pin TQFP&lt;br /&gt;
|captionstyle2 = &lt;br /&gt;
|headerstyle2  = background:#ccf;&lt;br /&gt;
|labelstyle2   = background:#ddf;&lt;br /&gt;
|datastyle2    = background:#ddf;&lt;br /&gt;
&lt;br /&gt;
|header1 = Specification&lt;br /&gt;
|label2  = MANUFACTURER&lt;br /&gt;
|data2   = Atmel&lt;br /&gt;
|label3  = PROCESSOR&lt;br /&gt;
|data3   = 8-bit RISC single chip microcontroller   &lt;br /&gt;
|label4  = FAMILY&lt;br /&gt;
|data4   = ATmega series&lt;br /&gt;
|label5  = FLASH MEMORY&lt;br /&gt;
|data5   = 8Kbytes ISP&lt;br /&gt;
|label6  = EEPROM&lt;br /&gt;
|data6   = 512Bytes&lt;br /&gt;
|label7  = SRAM&lt;br /&gt;
|data7   = 1Kbyte&lt;br /&gt;
|label8  = POWER&lt;br /&gt;
|data8   = 2.7v - 5.5v&lt;br /&gt;
|label9  = SPEED&lt;br /&gt;
|data9   = 8MHz&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
The [http://www.gc-forever.com/wiki/index.php?title=XenoGC XenoGC] is a [http://www.gc-forever.com/wiki/index.php?title=Drivechip Drivechip] for the Nintendo Gamecube which utilizes an Atmega8L microcontroller to interface with the debug communications port &#039;CN302.&#039;&lt;br /&gt;
&lt;br /&gt;
A homebrew version (clone) of the XenoGC can be built with the same Atmega8L microcontroller and a few additional components.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
The XenoGC Clone allows all the same features as the original [http://www.gc-forever.com/wiki/index.php?title=XenoGC XenoGC]&lt;br /&gt;
    * Direct boot of DVD+-RW media&lt;br /&gt;
    * Compatible with all regions &amp;amp; all versions&lt;br /&gt;
    * Region free loading&lt;br /&gt;
    * Super easy wireless install&lt;br /&gt;
    * No need to remove mainboard&lt;br /&gt;
    * PAL/NTSC region force&lt;br /&gt;
    * Installation control LEDs&lt;br /&gt;
    * Switchable read setting adjustment / error retry&lt;br /&gt;
    * Switchable audiofix&lt;br /&gt;
    * Extremely low cost (to build) &lt;br /&gt;
===Additional Features===&lt;br /&gt;
    * DVD Disc upgradeable               ( Requires Bootable Disc for Xeno DOL Flashing Utility )&lt;br /&gt;
    * Network upgradeable                ( Requires BBA Adapter and Xeno DOL Flashing Utility )&lt;br /&gt;
    * SDcard upgradable                  ( Requires SD Gecko and Xeno DOL Flashing Utility )&lt;br /&gt;
    * Serial/Parallel ISP upgradable     ( Requires AVRdude or similar software and XenoGC Clone - ISP board version )&lt;br /&gt;
    * Load ISO from Network              ( Requires Third Party App )&lt;br /&gt;
    * Backup Game via Network            ( Requires Third Party App )&lt;br /&gt;
    * Supports multi-game discs          ( Game Compilations on One Disc )  &lt;br /&gt;
    * Supports Action Replay cheat codes ( Requires Action Replay Disc )&lt;br /&gt;
&lt;br /&gt;
==Settings==&lt;br /&gt;
&lt;br /&gt;
The XenoGC Clone allows the same settings as the original [http://www.gc-forever.com/wiki/index.php?title=XenoGC XenoGC]&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; style=&amp;quot;margin-left: 3em;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; height = &amp;quot;50&amp;quot; | Button&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; width = &amp;quot;300&amp;quot; | [L button] Disable audiofix&lt;br /&gt;
| height = &amp;quot;50&amp;quot; | Disable Native Audiofix to support modified backup images created for a BIOS which did not support Streaming Audio data. &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | [R button] Disable DREfix&lt;br /&gt;
| height = &amp;quot;50&amp;quot; | Disable Native Disc Read Adjustment and Read Retries. Uses default read settings to scan a disc for read errors. &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | [X/Y button] Force NTSC/PAL&lt;br /&gt;
| height = &amp;quot;50&amp;quot; | Force Region display mode regardless of the game region.&lt;br /&gt;
|-&lt;br /&gt;
! rowspan = &amp;quot;4&amp;quot; | [START button] Miscellaneous Function&lt;br /&gt;
| height = &amp;quot;50&amp;quot; | Version 1.01.V2 - Display Software Version, GC Revision, Drive Version, Special Message.&lt;br /&gt;
|-&lt;br /&gt;
| height = &amp;quot;50&amp;quot; | Version 1.03a.V1 - Display Software Version, GC Revision, Drive Version, Special Message&lt;br /&gt;
|-&lt;br /&gt;
| height = &amp;quot;50&amp;quot; | Version 1.04 - Multi-Game Shell Version 0.98b (PAL) (Not Multi-Disc Games)&lt;br /&gt;
|-&lt;br /&gt;
| height = &amp;quot;50&amp;quot; | Version 1.05 - Multi-Game Shell Version 1.05  (PAL) (Not Multi-Disc Games)&lt;br /&gt;
|-&lt;br /&gt;
! rowspan = &amp;quot;4&amp;quot; | Status LEDs&lt;br /&gt;
| height = &amp;quot;50&amp;quot; | Red LED is active during Drive Reset and delivery of Drive Code. &lt;br /&gt;
|-&lt;br /&gt;
| height = &amp;quot;50&amp;quot; | Green LED is activated after successful Drive Code execution. &lt;br /&gt;
|-&lt;br /&gt;
| height = &amp;quot;50&amp;quot; | NOTE: XenoGC 2.0 and Counterfeits might have Orange LED instead of Green. &lt;br /&gt;
|-&lt;br /&gt;
| height = &amp;quot;50&amp;quot; | NOTE: Check installation if no LED activity or constant Red LED. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Building the Board==&lt;br /&gt;
Multiple considerations must be taken into account prior to building a XenoGC Clone.&lt;br /&gt;
&lt;br /&gt;
These considerations for choosing a board design include:&lt;br /&gt;
    * Intended usage of the product ( standard user or developer/advanced tester )&lt;br /&gt;
    * Limitation differences between the two boards regarding Firmware Update Methods &lt;br /&gt;
    * Target microcontroller type&lt;br /&gt;
    * User&#039;s own abilities or willingness to learn &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Board Design===&lt;br /&gt;
A standard (typical) user can choose to build the basic &#039;&#039;XenoGC Clone&#039;&#039; board design which offers the same abilities as the original XenoGC.  A developer or advanced tester may choose to build the basic Clone as well, but may benefit from the &#039;&#039;XenoGC Clone - ISP&#039;&#039; design which offers the additional ability to program the board via ISP serial/parallel programmer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Programming Requirements===&lt;br /&gt;
Since the XenoGC Clone is limited to the original design, the only method of updating firmware is to utilize a prepared Xeno DOL Flashing Utility which contains a firmware update. Like the XenoGC, the Clone will require a switch which sets the microcontroller into program mode by making contact between RESET and GND. Firmware Corruption Recovery Methods are limited to this board design and require the user to perform one of the following:&lt;br /&gt;
    * Desolder the board and manually reprogram the microcontroller via Serial/Parallel ISP.&lt;br /&gt;
    * Utilize an Alternate DOL loading method to reprogram the chip via Xeno DOL Flasher Utility&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
To work around the limitation of recovery which most likely occurs during developing, a developer or advanced tester should choose to build the XenoGC Clone - ISP.  This board design offers the flexibility to program the microcontroller utilizing the Xeno DOL Flashing Utility or ISP updates ( design compensates so ISP communicates without data conflict from port CN302 ). Like the XenoGC, the Clone - ISP will require a switch between RESET and GND only when updating via Xeno DOL Flashing Utility. For ISP updates, program mode is achieved when the ISP to connected to the microcontroller.&lt;br /&gt;
&lt;br /&gt;
It should be noted that a blank Atmel chip cannot be programmed fully by the DOL Flashing Utility, however, as the .DOL will not program the &#039;fuses&#039; of the Atmel chip. This means that the initial programming must be done via a PC-style programmer.&lt;br /&gt;
&lt;br /&gt;
===Atmega8 vs Atmega8L vs Atmega8A===&lt;br /&gt;
Both the Atmega8 and Atmega8L can be used to create a fully functional XenoGC clone. The two versions of this microcontroller have a difference in power requirements and operational speed which do not interfere in the performance during code execution.  &lt;br /&gt;
Due to END OF LIFE of the Atmega8 and Atmega8L, Atmel created the Atmega8A as a direct drop in replacement. The Atmega8A ([http://uk.farnell.com/jsp/search/productdetail.jsp?sku=1748534 Farnell link]) has also been observed to work with the provided firmware images.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Power Requirements====&lt;br /&gt;
Power requirements should be considered prior to the purchase, creation, and installation of a XenoGC clone.  The Atmega8L can be powered directly with 3.3v from the serial debug port CN302, as per original XenoGC design.  However, the Atmega8 requires a higher 4.5v - 5.5v voltage input which will have to be provided from elsewhere on the motherboard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Atmega8L Manufacturer Flaw====&lt;br /&gt;
Per Atmel datasheet, the original design of the XenoGC includes two 0.1uF capacitors:&lt;br /&gt;
1. between VCC and GND&lt;br /&gt;
2. between AVCC and GND&lt;br /&gt;
&lt;br /&gt;
Testing of the Atmega8L DIP 28P3 package style microcontroller, there exists ~5 ohms difference between AVC and AVCC with continuity found between the pins. Whereas, the Atmega8 indicates a difference of ~550K ohms between AVC and AVCC with no continuity. Based on this data, the &#039;&#039;XenoGC Clone&#039;&#039; and &#039;&#039;XenoGC Clone - ISP&#039;&#039; board designs are presented for the use of an Atmega8L using only a single 0.1uF capacitor.  If an Atmage8 is the target microcontroller, a second 0.1uF capacitor may be required (which is not displayed in the Clone schematics).    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Operational Speed==== &lt;br /&gt;
The Atmega8L operates at half the speed of the Atmega8, this is not a concern since the XenoGC was based on Atmega8L. No increase in performance has been noted during testing of the two microcontrollers at their specified speeds. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Microcontroller Specifications====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; style=&amp;quot;margin-left: 3em;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan = &amp;quot;6&amp;quot; width = &amp;quot;100&amp;quot; | ATMEGA8L &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Speed (MHz)&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Power Supply (V)&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width = &amp;quot;125&amp;quot;| Code&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width = &amp;quot;200&amp;quot;| Package&lt;br /&gt;
|-&lt;br /&gt;
! rowspan = &amp;quot;5&amp;quot; | 8 &lt;br /&gt;
! rowspan = &amp;quot;5&amp;quot; | 2.7 - 5.5 &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | Atmega8L-8AU&lt;br /&gt;
| rowspan = &amp;quot;2&amp;quot; style=&amp;quot;text-align: center;&amp;quot; | TQFP 32A&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | Atmega8L-8AUR&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | Atmega8L-8PU&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | PDIP 28P3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | Atmega8L-8MU&lt;br /&gt;
| rowspan = &amp;quot;2&amp;quot; style=&amp;quot;text-align: center;&amp;quot; | MLF (VQFN) 32M1-A&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| Atmega8L-8MUR&lt;br /&gt;
|-&lt;br /&gt;
! rowspan = &amp;quot;6&amp;quot; | ATMEGA8&lt;br /&gt;
|-&lt;br /&gt;
! rowspan = &amp;quot;5&amp;quot; | 16 &lt;br /&gt;
! rowspan = &amp;quot;5&amp;quot; | 4.5 - 5.5 &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | Atmega8-16AU&lt;br /&gt;
| rowspan = &amp;quot;2&amp;quot; style=&amp;quot;text-align: center;&amp;quot; | TQFP 32A&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | Atmega8-16AUR&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | Atmega8-16PU&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;  | PDIP 28P3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | Atmega8-16MU&lt;br /&gt;
| rowspan = &amp;quot;2&amp;quot; style=&amp;quot;text-align: center;&amp;quot; | MLF (VQFN) 32M1-A&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | Atmega8-16MUR&lt;br /&gt;
|-&lt;br /&gt;
! rowspan = &amp;quot;9&amp;quot; | ATMEGA8A&lt;br /&gt;
|-&lt;br /&gt;
! rowspan = &amp;quot;8&amp;quot; | 4 - 8&lt;br /&gt;
! rowspan = &amp;quot;8&amp;quot; | 2.7 - 5.5&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | Atmega8A-AU&lt;br /&gt;
| rowspan = &amp;quot;3&amp;quot; style=&amp;quot;text-align: center;&amp;quot; | TQFP 32A&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | Atmega8A-AUR&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | Atmega8A-ANR&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | Atmega8A-PU&lt;br /&gt;
| rowspan = &amp;quot;2&amp;quot; style=&amp;quot;text-align: center;&amp;quot;  | PDIP 28P3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | Atmega8A-PN&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | Atmega8A-MU&lt;br /&gt;
| rowspan = &amp;quot;3&amp;quot; style=&amp;quot;text-align: center;&amp;quot; | MLF (VQFN) 32M1-A&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | Atmega8A-MUR&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | Atmega8A-MNR&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==XenoGC Clone==&lt;br /&gt;
Basic Clone of the original XenoGC. This design will function in all aspects to the original XenoGC. Firmware updates are limited to Xeno DOL Flasher Utility with a standard on/off switch between RESET and GND to set the microcontroller into program mode.   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Parts List===&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; style=&amp;quot;margin-left: 3em;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width = &amp;quot;60&amp;quot; | QTY&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width = &amp;quot;175&amp;quot; | COMPONENT&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | Atmega8L-8PU&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 0.1uF Capacitor&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 1K  ohm Resistor&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 220 ohm Resistor&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | Red LED&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | Green LED&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Diagrams===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; style=&amp;quot;margin-left: 3em;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width = &amp;quot;100&amp;quot; | Clone Pictorial Diagram&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | [[File:Atmega8Block.png]]&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Clone Circuit Diagram&lt;br /&gt;
| [[File:Atmega8Schematic.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Programming and Updating===&lt;br /&gt;
Firmware updates can only be accomplished using a prepared Xeno DOL Flasher Utility with on-screen instructions.  This method of firmware updating can be considered safe, however if a corrupted write occurs (ie, power loss) there exists only a few limited options for chip recovery which include one of the following methods:&lt;br /&gt;
    * Desolder the board and manually reprogram the microcontroller via Serial/Parallel ISP.&lt;br /&gt;
    * Utilize an Alternate DOL loading method to reprogram the chip via Xeno DOL Flasher Utility.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XenoGC Clone - ISP==&lt;br /&gt;
Same as the basic Clone with added ability to update firmware using both Xeno DOL Flasher Utility or Serial/Parallel ISP. This design will function in all aspects to the original XenoGC. A standard on/off switch between RESET and GND is required to set the microcontroller into program mode only when using Xeno DOL Flasher Utility.   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Parts List===&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; style=&amp;quot;margin-left: 3em;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width = &amp;quot;60&amp;quot; | QTY&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width = &amp;quot;175&amp;quot; | COMPONENT&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | Atmega8L-8PU&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 0.1uF Capacitor&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 1K  ohm Resistor&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 100 ohm Resistor&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 220 ohm Resistor&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | Red LED&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | Green LED&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Diagrams===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; style=&amp;quot;margin-left: 3em;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width = &amp;quot;100&amp;quot; | Clone ISP Pictorial Diagram&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | [[File:Atmega8Block ISP.png]]&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Clone ISP Circuit Diagram&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | [[File:Atmega8Schematic ISP.png]]&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | XenoGC Clone with ISP headers (wired)&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | [[File:XenoClone.JPG|600px]]&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | XenoGC Clone with ISP headers (wireless)&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | [[File:XenoClone-rev2.JPG|600px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Programming and Updating===&lt;br /&gt;
Firmware updates can only be accomplished using a prepared Xeno DOL Flasher Utility with on-screen instructions or thru the use of a Serial/Parallel ISP and AVRdude (or similar software).  This design offers the most flexible method for developers or advanced testers to quickly load and verify results of code changes while also offering the ability to recover the microcontroller due to unexpected code results. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Building a Low Cost Programmer==&lt;br /&gt;
A low cost programmer is essential for everyone; standard users, advanced testers or developers.  The most essential function of a programmer is to allow communication with the microcontroller&#039;s bootloader to write new code, set fuses, or recover from a corrupted flash.  A programmer is easy to build, very low cost, and recommended for any and all who wish to build their own &#039;&#039;XenoGC Clone&#039;&#039;. Every programmer has a name (or Device type) which is required for the programming software to set the proper communication protocol.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Serial Programmer===&lt;br /&gt;
     Device Type: ponyser&lt;br /&gt;
&lt;br /&gt;
====Parts List====&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; style=&amp;quot;margin-left: 3em;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;60&amp;quot; | QTY&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;175&amp;quot; | COMPONENT&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1&lt;br /&gt;
| DB9 Serial Connector&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 2&lt;br /&gt;
| 4.7K ohm Resistor&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1&lt;br /&gt;
| 10K ohm Resistor&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1&lt;br /&gt;
| 15K ohm Resistor&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 2&lt;br /&gt;
| 5.1V Zener Diode&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1&lt;br /&gt;
| BC547 NPN Transistor&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Circuit Diagrams====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; style=&amp;quot;margin-left: 3em;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width = &amp;quot;100&amp;quot; | Serial Programmer Pictorial Diagram&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | [[File:SerialBlock.png]]&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Serial Programmer &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | [[File:Serial programmer.JPG|400px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Parallel Programmer===&lt;br /&gt;
     Device Type: sp12&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Parts List====&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; style=&amp;quot;margin-left: 3em;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;60&amp;quot; | QTY&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;175&amp;quot; | COMPONENT&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1&lt;br /&gt;
| DB25 Parallel Connector&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 7&lt;br /&gt;
| 220 ohm Resistor&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1&lt;br /&gt;
| 47 uF Capacitor&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Circuit Diagrams====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; style=&amp;quot;margin-left: 3em;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width = &amp;quot;100&amp;quot; | Parallel Programmer Pictorial Diagram&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | [[File:ParallelBlock.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===USB Programmer===&lt;br /&gt;
     Device Type: usbtiny&lt;br /&gt;
Note: required Avrdude 5.5 or greater.&lt;br /&gt;
&lt;br /&gt;
Works with linux, mac, windows. Admin permissions may be required for linux/mac&lt;br /&gt;
&lt;br /&gt;
Attiny2313-20mhz version only, 10mhz incompatible. Also, IC must be preprogrammed with USBtiny flash software. External 3.3v / 5v power recommended, USB may not provide adequate power. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Parts List====&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; style=&amp;quot;margin-left: 3em;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;60&amp;quot; | QTY&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;175&amp;quot; | COMPONENT&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1&lt;br /&gt;
| Attiny2313 -20p&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1&lt;br /&gt;
| 12mhz crystal&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 2&lt;br /&gt;
| 27pF capacitors&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1&lt;br /&gt;
| 0.1uF capacitors&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 5&lt;br /&gt;
| 1.5K ohm resistors&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 2&lt;br /&gt;
| 27 ohm resistors&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 2&lt;br /&gt;
| LEDs&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 2&lt;br /&gt;
| 3.3v / 3.6v zener diode&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1&lt;br /&gt;
| usb connector female &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Circuit Diagrams====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; style=&amp;quot;margin-left: 3em;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width = &amp;quot;100&amp;quot; | USB Programmer Pictorial Diagram&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | [[File:Usbtiny.png]]&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | USBtiny Programmer with optional onboard power supply&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | [[File:USBtiny.JPG|600px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Programming Software=&lt;br /&gt;
The most convenient form of software updating is the Xeno DOL Flashing Utility.&lt;br /&gt;
&lt;br /&gt;
However, utilizing a Serial/Parallel ISP is beneficial with software, such as AVRDUDE, which allows writing, reading, and erasing of the Flash, as well as, reading and setting fuses via command line function. AVRDUDE offers support for Serial, Parallel, and USB programmers. &lt;br /&gt;
    &lt;br /&gt;
====Quick Programming Reference====&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; style=&amp;quot;margin-left: 3em;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;100&amp;quot; | FUNCTION&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;600&amp;quot; | COMMAND&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | WRITE&lt;br /&gt;
| /usr/bin/avrdude -p m8 -c ponyser -P /dev/ttyS0 -v -U flash:w:XenoAT.1.05.hex:i&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | SET FUSES&lt;br /&gt;
| /usr/bin/avrdude -p m8 -c ponyser -P /dev/ttyS0 -v -U lfuse:w:0x84:m -U hfuse:w:0xD9:m  &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | READ FUSES&lt;br /&gt;
| /usr/bin/avrdude -p m8 -c ponyser -P /dev/ttyS0 -U hfuse:r:-:r -U lfuse:r:-:r&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Technical Note Regarding Fuse Settings====&lt;br /&gt;
According to the ATMega8/8L&#039;s [http://www.atmel.com/images/atmel-2486-8-bit-avr-microcontroller-atmega8_l_datasheet.pdf datasheet] (Table 10. Pg 30,) enabling the &amp;quot;Brown Out Detection&amp;quot; (BOD) bit is recommended when using the internal 8Mhz oscillator at minimum startup time. The recommended lfuse setting is 0x84 (BOD enabled.) [http://assemblergames.com/l/threads/potential-homemade-xenogc-fix.53330/#post-772369 (Source)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Source Code=&lt;br /&gt;
In February 2011, the source code was made publicly available at [http://www.gc-forever.com/forums/viewtopic.php?f=15&amp;amp;t=439 GC-Forever]&lt;br /&gt;
&lt;br /&gt;
*Within the source code package are compiled .HEX files which can be used to program XenoGC/Atmega8 microcontroller with an ISP programmer.  Additionally, xenoflasher.dol files are also included as a standalone method to natively program the XenoGC/Atmega8 using the existing Gamecube interface.     &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Included HEX &amp;amp; DOLS==&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; style=&amp;quot;margin-left: 1em;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;100&amp;quot; | File Type&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;225&amp;quot; | Location&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;150&amp;quot; | Name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;110&amp;quot; | Status&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;50&amp;quot;  | Start Button Action&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;300&amp;quot; | md5sum&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! rowspan = &amp;quot;9&amp;quot; | HEX &lt;br /&gt;
! Root Directory&lt;br /&gt;
| XenoAT.1.05.hex&lt;br /&gt;
| style=&amp;quot;text-align: center; background: #00CC00&amp;quot;| Works&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | PAL ONLY Shell&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 1381b07513bb22fd701245ad2457c23e&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | /Drivecode/Source/1.03a/&lt;br /&gt;
| XenoAT.hex&lt;br /&gt;
| style=&amp;quot;text-align: center; background: #CC0000&amp;quot;| Non-functional&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | --&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 727d860899916f067c1a496e739a29a7 &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! rowspan=&amp;quot;7&amp;quot; | /XenoAT/Bin/&lt;br /&gt;
| XenoGC 1.01.V1.hex&lt;br /&gt;
| style=&amp;quot;text-align: center; background: #CC0000&amp;quot;| Non-functional&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | --&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 08318c75b45eccc9eb3ad78fa0a25cf9 &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| XenoGC 1.01.V2.hex&lt;br /&gt;
| style=&amp;quot;text-align: center; background: #00CC00&amp;quot;| Works&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | NTSC/PAL Credits&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | a6ba8066467ef568c2f8f36c0ec97b89 &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| XenoAT.1.03.v1.hex&lt;br /&gt;
| style=&amp;quot;text-align: center; background: #CC0000&amp;quot;| Non-functional&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | --&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | f6ddb4faf6d0247ee460a351b15a8499 &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| XenoAT.1.03a.v1.hex&lt;br /&gt;
| style=&amp;quot;text-align: center; background: #00CC00&amp;quot;| Works&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | NTSC/PAL Credits&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | e572a5994c118680d406d254072cf19a &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| XenoAT.1.03a.v2.hex&lt;br /&gt;
| style=&amp;quot;text-align: center; background: #CC0000&amp;quot;| Non-functional&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | --&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | f6ddb4faf6d0247ee460a351b15a8499&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| XenoGC 1.04.hex&lt;br /&gt;
| style=&amp;quot;text-align: center; background: #00CC00&amp;quot;| Works&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | PAL ONLY Shell&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | ea65af9e421a890fb980d564f3f88e9d &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| XenoAT.hex&lt;br /&gt;
| style=&amp;quot;text-align: center; background: #00CC00&amp;quot;| Works&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | PAL ONLY Shell&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 1381b07513bb22fd701245ad2457c23e&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! rowspan = &amp;quot;4&amp;quot; | XenoFlash DOL&lt;br /&gt;
! Root Directory&lt;br /&gt;
| xenoflash.1.05.dol&lt;br /&gt;
| style=&amp;quot;text-align: center; background: #00CC00&amp;quot;| Works&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 3abe3ea0d60333d998b8e9730881dd76  &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot; | /XenoFlash/Bin/&lt;br /&gt;
| xenoFlash.1.01.dol&lt;br /&gt;
| style=&amp;quot;text-align: center; background: #00CC00&amp;quot;| Works&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 656ee973233cbd19afdece8f7053315a  &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| xenoFlash.1.04b.dol&lt;br /&gt;
| style=&amp;quot;text-align: center; background: #00CC00&amp;quot;| Works&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 92d0ae36375eb6beee6e5ac495eb3a25&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| xenoflash.dol&lt;br /&gt;
| style=&amp;quot;text-align: center; background: #00CC00&amp;quot;| Works&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 3abe3ea0d60333d998b8e9730881dd76&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GoogleCode Project==&lt;br /&gt;
Developers, please feel free to contribute [http://code.google.com/p/xenogcfork/ @ GoogleCode Project]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Compiler Requirements==&lt;br /&gt;
&lt;br /&gt;
===WINDOWS===&lt;br /&gt;
1. Download and install verified working compiler - [http://sourceforge.net/projects/winavr/files/WinAVR/20050214/ WinAVR 20050214]&lt;br /&gt;
&lt;br /&gt;
2. Edit Makefile as necessary to include your WinAVR Path&lt;br /&gt;
&lt;br /&gt;
3. Open CMD prompt and change directory to YourLocation/XenoGC-Source/XenoAT&lt;br /&gt;
&lt;br /&gt;
4. Type make&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===LINUX===&lt;br /&gt;
gcc 3.4 is recommended to compile the following source packages for both AVR and MN10200. &lt;br /&gt;
&lt;br /&gt;
Note: Using newer versions of gcc may cause compile failures!!&lt;br /&gt;
     avr-libc-1.2.3&lt;br /&gt;
     binutils 2.15-3&lt;br /&gt;
     gcc-2.95.3&lt;br /&gt;
     gcc-3.4.3&lt;br /&gt;
The required sources have been pre-packaged as [http://code.google.com/p/xenogcfork/downloads/list XenoTools] available at the googlecode xenogcfork page.  &lt;br /&gt;
Compile instructions can be found [http://www.gc-forever.com/forums/viewtopic.php?p=9219#p9219 HERE]  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===MAC===&lt;br /&gt;
to be continued...maybe (anyone got a MAC??)&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:lightblue;font-size:10pt&amp;quot; width=&amp;quot;800&amp;quot;| XenoGC Clone&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; width=&amp;quot;200&amp;quot; | Developers&lt;br /&gt;
| Open Source&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | CPU&lt;br /&gt;
| Atmel Atmega8L &lt;br /&gt;
|- &lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Modchip Type&lt;br /&gt;
| [[Drivechip]]&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Features&lt;br /&gt;
| [[Gamecube BIOS]]&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Installation&lt;br /&gt;
| 0 wires (optional 6 wires) &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Modchips]]&lt;/div&gt;</summary>
		<author><name>ExtraordinaryBen</name></author>
	</entry>
</feed>