Update BlitzPointer to work correctly

This commit is contained in:
Michael Fabian Dirks
2015-06-06 14:06:52 +02:00
parent 3a7260b784
commit 7fee63436b
2 changed files with 11 additions and 10 deletions
+1
View File
@@ -1,3 +1,4 @@
#pragma once
#include "dllmain.h" #include "dllmain.h"
#include <string> #include <string>
+10 -10
View File
@@ -1,6 +1,6 @@
#include "dllmain.h" #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; uint32_t bankAddress, bankSize;
bankAddress = *(uint32_t*)(bank + 4); bankAddress = *(uint32_t*)(bank + 4);
bankSize = *(uint32_t*)(bank + 8); 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") #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; uint32_t bankAddress, bankSize;
bankAddress = *(uint32_t*)(bank + 4); bankAddress = *(uint32_t*)(bank + 4);
bankSize = *(uint32_t*)(bank + 8); 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") #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; return *(int8_t*)address;
} }
#pragma comment(linker, "/EXPORT:PeekMemoryByte=_PeekMemoryByte@4") #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; *(int8_t*)address = value;
} }
#pragma comment(linker, "/EXPORT:PokeMemoryByte=_PokeMemoryByte@8") #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; return *(int16_t*)address;
} }
#pragma comment(linker, "/EXPORT:PeekMemoryShort=_PeekMemoryShort@4") #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; *(int16_t*)address = value;
} }
#pragma comment(linker, "/EXPORT:PokeMemoryShort=_PokeMemoryShort@8") #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; return *(int32_t*)address;
} }
#pragma comment(linker, "/EXPORT:PeekMemoryInt=_PeekMemoryInt@4") #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; *(int32_t*)address = value;
} }
#pragma comment(linker, "/EXPORT:PokeMemoryInt=_PokeMemoryInt@8") #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; return *(float_t*)address;
} }
#pragma comment(linker, "/EXPORT:PeekMemoryFloat=_PeekMemoryFloat@4") #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; *(float_t*)address = value;
} }
#pragma comment(linker, "/EXPORT:PokeMemoryFloat=_PokeMemoryFloat@8") #pragma comment(linker, "/EXPORT:PokeMemoryFloat=_PokeMemoryFloat@8")