Subversion Repositories HelenOS-historic

Compare Revisions

Ignore whitespace Rev 1564 → Rev 1565

/uspace/trunk/fb/ega.c
155,13 → 155,13
{
int i;
if (rows > 0) {
memcpy(scr_addr,((char *)scr_addr) + rows * scr_width * 2, scr_width * scr_height * 2 - rows * scr_width * 2);
for(i = 0; i < rows * scr_width ; i ++)
memcpy (scr_addr,((char *)scr_addr) + rows * scr_width * 2, scr_width * scr_height * 2 - rows * scr_width * 2);
for (i = 0; i < rows * scr_width ; i ++)
(((short *)scr_addr) + scr_width * scr_height - rows * scr_width) [i] = ((style << 8) + ' ');
} else if (rows < 0) {
 
memcpy(((char *)scr_addr) - rows * scr_width * 2 ,scr_addr ,scr_width * scr_height * 2 + rows * scr_width * 2);
for( i = 0; i < - rows * scr_width ; i++)
memcpy (((char *)scr_addr) - rows * scr_width * 2 ,scr_addr ,scr_width * scr_height * 2 + rows * scr_width * 2);
for (i = 0; i < - rows * scr_width ; i++)
((short *)scr_addr) [i] = ((style << 8 ) + ' ');
}
}
191,12 → 191,12
{
int i;
short *mem;
for( i=0 ;( i < MAX_SAVED_SCREENS ) && (saved_screens[i].data); i++);
if( i == MAX_SAVED_SCREENS)
for (i=0 ;( i < MAX_SAVED_SCREENS ) && (saved_screens[i].data); i++);
if (i == MAX_SAVED_SCREENS)
return EINVAL;
if(!(saved_screens[i].data=malloc( 2 * scr_width*scr_height )))
if (!(saved_screens[i].data=malloc( 2 * scr_width*scr_height )))
return ENOMEM;
memcpy(saved_screens[i].data,scr_addr, 2 * scr_width * scr_height )
memcpy (saved_screens[i].data ,scr_addr ,2 * scr_width * scr_height)
;
return i;
}
203,8 → 203,8
 
static int print_screen(int i)
{
if(saved_screens[i].data)
memcpy(scr_addr,saved_screens[i].data,2*scr_width*scr_height);
if (saved_screens[i].data)
memcpy (scr_addr,saved_screens[i].data, 2 * scr_width * scr_height);
else return EINVAL;
return i;
}