public static void soundram_w(int offset, byte data) { if (offset < 0x1000) { offset &= 0x3ff; Namco.namcos1_cus30_w(offset, data); } else { offset &= 0x7ff; namcos1_triram[offset] = data; } }
public static void N2WriteMemory(ushort address, byte data) { int offset; if (address == 0x4000) { YM2151.ym2151_register_port_0_w(data); } else if (address == 0x4001) { YM2151.ym2151_data_port_0_w(data); } else if (address >= 0x5000 && address <= 0x53ff) { offset = address & 0x3ff; Namco.namcos1_cus30_w(offset, data); } else if (address >= 0x7000 && address <= 0x77ff) { offset = address & 0x7ff; namcos1_triram[offset] = data; } else if (address >= 0x8000 && address <= 0x9fff) { offset = address & 0x1fff; bank_ram20[offset] = data; } else if (address >= 0xc000 && address <= 0xc001) { namcos1_sound_bankswitch_w(data); } else if (address == 0xd001) { namcos1_watchdog_w(); } else if (address == 0xe000) { irq_ack_w(2); } else { int i1 = 1; } }