From 80b84caca84c75f1d0689e8c9e956ceff8109916 Mon Sep 17 00:00:00 2001 From: scawful Date: Sun, 19 Jan 2025 02:45:56 -0500 Subject: [PATCH] Add yaze_save_rom function for saving ROM files --- incl/zelda.h | 1 + src/yaze.cc | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/incl/zelda.h b/incl/zelda.h index 12ae3855..10ed9a97 100644 --- a/incl/zelda.h +++ b/incl/zelda.h @@ -92,6 +92,7 @@ typedef struct zelda3_rom { zelda3_rom* yaze_load_rom(const char* filename); void yaze_unload_rom(zelda3_rom* rom); +void yaze_save_rom(zelda3_rom* rom, const char* filename); #ifdef __cplusplus } diff --git a/src/yaze.cc b/src/yaze.cc index c6d7ecb3..27b3dcd2 100644 --- a/src/yaze.cc +++ b/src/yaze.cc @@ -76,6 +76,13 @@ void yaze_unload_rom(zelda3_rom *rom) { } } +void yaze_save_rom(zelda3_rom *rom, const char *filename) { + if (rom->impl) { + yaze::Rom *internal_rom = static_cast(rom->impl); + internal_rom->SaveToFile(false, false, filename); + } +} + yaze_bitmap yaze_load_bitmap(const char *filename) { yaze_bitmap bitmap; bitmap.width = 0;