> Generating VERY precise timing and pulses, you need FPGA's or CPLD's<p>Back in the day, I managed to create a working RGH modchip based on Atmega8 (8 bit micro) running at 20 MHz with hand-crafted assembly code.
I named it RWH (Reset Witch Hack) and it was able to boot Xbox 360 Jasper in 1-2 minutes.
Old motherboards had a physical pad on the motherboard allowing for slowing down the CPU, so no i2c was required. I also have to connect the whole 8 bit POST bus to read the current value in one instruction.<p>PCB was made at home, and since AVR is 5V system, I used NPNs for voltage conversion (all values were inverted in the software).<p>Why? I didn't have money to buy the "real" CPLD modchip.<p>Rush and happiness when it first booted - priceless.<p>I still should have the source code for it somewhere on backup.<p>photos:
<a href="https://gist.githubusercontent.com/JaCzekanski/c02ed11c30facd137c7a5dba8308d87b/raw/df93f4adb2a22afd4136ce4bc23e762659389456/pcb.jpeg" rel="nofollow">https://gist.githubusercontent.com/JaCzekanski/c02ed11c30fac...</a>
<a href="https://gist.githubusercontent.com/JaCzekanski/c02ed11c30facd137c7a5dba8308d87b/raw/df93f4adb2a22afd4136ce4bc23e762659389456/installed.jpeg" rel="nofollow">https://gist.githubusercontent.com/JaCzekanski/c02ed11c30fac...</a>