Hey all, I'm not all too familiar with the details on how the GB/GBA works or what their clock frequencies are. But I'm thinking about trying to build my own Arduino, or rather ATMega328 flashcart. (Prototyping with the Arduino first). But I've a feeling there might be some restrictions seeing as the clock frequency of the ATMega328 is only 16Mhz. My idea would be to use shift registers to cover all pins of the GB/GBA cartridge pins. However, I realize that using shift registers I'm going to need a minimum of 8 clock cycles to read all 32 (minus vcc, gnd etc. pins) as they will be read serially to the Arduino. Probably more than 8 if we're being realistic. When the GBA latches addresses I would simply like to load a rom from an SD card and output the requested address in the rom to the data bus. What do you think? 16 Mhz insufficient or not?