diff options
author | bmaupin | 2019-09-19 12:48:21 -0400 |
---|---|---|
committer | bmaupin | 2019-10-03 13:53:34 -0400 |
commit | 89e55e9902195a59d1404250b05b3eca7aba1142 (patch) | |
tree | ec6f0c1723c50b3470a3d4e71529c8837ff29fa6 | |
parent | 32eb4538c1edcc1401410e9fdc0c18595c7c6224 (diff) | |
download | picogpsp-89e55e9902195a59d1404250b05b3eca7aba1142.tar.gz picogpsp-89e55e9902195a59d1404250b05b3eca7aba1142.tar.bz2 picogpsp-89e55e9902195a59d1404250b05b3eca7aba1142.zip |
Reenable native file IO on PSP
-rw-r--r-- | common.h | 14 | ||||
-rw-r--r-- | cpu.h | 2 | ||||
-rw-r--r-- | gba_memory.c | 6 | ||||
-rw-r--r-- | main.c | 6 | ||||
-rw-r--r-- | main.h | 4 |
5 files changed, 16 insertions, 16 deletions
@@ -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) \ @@ -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; @@ -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); @@ -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 |