After some small debugging you can play them on any hd-dvd player. Xpath Variables are an awesome way to code HDi. Debugging is funny though because the Microsoft Validator doesn't parse the .js for the Xpath stuff and the Sonic Simulator Trace.exe gives this error:

"This.getcurrentmenu() is NULL"

line 130pos 5in architecture.js

Plays fine in my 360 HD-DVD player and in the HD-A1 though. It's an interesting case of both de****s not recognizing Xpath correctly but the actual hardware player play it fine. The playback in my 360 is so smooth. You can flip through menus quickly and all inputs are very responsive...even more so than current retail discs.

One known issue is that the "Rotating Menu" sample won't work on the Toshiba player, unless you get an AACS disc made (ie, burnt discs don't work), although it will work on the emulator and the Xbox 360. Hopefully this issue will be addressed soon.

In the mean time, you can work-around the problem by changing the script that sets backgroundImage to change backgroundFrame instead, and by specifying all the possible thumbnail images for the buttons in the markup file. (This can be done via referential styling, so you don't need to copy-paste the image names on to every button).

One known issue is that the "Rotating Menu" sample won't work on the Toshiba player, unless you get an AACS disc made (ie, burnt discs don't work), although it will work on the emulator and the Xbox 360. Hopefully this issue will be addressed soon.

In the mean time, you can work-around the problem by changing the script that sets backgroundImage to change backgroundFrame instead, and by specifying all the possible thumbnail images for the buttons in the markup file. (This can be done via referential styling, so you don't need to copy-paste the image names on to every button).

Thanks Peter for all your valuable contributions!

Unfortunately, Toshiba STILL didn't adress this grave issue, even with Firmware 2.7. My HD-E1 still gives an error "408bc00b" when trying a project derived from the rotatingMenus sample (the project validates perfectly and runs well in the sim and in PowerDVD). Therefore, some questions from my side:

Do you have an idea how to communicate with Toshiba about such things (my project has hobby status right now, they won't listen to me :-)

What are the limitations of this workaround (how many frames are possible per backgroundImage And how is this situation handled in memory I'll have dozens of images in 1920x1080 to switch between them and worry about the performance impact* - how can I control when the image really gets loaded into the player's memory: will .style.display="none" suffice to unload an image from the pixelbuffer

I'll hack around a bit and see what happens. This bug however is indeed very frustrating.

c00b means that one of the resources in the playlist is listed with a size that is too small or missing all together. Run the validator on your project - it should tell you what the problem is

setting style.display to none will remove the image from the pixel buffer. When you set display to auto, there is some decode time, especially with a full screen image. Setting style.visibility to hidden does NOT remove the image from the pixel buffer. So, if decode time is an issue for you, set visibility to hidden and display to auto, and only change visibility when you are ready for it to be displayed (though, timing on this could be tricky with full screen images)

I don't have the spec in front of me, so I don't know what the limit on backgroundFrames is, though, it should be suffiently high enough...if not, you should be able to work around any limitation with multiple divs.