command advance sweep
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user