fix: pass cpu to mem_listener
This commit is contained in:
parent
d0f6126307
commit
8b1cd8c99b
2 changed files with 2 additions and 2 deletions
|
@ -103,7 +103,7 @@ class CPU(object):
|
||||||
self.memory[addr] = val & 0xFF
|
self.memory[addr] = val & 0xFF
|
||||||
|
|
||||||
for listener in self.store_mem_listeners:
|
for listener in self.store_mem_listeners:
|
||||||
listener(addr, val)
|
listener(addr, val, self)
|
||||||
|
|
||||||
def stack_push(self, value):
|
def stack_push(self, value):
|
||||||
self.store_byte(256 + self.sp, value & 0xFF)
|
self.store_byte(256 + self.sp, value & 0xFF)
|
||||||
|
|
|
@ -4,7 +4,7 @@ terminal = pygame.Surface((256, 256), pygame.SRCALPHA, depth=32)
|
||||||
terminal.fill((255, 255, 255))
|
terminal.fill((255, 255, 255))
|
||||||
alphaarray = pygame.surfarray.pixels_alpha(terminal)
|
alphaarray = pygame.surfarray.pixels_alpha(terminal)
|
||||||
|
|
||||||
def mem_listener(addr, val):
|
def mem_listener(addr, val, cpu):
|
||||||
if 0x6000 <= addr <= 0x7FFF: # Video RAM
|
if 0x6000 <= addr <= 0x7FFF: # Video RAM
|
||||||
y, x = divmod((addr - 0x6000) * 8, 256)
|
y, x = divmod((addr - 0x6000) * 8, 256)
|
||||||
for i in range(8):
|
for i in range(8):
|
||||||
|
|
Loading…
Reference in a new issue