Marc, what, exactly, does the "ghosting" look like? Is it a mixture
of the previous line with the new (scrolled) one? Is it other random
lines showing up? If so, do the ghosts show up preferentially at one
place, or are they pretty uniformly distributed?
It's been years since I looked at the Videoterm code, but if it updates
the SRAM asynchronously with 6845 refresh, then line "mixing" can easily
occur. (I don't mean electrically asynchronously, just unsynchronized
with the video frame generation.) This is the result of 6845 video
generation proceeding as the buffer contents are moved.
If the code makes an attempt to synchronize with the 6845 horizontal or
vertical blanking interval (which would account for some slowness), then
the emulation of the status reads that permit this synchronization may
not be working properly, resulting in unsynchronized text buffer updates
and consequent visible line mixing.
Some simple test cases with scrolling lines of different contents
and/or lengths should case some light on the cause.
-michael
NadaNet 3.1 for Apple II parallel computing!
Home page:
http://home.comcast.net/~mjmahon/
"The wastebasket is our most important design
tool--and it's seriously underused."