1
0

command advance sweep

This commit is contained in:
Aiden
2026-05-26 15:21:52 +10:00
parent 74a2e2fd2c
commit a48fa0ed18
14 changed files with 821 additions and 78 deletions

View File

@@ -35,6 +35,7 @@ class MemoryAccess:
value: int
kind: str
region: str
pc: int | None = None
class MemoryMap:
@@ -48,6 +49,7 @@ class MemoryMap:
self.external: dict[int, int] = {}
self.port_inputs: dict[int, int] = {P7DR: p7_input & 0xFF}
self.access_log: list[MemoryAccess] = []
self.current_pc: int | None = None
self._set_register(SCI1_SMR, self.sci1.smr)
self._set_register(SCI1_BRR, self.sci1.brr)
@@ -185,7 +187,7 @@ class MemoryMap:
return ((latch & ddr) | (pins & ~ddr)) & 0xFF
def _log(self, kind: str, address: int, size: int, value: int) -> None:
self.access_log.append(MemoryAccess(address, size, value, kind, self.region(address).name))
self.access_log.append(MemoryAccess(address, size, value, kind, self.region(address).name, self.current_pc))
def describe_regions(regions: Iterable[MemoryRegion] = MEMORY_REGIONS) -> str: