summaryrefslogtreecommitdiff
path: root/cpu.h
diff options
context:
space:
mode:
Diffstat (limited to 'cpu.h')
-rw-r--r--cpu.h27
1 files changed, 5 insertions, 22 deletions
diff --git a/cpu.h b/cpu.h
index cde7b2f..2b250ca 100644
--- a/cpu.h
+++ b/cpu.h
@@ -20,6 +20,8 @@
#ifndef CPU_H
#define CPU_H
+#include "gpsp_config.h"
+
// System mode and user mode are represented as the same here
typedef enum
@@ -83,7 +85,8 @@ typedef enum
CPU_MODE = 29,
CPU_HALT_STATE = 30,
CHANGED_PC_STATUS = 31,
- COMPLETED_FRAME = 32
+ COMPLETED_FRAME = 32,
+ OAM_UPDATED = 33
} ext_reg_numbers;
typedef enum
@@ -120,18 +123,6 @@ 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)
- #define ROM_TRANSLATION_CACHE_SIZE (1024 * 512 * 4)
- #define RAM_TRANSLATION_CACHE_SIZE (1024 * 384)
- #define TRANSLATION_CACHE_LIMIT_THRESHOLD (1024)
-#else
- #define ROM_TRANSLATION_CACHE_SIZE (1024 * 512 * 4 * 5)
- #define RAM_TRANSLATION_CACHE_SIZE (1024 * 384 * 2)
- #define TRANSLATION_CACHE_LIMIT_THRESHOLD (1024 * 32)
-#endif
-
-#define STUB_ARENA_SIZE (4*1024)
-
#if defined(HAVE_MMAP)
extern u8* rom_translation_cache;
extern u8* ram_translation_cache;
@@ -147,28 +138,20 @@ extern int sceBlock;
#else
extern u8 rom_translation_cache[ROM_TRANSLATION_CACHE_SIZE];
extern u8 ram_translation_cache[RAM_TRANSLATION_CACHE_SIZE];
-extern u32 stub_arena[STUB_ARENA_SIZE];
#endif
+extern u32 stub_arena[STUB_ARENA_SIZE / 4];
extern u8 *rom_translation_ptr;
extern u8 *ram_translation_ptr;
#define MAX_TRANSLATION_GATES 8
extern u32 idle_loop_target_pc;
-extern u32 force_pc_update_target;
extern u32 iwram_stack_optimize;
-extern u32 allow_smc_ram_u8;
-extern u32 allow_smc_ram_u16;
-extern u32 allow_smc_ram_u32;
-extern u32 direct_map_vram;
extern u32 translation_gate_targets;
extern u32 translation_gate_target_pc[MAX_TRANSLATION_GATES];
extern u32 in_interrupt;
-#define ROM_BRANCH_HASH_SIZE (1024 * 64)
-
-/* EDIT: Shouldn't this be extern ?! */
extern u32 *rom_branch_hash[ROM_BRANCH_HASH_SIZE];
void flush_translation_cache_rom(void);