CPCFAX: el Amstrad CPC vuelve a la era Viewdata gracias al M4 Board
Convierte el CPC en un auténtico terminal Viewdata

La escena homebrew del Amstrad CPC nos vuelve a sorprender. El nuevo proyecto CPCFAX convierte nuestro querido 8 bits en un auténtico terminal Viewdata conectado por WiFi, recuperando el espíritu de los servicios telemáticos clásicos… pero desde hardware real.
Diseñado específicamente para funcionar junto a la M4 Board, este cliente Z80 permite conectar el CPC a servicios Viewdata estilo telnet mediante la conexión inalámbrica del M4, todo con una interfaz y un motor de renderizado pensados para ofrecer una experiencia 100% clásica.
Un cliente Viewdata optimizado para CPC
CPCFAX no es solo una prueba técnica: está cuidadosamente optimizado para respetar la estética y limitaciones del sistema.
Entre sus características destacan:
- Renderizado optimizado estilo Viewdata/Teletext
- Perfiles preconfigurados (incluyendo amshole y telstar)
- Generación de imagen de disco compatible con CPCemu
- Experiencia visual adaptada al hardware original
El resultado es una mezcla perfecta entre nostalgia ochentera y conectividad moderna.

Compilación del proyecto
Para quienes quieran construir el proyecto desde el código fuente, el proceso es directo.
Compilación del binario principal:
bash tools/build.sh
Salida generada:
build/harness_m4.bin(binario crudo cargado en 0x1000)
Creación del binario compatible con AMSDOS y la imagen de disco:
bash tools/make_dsk.sh
Archivos esperados:
build/CPCFAX.BINbuild/CPCFAX.dsk
El script make_dsk.sh también copia automáticamente el disco a la carpeta de discos de CPCemu en macOS:
~/Library/Application Support/CPCemu/DISC/
Requisitos
Para compilar y ejecutar CPCFAX necesitarás:
sjasmplus(incluido en el repositorio)- Python 3 (para generar la cabecera AMSDOS)
iDSK(incluido en el repositorio)- Un CPC real con ROM M4 o un entorno emulado configurado acorde
Cómo ejecutarlo
Una vez creada la imagen de disco, basta con arrancarla en CPCemu o en hardware real y ejecutar:
RUN"CPCFAX.BIN"
Después solo hay que seleccionar un perfil, introducir (o aceptar) el host y conectar.

Estructura del repositorio
src/harness_m4.asm→ programa principal e interfazsrc/vd_engine.asm→ núcleo de parseo y renderizado Viewdatatools/build.sh→ ensamblado del binariotools/make_dsk.sh→ creación del .dsktools/add_amsdos_header.py→ generación de cabecera AMSDOS





Me encanta ver mi Amstrad interactuando con Internet. Hasta ahora telnet a sitios por ahí puestos… pero ahora oye… deseando probar este CPCfax.
Ya lo he probado, una guapada. Si señor. Mola ver el Amstrad conectado a sitios. Incluso me he conectado a una bbs por ahí para probar y también. Aunque algunos problemas con algunos caracteres especiales.
Cuando piensas que no pueden sacar nada más…
La de utilidades que se inventan para la m4 🧐