Ejemplo n.º 1
0
 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]);
     }
 }
Ejemplo n.º 2
0
        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);
        }