Keyboard Work - setting up PLIC, UART, Interrupts

This commit is contained in:
Liam Kerr 2026-02-10 01:21:49 +00:00
parent 4c0a4958a2
commit 50757427be
12 changed files with 295 additions and 68 deletions

View file

@ -11,19 +11,20 @@ void *memset(void *dest, int val, size_t size)
return dest;
}
void *memcpy(void* dest, const void* src, size_t size)
void *memcpy(void *dest, const void *src, size_t size)
{
unsigned char *d = dest;
const unsigned char *s = src;
while(--size)
while (--size)
{
*d++ = *s++;
}
return dest;
}
int strcmp(const char * str1, const char * str2)
{ while(*str1 == *str2)
int strcmp(const char *str1, const char *str2)
{
while (*str1 == *str2)
{
if (*str1 == '\0')
{
@ -35,10 +36,11 @@ int strcmp(const char * str1, const char * str2)
return *str1 - *str2;
}
size_t strlen(const char* str)
size_t strlen(const char *str)
{
size_t c = 0;
while(*str++ != '\0'){
while (*str++ != '\0')
{
c++;
}
return c;