rename rom to z3_rom

This commit is contained in:
scawful
2024-08-08 21:18:22 -04:00
parent 801c978064
commit 200659e5d9
3 changed files with 29 additions and 25 deletions

View File

@@ -7,11 +7,11 @@
BOOST_PYTHON_MODULE(yaze) { BOOST_PYTHON_MODULE(yaze) {
using namespace boost::python; using namespace boost::python;
class_<rom>("rom") class_<z3_rom>("rom")
.def_readonly("filename", &rom::filename) .def_readonly("filename", &z3_rom::filename)
.def_readonly("data", &rom::data) .def_readonly("data", &z3_rom::data)
.def_readonly("size", &rom::size) .def_readonly("size", &z3_rom::size)
.def_readonly("impl", &rom::impl); .def_readonly("impl", &z3_rom::impl);
class_<snes_color>("snes_color") class_<snes_color>("snes_color")
.def_readonly("red", &snes_color::red) .def_readonly("red", &snes_color::red)

View File

@@ -8,30 +8,29 @@ void yaze_initialize(void) {}
// TODO: Implement yaze_cleanup // TODO: Implement yaze_cleanup
void yaze_cleanup(void) {} void yaze_cleanup(void) {}
rom load_rom(const char* filename) { z3_rom* yaze_load_rom(const char* filename) {
yaze::app::Rom* internal_rom; yaze::app::Rom* internal_rom;
internal_rom = new yaze::app::Rom(); internal_rom = new yaze::app::Rom();
if (!internal_rom->LoadFromFile(filename).ok()) { if (!internal_rom->LoadFromFile(filename).ok()) {
delete internal_rom; delete internal_rom;
rom rom; return nullptr;
rom.impl = nullptr; }
rom.filename = filename;
rom.data = nullptr; z3_rom* rom = new z3_rom();
rom.size = 0; rom->filename = filename;
rom->impl = internal_rom;
rom->data = internal_rom->data();
rom->size = internal_rom->size();
return rom; return rom;
} }
rom rom; void yaze_unload_rom(z3_rom* rom) {
rom.impl = internal_rom; if (rom->impl) {
rom.filename = filename; delete static_cast<yaze::app::Rom*>(rom->impl);
rom.data = internal_rom->data();
rom.size = internal_rom->size();
return rom;
} }
void unload_rom(rom rom) { if (rom) {
if (rom.impl) { delete rom;
delete static_cast<yaze::app::Rom*>(rom.impl);
} }
} }

View File

@@ -15,17 +15,22 @@ void yaze_initialize(void);
void yaze_cleanup(void); void yaze_cleanup(void);
typedef struct rom rom; typedef struct z3_rom z3_rom;
struct z3_rom {
struct rom {
const char* filename; const char* filename;
const uint8_t* data; const uint8_t* data;
size_t size; size_t size;
void* impl; // yaze::app::Rom* void* impl; // yaze::app::Rom*
}; };
rom load_rom(const char* filename); struct yaze_flags {
void unload_rom(rom rom); int debug;
const char* rom_filename;
z3_rom* rom;
};
z3_rom* yaze_load_rom(const char* filename);
void yaze_unload_rom(z3_rom* rom);
snes_color get_color_from_paletteset(const rom* rom, int palette_set, snes_color get_color_from_paletteset(const rom* rom, int palette_set,
int palette, int color); int palette, int color);