X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=pcsx_rearmed.git;a=blobdiff_plain;f=libpcsxcore%2Fnew_dynarec%2Fpcsxmem.c;h=a323c18dd25d86510334c9bb4244a5cc0eb20372;hp=dc3ce690b28b09f9a995157aa085e9055fafbca7;hb=a06c1d6e156b90ce9bfa18664256dfe8f815857e;hpb=c62b43c9f32d79116225247acf09ccd30d4d658b diff --git a/libpcsxcore/new_dynarec/pcsxmem.c b/libpcsxcore/new_dynarec/pcsxmem.c index dc3ce690..a323c18d 100644 --- a/libpcsxcore/new_dynarec/pcsxmem.c +++ b/libpcsxcore/new_dynarec/pcsxmem.c @@ -72,6 +72,9 @@ extern void ari_write_ram32(); extern void ari_write_ram_mirror8(); extern void ari_write_ram_mirror16(); extern void ari_write_ram_mirror32(); +extern void ari_read_bios8(); +extern void ari_read_bios16(); +extern void ari_read_bios32(); extern void ari_read_io8(); extern void ari_read_io16(); extern void ari_read_io32(); @@ -295,7 +298,7 @@ void new_dyna_pcsx_mem_init(void) writemem[i] = write_mem32; #if 1 readmemb[i] = readmemh[i] = readmem[i] = read_mem_dummy; - readmemb[i] = readmemh[i] = readmem[i] = write_mem_dummy; + writememb[i] = writememh[i] = writemem[i] = write_mem_dummy; #endif } @@ -320,6 +323,13 @@ void new_dyna_pcsx_mem_init(void) writemem[i] = ari_write_ram32; } + // BIOS and it's mirrors + for (i = 0x1fc0; i < 0x1fc8; i++) { + readmemb[i] = readmemb[0x8000|i] = readmemb[0xa000|i] = ari_read_bios8; + readmemh[i] = readmemh[0x8000|i] = readmemh[0xa000|i] = ari_read_bios16; + readmem[i] = readmem[0x8000|i] = readmem[0xa000|i] = ari_read_bios32; + } + // I/O readmemb[0x1f80] = ari_read_io8; readmemh[0x1f80] = ari_read_io16;