[comp.unix.xenix.sco] 286 Xenix Hercules Scrolling Problem

jdm1@eds1.UUCP (Jon McCown) (11/28/90)

I just installed 286 Xenix (Tandy labeled Microsoft product) and have found
a bizarre problem to wit:

System:  Herc Clone Mono Video, Mono Monitor, 286-12, 2MB Ram, MFM disk etc...

Once the screen fills and gets to the bottom line (ie it should scroll up),
the screen scrolls, but no further text is output.  (invisible text? :-)
After a while of pounding return, text will begin to appear at about column 40,
but it is not 'current' (seems to match what should have appeared earlier).

My guess is that the invisible text is being scrolled up through the video
memory above the visible area.  I have seen a similar problem with PC/IX
where displayed lines 'reappear' at about column 40 from time to time.

Is this a known problem (ie got a fix?).  My apologies for running an old
release of Xenix, but the price was right.

- Jon

-- 
             J.D. McCown - RCSG Director - Senate of Pennsylvania  
psuvax1!eds1!jdm1    (this space intentionally     "Your lupins or your life!" 
jdm1@eds1.eds.com      filled with this text)                   - Dennis Moore

aryeh@eddie.mit.edu (Aryeh M. Weiss) (11/29/90)

In article <626@eds1.UUCP> jdm1@eds1.UUCP (Jon McCown) writes:
>
>Once the screen fills and gets to the bottom line (ie it should scroll up),
>the screen scrolls, but no further text is output.  (invisible text? :-)
>After a while of pounding return, text will begin to appear at about column 40,
This is an old old problem involving a fundamental incompatibility between
the orig IBM monochrome and more sophisticated graphics cards.  The IBM
card had exactly 4KB of memory and the video processor address automatically
wrapped around.  I.e., you could set the CRTC start address to a location
in the middle of the page, the data at this loc would be at the top of the
screen, continue til it got to the end of the 4K page, then start displaying
from location 0.  This way you got a smooth scroll: you just use the 4K
page as a circular buffer, and increment the CRTC start register to scroll
the screen.  New mono cards have >4K and do not wrap in this manner.
Unfortunately your OS is assuming the former behavior, but since it never
writes into video memory locations >4K and the video memory does not address
wrap you end up with a screen that is scrolling uninitialized data onto
your screen!  New Xenix OS's handle these cards correctly. 
Now, the original Hercules mono graphics card had a compatibility mode 
which did do the address wrap.  You might try to find a genuine Herc card,
not a clone, or not be a cheapskate and get a new OS.

--