Apple Interactive Television Box (STB) Prototype Adventures

Mac84

Administrator
Staff member
Founder
Sep 4, 2021
192
270
63
New Jersey, USA
www.mac84.net
For almost 17 years I've been tinkering around with the Apple Interactive Television Box, or Set Top Box (STB). If you don't know much about the device, there's a great wiki for it here. But essentially, it was a semi-Macintosh LC 475 designed to support multimedia playback and interactive programs in hotel rooms, interactive kiosks, and more. It has a ROM slot and a RAM slot.

I'm lucky enough to have both known prototype models, the STB1 and STB3 and recently (with the help of other awesome people) I've gotten them to live! So I want to share what I've learned here.

1693331634020.png


TL,DR: What is the Apple Set Top Box? How do they work?


The STB1 is an early prototype split into two boards, one being an LC 475 with a ROM slot, and the PDS slot installed on the underside of the board, and has a Mac IIsi power supply. I have an old video about it here. Having a full LC 475 logic board, you have SCSI, ADB, serial, etc. The second board has SCART and other AV style connectors.

The STB3 was produced in far larger numbers and features a polished design, manual and remote. I consider this a production model. It was installed around the world in hotels and other institutions for testing. This unit has external SCSI (HDI-30 like a PowerBook) and ADB, serial, composite video / audio and SCART.

These units have an E1 (not to be confused with Ethernet, although it looks like it) port which was used for networking. Since the STB3 model doesn't have any internal storage, it was designed to boot a lightweight software from it's ROM and then grab data from the network and continue to boot.

For whatever reason, be it the PowerPC chip on the horizon, or a lack of funds, Apple pulled the plug on the project.

STB1 Prototype Discoveries

The STB1 (shown below) is in a large prototype box with two boards and a power supply. Everything is very unfinished, as expected. Powering on this system required me to jump the standby / trickle voltage on the IIsi power supply socket. As all conventional methods to startup the system failed.

STB1 open.jpg


Earlier this year, Grant was kind enough to send me a hard drive image from his STB1. (You can download the HD image here) Mine didn't have a hard drive, so this was very curious. Years back on the MacRumors forums, other folks shared some system extensions, but this was the first time a developer hard drive was available. Over a series of live streams I recapped my STB1 and figured out how to get it to turn on.

Extensions.png
STB1 TV.jpg


Eventually, I was able to boot to the image Grant provided and got video out on the DB/DE-15 port on the LC 475 board, and eventually composite video out via SCART! The software on the drive was very neat, with developer in-progress versions of demos which were created using Oracle Media Objects. Thankfully the Internet Archive had a CD of the Oracle authoring software and installing it on a Power Mac allows me to open, debug, and tinker with these demos. There are a few development apps, including one with a neat Tropical Sunrise II (Video Architecture Group) splash screen.

1693330438592.png
Apple Tropical Sunrise.jpg


These demos include weather, fashion, travel, movies (HBO) and others. They have their own unique sounds and there is full narration. You can even switch the language from English to Japanese.

1693330243204.png1693330327414.png1693330232495.png

There's also some lovely splash video screens, I've posted some on Twitter here: Weather, Oracle Interactive TV, and Entertainment Channel (featuring Sonic the Hedgehog !)

I'll add the hard drive image file shortly, I just need to ensure it's in the right format as I had to confirm it from a .dmg. Right now the software on the drive seems to kind of work, but multimedia content doesn't play back. This could be due to a hardware error or not the right software extensions are loaded. Either way, the demos, when played on a Power Mac, also don't play back 100%. My plan is to use some of the demos and modify them to work on a Power Mac, if I'm successful, then I'd like to see if they'd play on the STB.


STB3 Discoveries

The STB3 has a ROM slot and depending on how luck you are, you either get a GM LC 475 ROM or a red prototype ROM. The LC ROM will boot into the Mac OS (although with no video out), while the red ROM will instead display an Apple splash screen (shown below) over the composite video signal and error out as it can no longer contact the network it wants.

1693329695477.png

