Hello Mike,
Initially I had tried the Gameduino on an ATMega328, which worked without issues. Of course due to the Arduino IDE, I could simply use the readymade libraries. Looking at those libraries I could determine how to access the Gameduino with bare bit banging the ports. It wouldn’t be a bad idea to convert some of the libraries in 6502 assembler routines. But u haven’t come to that.
The next step was to breadboard MARC-1 with 65SPI and the Gameduino. There I went into trouble. I had to add sufficient bypass caps and some extra ground wires. I also made the blunder to feed the XC9572XL (3,3V) with 5V.
However, it did work, kind of, but not reliable.
65SPI is a 65xx compatible SPI interface created by Daryl Rictor [8BIT] in the forum.
MARC-1 is a MOS6502 based SBC with 48kB RAM and 16kB ROM running at 1,8432 MHz.
Attachment:
Test Gameduino.jpg [ 824.07 KiB | Viewed 1301 times ]
Finally I had MARC-1 on a PCB and made a better board for the XC9572XL with proper 3,3V VCC and sufficient bypass caps. On the picture you see how it was setup. I added one more detail to gain more speed. I fed the 3,6864 MHz (where PHI2 is derived from) to the EXTC in of 65SPI. Of course this doubled the speed of the Gameduino. EXTC can except up to 45 MHz, however the Gameduino excepts a maximum of 8 MHz. But that’s more than fast enough, even for games.
In my opinion, in combination with 65SPI, the Gameduino is a very capable video option. It doesn’t use any RAM of you system, it does text, graphics, sprites and soft scrolling in all directions. It operates at 3,3V to 5V and does sound too. You can omit the Gameduino startup screen. At startup, there is already a charset present in the Gameduino’s RAM, so you have immediate text mode to your disposal.
Do you intend to buy one?