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