コード例 #1
0
ファイル: map_sram.cpp プロジェクト: OpenEmu/Mednafen-Core
uint8 MD_Cart_Type_SRAM::Read8(uint32 A)
{
 if(sram_enabled && A >= sram_start && A <= sram_end)
 {
  return(READ_BYTE_MSB(sram, A - sram_start));
 }

 if(A < 0x400000)
 {
  if(A >= rom_size)
  {
   MD_DBG(MD_DBG_WARNING, "[MAP_SRAM] Unknown read8 from 0x%08x\n", A);
   return(0);
  }
  return(READ_BYTE_MSB(rom, A));
 }
 return(m68k_read_bus_8(A));
}
コード例 #2
0
ファイル: map_ssf2.cpp プロジェクト: BadyRaty/Mednafen-Core
uint8 MD_Cart_Type_SSF2::Read8(uint32 A)
{
 if(A < 0x400000)
 {
  uint32 rom_offset = (sf2_banks[(A >> 19) & 0x7] << 19) | (A & 0x7FFFF);

  if(rom_offset >= rom_size)
   return(0);

  return(READ_BYTE_MSB(rom, rom_offset));
 }
コード例 #3
0
ファイル: map_svp.cpp プロジェクト: BadyRaty/Mednafen-Core
uint8 MD_Cart_Type_SVP::Read8(uint32 A)
{
 if(A < 0x400000)
 {
  if(A > rom_size)
  {
   printf("Read8: %08x\n", A);
   return(0);
  }
  return(READ_BYTE_MSB(rom, A));
 }
 printf("Read8: %08x\n", A);
 return(m68k_read_bus_8(A));
}
コード例 #4
0
ファイル: map_rmx3.cpp プロジェクト: XeresRazor/Provenance
uint8 MD_Cart_Type_RMX3::Read8(uint32 A)
{
 if(A < 0x400000)
 {
  if(A > rom_size)
  {
   MD_DBG(MD_DBG_WARNING, "[MAP_RMX3] Unknown read8 from 0x%08x\n", A);
   return(0);
  }
  return(READ_BYTE_MSB(rom, A));
 }

 if(A == 0xa13000)
  return(0x0C);
 if(A == 0x400004)
  return(0x88);

 MD_DBG(MD_DBG_WARNING, "[MAP_RMX3] Unknown read8 from 0x%08x\n", A);
 return(m68k_read_bus_8(A));
}
コード例 #5
0
ファイル: map_sbb.cpp プロジェクト: BadyRaty/Mednafen-Core
uint8 MD_Cart_Type_SBB::Read8(uint32 A)
{
 if(A < 0x400000)
 {
  if(A > rom_size)
  {
   printf("Moo: %08x\n", A);
   return(0);
  }
  return(READ_BYTE_MSB(rom, A));
 }

 if(A == 0x400000)
  return(0x55);
 if(A == 0x400002)
  return(0x0f);

 printf("Moo: %08x\n", A);
 return(m68k_read_bus_8(A));
}