(I can't find the option to edit the above post, so I'll make a new one. Sorry...)
I just want to say: I'm bugging NI about this again now because:
1) Microsoft just released the XNA toolkit, so now an amateur can write code that targets the Xbox 360.
2) The Xbox 360 has USB ports, and in theory Microsoft could be convinced or paid to allow communication with the NXT.
3) The Xbox 360 is cheaper than a comparably powerful desktop or laptop computer, so an underpriviledged school might more easily use an Xbox 360 in a classroom that already has a TV for NXT development. An Xbox 360 is also easier to transport and hook up than a desktop PC. Since grade-school LEGO tinkering is best done in an area with a lot of floor space -- and computer labs tend to not have a lot of open floor space -- this makes the Xbox 360 an attractive development platform for kids. (There might also be families that don't want to put a PC in their kids' room but will put an Xbox 360 there.)
4) In January I'm taking CSCI 9210, "Type Systems Behind Programming Languages". The entire grade for this class comes from a project due by the end of the class, and since it's a language-transformation-related problem, I might consider doing a basic version of this for my class project. (I expect I would have a "download this to NXT" button that instead pops up a full-screen hex editor like display showing what .RXE file it WOULD have sent to the NXT brick.)
I just want to make sure that I will be allowed to reverse-engineer NXT-G-created RXE files and "steal" motor control logic, sensor interface code, etc. If I put this much work into this project, I would also plan on releasing it on the Internet.
(This will be the only class I'm taking this coming semester, so I would be able to spend a lot of time on this project -- aside from lots of reading, this would be my only homework. I haven't even started the class yet though, and I would need to get instructor approval before making this my class project.)