rename rom to z3_rom
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
29
src/yaze.cc
29
src/yaze.cc
@@ -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);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
15
src/yaze.h
15
src/yaze.h
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user