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>2020-09-14 23:19:31 +0300
committerAlexey 'Cluster' Avdyukhin <clusterrr@clusterrr.com>2020-09-14 23:21:08 +0300
commit7cdff6b98f9507649a93e74aa3f9a2ecc442984f (patch)
treea2c748f8de206d57a3ccc49d8cfaecea085ba284
parentbff16db6bc97dd7ab2c2f576b92a2d50019c50a7 (diff)
Added mapper AC-08
-rw-r--r--CoolGirl.v1
-rw-r--r--mappers.vh25
2 files changed, 12 insertions, 14 deletions
diff --git a/CoolGirl.v b/CoolGirl.v
index c070b00..927d086 100644
--- a/CoolGirl.v
+++ b/CoolGirl.v
@@ -42,6 +42,7 @@ module CoolGirl # (
parameter USE_MAPPER_189 = 1, // mapper #189 - TXC
parameter USE_MAPPER_206 = 0, // mapper #206 - the simpler predecessor of the MMC3
parameter USE_MAPPER_228 = 0, // mapper #228 - Action52: Cheetahmen II only
+ parameter USE_MAPPER_AC08 = 0, // mapper AC-08: Green Beret FDS conversion
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)
diff --git a/mappers.vh b/mappers.vh
index 3b0de73..751e27f 100644
--- a/mappers.vh
+++ b/mappers.vh
@@ -524,7 +524,8 @@
chr_bank_e[4:2] = {1'b1, cpu_data_in[5:4]};
end
end
-
+
+ // Mapper #38
if (USE_MAPPER_038 && (mapper == 6'b100000))
begin
if (cpu_addr_in[14:12] == 3'b111)
@@ -534,26 +535,15 @@
end
end
- // temp/test
- /*
- if (mapper == 6'b011111)
+ // Mapper AC-08
+ if (USE_MAPPER_AC08 && (mapper == 6'b100001))
begin
if (cpu_addr_in[14:0] == 15'h4025)
begin
mirroring = {1'b0, cpu_data_in[3]};
end
end
- */
end else begin // $8000-$FFFF
- // temp/test
- /*
- if (mapper == 6'b011111)
- begin
- prg_bank_6000 = cpu_data_in[4:1] + 4;
- map_rom_on_6000 = 1;
- end
- */
-
// Mapper #2 - UxROM
// flag0 - mapper #71 - for Fire Hawk only.
// other mapper-#71 games are UxROM
@@ -1156,6 +1146,13 @@
prg_bank_a[4:1] = cpu_data_in[7:4];
chr_bank_a[6:3] = cpu_data_in[3:0];
end
+
+ // Mapper AC-08
+ if (USE_MAPPER_AC08 && (mapper == 6'b100001))
+ begin
+ prg_bank_6000[3:0] = cpu_data_in[4:1];
+ map_rom_on_6000 = 1;
+ end
end // romsel
end // write