@@ -889,7 +889,7 @@ static DECLFW(COOLGIRL_WRITE) {
|
|||||||
if (mapper == 0x04)
|
if (mapper == 0x04)
|
||||||
{
|
{
|
||||||
/* prg_bank_a[5:1] = cpu_data_in[4:0]; */
|
/* prg_bank_a[5:1] = cpu_data_in[4:0]; */
|
||||||
SET_BITS(chr_bank_a, "5:1", V, "4:0");
|
SET_BITS(prg_bank_a, "5:1", V, "4:0");
|
||||||
/* mirroring = { 1'b0, ~cpu_data_in[7]}; */
|
/* mirroring = { 1'b0, ~cpu_data_in[7]}; */
|
||||||
mirroring = get_bits(V, "7") ^ 1;
|
mirroring = get_bits(V, "7") ^ 1;
|
||||||
}
|
}
|
||||||
@@ -1463,6 +1463,7 @@ static DECLFW(COOLGIRL_WRITE) {
|
|||||||
case 0x0C: /* 4'b1100: if (flags[0]) mirroring = {1'b0, cpu_data_in[6]}; // $E000, mirroring, for mapper #48 */
|
case 0x0C: /* 4'b1100: if (flags[0]) mirroring = {1'b0, cpu_data_in[6]}; // $E000, mirroring, for mapper #48 */
|
||||||
if (flags & 1) /* 48 */
|
if (flags & 1) /* 48 */
|
||||||
mirroring = get_bits(V, "6"); /* mirroring = cpu_data_in[6]; */
|
mirroring = get_bits(V, "6"); /* mirroring = cpu_data_in[6]; */
|
||||||
|
break;
|
||||||
case 0x08: /* 4'b1000: irq_scanline_latch = ~cpu_data_in; // $C000, IRQ latch */
|
case 0x08: /* 4'b1000: irq_scanline_latch = ~cpu_data_in; // $C000, IRQ latch */
|
||||||
mmc3_irq_latch = set_bits(mmc3_irq_latch, "7:0", get_bits(V, "7:0") ^ 0xFF);
|
mmc3_irq_latch = set_bits(mmc3_irq_latch, "7:0", get_bits(V, "7:0") ^ 0xFF);
|
||||||
break;
|
break;
|
||||||
|
|||||||
Reference in New Issue
Block a user