#include <3ds/svc.h>
#include <3ds/srv.h>
#include <3ds/services/mic.h>
+#include <3ds/ipc.h>
//See also: http://3dbrew.org/wiki/MIC_Services
Result ret=0;
u32 *cmdbuf = getThreadCommandBuffer();
- cmdbuf[0] = 0x00010042;
+ cmdbuf[0] = IPC_MakeHeader(0x1,1,2); // 0x10042
cmdbuf[1] = size;
- cmdbuf[2] = 0;
+ cmdbuf[2] = IPC_Desc_SharedHandles(1);
cmdbuf[3] = handle;
if((ret = svcSendSyncRequest(MIC_handle))!=0)return ret;
Result ret=0;
u32 *cmdbuf = getThreadCommandBuffer();
- cmdbuf[0] = 0x00020000;
+ cmdbuf[0] = IPC_MakeHeader(0x2,0,0); // 0x20000
if((ret = svcSendSyncRequest(MIC_handle))!=0)return ret;
Result ret=0;
u32 *cmdbuf = getThreadCommandBuffer();
- cmdbuf[0] = 0x00030140;
+ cmdbuf[0] = IPC_MakeHeader(0x3,5,0); // 0x30140
cmdbuf[1] = unk0;
cmdbuf[2] = unk1;
cmdbuf[3] = sharedmem_baseoffset;
Result ret=0;
u32 *cmdbuf = getThreadCommandBuffer();
- cmdbuf[0] = 0x00050000;
+ cmdbuf[0] = IPC_MakeHeader(0x5,0,0); // 0x50000
if((ret = svcSendSyncRequest(MIC_handle))!=0)return ret;
Result ret=0;
u32 *cmdbuf = getThreadCommandBuffer();
- cmdbuf[0] = 0x00060000;
+ cmdbuf[0] = IPC_MakeHeader(0x6,0,0); // 0x60000
if((ret = svcSendSyncRequest(MIC_handle))!=0)return ret;
return 0;
}
- cmdbuf[0] = 0x00070000;
+ cmdbuf[0] = IPC_MakeHeader(0x7,0,0); // 0x70000
if((ret = svcSendSyncRequest(MIC_handle))!=0)return ret;
Result ret=0;
u32 *cmdbuf = getThreadCommandBuffer();
- cmdbuf[0] = 0x00080040;
+ cmdbuf[0] = IPC_MakeHeader(0x8,1,0); // 0x80040
cmdbuf[1] = value;
if((ret = svcSendSyncRequest(MIC_handle))!=0)return ret;
Result ret=0;
u32 *cmdbuf = getThreadCommandBuffer();
- cmdbuf[0] = 0x00090000;
+ cmdbuf[0] = IPC_MakeHeader(0x9,0,0); // 0x90000
if((ret = svcSendSyncRequest(MIC_handle))!=0)return ret;
Result ret=0;
u32 *cmdbuf = getThreadCommandBuffer();
- cmdbuf[0] = 0x000A0040;
+ cmdbuf[0] = IPC_MakeHeader(0xA,1,0); // 0xA0040
cmdbuf[1] = value;
if((ret = svcSendSyncRequest(MIC_handle))!=0)return ret;
Result ret=0;
u32 *cmdbuf = getThreadCommandBuffer();
- cmdbuf[0] = 0x000B0000;
+ cmdbuf[0] = IPC_MakeHeader(0xB,0,0); // 0xB0000
if((ret = svcSendSyncRequest(MIC_handle))!=0)return ret;