A DVD player plugged into either of the two SCART connections on the TV works fine. But plugging a freeview box into either results in a magenta blur to the right of white text, looking a bit like a motion blur, and the colour seems to be slightly off somehow. However, I can remove the SCART plug slightly at one end, and it works fine...
It doesn't seem to be the cable, since I've tried 3 of them, all with the same effect. I'm considering attacking one cable with a pair of pliers to remove one of the pins, if I can find out what one's causing the problem. The new freeview box is easier to get the SCART cable in the right place anyway, and it's short enough to fit under the TV. And it was only GBP25, so I'm not to bothered about buying a redundant box.
In dev related stuff, I'm still working on DruinkScript, although pretty slowly. I've more-or-less stopped doing coding at home after work and at the weekends, I just can't be bothered. Working 9 hours a day coding for a living, and doing an hour and a half of my own coding a day begins to wear on you...
Anyway, I'm at the stage of getting DruinkScript to output assembly now. There's still a few odds and ends I need to iron out, but it seems to be going pretty well. The I-Code nodes that're generated are pretty much exactly like DruinkASM, with one node per instruction, but there'll also be nodes for source code annotation (When I get around to it), and there's nodes for allocating and freeing registers.
For example, a binary op like multiplication comes out as:
A little lengthy, I know. But almost all of that should disappear in the optimiser module, where redundant pushing and popping will be removed, and hopefully most of the registers can be utilised.
Still do do...
I need to get more annotation and debug info in. For instance, if I want a variable watch window, I need to know what register it's in, and when it comes into scope and goes out of scope. More I-Code nodes can be used for that, which will only output assembly if the script is compiled in debug mode. They can probably just be opcodes that the VM can read, also in debug mode.
This is assuming your freeview box supports composite cables :)