[nostalgia/core] Add unloadRom function
This commit is contained in:
parent
84ee494834
commit
04727ae57a
@ -32,4 +32,7 @@ uint8_t *loadRom(const char*) {
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
void unloadRom(uint8_t*) {
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -14,4 +14,6 @@ namespace nostalgia::core {
|
||||
|
||||
uint8_t *loadRom(const char *path = "");
|
||||
|
||||
void unloadRom(uint8_t*);
|
||||
|
||||
}
|
||||
|
@ -6,15 +6,29 @@
|
||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
*/
|
||||
|
||||
#include <ox/fs/fs.hpp>
|
||||
#include <ox/std/std.hpp>
|
||||
#include <cstdio>
|
||||
|
||||
#include "../media.hpp"
|
||||
|
||||
namespace nostalgia::core {
|
||||
|
||||
uint8_t *loadRom(const char*) {
|
||||
return nullptr;
|
||||
uint8_t *loadRom(const char *path) {
|
||||
auto file = fopen(path, "r");
|
||||
if (file) {
|
||||
fseek(file, 0, SEEK_END);
|
||||
const auto size = ftell(file);
|
||||
rewind(file);
|
||||
auto buff = new uint8_t[size];
|
||||
fread(buff, size, 1, file);
|
||||
fclose(file);
|
||||
return buff;
|
||||
} else {
|
||||
return nullptr;
|
||||
}
|
||||
}
|
||||
|
||||
void unloadRom(uint8_t *rom) {
|
||||
delete rom;
|
||||
}
|
||||
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user