diff options
author | Alexey 'Cluster' Avdyukhin <clusterrr@clusterrr.com> | 2017-09-25 14:09:11 +0300 |
---|---|---|
committer | Alexey 'Cluster' Avdyukhin <clusterrr@clusterrr.com> | 2017-09-25 14:09:11 +0300 |
commit | 7cda85d88a4ec58f2fe593eab1f8db01c0151e3e (patch) | |
tree | 82316e929ccdfbdb2b9bbc28fe33e9f1e3431843 | |
parent | 8d641218c30b381ee635fd186ae5ba00a5922272 (diff) |
New parameter - variable size for MMC3
-rw-r--r-- | CoolGirl.v | 3 | ||||
-rw-r--r-- | mappers.vh | 4 |
2 files changed, 4 insertions, 3 deletions
@@ -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,
@@ -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)
|