git.ucc.asn.au
/
tpg
/
acess2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
| inline |
side by side
Kernel - Attempting to fix scroll redraw issue
[tpg/acess2.git]
/
Kernel
/
drv
/
vterm.c
diff --git
a/Kernel/drv/vterm.c
b/Kernel/drv/vterm.c
index
8a3bd26
..
1bf3dd6
100644
(file)
--- a/
Kernel/drv/vterm.c
+++ b/
Kernel/drv/vterm.c
@@
-1373,6
+1373,7
@@
void VT_int_ScrollText(tVTerm *Term, int Count)
{
int base;
if(Count > Term->ScrollHeight) Count = Term->ScrollHeight;
+// Debug("Scroll: Count = %i", Count);
base = Term->TextWidth*(Term->ScrollTop + Term->ScrollHeight - Count);
len = Term->TextWidth*(Term->ScrollHeight - Count);
@@
-1385,8
+1386,8
@@
void VT_int_ScrollText(tVTerm *Term, int Count)
// Clear last rows
for( i = 0; i < Term->TextWidth*Count; i ++ )
{
-
Term->AltB
uf[ base + i ].Ch = 0;
-
Term->AltB
uf[ base + i ].Colour = Term->CurColour;
+
b
uf[ base + i ].Ch = 0;
+
b
uf[ base + i ].Colour = Term->CurColour;
}
// Update Screen
@@
-1395,7
+1396,6
@@
void VT_int_ScrollText(tVTerm *Term, int Count)
Term->AltWritePos = Term->TextWidth*(Term->ScrollTop + Term->ScrollHeight - Count);
else
Term->WritePos = Term->ViewPos + Term->TextWidth*(Term->ScrollTop + Term->ScrollHeight - Count);
-// Log_Debug("VTerm", "Term->WritePos = %i/%i = %i", Term->WritePos, Term->TextWidth, Term->WritePos/Term->TextWidth);
for( i = 0; i < Count; i ++ )
{
VT_int_UpdateScreen( Term, 0 );
@@
-1421,8
+1421,8
@@
void VT_int_ScrollText(tVTerm *Term, int Count)
// Clear preceding rows
for( i = 0; i < Term->TextWidth*Count; i ++ )
{
-
Term->AltB
uf[ i ].Ch = 0;
-
Term->AltB
uf[ i ].Colour = Term->CurColour;
+
b
uf[ i ].Ch = 0;
+
b
uf[ i ].Colour = Term->CurColour;
}
VT_int_ScrollFramebuffer( Term, -Count );
UCC
git Repository :: git.ucc.asn.au