flycast/core/hw/maple/maple_helper.cpp

24 lines
319 B
C++

#include "maple_helper.h"
#include "maple_if.h"
u32 maple_GetPort(u32 addr)
{
for (int i=0;i<6;i++)
{
if ((1<<i)&addr)
return i;
}
return 5;
}
u32 maple_GetAttachedDevices(u32 bus)
{
verify(MapleDevices[bus][5]!=0);
u32 rv=0;
for (int i=0;i<5;i++)
rv|=(MapleDevices[bus][i]!=0?1:0)<<i;
return rv;
}