El repositorio urbancamo/fx870p-emulator ofrece un emulador completo de la calculadora programable Casio FX-870P —también comercializada como VX-4— ejecutable directamente en el navegador. Se trata de un port íntegro a la web de la implementación de referencia original escrita en Delphi, con el código reescrito en TypeScript sobre el framework Vue 3 y servido como aplicación estática bajo la ruta base /fx870p-emulator/.
La Casio FX-870P, lanzada en 1986, era un ordenador de bolsillo con CPU Hitachi HD61700 a 921 kHz, pantalla LCD de 96×64 píxeles controlada por el chip HD44352A01, teclado matricial de 83 teclas, puerto serie UART con control de flujo XON/XOFF y unidad de disco floppy MD-120 opcional. El emulador reproduce todos esos componentes: núcleo de CPU con bucle de fetch/decode/execute y una tabla de despacho de 256 instrucciones, renderizado del LCD sobre Canvas, matriz de teclado mapeada al teclado del PC, emulación del puerto serie y del disco floppy mediante el Origin Private File System (OPFS) del navegador.
Entre sus funciones destacan un modo turbo que acelera la CPU unas 50 veces para programas BASIC pesados, un depurador en vivo con registros, flags y desensamblado, un editor y desensamblador de los programas BASIC almacenados en RAM (P0–P9), un editor de píxeles 5×8 para caracteres personalizados con generación automática del comando DEFCHR$, un conmutador entre las ROM FX-870P (japonés) y VX-4 (inglés), y una biblioteca de programas BASIC de muestra cargables desde la barra de herramientas. El repositorio incluye además dos herramientas de línea de comandos en Node.js: un compilador que traduce Casio JIS BASIC a código máquina HD61700 generando listados, binarios y cargadores, y un depurador headless con breakpoints, watchpoints y traza de instrucciones para pruebas de regresión automatizadas. La aplicación requiere Node.js 22 LTS y que el usuario aporte los ficheros de ROM, no incluidos en el repositorio.
