From 4130562b1555cabe441efe9420cebe12e7ed8d39 Mon Sep 17 00:00:00 2001 From: Benji Dial Date: Sat, 13 Jan 2024 16:43:49 -0500 Subject: application loading --- include/mercury/syscall.hpp | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 include/mercury/syscall.hpp (limited to 'include/mercury/syscall.hpp') diff --git a/include/mercury/syscall.hpp b/include/mercury/syscall.hpp new file mode 100644 index 0000000..f434d91 --- /dev/null +++ b/include/mercury/syscall.hpp @@ -0,0 +1,26 @@ +#ifndef MERCURY_SYSCALL_HPP +#define MERCURY_SYSCALL_HPP + +#include + +namespace mercury::syscall { + + typedef uint32_t encoded_color; + + struct [[gnu::packed]] color { + uint8_t r; + uint8_t g; + uint8_t b; + }; + + extern "C" encoded_color encode_color(color c); + + extern "C" void get_framebuffer(encoded_color *&framebuffer_out, + uint32_t &width_out, uint32_t &height_out, uint32_t &pitch_out + ); + + extern "C" void draw_framebuffer(); + +} + +#endif -- cgit v1.2.3