diff options
author | Paul Oliver <contact@pauloliver.dev> | 2024-02-29 02:29:14 +0100 |
---|---|---|
committer | Paul Oliver <contact@pauloliver.dev> | 2024-02-29 02:29:14 +0100 |
commit | 687f56226dc8a024ef560ee4b390a630819f437c (patch) | |
tree | 36fb00aaae469508ea9940bd581effb6e985bf6b /include | |
parent | 2b62fa482a7553c07e7664b736a646af35c1f72d (diff) |
Removed Memory module's MEM_BLOCK_START flag.
[#28] This flag served no purpose except to facilitate rendering.
However, performance has a higher priority so I've eliminated this
feature. Block start rendering can still be implemented via other
methods.
Diffstat (limited to 'include')
-rw-r--r-- | include/memory.h | 26 |
1 files changed, 3 insertions, 23 deletions
diff --git a/include/memory.h b/include/memory.h index 9797cd7..04284e7 100644 --- a/include/memory.h +++ b/include/memory.h @@ -3,14 +3,13 @@ * @author Paul Oliver * * This module gives access to Salis memory. You can check the state of each -* byte (instruction and flags) at any time and also perform manual memory +* byte (instruction and alloc-flag) at any time and also perform manual memory * manipulations. */ #ifndef SALIS_MEMORY_H #define SALIS_MEMORY_H -#define BLOCK_START_FLAG 0x40 #define ALLOCATED_FLAG 0x20 #define INSTRUCTION_MASK 0x1f @@ -29,15 +28,10 @@ SALIS_API uint32 sal_mem_get_order(void); */ SALIS_API uint32 sal_mem_get_size(void); -/** Get amount of addresses with the memory-block-start flag set on them. -* @return Amount of addresses with the memory-block-start flag set -*/ -SALIS_API uint32 sal_mem_get_block_start_count(void); - /** Get amount of addresses with the allocated flag set on them. * @return Amount of addresses with the allocated flag set */ -SALIS_API uint32 sal_mem_get_allocated_count(void); +SALIS_API uint32 sal_mem_get_allocated(void); /** Get memory capacity. * @return Memory capacity (capacity == size / 2) @@ -61,29 +55,15 @@ SALIS_API boolean sal_mem_is_over_capacity(void); */ SALIS_API boolean sal_mem_is_address_valid(uint32 address); -/** Check if given address has the memory-block-start flag set. -* @param address Address being queried -* @return Memory-block-start flag is set on this address -*/ -SALIS_API boolean sal_mem_is_block_start(uint32 address); - /** Check if given address has the allocated flag set. * @param address Address being queried * @return Allocated flag is set on this address */ SALIS_API boolean sal_mem_is_allocated(uint32 address); -void _sal_mem_set_block_start(uint32 address); void _sal_mem_set_allocated(uint32 address); -void _sal_mem_unset_block_start(uint32 address); void _sal_mem_unset_allocated(uint32 address); -/** Get currently set flags at given address. -* @param address Address being queried -* @return Byte containing set flag bits -*/ -SALIS_API uint8 sal_mem_get_flags(uint32 address); - /** Get current instruction at address. * @param address Address being queried * @return Instruction currently written at address @@ -98,7 +78,7 @@ SALIS_API void sal_mem_set_inst(uint32 address, uint8 inst); /** Get current byte at address. * @param address Address being queried -* @return Byte currently written at address (includes bit flags & instruction) +* @return Byte currently written at address (includes alloc-flag & instruction) */ SALIS_API uint8 sal_mem_get_byte(uint32 address); |