flycast/core/hw/maple/maple_helper.h

20 lines
331 B
C

#pragma once
#include "types.h"
static inline u32 maple_GetBusId(u32 addr)
{
return addr >> 6;
}
u32 maple_GetPort(u32 addr);
u32 maple_GetAttachedDevices(u32 bus);
//device : 0 .. 4 -> subdevice , 5 -> main device :)
static inline u32 maple_GetAddress(u32 bus, u32 port)
{
u32 rv = bus << 6;
rv |= 1 << port;
return rv;
}