PUSH_DATA__
#define PUSH_DATA_(X,p,m,i0,i1,d,s,f,a...) PUSH_DATA__((p), (d), "-> "#m f, ##a)
#define PUSH_DATA(p,d) PUSH_DATA__((p), (d), " data - %s", __func__)
PUSH_DATA__((p), NVVAL_X(NV06C_METHOD_ADDRESS, (m) >> 2) | \
PUSH_DATA__((p), NVVAL_X(NV06C_OPCODE, NV06C_OPCODE_JUMP) | \
PUSH_DATA__((p), NVDEF(NV206E, DMA, OPCODE2, CALL) | \
PUSH_DATA__((p), NVDEF(NV507C, DMA, OPCODE, METHOD) | \
PUSH_DATA__((p), NVDEF(NV507C, DMA, OPCODE, JUMP) | \
PUSH_DATA__((p), NVVAL(NV906F, DMA, METHOD_ADDRESS, (m) >> 2) | \
PUSH_DATA__((p), NVDEF(NVC37B, DMA, OPCODE, METHOD) | \
PUSH_DATA__((p), NVDEF(NVC97B, DMA, OPCODE, METHOD) | \