From 72ce7f21f7708fa4b11bbff73ffa47d1d15bcb76 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Sun, 25 Feb 2024 03:33:53 -0500 Subject: [PATCH] prepare for new memory composition window --- src/engine/dispatch.h | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/src/engine/dispatch.h b/src/engine/dispatch.h index aca585d05..649eb5138 100644 --- a/src/engine/dispatch.h +++ b/src/engine/dispatch.h @@ -430,6 +430,38 @@ struct DivChannelModeHints { count(0) {} }; +enum DivMemoryEntryType { + DIV_MEMORY_FREE=0, // shouldn't be used + DIV_MEMORY_PADDING, + DIV_MEMORY_RESERVED, + DIV_MEMORY_SAMPLE, + DIV_MEMORY_SAMPLE_ALT1, + DIV_MEMORY_SAMPLE_ALT2, + DIV_MEMORY_SAMPLE_ALT3, + DIV_MEMORY_WAVE_RAM, + DIV_MEMORY_WAVE_STATIC, + DIV_MEMORY_ECHO, + DIV_MEMORY_BANK0, + DIV_MEMORY_BANK1, + DIV_MEMORY_BANK2, + DIV_MEMORY_BANK3, + DIV_MEMORY_BANK4, + DIV_MEMORY_BANK5, + DIV_MEMORY_BANK6, + DIV_MEMORY_BANK7, +}; + +struct DivMemoryEntry { + DivMemoryEntryType type; + String name; + int asset; + size_t begin, end; +}; + +struct DivMemoryComposition { + std::vector entries; +}; + class DivEngine; class DivMacroInt;