#include <3ds/srv.h>
#include <3ds/svc.h>
#include <3ds/types.h>
+#include <3ds/ipc.h>
Handle y2rHandle = 0;
static bool initialized = false;
{
Result ret = 0;
u32* cmdbuf = getThreadCommandBuffer();
- cmdbuf[0] = 0x00010040;
+ cmdbuf[0] = IPC_MakeHeader(0x1,1,0); // 0x10040
cmdbuf[1] = format;
if ((ret = svcSendSyncRequest(y2rHandle)) != 0) return ret;
{
Result ret = 0;
u32* cmdbuf = getThreadCommandBuffer();
- cmdbuf[0] = 0x00030040;
+ cmdbuf[0] = IPC_MakeHeader(0x3,1,0); // 0x30040
cmdbuf[1] = format;
if ((ret = svcSendSyncRequest(y2rHandle)) != 0) return ret;
{
Result ret = 0;
u32* cmdbuf = getThreadCommandBuffer();
- cmdbuf[0] = 0x00050040;
+ cmdbuf[0] = IPC_MakeHeader(0x5,1,0); // 0x50040
cmdbuf[1] = rotation;
if ((ret = svcSendSyncRequest(y2rHandle)) != 0) return ret;
{
Result ret = 0;
u32* cmdbuf = getThreadCommandBuffer();
- cmdbuf[0] = 0x00070040;
+ cmdbuf[0] = IPC_MakeHeader(0x7,1,0); // 0x70040
cmdbuf[1] = alignment;
if ((ret = svcSendSyncRequest(y2rHandle)) != 0) return ret;
{
Result ret = 0;
u32* cmdbuf = getThreadCommandBuffer();
- cmdbuf[0] = 0x000D0040;
+ cmdbuf[0] = IPC_MakeHeader(0xD,1,0); // 0xD0040
cmdbuf[1] = should_interrupt;
if ((ret = svcSendSyncRequest(y2rHandle)) != 0) return ret;
Result ret = 0;
u32* cmdbuf = getThreadCommandBuffer();
- cmdbuf[0] = 0x000F0000;
+ cmdbuf[0] = IPC_MakeHeader(0xF,0,0); // 0xF0000
if ((ret = svcSendSyncRequest(y2rHandle)) != 0) return ret;
{
Result ret = 0;
u32* cmdbuf = getThreadCommandBuffer();
- cmdbuf[0] = 0x00100102;
+ cmdbuf[0] = IPC_MakeHeader(0x10,4,2); // 0x100102
cmdbuf[1] = (u32)src_buf;
cmdbuf[2] = image_size;
cmdbuf[3] = transfer_unit;
cmdbuf[4] = transfer_gap;
- cmdbuf[5] = 0;
+ cmdbuf[5] = IPC_Desc_SharedHandles(1);
cmdbuf[6] = CUR_PROCESS_HANDLE;
if ((ret = svcSendSyncRequest(y2rHandle)) != 0) return ret;
{
Result ret = 0;
u32* cmdbuf = getThreadCommandBuffer();
- cmdbuf[0] = 0x00110102;
+ cmdbuf[0] = IPC_MakeHeader(0x11,4,2); // 0x110102
cmdbuf[1] = (u32)src_buf;
cmdbuf[2] = image_size;
cmdbuf[3] = transfer_unit;
cmdbuf[4] = transfer_gap;
- cmdbuf[5] = 0;
+ cmdbuf[5] = IPC_Desc_SharedHandles(1);
cmdbuf[6] = CUR_PROCESS_HANDLE;
if ((ret = svcSendSyncRequest(y2rHandle)) != 0) return ret;
{
Result ret = 0;
u32* cmdbuf = getThreadCommandBuffer();
- cmdbuf[0] = 0x00120102;
+ cmdbuf[0] = IPC_MakeHeader(0x12,4,2); // 0x120102
cmdbuf[1] = (u32)src_buf;
cmdbuf[2] = image_size;
cmdbuf[3] = transfer_unit;
cmdbuf[4] = transfer_gap;
- cmdbuf[5] = 0;
+ cmdbuf[5] = IPC_Desc_SharedHandles(1);
cmdbuf[6] = CUR_PROCESS_HANDLE;
if ((ret = svcSendSyncRequest(y2rHandle)) != 0) return ret;
{
Result ret = 0;
u32* cmdbuf = getThreadCommandBuffer();
- cmdbuf[0] = 0x00130102;
+ cmdbuf[0] = IPC_MakeHeader(0x13,4,2); // 0x130102
cmdbuf[1] = (u32)src_buf;
cmdbuf[2] = image_size;
cmdbuf[3] = transfer_unit;
cmdbuf[4] = transfer_gap;
- cmdbuf[5] = 0;
+ cmdbuf[5] = IPC_Desc_SharedHandles(1);
cmdbuf[6] = CUR_PROCESS_HANDLE;
if ((ret = svcSendSyncRequest(y2rHandle)) != 0) return ret;
{
Result ret = 0;
u32* cmdbuf = getThreadCommandBuffer();
- cmdbuf[0] = 0x00140000;
+ cmdbuf[0] = IPC_MakeHeader(0x14,0,0); // 0x140000
if ((ret = svcSendSyncRequest(y2rHandle)) != 0) return ret;
*is_done = cmdbuf[2] & 0xFF;
{
Result ret = 0;
u32* cmdbuf = getThreadCommandBuffer();
- cmdbuf[0] = 0x00150000;
+ cmdbuf[0] = IPC_MakeHeader(0x15,0,0); // 0x150000
if ((ret = svcSendSyncRequest(y2rHandle)) != 0) return ret;
*is_done = cmdbuf[2] & 0xFF;
{
Result ret = 0;
u32* cmdbuf = getThreadCommandBuffer();
- cmdbuf[0] = 0x00160000;
+ cmdbuf[0] = IPC_MakeHeader(0x16,0,0); // 0x160000
if ((ret = svcSendSyncRequest(y2rHandle)) != 0) return ret;
*is_done = cmdbuf[2] & 0xFF;
{
Result ret = 0;
u32* cmdbuf = getThreadCommandBuffer();
- cmdbuf[0] = 0x00170000;
+ cmdbuf[0] = IPC_MakeHeader(0x17,0,0); // 0x170000
if ((ret = svcSendSyncRequest(y2rHandle)) != 0) return ret;
*is_done = cmdbuf[2] & 0xFF;
{
Result ret = 0;
u32* cmdbuf = getThreadCommandBuffer();
- cmdbuf[0] = 0x00180102;
+ cmdbuf[0] = IPC_MakeHeader(0x18,4,2); // 0x180102
cmdbuf[1] = (u32)dst_buf;
cmdbuf[2] = image_size;
cmdbuf[3] = transfer_unit;
cmdbuf[4] = transfer_gap;
- cmdbuf[5] = 0;
+ cmdbuf[5] = IPC_Desc_SharedHandles(1);
cmdbuf[6] = CUR_PROCESS_HANDLE;
if ((ret = svcSendSyncRequest(y2rHandle)) != 0) return ret;
{
Result ret = 0;
u32* cmdbuf = getThreadCommandBuffer();
- cmdbuf[0] = 0x00190000;
+ cmdbuf[0] = IPC_MakeHeader(0x19,0,0); // 0x190000
if ((ret = svcSendSyncRequest(y2rHandle)) != 0) return ret;
*is_done = cmdbuf[2] & 0xFF;
{
Result ret = 0;
u32* cmdbuf = getThreadCommandBuffer();
- cmdbuf[0] = 0x001A0040;
+ cmdbuf[0] = IPC_MakeHeader(0x1A,1,0); // 0x1A0040
cmdbuf[1] = line_width;
if ((ret = svcSendSyncRequest(y2rHandle)) != 0) return ret;
{
Result ret = 0;
u32* cmdbuf = getThreadCommandBuffer();
- cmdbuf[0] = 0x001C0040;
+ cmdbuf[0] = IPC_MakeHeader(0x1C,1,0); // 0x1C0040
cmdbuf[1] = num_lines;
if ((ret = svcSendSyncRequest(y2rHandle)) != 0) return ret;
{
Result ret = 0;
u32* cmdbuf = getThreadCommandBuffer();
- cmdbuf[0] = 0x001E0100;
+ cmdbuf[0] = IPC_MakeHeader(0x1E,4,0); // 0x1E0100
memcpy(&cmdbuf[1], coefficients, sizeof(Y2R_ColorCoefficients));
if ((ret = svcSendSyncRequest(y2rHandle)) != 0) return ret;
{
Result ret = 0;
u32* cmdbuf = getThreadCommandBuffer();
- cmdbuf[0] = 0x00200040;
+ cmdbuf[0] = IPC_MakeHeader(0x20,1,0); // 0x200040
cmdbuf[1] = coefficient;
if ((ret = svcSendSyncRequest(y2rHandle)) != 0) return ret;
{
Result ret = 0;
u32* cmdbuf = getThreadCommandBuffer();
- cmdbuf[0] = 0x00220040;
+ cmdbuf[0] = IPC_MakeHeader(0x22,1,0); // 0x220040
cmdbuf[1] = alpha;
if ((ret = svcSendSyncRequest(y2rHandle)) != 0) return ret;
{
Result ret = 0;
u32* cmdbuf = getThreadCommandBuffer();
- cmdbuf[0] = 0x00240200;
+ cmdbuf[0] = IPC_MakeHeader(0x24,8,0); // 0x240200
memcpy(&cmdbuf[1], params, sizeof(u16) * 16);
if ((ret = svcSendSyncRequest(y2rHandle)) != 0) return ret;
{
Result ret = 0;
u32* cmdbuf = getThreadCommandBuffer();
- cmdbuf[0] = 0x00260000;
+ cmdbuf[0] = IPC_MakeHeader(0x26,0,0); // 0x260000
if ((ret = svcSendSyncRequest(y2rHandle)) != 0) return ret;
return cmdbuf[1];
{
Result ret = 0;
u32* cmdbuf = getThreadCommandBuffer();
- cmdbuf[0] = 0x00270000;
+ cmdbuf[0] = IPC_MakeHeader(0x27,0,0); // 0x270000
if ((ret = svcSendSyncRequest(y2rHandle)) != 0) return ret;
return cmdbuf[1];
{
Result ret = 0;
u32* cmdbuf = getThreadCommandBuffer();
- cmdbuf[0] = 0x00280000;
+ cmdbuf[0] = IPC_MakeHeader(0x28,0,0); // 0x280000
if ((ret = svcSendSyncRequest(y2rHandle)) != 0) return ret;
*is_busy = cmdbuf[2] & 0xFF;
{
Result ret = 0;
u32* cmdbuf = getThreadCommandBuffer();
- cmdbuf[0] = 0x002901C0;
+ cmdbuf[0] = IPC_MakeHeader(0x29,7,0); // 0x2901C0
memcpy(&cmdbuf[1], params, sizeof(Y2R_ConversionParams));
if ((ret = svcSendSyncRequest(y2rHandle)) != 0) return ret;
{
Result ret = 0;
u32* cmdbuf = getThreadCommandBuffer();
- cmdbuf[0] = 0x002A0000;
+ cmdbuf[0] = IPC_MakeHeader(0x2A,0,0); // 0x2A0000
if ((ret = svcSendSyncRequest(y2rHandle)) != 0) return ret;
*ping = (u8)cmdbuf[2];
{
Result ret = 0;
u32* cmdbuf = getThreadCommandBuffer();
- cmdbuf[0] = 0x002B0000;
+ cmdbuf[0] = IPC_MakeHeader(0x2B,0,0); // 0x2B0000
if ((ret = svcSendSyncRequest(y2rHandle)) != 0) return ret;
return cmdbuf[1];
{
Result ret = 0;
u32* cmdbuf = getThreadCommandBuffer();
- cmdbuf[0] = 0x002C0000;
+ cmdbuf[0] = IPC_MakeHeader(0x2C,0,0); // 0x2C0000
if ((ret = svcSendSyncRequest(y2rHandle)) != 0) return ret;
return cmdbuf[1];