summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbmaupin2019-09-19 12:48:21 -0400
committerbmaupin2019-10-03 13:53:34 -0400
commit89e55e9902195a59d1404250b05b3eca7aba1142 (patch)
treeec6f0c1723c50b3470a3d4e71529c8837ff29fa6
parent32eb4538c1edcc1401410e9fdc0c18595c7c6224 (diff)
downloadpicogpsp-89e55e9902195a59d1404250b05b3eca7aba1142.tar.gz
picogpsp-89e55e9902195a59d1404250b05b3eca7aba1142.tar.bz2
picogpsp-89e55e9902195a59d1404250b05b3eca7aba1142.zip
Reenable native file IO on PSP
-rw-r--r--common.h14
-rw-r--r--cpu.h2
-rw-r--r--gba_memory.c6
-rw-r--r--main.c6
-rw-r--r--main.h4
5 files changed, 16 insertions, 16 deletions
diff --git a/common.h b/common.h
index 8b1df6b..5d52981 100644
--- a/common.h
+++ b/common.h
@@ -49,7 +49,7 @@
// Huge thanks to pollux for the heads up on using native file I/O
// functions on PSP for vastly improved memstick performance.
-#ifdef PSP_BUILD
+#ifdef PSP
#define fastcall
#include <pspkernel.h>
@@ -90,12 +90,6 @@
#include <stdio.h>
#else
-#define GBA_SCREEN_WIDTH (240)
-#define GBA_SCREEN_HEIGHT (160)
-#define GBA_SCREEN_PITCH (240)
-
-void switch_to_main_thread(void);
-
typedef unsigned char u8;
typedef signed char s8;
typedef unsigned short int u16;
@@ -133,6 +127,12 @@ void switch_to_main_thread(void);
#endif
+#define GBA_SCREEN_WIDTH (240)
+#define GBA_SCREEN_HEIGHT (160)
+#define GBA_SCREEN_PITCH (240)
+
+void switch_to_main_thread(void);
+
// These must be variables, not constants.
#define file_read_variable(filename_tag, variable) \
diff --git a/cpu.h b/cpu.h
index 3ed9f07..2659b10 100644
--- a/cpu.h
+++ b/cpu.h
@@ -119,7 +119,7 @@ s32 translate_block_arm(u32 pc, translation_region_type translation_region,
s32 translate_block_thumb(u32 pc, translation_region_type translation_region,
u32 smc_enable);
-#if defined(PSP_BUILD)
+#if defined(PSP)
#define ROM_TRANSLATION_CACHE_SIZE (1024 * 512 * 4)
#define RAM_TRANSLATION_CACHE_SIZE (1024 * 384)
diff --git a/gba_memory.c b/gba_memory.c
index 15ad808..970fbee 100644
--- a/gba_memory.c
+++ b/gba_memory.c
@@ -343,7 +343,7 @@ gamepak_swap_entry_type *gamepak_memory_map;
// This is global so that it can be kept open for large ROMs to swap
// pages from, so there's no slowdown with opening and closing the file
// a lot.
-#ifdef PSP_BUILD
+#ifdef PSP
file_tag_type gamepak_file_large = -1;
@@ -2391,9 +2391,7 @@ static s32 load_game_config(char *gamepak_title, char *gamepak_code, char *gamep
fclose(config_file);
}
-#ifndef PSP_BUILD
printf("game config missing\n");
-#endif
return -1;
}
@@ -2418,7 +2416,7 @@ static s32 load_gamepak_raw(const char *name)
file_close(gamepak_file);
-#ifdef PSP_BUILD
+#ifdef PSP
gamepak_file_large = -1;
#else
gamepak_file_large = NULL;
diff --git a/main.c b/main.c
index bc8a408..0f9bb88 100644
--- a/main.c
+++ b/main.c
@@ -280,13 +280,15 @@ void reset_gba(void)
reset_sound();
}
-u32 file_length(const char *dummy, FILE *fp)
+#ifdef PSP
+u32 file_length(const char *filename, s32 dummy)
{
-#ifdef PSP_BUILD
SceIoStat stats;
sceIoGetstat(filename, &stats);
return stats.st_size;
#else
+u32 file_length(const char *dummy, FILE *fp)
+{
u32 length;
fseek(fp, 0, SEEK_END);
diff --git a/main.h b/main.h
index f34d7db..1f730c0 100644
--- a/main.h
+++ b/main.h
@@ -83,8 +83,8 @@ void main_write_savestate(void);
void main_read_savestate(void);
-#ifdef PSP_BUILD
-u32 file_length(char *filename, s32 dummy);
+#ifdef PSP
+u32 file_length(const char *filename, s32 dummy);
#else
u32 file_length(const char *dummy, FILE *fp);
#endif