summaryrefslogtreecommitdiff
path: root/memory.c
diff options
context:
space:
mode:
authoraliaspider2014-12-09 00:17:28 +0100
committeraliaspider2014-12-09 00:17:28 +0100
commit8f9b841f721bbfbc74590267e57e0bb4744ae63f (patch)
tree568cffe5287aeb3bb907de99681e7d881d5f0277 /memory.c
parent365077772d3d8d5d479febd0388d7e74ef08d508 (diff)
downloadpicogpsp-8f9b841f721bbfbc74590267e57e0bb4744ae63f.tar.gz
picogpsp-8f9b841f721bbfbc74590267e57e0bb4744ae63f.tar.bz2
picogpsp-8f9b841f721bbfbc74590267e57e0bb4744ae63f.zip
can compile
Diffstat (limited to 'memory.c')
-rw-r--r--memory.c24
1 files changed, 22 insertions, 2 deletions
diff --git a/memory.c b/memory.c
index 5e5752a..56e0fbc 100644
--- a/memory.c
+++ b/memory.c
@@ -2115,7 +2115,7 @@ s32 load_game_config(char *gamepak_title, char *gamepak_code, char *gamepak_make
return -1;
}
-s32 load_gamepak_raw(char *name)
+s32 load_gamepak_raw(const char *name)
{
file_open(gamepak_file, name, read);
@@ -2160,7 +2160,7 @@ char gamepak_code[5];
char gamepak_maker[3];
char gamepak_filename[512];
-u32 load_gamepak(char *name)
+u32 load_gamepak(const char *name)
{
char *dot_position = strrchr(name, '.');
s32 file_size;
@@ -3119,6 +3119,26 @@ void init_memory()
bios_read_protect = 0xe129f000;
}
+void memory_term(void)
+{
+ if (file_check_valid(gamepak_file_large))
+ {
+ file_close(gamepak_file_large);
+ }
+
+ if (gamepak_memory_map != NULL)
+ {
+ free(gamepak_memory_map);
+ gamepak_memory_map = NULL;
+ }
+
+ if (gamepak_rom != NULL)
+ {
+ free(gamepak_rom);
+ gamepak_rom = NULL;
+ }
+}
+
void bios_region_read_allow()
{
memory_map_read[0] = bios_rom;