X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=Pico%2FMemory.c;h=f9d7f69f5a475a93b50a4e36522325c5f77b0980;hb=f53f286a8b48d19c65e83f90d00aa47e8e87c889;hp=8dc11bb5514d2206f818522215dbd483ad0a0255;hpb=0ce6e5ee0aee38cb05fba8aadd1b31fa4dd7fd1b;p=picodrive.git diff --git a/Pico/Memory.c b/Pico/Memory.c index 8dc11bb..f9d7f69 100644 --- a/Pico/Memory.c +++ b/Pico/Memory.c @@ -203,10 +203,7 @@ static void SRAMWrite(u32 a, u32 d) } // for nonstandard reads -#ifndef _ASM_MEMORY_C -static -#endif -u32 OtherRead16End(u32 a, int realsize) +static u32 OtherRead16End(u32 a, int realsize) { u32 d=0; @@ -499,8 +496,17 @@ static void PicoWrite32(u32 a,u32 d) // ----------------------------------------------------------------- + +// TODO: asm code +u32 (*PicoRead16Hook)(u32 a, int realsize) = OtherRead16End; +void (*PicoWrite8Hook)(u32 a, u32 d, int realsize) = OtherWrite8End; + PICO_INTERNAL void PicoMemSetup(void) { + // default unmapped/cart specific handlers + PicoRead16Hook = OtherRead16End; + PicoWrite8Hook = OtherWrite8End; + // Setup memory callbacks: #ifdef EMU_C68K PicoCpuCM68k.checkpc=PicoCheckPc;