Late 2002, I bought a Microsoft TV Photo Viewer from Tiger Direct while buying some others, more needed, computer related geek toys from them. I did not really know what I was going to do with this device, but it was very cheap ($20 if I remember correctly), and I thought that the floppy drive alone was worst the price.

Some time back, Microsoft introduced the TV Photo Viewer as a way to view digital pictures on a TV without the need of a computer. This was especially targeted to grand parents of geeky kids. Instead of sending real pictures, we could now send them a floppy with a a few 10s of pictures on them. Just popping the floppy in the drive of the TV Photo Viewer was enough to get a slide show on the TV. The unit comes with a remote control so this is extremely easy to use. The concept was neat, but it looks like the product did not sell well, and is now being discounted on Tiger Direct for less than the cost of the parts.

After playing for a few minutes with the unit, I knew I was not going to use it for its intended purpose. I could see this to be useful for sales people that do not want to carry a laptop to give customers a presentation. Carrying the TV Photo Viewer and floppy with the presentation slides would be just fine as long as there is a TV set at the presentation location. Cool, but I am not a sales person, and I already have a laptop! :-)

As I already mentioned, for the price I paid, I've received some pretty neat hardware:

But, I was wondering if this cool device could even be cooler, and if there was inside a microcontroler that could be reprogrammed. This would be a very cool toy.

So, I flipped the unit on its back, and with a screw driver, I removed the 4 screws. After a few seconds...
bottom side of the Microsoft TV Photo Viewer
After a few seconds, the enclosure was opened, and I was able to see the PCB of this device.
inside of the Microsoft TV Photo Viewer
So, now, can we hack this thing? Can we reprogram its CPU? Can we run Linux on this Microsoft product (huh... a little bit too much excited here :-))?
The short answers seem to be: No, no, and no. The main CPU is a Zilog Z180, a glorified Z80 (8 bits CPU) with UARTs, and all on the chip. The code for this CPU is in a CMOS EPROM soldered on the PCB. So, the TV Photo Viewer has not been designed to host other applications.

Let's have a more detailled look at the parts in the Microsoft TV Photo Viewer. The following (blurry) picture shows the detail of the PCB. I did some annotation to give specify the chip names. Note the yellow marks I added on the top left hand side of the Z180. There are 3 testpoints there named TX, GND, and VCC. This is likely to be a debug serial output for insite testing.
inside of the Microsoft TV Photo Viewer with main part manufacturers and names
Here is the details of the most importants chips: