202. Txs implícito

conectar el opcode implícito TXS $9A.

Lección 202 de 356 · tests/chapter_01_cpu/test_202_TXS_implied.py

Por qué existe este paso

En este paso, los objetivos son la importación de instrucciones y `OPCODE_TABLE de emulator/cpu/opcodes.py; emulator/cpu/instructions.py::txs ya existe desde el paso 201. La conexión del opcode hace ejecutable ese comportamiento aislado a través de emulator/cpu/cpu.py::CPU.step`.

Implementación sugerida

from emulator.cpu.instructions import txs  # add to the existing import

OPCODE_TABLE = {
    # existing entries
    0x9A: txs,
}

Invariante: TXS ocupa un byte, así que la obtención del opcode en CPU.step es el único avance de PC; el despacho llama directamente a `txs(cpu)` y preserva X y P. El error conceptual habitual es enrutar el TXS implícito a través de un modo de direccionamiento y consumir el siguiente byte como operando.

Fuera de alcance: implementar TSX o registrar $BA corresponde a los pasos 203-204; la contabilidad de ciclos y otras funciones posteriores de la CPU no forman parte de esta transición.

Ejecutar esta lección

uv run pytest tests/chapter_01_cpu/test_202_TXS_implied.py -v