From fb3c00460d6d969e173011be7d0e5a001a9f01f3 Mon Sep 17 00:00:00 2001 From: OV2 Date: Tue, 28 Mar 2023 18:05:37 +0200 Subject: [PATCH] Allow passing optional rom filename --- memmap.cpp | 7 +++++-- memmap.h | 3 +-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/memmap.cpp b/memmap.cpp index a379edb2..21abb6d5 100644 --- a/memmap.cpp +++ b/memmap.cpp @@ -1299,12 +1299,15 @@ uint32 CMemory::FileLoader (uint8 *buffer, const char *filename, uint32 maxsize) return ((uint32) totalSize); } -bool8 CMemory::LoadROMMem (const uint8 *source, uint32 sourceSize) +bool8 CMemory::LoadROMMem (const uint8 *source, uint32 sourceSize, const char* optional_rom_filename /*= NULL*/) { if(!source || sourceSize > MAX_ROM_SIZE) return FALSE; - ROMFilename = "MemoryROM"; + if (optional_rom_filename) + ROMFilename = optional_rom_filename; + else + ROMFilename = "MemoryROM"; do { diff --git a/memmap.h b/memmap.h index 92077eea..a64e2d49 100644 --- a/memmap.h +++ b/memmap.h @@ -108,8 +108,7 @@ struct CMemory int First512BytesCountZeroes() const; uint32 HeaderRemove (uint32, uint8 *); uint32 FileLoader (uint8 *, const char *, uint32); - uint32 MemLoader (uint8 *, const char*, uint32); - bool8 LoadROMMem (const uint8 *, uint32); + bool8 LoadROMMem (const uint8 *, uint32, const char* optional_rom_filename = NULL); bool8 LoadROM (const char *); bool8 LoadROMInt (int32); bool8 LoadMultiCartMem (const uint8 *, uint32, const uint8 *, uint32, const uint8 *, uint32);