From a8a7177d8f2fab8a4b8e0518363c2091725e0b6d Mon Sep 17 00:00:00 2001 From: Arisotura Date: Sun, 18 Apr 2021 00:57:16 +0200 Subject: [PATCH] =?UTF-8?q?lay=20base=20and=20detection=20logic=20for=20th?= =?UTF-8?q?e=20pok=C3=A9mon=20typing=20cart?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/NDSCart.cpp | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/src/NDSCart.cpp b/src/NDSCart.cpp index eff519e1..3c2fde2e 100644 --- a/src/NDSCart.cpp +++ b/src/NDSCart.cpp @@ -1408,6 +1408,31 @@ u8 CartRetailIR::SPIWrite(u8 val, u32 pos, bool last) } +CartRetailBT::CartRetailBT(u8* rom, u32 len, u32 chipid) : CartRetail(rom, len, chipid) +{ + printf("POKETYPE CART\n"); +} + +CartRetailBT::~CartRetailBT() +{ +} + +void CartRetailBT::Reset() +{ +} + +void CartRetailBT::DoSavestate(Savestate* file) +{ + // TODO? +} + +u8 CartRetailBT::SPIWrite(u8 val, u32 pos, bool last) +{ + printf("POKETYPE SPI: %02X %d %d\n", val, pos, last); + return val; +} + + CartHomebrew::CartHomebrew(u8* rom, u32 len, u32 chipid) : CartCommon(rom, len, chipid) { if (Config::DLDIEnable) @@ -1887,6 +1912,8 @@ bool LoadROMCommon(u32 filelength, const char *sram, bool direct) Cart = new CartRetailNAND(CartROM, CartROMSize, CartID); else if (irversion != 0) Cart = new CartRetailIR(CartROM, CartROMSize, CartID, irversion); + else if ((gamecode & 0xFFFFFF) == 0x505A55) // UZPx + Cart = new CartRetailBT(CartROM, CartROMSize, CartID); else Cart = new CartRetail(CartROM, CartROMSize, CartID);