The Red ROMs existed in private collections, but weren't shared anywhere. Thankfully an anonymous individual has sent me the ROM file in order to preserve it. You can grab it here.

Other smart folks have gotten their hands on some of these red ROMs and have made some interesting progress, check out this article: Hacking the Set Top Box System 7.1 ROM

The biggest problem is that with the LC 475 ROM won't output video out on either composite or SCART. Some prototype STB3 units had a DB/DE-15 graphics card in the special PDS slot for development use, but most of the units out there don't. The red ROMs will display an Apple splash screen message, but that's about it.

PXL_20230709_003741943.jpg

Recently a kind individual named Chris contacted me and shared their ROM for the STB3. Their ROM is unique as it boots to a login screen! Their model was branded for Telia, what I believe is a broadcast TV provider overseas. You can grab this ROM here. I was able to flash this ROM to a ROM SIMM and try it out in my own unit.

1693329878122.png

Upon boot, you get the Telia Interactive TV screen, although by default it seems to be in Swedish. I plugged a BlueSCSI in, and although the drive gets power, there is no SCSI activity. I tried a few different startup commands, but made a discovery... if you hold down option on an ADB keyboard while the system is turned on, you are greeted with a Debug menu! Here you can change the menu into English and configure some settings.

1693329911728.png

If you uncheck the `auth in swedish` option, the menu will display in English. In addition, if you uncheck the `Network control channel` option, it'll change the branding from Telia to Video Dial Tone.

1693330009550.png1693330083435.png

Sadly, this ROM seems to be very basic, and only wants to log into a network that no longer exists. But it's interesting that you can force quit the program. If you do this, you get a message saying it's now safe to switch off your Macintosh.

I've tried to boot off of a SCSI device, but none of the commands seem to do anything (I've tried Shift-Option-Command-Delete + ID# [for SCSI booting commands] and holding down C). The SCSI lights on the BlueSCSI don't even seem to blink, but it does get power.

1693330574000.png1693330557007.png


What's next?

There are a lot of smart people out there who have experience tinkering with Mac ROMs, and it would be great if they could explore this more. That's why I wanted to make this thread, and the ROM and hard drive resources available. The goal is to preserve this stuff and discover what these systems can actually do.

A HUGE THANKS goes out to EVERYONE who has helped me with this. I couldn't have done it without you all, so THANK YOU!

Do you have an Apple Interactive Television Box? If so, get hacking! ;)
 
Last edited:

Mac84

Administrator
Staff member
Founder
Sep 4, 2021
192
270
63
New Jersey, USA
www.mac84.net
Hey, thanks for the article plug (we chatted in E-mail). Good find with the OWO disc.

That Telia ROM is quite something. I'm going to burn that for my STB3 and see how far it gets. This may be a better foundation to build upon than the USA ROM.
Yes! Thanks for the great article. It’ll be interesting to see if we have all the pieces to make a bootable system with video out! 👍
 
  • Like
Reactions: jajan547

Jockelill

New Tinkerer
Jul 4, 2022
17
13
3
I also have a "telia unit" here that I got only a few days ago, it belongs to my dear friend @jajan547 who lets me play with it for while before sending to him :).

The RAM test is at least located at A191C, 7000 72FF 2448

If you change that to 4ED6 72FF 2448 it will no longer test the ram (if you add 128mb you will understand why you want that :)) (you also need to recalculate the checksum)

I have not been able to track the usual checksum test used by most other macs from that era, so need to poke a bit more. The 2MB limit comes from the MMU mapping. It might be possible to increase that to more, but let me play a little bit first here with "my" unit.
 
  • Love
Reactions: jajan547

Jockelill

New Tinkerer
Jul 4, 2022
17
13
3
Here is the system extracted from the ROM, I believe it's slightly different than previous red ROM, this one contains "swedish keyboard" for instance.
 

Attachments

  • Reduced_System.zip
    231.7 KB · Views: 88
  • Love
Reactions: jajan547

chris

New Tinkerer
Aug 30, 2023
2
4
3
Happy to see the Telia ROM worked on your STB3, Steve.

