From eab588f29f6d8c7cc5c99eb676b65e6b7d75f8e7 Mon Sep 17 00:00:00 2001 From: Rick Gibbed Date: Sun, 2 Jun 2013 10:12:27 -0700 Subject: [PATCH] Fixed some additional stack offsets in DbgPrint. --- src/xenia/kernel/modules/xboxkrnl/xboxkrnl_debug.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/xenia/kernel/modules/xboxkrnl/xboxkrnl_debug.cc b/src/xenia/kernel/modules/xboxkrnl/xboxkrnl_debug.cc index 65abe037c..92067de75 100644 --- a/src/xenia/kernel/modules/xboxkrnl/xboxkrnl_debug.cc +++ b/src/xenia/kernel/modules/xboxkrnl/xboxkrnl_debug.cc @@ -174,7 +174,7 @@ SHIM_CALL DbgPrint_shim( if (arg_extras == 0) { uint64_t value = arg_index < 7 ? SHIM_GET_ARG_64(1 + arg_index) - : SHIM_MEM_32(SHIM_GPR_32(1) + 24 + ((1 + arg_index) * 8)); + : SHIM_MEM_32(SHIM_GPR_32(1) + 16 + ((1 + arg_index) * 8)); int result = sprintf(b, local, value); b += result; arg_index++; @@ -187,7 +187,7 @@ SHIM_CALL DbgPrint_shim( if (arg_extras == 0) { uint64_t value = arg_index < 7 ? SHIM_GET_ARG_64(1 + arg_index) - : SHIM_MEM_32(SHIM_GPR_32(1) + 24 + ((1 + arg_index) * 8)); + : SHIM_MEM_32(SHIM_GPR_32(1) + 16 + ((1 + arg_index) * 8)); int result = sprintf(b, local, (uint32_t)value); b += result; arg_index++;