Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/ClusterM/coolgirl-famicom-multicart.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexey 'Cluster' Avdyukhin <clusterrr@clusterrr.com>2020-09-11 22:47:06 +0300
committerAlexey 'Cluster' Avdyukhin <clusterrr@clusterrr.com>2020-09-11 22:50:01 +0300
commit6a010edcff0b0256a32e6fe69e47b2bf986f82cd (patch)
tree552216dbc92a72e080c314d2d259b8ec7d61513f
parent2674367ec8ee90baa86801642f77ce7e35b3bbb8 (diff)
AxROM/BxROM fix
-rw-r--r--CoolGirl.v3
-rw-r--r--mappers.vh10
2 files changed, 4 insertions, 9 deletions
diff --git a/CoolGirl.v b/CoolGirl.v
index e5ee73e..93edb35 100644
--- a/CoolGirl.v
+++ b/CoolGirl.v
@@ -38,8 +38,7 @@ module CoolGirl # (
parameter USE_FOUR_SCREEN = 1, // Enable four-screen support, required by some games
parameter UxROM_BITSIZE = 4, // Maximum size for UxROM PRG (3=256KB - standard size, 4=512KB - required for some hacks/homebrew)
- parameter AxROM_BITSIZE = 3, // Maximum size for AxROM PRG (3=256KB - standard size, 4=512KB - required for some hacks/homebrew)
- parameter BxROM_BITSIZE = 3, // Maximum size for BxROM PRG (1=128KB - standard size, 3=512KB - required for some hacks/homebrew)
+ parameter AxROM_BxROM_BITSIZE = 3, // Maximum size for AxROM/BxROM PRG (2=256KB - standard size, 3=512KB - required for some hacks/homebrew)
parameter MMC3_BITSIZE = 8 // Maximum size for MMC3 PRG (6=512KB - standard size, 8=2MB - required for some hacks/homebrew)
)
(
diff --git a/mappers.vh b/mappers.vh
index b6a722b..ff7fea7 100644
--- a/mappers.vh
+++ b/mappers.vh
@@ -549,7 +549,9 @@
// Mapper #7 - AxROM
if (mapper == 5'b01000)
begin
- prg_bank_a[AxROM_BITSIZE+2:2] = cpu_data_in[AxROM_BITSIZE:0];
+ prg_bank_a[AxROM_BxROM_BITSIZE+2:2] = cpu_data_in[AxROM_BxROM_BITSIZE:0];
+ if (!USE_MAPPER_034_241_BxROM || !flags[0]) // BxROM?
+ mirroring = {1'b1, cpu_data_in[4]};
end
// Mapper #228 - Cheetahmen II
@@ -1012,12 +1014,6 @@
endcase
end
- // Mapper #34 - BxROM
- if (USE_MAPPER_034_241_BxROM && mapper == 5'b11110)
- begin
- prg_bank_a[BxROM_BITSIZE+2:2] = cpu_data_in[BxROM_BITSIZE:0];
- end
-
// Mapper #36
if (USE_MAPPER_036 && mapper == 5'b11101)
begin