Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 10 additions & 5 deletions src/ARMJIT_Memory.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1433,9 +1433,14 @@ static void GPU_WriteVRAM_ARM7(u32 addr, T val) noexcept
NDS::Current->GPU.WriteVRAM_ARM7<T>(addr, val);
}

u32 NDSCartSlot_ReadROMData()
{ // TODO: Add a NDS* parameter, when NDS* is eventually implemented
return NDS::Current->NDSCartSlot.ReadROMData();
u32 NDSCartSlot_ReadROMData9()
{
return NDS::Current->NDSCartSlots[0]->ReadROMData(0);
}

u32 NDSCartSlot_ReadROMData7()
{
return NDS::Current->NDSCartSlots[0]->ReadROMData(1);
}

static u8 NDS_ARM9IORead8(u32 addr)
Expand Down Expand Up @@ -1505,8 +1510,8 @@ void* ARMJIT_Memory::GetFuncForAddr(ARM* cpu, u32 addr, bool store, int size) co
switch (addr & 0xFF000000)
{
case 0x04000000:
if (!store && size == 32 && addr == 0x04100010 && NDS.ExMemCnt[0] & (1<<11))
return (void*)NDSCartSlot_ReadROMData;
if (!store && size == 32 && addr == 0x04100010)
return (void*)NDSCartSlot_ReadROMData9;

/*
unfortunately we can't map GPU2D this way
Expand Down
11 changes: 9 additions & 2 deletions src/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -41,11 +41,9 @@ add_library(core STATIC
GPU3D_Soft.cpp
GPU3D_Texcache.cpp
GPU3D_Texcache.h
melonDLDI.h
Mic.cpp
NDS.cpp
NDSCart.cpp
NDSCartR4.cpp
Platform.h
ROMList.h
ROMList.cpp
Expand All @@ -67,6 +65,15 @@ add_library(core STATIC
DSP_HLE/G711Ucode.cpp
DSP_HLE/GraphicsUcode.cpp

NDSCart/CartCommon.cpp
NDSCart/CartRetail.cpp
NDSCart/CartRetailNAND.cpp
NDSCart/CartRetailIR.cpp
NDSCart/CartRetailBT.cpp
NDSCart/CartSD.cpp
NDSCart/CartHomebrew.cpp
NDSCart/CartR4.cpp

fatfs/ff.c
fatfs/ffsystem.c
fatfs/ffunicode.c
Expand Down
Loading
Loading