gameboy superoptimizer
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

38 lines
763 B

from gbso.regs import R8, R16
class CPU:
carry: int
def __init__(self) -> None:
self.carry = 0
def get_reg8(self, r: R8) -> int:
pass
def get_reg16(self, rr: R16) -> int:
pass
def set_reg8(self, r: R8, n: int) -> None:
pass
def set_reg16(self, r: R16, nn: int) -> None:
pass
def get_mem8(self, nn: int) -> int:
pass
def get_mem16(self, nn: int) -> int:
pass
def set_mem8(self, nn: int, n: int) -> None:
pass
def set_mem16(self, nn: int, nn1: int) -> None:
pass
def deref_hl(self) -> int:
return self.get_mem8(self.get_reg16(R16.HL))
def deref_hl_set(self, n: int) -> None:
self.set_mem8(self.get_reg16(R16.HL), n)