2022-09-29 17:17:43 +00:00
|
|
|
#pragma once
|
|
|
|
#include "interrupts/Context.h"
|
|
|
|
#include <stddef.h>
|
|
|
|
|
|
|
|
#define SYS_exit 0
|
|
|
|
#define SYS_yield 1
|
|
|
|
#define SYS_sleep 2
|
|
|
|
#define SYS_write 3
|
2022-09-29 18:06:18 +00:00
|
|
|
#define SYS_paint 4
|
|
|
|
#define SYS_rand 5
|
2022-09-29 17:17:43 +00:00
|
|
|
|
|
|
|
namespace Syscall
|
|
|
|
{
|
|
|
|
void entry(Context* context);
|
|
|
|
}
|
|
|
|
|
|
|
|
void sys_exit(Context* context);
|
|
|
|
void sys_yield(Context* context);
|
|
|
|
void sys_sleep(Context* context, uint64_t ms);
|
2022-09-29 18:06:18 +00:00
|
|
|
void sys_write(Context* context, const char* addr, size_t size);
|
|
|
|
void sys_paint(Context* context, uint64_t x, uint64_t y, uint64_t w, uint64_t h, uint64_t col);
|
|
|
|
void sys_rand(Context* context);
|