158,15 → 158,14 |
static int save_screen(void) |
{ |
int i; |
|
for (i=0; ( i < MAX_SAVED_SCREENS ) && (saved_screens[i].data); i++) |
; |
short *mem; |
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 ))) |
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; |
} |
|
173,7 → 172,7 |
static int print_screen(int i) |
{ |
if (saved_screens[i].data) |
memcpy(scr_addr, saved_screens[i].data, 2 * scr_width * scr_height); |
memcpy (scr_addr,saved_screens[i].data, 2 * scr_width * scr_height); |
else return EINVAL; |
return i; |
} |
209,7 → 208,7 |
/* We accept one area for data interchange */ |
intersize = IPC_GET_ARG2(call); |
if (intersize >= scr_width*scr_height*sizeof(*interbuf)) { |
receive_comm_area(callid,&call,(void *)&interbuf); |
receive_comm_area(callid,&call,(void **)&interbuf); |
continue; |
} |
retval = EINVAL; |
270,7 → 269,6 |
fgcolor = IPC_GET_ARG1(call); |
bgcolor = IPC_GET_ARG2(call); |
style = EGA_STYLE(fgcolor, bgcolor); |
retval = 0; |
break; |
case FB_VP_DRAW_PIXMAP: |
i = IPC_GET_ARG2(call); |
289,7 → 287,6 |
free(saved_screens[i].data); |
saved_screens[i].data = NULL; |
} |
retval = 0; |
break; |
|
default: |