From 8af4b246d86df7bc906841689912534ea450cce5 Mon Sep 17 00:00:00 2001 From: Paul Oliver Date: Thu, 29 Feb 2024 02:29:14 +0100 Subject: Removed memory bit flags entirely. [#28] Bit flags were exclusively a cosmetic component, not needed at all to run the simulator. I've added a new 'render' module that takes care of appending bit flags to rendered memory images, providing the same aesthetic result, but only when requested. --- include/memory.h | 13 ------------- include/render.h | 26 ++++++++++++++++++++++++++ 2 files changed, 26 insertions(+), 13 deletions(-) create mode 100644 include/render.h (limited to 'include') diff --git a/include/memory.h b/include/memory.h index 04284e7..6376d7c 100644 --- a/include/memory.h +++ b/include/memory.h @@ -82,19 +82,6 @@ SALIS_API void sal_mem_set_inst(uint32 address, uint8 inst); */ SALIS_API uint8 sal_mem_get_byte(uint32 address); -/** Render a 1D image of a given block of memory. This is useful, as rendering -* directly in python would be too slow. We use openmp for multi-threaded image -* generation. -* -* @param origin Low bound of rendered image -* @param cell_size Amount of bytes per rendered pixel (cell) -* @param buff_size Amount of pixels (cells) to be generated -* @param buffer Pre-allocated buffer to store the rendered pixels into -*/ -SALIS_API void sal_mem_render_image( - uint32 origin, uint32 cell_size, uint32 buff_size, uint8_p buffer -); - void _sal_mem_cycle(void); #endif diff --git a/include/render.h b/include/render.h new file mode 100644 index 0000000..85e9935 --- /dev/null +++ b/include/render.h @@ -0,0 +1,26 @@ +/** +* @file render.h +* @author Paul Oliver +* +* This module implements a multi-threaded memory render function that iterates +* over a given area of memory and returns a 1D image. OMP is used to up +* performance. +*/ + +#ifndef SALIS_RENDER_H +#define SALIS_RENDER_H + +/** Render a 1D image of a given block of memory. This is useful, as rendering +* directly in python would be too slow. We use openmp for multi-threaded image +* generation. +* +* @param origin Low bound of rendered image +* @param cell_size Amount of bytes per rendered pixel (cell) +* @param buff_size Amount of pixels (cells) to be generated +* @param buffer Pre-allocated buffer to store the rendered pixels into +*/ +SALIS_API void sal_ren_get_image( + uint32 origin, uint32 cell_size, uint32 buff_size, uint8_p buffer +); + +#endif -- cgit v1.2.1