My approach to booting the STB3 further has been to use the network port. My day job involves telecom equipment, so I just happen to have a bunch of T1 equipment at my disposal. Unfortunately, I am not quite certain how the communication protocol works, as it is extremely minimized and I am not well versed in 68k assembly. I ordered a copy of Oracle Video Server, which contains the Oracle Media Net daemons, so I will dig into that further.

There is a RS-422 port hidden within the T1 network port. Newer, USB based adapters have a hard time driving the TX line (or my STB has a fault). I found that soldering to pins 2 and 3 of the MAX488 is a much easier approach, and you can then use an RS-232 adapter. This offers two way communications to the unit, after putting in a pin on the Telia ROM you will see something like ""OAAppl|STB3|1.0t|1234|". What the unit expects to receive back is still a mystery to me, it may just expect to receive the main application over the T1 line, I can't tell. This communication appears to be handled in the PLUG resource within the finder application. It might just be a better approach to entirely replace that plugin code, since by the time it is called, the video drivers are already initialized.

My unit also has the video adapter. Unfortunately, I have not had any luck getting an output from it. That will require further investigation. Since it appears to be based on one of MicroConversions' other existing video cards, I wonder if replacing the ROM onboard with another would do the trick.
 

chris

New Tinkerer
Aug 30, 2023
2
4
3
What pins on the T1 network port are TX and RX (and are there hardware flow signals)? I have some modular connectors I can break out from it.

1 -> RS-422 RX+
2 -> RS-422 RX-
3 -> RS-422 TX-
4 -> T1 / E1 RX+
5 -> T1 / E1 RX-
6 -> RS-422 TX+
7 -> NC
8 -> NC

9600 8 N 1

Hopefully you have better luck than I did at first. The cheapo Amazon RS-422 adapters can receive just fine, but the transmit is pulled down to ~60mV once connected to the STB.

I also had to recap the T1 section on my unit. The larger cap next to the BT8069 LIU chip leaked and caused some problems. The rest were surprisingly OK.

Edit:
The RED.rom file produces this output over serial when the power button is pressed.
?TBUF)&os=MacSTB:rv=1.00:cp=68040TBUF
Here is the hex representation of the output
F00FF003 00000013 00000000 00000000 00000000 00000000 026C9154 425546F0 0FF00300 00002980 00000100 00002601 0000106F 733D4D61 63535442 3A72763D 312E3030 3A63703D 36383034 303FFD7F 54425546
When the unit times out it sends the TBUF string again,
F00FF003 0000000D 80000006 0000000A 0007FFE8 7F544255 46
 
Last edited:
  • Like
Reactions: Jockelill

Jockelill

New Tinkerer
Jul 4, 2022
17
13
3
I've played a bit more with the unit here. Since it's essentially an LC475 with added video circutry I've experimented with a patched LC475 8MB ROM with added ROM disk driver and OS (my LC475 patched ROM has both ROM and RAM disk driver). It will boot, but not display video (and I know others have already tried the LC475 stock ROM with the same results). I tried adding the onboard OS to my patched 475 ROM, but it will still not display video, also tried with just the extracted extension from the ROM embedded OS to my patched one, but same result. Then for just the sake of testing, I made a copy of the DEV ROM and tried zeroing out parts of the OS in the it, but that would also deactivate video. SO, it seems that video is somehow initialized by the combination of a ROM driver and an OS driver. I just had some short time yesterday to play, but might be interesting for others to know also.

I do have one idea that I wanted to ask, has anyone already tried getting video over SCSI with something like an Radius PowerView or RaSCSIs simulation of it? I unfortunately don't have any of that hardware, but would be worth a shot. So in short:
*Put a stock LC475 in the STB
*Connect and external drive with PowerView drivers already installed
*Daisy chain the PowerView from the external drive
 
  • Love
Reactions: jajan547

Jockelill

New Tinkerer
Jul 4, 2022
17
13
3
Someone at Apple is definitely reading :). The schematics for the stb was released yesterday: