Desktop Sized Tamagotchi Is Even Harder to Ignore

desktop tamagotchi

[Vadim] was feeling a bit bored at work one day and dreamed up this rather odd project. He had a spare LED matrix handy, and thought, “I should build a giant Tamagotchi…” and so he did.

In case you’re not aware, Tamagotchi’s were digital pets introduced in the late 90’s. You had to feed them, play with them and even train them — attempting to teach the responsibility of having a real pet. It was a bit of a fad, and to be honest, they were really quite annoying — but that didn’t stop [Vadim] wanting to make his own!

He’s using an ATmega328P with the Arduino boot loader at the heart of this project. The LED matrix is made of a group of four 8×8 LED modules with four shift registers (74HC595) and two Darlington transistor arrays to take the current — This is because the 256 LEDs need to be multiplexed down to 32 IO’s (16 rows + 16 columns).

Once the hardware was all done, he started coding — he’s actually coded the entire game from scratch, and while it’s not that complex it’s still an impressive amount of effort that went into this desktop sized Tamagotchi!

To see it in action, stick around after the break.

Continue reading “Desktop Sized Tamagotchi Is Even Harder to Ignore”

Tamagotchi ROM dump and reverse engineering

tamagotchi-rom-dump-and-reverse engineering

Often the true key to success is persistence and that holds true for this project which dumped the ROM from the current generation of Tamagotchi toys. If you’re a fan of learning the secrets built into consumer electronics — and you know we are — you’ll want to go back and watch the 24-minute lecture on Tamagotchi hacking which [Natalie Silvanovich] gave a 29C3 last year. She had made quite a bit of headway hacking the playable pods, but wasn’t able to get her hands on a full ROM dump from the General Plus chip on board processor. This update heralds her success and shares the details of how it was done.

As we learned form the video lecture it was a huge chore just to figure out what processor this uses. It turned out to be a 6502 core with a few other things built in. After prowling the manufacturer’s website she found example code for writing to Port A. She was then able to execute her own code which was designed to dump one byte of ROM at a time using the SPI protocol.

[Natalie] posted her code dump if you’re interested in digging through it. But as usual we think the journey is the most interesting part.

[Thanks Itay]