From 7fee63436bbb454a35754672377d654614e55a56 Mon Sep 17 00:00:00 2001 From: Michael Fabian Dirks Date: Sat, 6 Jun 2015 14:06:52 +0200 Subject: [PATCH] Update BlitzPointer to work correctly --- BlitzPointer.h | 1 + MemoryHelpers.cpp | 20 ++++++++++---------- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/BlitzPointer.h b/BlitzPointer.h index 9539bb0..fb232e2 100644 --- a/BlitzPointer.h +++ b/BlitzPointer.h @@ -1,3 +1,4 @@ +#pragma once #include "dllmain.h" #include diff --git a/MemoryHelpers.cpp b/MemoryHelpers.cpp index bccccfd..3c83503 100644 --- a/MemoryHelpers.cpp +++ b/MemoryHelpers.cpp @@ -1,6 +1,6 @@ #include "dllmain.h" -DLL_EXPORT uint32_t PeekMemory(intptr_t* address, uint32_t length, intptr_t bank) { +DLL_EXPORT uint32_t PeekMemory(uint32_t* address, uint32_t length, intptr_t bank) { uint32_t bankAddress, bankSize; bankAddress = *(uint32_t*)(bank + 4); bankSize = *(uint32_t*)(bank + 8); @@ -16,7 +16,7 @@ DLL_EXPORT uint32_t PeekMemory(intptr_t* address, uint32_t length, intptr_t bank } #pragma comment(linker, "/EXPORT:PeekMemory=_PeekMemory@12") -DLL_EXPORT uint32_t PokeMemory(intptr_t address, uint32_t length, intptr_t bank) { +DLL_EXPORT uint32_t PokeMemory(uint32_t address, uint32_t length, intptr_t bank) { uint32_t bankAddress, bankSize; bankAddress = *(uint32_t*)(bank + 4); bankSize = *(uint32_t*)(bank + 8); @@ -32,42 +32,42 @@ DLL_EXPORT uint32_t PokeMemory(intptr_t address, uint32_t length, intptr_t bank) } #pragma comment(linker, "/EXPORT:PokeMemory=_PokeMemory@12") -DLL_EXPORT int8_t PeekMemoryByte(intptr_t* address) { +DLL_EXPORT int8_t PeekMemoryByte(uint32_t* address) { return *(int8_t*)address; } #pragma comment(linker, "/EXPORT:PeekMemoryByte=_PeekMemoryByte@4") -DLL_EXPORT void PokeMemoryByte(intptr_t* address, int8_t value) { +DLL_EXPORT void PokeMemoryByte(uint32_t* address, int8_t value) { *(int8_t*)address = value; } #pragma comment(linker, "/EXPORT:PokeMemoryByte=_PokeMemoryByte@8") -DLL_EXPORT int16_t PeekMemoryShort(intptr_t* address) { +DLL_EXPORT int16_t PeekMemoryShort(uint32_t* address) { return *(int16_t*)address; } #pragma comment(linker, "/EXPORT:PeekMemoryShort=_PeekMemoryShort@4") -DLL_EXPORT void PokeMemoryShort(intptr_t* address, int16_t value) { +DLL_EXPORT void PokeMemoryShort(uint32_t* address, int16_t value) { *(int16_t*)address = value; } #pragma comment(linker, "/EXPORT:PokeMemoryShort=_PokeMemoryShort@8") -DLL_EXPORT int32_t PeekMemoryInt(intptr_t* address) { +DLL_EXPORT int32_t PeekMemoryInt(uint32_t* address) { return *(int32_t*)address; } #pragma comment(linker, "/EXPORT:PeekMemoryInt=_PeekMemoryInt@4") -DLL_EXPORT void PokeMemoryInt(intptr_t* address, int32_t value) { +DLL_EXPORT void PokeMemoryInt(uint32_t* address, int32_t value) { *(int32_t*)address = value; } #pragma comment(linker, "/EXPORT:PokeMemoryInt=_PokeMemoryInt@8") -DLL_EXPORT float_t PeekMemoryFloat(intptr_t* address) { +DLL_EXPORT float_t PeekMemoryFloat(uint32_t* address) { return *(float_t*)address; } #pragma comment(linker, "/EXPORT:PeekMemoryFloat=_PeekMemoryFloat@4") -DLL_EXPORT void PokeMemoryFloat(intptr_t* address, float_t value) { +DLL_EXPORT void PokeMemoryFloat(uint32_t* address, float_t value) { *(float_t*)address = value; } #pragma comment(linker, "/EXPORT:PokeMemoryFloat=_PokeMemoryFloat@8")