Add bounded logical Z80 disassembly to shared MCP
This commit is contained in:
@@ -77,6 +77,11 @@ def make_server(client: McpSession | ManagedMcpSession,
|
||||
"""Читать 1..4096 байт raw program space 0..0x3ffff; Z80 окна находятся в 0x10000+."""
|
||||
return client.read_program_memory(address, length)
|
||||
|
||||
@tool(annotations=reading)
|
||||
def disassemble_logical(address: str, length: int = 32) -> dict[str, Any]:
|
||||
"""Дизассемблировать 1..256 байт текущей logical Z80 памяти при stop; ответ содержит bank_pages."""
|
||||
return client.disassemble_logical(address, length)
|
||||
|
||||
@tool(annotations=reading)
|
||||
def list_ports() -> dict[str, Any]:
|
||||
"""Перечислить порты ввода MAME и поля с масками; результат ограничен по размеру."""
|
||||
|
||||
Reference in New Issue
Block a user