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

github.com/coolgirl-multicart/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>2017-09-25 14:09:11 +0300
committerAlexey 'Cluster' Avdyukhin <clusterrr@clusterrr.com>2017-09-25 14:09:11 +0300
commit7cda85d88a4ec58f2fe593eab1f8db01c0151e3e (patch)
tree82316e929ccdfbdb2b9bbc28fe33e9f1e3431843
parent8d641218c30b381ee635fd186ae5ba00a5922272 (diff)
New parameter - variable size for MMC3
-rw-r--r--CoolGirl.v3
-rw-r--r--mappers.vh4
2 files changed, 4 insertions, 3 deletions
diff --git a/CoolGirl.v b/CoolGirl.v
index e4edffd..62050af 100644
--- a/CoolGirl.v
+++ b/CoolGirl.v
@@ -29,7 +29,8 @@ module CoolGirl # (
parameter USE_MAPPER_228 = 1, // mapper #228 - Cheetahmen II only
parameter USE_MAPPER_241 = 1, // mapper #241 - BNROM
- parameter USE_FOUR_SCREEN = 1
+ parameter USE_FOUR_SCREEN = 1,
+ parameter MMC3_BITSIZE = 8 // Maximum size for MMC3 PRG (6=512KB - standard size, 8=2MB - required for some hacks)
)
(
input m2,
diff --git a/mappers.vh b/mappers.vh
index 48f4c39..784faaf 100644
--- a/mappers.vh
+++ b/mappers.vh
@@ -779,8 +779,8 @@
3'b011: chr_bank_f = cpu_data_in;
3'b100: chr_bank_g = cpu_data_in;
3'b101: chr_bank_h = cpu_data_in;
- 3'b110: if (!USE_MAPPER_189 | ~flags[1]) prg_bank_a[7:0] = cpu_data_in[7:0];
- 3'b111: if (!USE_MAPPER_189 | ~flags[1]) prg_bank_b[7:0] = cpu_data_in[7:0];
+ 3'b110: if (!USE_MAPPER_189 | ~flags[1]) prg_bank_a[(MMC3_BITSIZE-1):0] = cpu_data_in[(MMC3_BITSIZE-1):0];
+ 3'b111: if (!USE_MAPPER_189 | ~flags[1]) prg_bank_b[(MMC3_BITSIZE-1):0] = cpu_data_in[(MMC3_BITSIZE-1):0];
endcase
end
3'b010: mirroring = {1'b0, cpu_data_in[0]}; // $A000-$BFFE, even (mirroring)