// Only update if this is the current terminal
if( Term != gpVT_CurTerm ) return;
+ ENTER("pTerm iCount",
+ Term, Count);
+
if( Count > Term->ScrollHeight ) Count = Term->ScrollHeight;
if( Count < -Term->ScrollHeight ) Count = -Term->ScrollHeight;
+ LOG("Count = %i", Count);
// Switch to 2D Command Stream
tmp = VIDEO_BUFFMT_2DSTREAM;
// Restore old mode (this function is only called during text mode)
tmp = VIDEO_BUFFMT_TEXT;
VFS_IOCtl(giVT_OutputDevHandle, VIDEO_IOCTL_SETBUFFORMAT, &tmp);
+ LEAVE('-');
}
void VT_int_UpdateCursor( tVTerm *Term, int bShow )
tVideo_IOCtl_Pos csr_pos;
if( Term != gpVT_CurTerm ) return ;
+
+ ENTER("pTerm bShow", Term, Show);
if( !bShow )
{
csr_pos.y = Term->VideoCursorY;
}
VFS_IOCtl(giVT_OutputDevHandle, VIDEO_IOCTL_SETCURSOR, &csr_pos);
+ LEAVE('-');
}
/**
{
// Only update if this is the current terminal
if( Term != gpVT_CurTerm ) return;
-
+
+ ENTER("pTerm iUpdateAll", Term, UpdateAll);
+
switch( Term->Mode )
{
case TERM_MODE_TEXT: {
size_t view_pos = (Term->Flags & VT_FLAG_ALTBUF) ? 0 : Term->ViewTopRow*Term->TextWidth;
const tVT_Pos *wrpos = VT_int_GetWritePosPtr(Term);
const tVT_Char *buffer = (Term->Flags & VT_FLAG_ALTBUF) ? Term->AltBuf : Term->Text;
+ LOG("view_pos = %i, wrpos = %p, buffer=%p", view_pos, wrpos, buffer);
// Re copy the entire screen?
if(UpdateAll) {
VFS_WriteAt(
}
VT_int_UpdateCursor(Term, 1);
+ LEAVE('-');
}