bool ReadCart(LPGBCART Cart, DWORD dwAddress, BYTE *Data)
{
DebugWriteA("Cart Read: Addy=");
DebugWriteWord(dwAddress);
DebugWriteA("\n");
switch (Cart->iCartType) {
case 0x00:
return ReadCartNorm(Cart, dwAddress, Data);
break;
case 0x01:
return ReadCartMBC1(Cart, dwAddress, Data);
break;
case 0x02:
return ReadCartMBC2(Cart, dwAddress, Data);
break;
case 0x04:
return ReadCartMBC3(Cart, dwAddress, Data);
break;
case 0x05:
return ReadCartMBC5(Cart, dwAddress, Data);
break;
default:
return ReadCartNorm(Cart, dwAddress, Data);
break;
}
return true;
}
bool WriteCart(LPGBCART Cart, DWORD dwAddress, BYTE *Data)
{
DebugWriteA("Cart Write: Addy=");
DebugWriteWord(dwAddress);
DebugWriteA("\n");
switch (Cart->iCartType) {
case 0x00:
return WriteCartNorm(Cart, dwAddress, Data);
break;
case 0x01:
return WriteCartMBC1(Cart, dwAddress, Data);
break;
case 0x02:
return WriteCartMBC2(Cart, dwAddress, Data);
break;
case 0x04:
return WriteCartMBC3(Cart, dwAddress, Data);
break;
case 0x05:
return WriteCartMBC5(Cart, dwAddress, Data);
break;
default:
return WriteCartNorm(Cart, dwAddress, Data);
break;
}
return true;
}