So, after poking at this thing for quite a while, I think there is a bug in the show card's interpretation of the ILDA format 0 data.
James will attest that I'd been trying to get to the bottom of why my laserboy-generated figures were missing vectors, sometimes quite a few. I suspected an off-by-one error somewhere in the chain, and I think it's in the Spencer projector showcard.
The bug is this: The color and blanking status of a vector is taken from a LATER vector instead of the vector it belongs to. This means lines change color before they should, or blank before they should, and in general make messes of some portions of some graphics. In some graphics, the effect is not noticeable, I think because it occurs within a dwell time period.
Here is one example that comes from a frameset that ships with the projector and is otherwise available on the 'net, abst-new.ild. This is frame 498 as rendered in LaserBoy, but zILDA shows the same coloration:
The 'walls' of the tunnel are cyan (blue+ green) up until the green ring, and then green outside of it.
Now look at how this image is rendered by my copy of the Spencer projector:
If you consider the order of the vertices as described by laserboy, the cyan line stops 'early.' This line is drawn from top-right to bottom-left of the image. I verified that the Spencer projector draws the points in the same order by creating a very large circle and scanning it very slowly to see which way the circle was drawn. The projector does draw the points in ascending order as indicated by laserboy.
I have other samples as well; some are posted over at the LB forum, some are just lying around on my camera. In my mind, there's no question that the showcard is prematurely adjusting the lasers when reading vertex information and sending it to the DAC. I haven't determined if it's a fixed offet error than can be corrected simply by shifting all of the color information one vertex forward in the ILDA file or if it's more a complicated timing issue that will vary based on the scan speed.
I have noticed that the magnitude of the error is larger for higher scan speeds, but I think this is just due to the fact that at high scan speeds the scanners are just more physically 'behind' the current command than at low scan speeds. I have to say at scan speeds of 5 and below, you can really see the 8-bit-ness of the DAC come through in the art.
Anyhow, I just wanted to get the group's opinion on what they have seen and how easy they think this may be to correct with a "SpencerProjector" filter we could pass ILD files through.
Best,
tribble