23 lines
824 B
C
23 lines
824 B
C
|
#include "syslib.h"
|
||
|
|
||
|
/*===========================================================================*
|
||
|
* sys_vidcopy *
|
||
|
*===========================================================================*/
|
||
|
PUBLIC int sys_vidcopy(request, src_mem, src_vid, dst_vid, count)
|
||
|
int request; /* MEM_VID_COPY or VID_VID_COPY */
|
||
|
u16_t *src_mem; /* source address in memory */
|
||
|
unsigned src_vid; /* source address in video memory */
|
||
|
unsigned dst_vid; /* destination address in video */
|
||
|
unsigned count; /* number of words to copy */
|
||
|
{
|
||
|
/* Console wants to display something on the screen. */
|
||
|
message m;
|
||
|
m.VID_REQUEST = request;
|
||
|
m.VID_SRC_ADDR = src_mem;
|
||
|
m.VID_SRC_OFFSET = src_vid;
|
||
|
m.VID_DST_OFFSET = dst_vid;
|
||
|
m.VID_CP_COUNT = count;
|
||
|
return(_taskcall(SYSTASK, SYS_VIDCOPY, &m));
|
||
|
}
|
||
|
|