001. Archivos iniciales

Crear los archivos fuente iniciales del emulador.

Lección 1 de 356 · tests/chapter_01_cpu/test_001_initial_files.py

Archivos a crear

emulator/cpu/cpu.py
emulator/cpu/addressing_modes.py
emulator/cpu/instructions.py
emulator/bus/cpu_bus.py
emulator/memory/ram.py

Por qué existe este paso

Establecer los primeros límites del código fuente antes de implementar el comportamiento. El estado de la CPU, los cálculos de direcciones, el comportamiento de las instrucciones, el enrutamiento del bus y el almacenamiento en memoria no deberían empezar en un único archivo monolítico.

Pasos para reproducir

1. Create emulator/cpu, emulator/bus, and emulator/memory if they do not exist.
2. Create the five empty Python files listed above.
3. Add __init__.py files to package directories when required by the environment.
4. Run this test and confirm that every expected path exists.

Todavía no se requiere ninguna implementación. Los archivos vacíos son el resultado esperado de este paso.

Error común

Crear archivos separados no requiere diseñar ya todas las clases futuras. Este paso solo define ubicaciones físicas; los tests posteriores introducen responsabilidades de forma incremental.

Fuera de alcance

  • comportamiento de la RAM
  • registros de la CPU
  • mapeo de direcciones del bus
  • ejecución de instrucciones

Ejecutar esta lección

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