Add write float
This commit is contained in:
parent
95cde0fb31
commit
b6ca272c60
1 changed files with 10 additions and 19 deletions
23
memtest.py
23
memtest.py
|
@ -212,7 +212,6 @@ class Dolphin(object):
|
|||
ctypes.pointer(buffer),
|
||||
size,
|
||||
ctypes.pointer(read))
|
||||
|
||||
return result and read.value == size, buffer
|
||||
|
||||
def write_ram(self, offset, data):
|
||||
|
@ -246,6 +245,11 @@ class Dolphin(object):
|
|||
else:
|
||||
return None
|
||||
|
||||
def write_float(self, addr, val):
|
||||
assert addr >= 0x80000000
|
||||
return self.write_ram(addr - 0x80000000, struct.pack(">f", val))
|
||||
|
||||
|
||||
"""with open("ctypes.txt", "w") as f:
|
||||
for a in ctypes.__dict__:
|
||||
f.write(str(a))
|
||||
|
@ -266,23 +270,10 @@ if __name__ == "__main__":
|
|||
print("We found MEM1 and/or MEM2!", dolphin.address_start, dolphin.mem2_start)
|
||||
else:
|
||||
print("We didn't find it...")
|
||||
"""print(dolphin.write_ram(0, b"GMS"))
|
||||
print(dolphin.write_ram(0, b"GMS"))
|
||||
success, result = dolphin.read_ram(0, 8)
|
||||
print(result[0:8])
|
||||
|
||||
print(dolphin.write_ram(0, b"AWA"))
|
||||
success, result = dolphin.read_ram(0, 8)
|
||||
print(result[0:8])"""
|
||||
|
||||
kartctrlPtr = dolphin.read_uint32(0x803CC588)
|
||||
print(hex(kartctrlPtr))
|
||||
for i in range(8):
|
||||
kartPtr = dolphin.read_uint32(kartctrlPtr+0xA0+i*4)
|
||||
print(hex(kartPtr))
|
||||
x = dolphin.read_float(kartPtr + 0x23C)
|
||||
y = dolphin.read_float(kartPtr + 0x240)
|
||||
z = dolphin.read_float(kartPtr + 0x244)
|
||||
|
||||
#self.karts[i].x = x
|
||||
#self.karts[i].y = y
|
||||
#self.karts[i].z = z
|
||||
print(result[0:8])
|
Loading…
Reference in a new issue