36 lines
763 B
C
36 lines
763 B
C
|
#include "lib.h"
|
||
|
|
||
|
void *memset(void * ptr, int value, unsigned int num){
|
||
|
unsigned char *p = ptr;
|
||
|
while (num) {
|
||
|
*p++ = value;
|
||
|
num--;
|
||
|
}
|
||
|
return ptr;
|
||
|
}
|
||
|
|
||
|
int strcomp(char* s1, char* s2, unsigned int size){
|
||
|
for(int i = 0; i < size; i++){
|
||
|
if(s1[i] != s2[i]) return 0;
|
||
|
}
|
||
|
return 1;
|
||
|
}
|
||
|
|
||
|
void strcopy(char* dest, char* source, unsigned int size){
|
||
|
for(int i = 0; i < size*2; i++) dest[i] = source[i];
|
||
|
}
|
||
|
|
||
|
int memcmp(void* buf1, void* buf2, int size){
|
||
|
int equal = 0;
|
||
|
for(int i = 0; i < size; i++){
|
||
|
if(*((unsigned char*)buf1 + i) != *((unsigned char*)buf2 + i)){
|
||
|
equal = i;
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
return equal;
|
||
|
}
|
||
|
|
||
|
unsigned isPressed(unsigned bitfield){
|
||
|
return ((~*(unsigned *)0x10146000) & 0xFFF) == (bitfield & 0xFFF) ? 1 : 0;
|
||
|
}
|