mirror of
https://github.com/ArchipelagoMW/Archipelago.git
synced 2026-03-21 06:45:49 -07:00
--------- Co-authored-by: qwint <qwint.42@gmail.com> Co-authored-by: Delilah <lindsaydiane@gmail.com>
48 lines
1.4 KiB
Python
48 lines
1.4 KiB
Python
# All the write functions return a bool for has written it but there isnt a use case for that I've found
|
|
def kh2_read_short(self, address) -> int:
|
|
"""Reads 2 bytes"""
|
|
return self.kh2.read_short(self.kh2.base_address + address)
|
|
|
|
|
|
def kh2_write_short(self, address, value) -> None:
|
|
"""Writes 2 bytes"""
|
|
self.kh2.write_short(self.kh2.base_address + address, value)
|
|
|
|
|
|
def kh2_write_byte(self, address, value):
|
|
"""Writes 1 byte"""
|
|
return self.kh2.write_bytes(self.kh2.base_address + address, value.to_bytes(1, 'big'), 1)
|
|
|
|
|
|
def kh2_read_byte(self, address):
|
|
"""Reads 1 byte"""
|
|
return int.from_bytes(self.kh2.read_bytes(self.kh2.base_address + address, 1))
|
|
|
|
|
|
def kh2_read_int(self, address):
|
|
"""Reads 4 bytes"""
|
|
return self.kh2.read_int(self.kh2.base_address + address)
|
|
|
|
|
|
def kh2_write_int(self, address, value):
|
|
"""Writes 4 bytes"""
|
|
self.kh2.write_int(self.kh2.base_address + address, value)
|
|
|
|
|
|
def kh2_read_longlong(self, address):
|
|
"""Reads 8 bytes"""
|
|
return self.kh2.read_longlong(self.kh2.base_address + address)
|
|
|
|
|
|
def kh2_read_string(self, address, length):
|
|
"""Reads length amount of bytes"""
|
|
return self.kh2.read_string(self.kh2.base_address + address, length)
|
|
|
|
|
|
def kh2_write_bytes(self, address, value):
|
|
return self.kh2.write_bytes(self.kh2.base_address + address, bytes(value), len(value))
|
|
|
|
|
|
def kh2_return_base_address(self):
|
|
return self.kh2.base_address
|