MSAP-2 Simulator: un entorno web para programar y depurar una CPU microprogramada

Fuentes: MSAP-2 Simulator: a web environment to program and debug a microcoded CPU

MSAP-2 Simulator es una herramienta web interactiva que reproduce el comportamiento de un computador educativo microprogramado de revisión A. La interfaz integra un editor con ensamblador, un terminal de E/S, un inspector de estado con buses y registros, un analizador lógico con varias ventanas temporales, un osciloscopio y un panel de alimentación que muestra el consumo en miliamperios, además de un esquema y una vista 3D del hardware.

El usuario puede escribir programas en ensamblador a partir de ejemplos incluidos —Hello, Echo, Shout y Ticks—, ensamblarlos y cargarlos en la memoria para ejecutarlos paso a paso o de forma continua a una frecuencia configurable que llega a 100 kHz. El inspector expone registros clásicos de una CPU de 8 bits (PC, A, X, SP, MAR, OP, OUT, BUS) y banderas como CF, ZF y NF; el analizador lógico captura la actividad del bus y de señales de control (FETCH, MEMR, MEMW, IOR, IOW, IRQ, HLT).

La plataforma también permite exportar el diseño a KiCad —netlist, esquemáticos por placa y PCB en versiones DIP y SMD— y descargar un diagrama de bloques en SVG. Entre sus utilidades didácticas figuran la colocación de breakpoints pulsando sobre las etiquetas y la posibilidad de alternar entre vistas 2D y 3D para seguir el flujo de datos, lo que la convierte en un recurso adecuado para enseñar arquitectura de computadores, microprogramación y diseño digital.