diff options
author | Alexey 'Cluster' Avdyukhin <clusterrr@clusterrr.com> | 2020-09-11 22:47:06 +0300 |
---|---|---|
committer | Alexey 'Cluster' Avdyukhin <clusterrr@clusterrr.com> | 2020-09-11 22:50:01 +0300 |
commit | 6a010edcff0b0256a32e6fe69e47b2bf986f82cd (patch) | |
tree | 552216dbc92a72e080c314d2d259b8ec7d61513f | |
parent | 2674367ec8ee90baa86801642f77ce7e35b3bbb8 (diff) |
AxROM/BxROM fix
-rw-r--r-- | CoolGirl.v | 3 | ||||
-rw-r--r-- | mappers.vh | 10 |
2 files changed, 4 insertions, 9 deletions
@@ -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)
)
(
@@ -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
|