public static byte soundram_r(int offset) { if (offset < 0x1000) { offset &= 0x3ff; return(Namco.namcos1_cus30_r(offset)); } else { offset &= 0x7ff; return(namcos1_triram[offset]); } }
public static byte N2ReadMemory(ushort address) { byte result; int offset; if (address >= 0x0000 && address <= 0x3fff) { offset = address & 0x3fff; result = audiorom[audiocpurom_offset + offset]; } else if (address >= 0x4000 && address <= 0x4001) { result = YM2151.ym2151_status_port_0_r(); } else if (address >= 0x5000 && address <= 0x53ff) { offset = address & 0x3ff; result = Namco.namcos1_cus30_r(offset); } else if (address >= 0x7000 && address <= 0x77ff) { offset = address & 0x7ff; result = namcos1_triram[offset]; } else if (address >= 0x8000 && address <= 0x9fff) { offset = address & 0x1fff; result = bank_ram20[offset]; } else if (address >= 0xc000 && address <= 0xffff) { offset = address & 0x3fff; result = audiorom[offset]; } else { result = 0; } return(result); }