From 3af50b956b8887b64c3c29b30a0008be866b24c4 Mon Sep 17 00:00:00 2001 From: the lemons Date: Sun, 5 Feb 2023 19:06:16 -0600 Subject: initial commit --- memview.h | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 memview.h (limited to 'memview.h') diff --git a/memview.h b/memview.h new file mode 100644 index 0000000..186bfa8 --- /dev/null +++ b/memview.h @@ -0,0 +1,28 @@ +#ifndef CORE_MEMVIEW_H +#define CORE_MEMVIEW_H + +#include +#include +#include +#include + +#include "procfs.h" + +#ifndef PAGE_WIDTH +#define PAGE_WIDTH (256) +#endif + +#define PAGE_HEIGHT ((PAGE_SIZE * CHAR_BIT) / PAGE_WIDTH) + +uintptr_t to_addr(int x, int y); +void to_pos(uintptr_t addr, int *x, int *y); + +struct viewer; +struct viewer *create_viewer(int fd, SDL_Renderer *renderer); +void destroy_viewer(struct viewer *v); + +void render_pages(struct viewer *v, + int x, int y, int width, int height, double scale, bool refresh); +void pencil(struct viewer *v, int x1, int y1, int x2, int y2, bool bit); + +#endif -- cgit v1.2.3