From 5ffd2832e8b3fc8391a99a53d24788fb736d28c6 Mon Sep 17 00:00:00 2001 From: David Guillen Fandos Date: Wed, 3 Mar 2021 01:38:09 +0100 Subject: Rewrite of the MIPS dynarec stubs This allows us to emit the handlers directly in a more efficient manner. At the same time it allows for an easy fix to emit PIC code, which is necessary for libretro. This also enables more platform specific optimizations and variations, perhaps even run-time multiplatform support. --- gba_memory.h | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'gba_memory.h') diff --git a/gba_memory.h b/gba_memory.h index a37de47..1b332ed 100644 --- a/gba_memory.h +++ b/gba_memory.h @@ -163,6 +163,11 @@ u32 function_cc read_memory32(u32 address); cpu_alert_type function_cc write_memory8(u32 address, u8 value); cpu_alert_type function_cc write_memory16(u32 address, u16 value); cpu_alert_type function_cc write_memory32(u32 address, u32 value); +u32 function_cc read_eeprom(void); +void function_cc write_eeprom(u32 address, u32 value); +u8 read_backup(u32 address); +void function_cc write_backup(u32 address, u32 value); +void function_cc write_rtc(u32 address, u32 value); extern u8 *memory_regions[16]; extern u32 memory_limits[16]; -- cgit v1.2.3 From 34e672ed25f96c3558534ac24523103f3711e58a Mon Sep 17 00:00:00 2001 From: David Guillen Fandos Date: Tue, 16 Mar 2021 22:57:45 +0100 Subject: Simplify open load handling for MIPS and fix other arches Also rewrite a bit memory handlers for smaller functions. --- gba_memory.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'gba_memory.h') diff --git a/gba_memory.h b/gba_memory.h index 1b332ed..07d5fd0 100644 --- a/gba_memory.h +++ b/gba_memory.h @@ -157,8 +157,10 @@ typedef enum } flash_manufacturer_id_type; u8 function_cc read_memory8(u32 address); +u32 read_memory8s(u32 address); u32 function_cc read_memory16(u32 address); u16 function_cc read_memory16_signed(u32 address); +u32 read_memory16s(u32 address); u32 function_cc read_memory32(u32 address); cpu_alert_type function_cc write_memory8(u32 address, u8 value); cpu_alert_type function_cc write_memory16(u32 address, u16 value); -- cgit v1.2.3