From 9287d637d18d26e8888e7cc46c65f01988cc14d6 Mon Sep 17 00:00:00 2001 From: Maximilian Rehkopf Date: Mon, 24 Sep 2012 22:52:05 +0200 Subject: [PATCH] FPGA: properly map large SRAM (LoROM > 32kB, HiROM > 8kB) --- verilog/sd2snes/address.v | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/verilog/sd2snes/address.v b/verilog/sd2snes/address.v index bdcb02b..8862e64 100644 --- a/verilog/sd2snes/address.v +++ b/verilog/sd2snes/address.v @@ -136,19 +136,19 @@ wire [23:0] BSX_ADDR = bsx_regs[2] ? {1'b0, SNES_ADDR[22:0]} assign SRAM_SNES_ADDR = ((MAPPER == 3'b000) ?(IS_SAVERAM - ? 24'hE00000 + ((SNES_ADDR[14:0] - 15'h6000) + ? 24'hE00000 + ({SNES_ADDR[20:16], SNES_ADDR[14:0]} & SAVERAM_MASK) : ({1'b0, SNES_ADDR[22:0]} & ROM_MASK)) :(MAPPER == 3'b001) ?(IS_SAVERAM - ? 24'hE00000 + (SNES_ADDR[14:0] & SAVERAM_MASK) + ? 24'hE00000 + ({SNES_ADDR[20:16], SNES_ADDR[14:0]} & SAVERAM_MASK) : ({2'b00, SNES_ADDR[22:16], SNES_ADDR[14:0]} & ROM_MASK)) :(MAPPER == 3'b010) ?(IS_SAVERAM - ? 24'hE00000 + ((SNES_ADDR[14:0] - 15'h6000) + ? 24'hE00000 + ({SNES_ADDR[20:16], SNES_ADDR[14:0]} & SAVERAM_MASK) : ({1'b0, !SNES_ADDR[23], SNES_ADDR[21:0]} & ROM_MASK))