mirror of
https://github.com/isometimes/rpi4-osdev
synced 2024-11-12 21:30:40 +00:00
46 lines
822 B
C
46 lines
822 B
C
#include "wgt.h"
|
|
|
|
block abuf; /* pointer to the active screen */
|
|
unsigned int currentcolor;
|
|
short tx = 0,ty = 0,bx = 1919,by = 1079; /* clipping variables */
|
|
|
|
wgt_sys WGT_SYS;
|
|
|
|
// ######## HELPER FUNCTIONS ########
|
|
|
|
void *memset(void *dest, int val, unsigned len)
|
|
{
|
|
unsigned int *ptr = dest;
|
|
while (len-- > 0)
|
|
*ptr++ = val;
|
|
return dest;
|
|
}
|
|
|
|
void *memcpy(void *dest, const void *src, unsigned len)
|
|
{
|
|
char *d = dest;
|
|
const char *s = src;
|
|
while (len--)
|
|
*d++ = *s++;
|
|
return dest;
|
|
}
|
|
|
|
int abs(int i)
|
|
{
|
|
return i < 0 ? -i : i;
|
|
}
|
|
|
|
int strlen(const char *str)
|
|
{
|
|
const char *s;
|
|
|
|
for (s = str; *s; ++s);
|
|
return (s - str);
|
|
}
|
|
|
|
// ######## WGT FUNCTIONS ########
|
|
|
|
void wcls (unsigned int col)
|
|
{
|
|
memset (abuf, col, WGT_SYS.xres * WGT_SYS.yres);
|
|
}
|