diff options
author | Alexey 'Cluster' Avdyukhin <clusterrr@clusterrr.com> | 2020-09-14 23:19:31 +0300 |
---|---|---|
committer | Alexey 'Cluster' Avdyukhin <clusterrr@clusterrr.com> | 2020-09-14 23:21:04 +0300 |
commit | 9a1ebabed84655575a8b8b7999f5eca1e9590583 (patch) | |
tree | 1835cd0779096c6cde5832e0828a17b5e38ea2dd | |
parent | 1db1e741136cabe04c2e51c7c7d4f11eca614ffe (diff) |
Added mapper AC-08
-rw-r--r-- | CoolGirl.v | 1 | ||||
-rw-r--r-- | mappers.vh | 25 |
2 files changed, 12 insertions, 14 deletions
@@ -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)
@@ -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
|