CRAM artifacts are a little off in Outrunners and Overdrive 2
First some background about how the scene in the screenshots works. Outrunners uses a horizontal interrupt handler to copy a single color each line to VRAM
It seems like there are two different problems. The more serious one is that there appears to be a timing issue that causes this write to miss an earlier external access slot much more frequently than it does on the real hardware. This results in far more artifacts in BlastEm than on the original hardware.
Second it seems my estimation of slot/hcounter value to screen position is off by a bit. The "late" slot artifacts appear in the border area a pixel or two before the active display area on hardware, but a few pixels into the active display area in BlastEm. An alternative explanation is that my hcounter number/slot mapping is off by a few slots, but given I recently spent a fair bit of effort correcting that it seems less likely.
Change History (5)
comment:2 by , 7 years ago
|CRAM artifacts are a little off in Outrunners → CRAM artifacts are a little off in Outrunners and Overdrive 2