Repository navigation
Releases: cronomantic/ZX-V
Release list
ZX-V v0.7.2
ZX-V, a 32-bit hobby computer inspired by the ZX Spectrum. (Español más abajo.)
What's new in 0.7.2
A new game and the documentation on the web.
- ZXV Chess (
chess.zxv, also on theROM:drive): chess against the machine, at four levels, or for two players, with the keyboard, a joystick or the mouse. It was written by a contributor, and its source is among the SDK examples. Its pieces are achess.gfxfile: put another one next to the game to change them without compiling. - The documentation on the web, at cronomantic.github.io/ZX-V/docs, with an index on the side to move around and the next and previous pages at the bottom. The copy that comes with the emulator looks the same, and Help > Documentation in the web version opens it.
Everything else is as in 0.7.0: colour palettes, files in ZX-V's own formats, loading screens, protected programs and the BASIC debugger.
| File | Contents |
|---|---|
zxv-windows-x64.zip |
The emulator for Windows: the zxv app (with the ROM inside), zxv-sdl, zxv-cli, zxv-check, sdimg, zxv-gfx, zxv-tracker, the examples and the documentation. Unzip it and open zxv.exe |
ZX-V-0.7.2-x86_64.AppImage |
The emulator for Linux in a single file: make it executable and run it |
zxv-linux-x86_64.tar.gz |
The same for Linux (x86-64) as a folder, using the system's Qt 6 and SDL 2 |
zxv-web.zip |
The web version: unzip it and open index.html (no server needed), or upload it as it is to a website or to itch.io. It is also online at cronomantic.github.io/ZX-V |
zxv-uf2.zip |
The firmware for the two Pico 2 boards (.uf2): which file goes on each board is in the firmware guide |
The binaries are free and can be passed on unchanged (TERMS.txt). Start with the getting started guide.
ZX-V, un ordenador de 32 bits para aficionados, inspirado en el ZX Spectrum.
Novedades de la 0.7.2
Un juego nuevo y la documentación en la web.
- ZXV Chess (
chess.zxv, también en la unidadROM:): ajedrez contra la máquina, en cuatro niveles, o para dos jugadores, con el teclado, un joystick o el ratón. Lo ha hecho un colaborador, y su código está entre los ejemplos del SDK. Sus piezas son un ficherochess.gfx: con otro junto al juego se cambian sin compilar. - La documentación en la web, en cronomantic.github.io/ZX-V/docs, con un índice al lado para moverse y la página anterior y la siguiente al final. La copia que trae el emulador se ve igual, y Ayuda > La documentación de la versión web lleva a ella.
Lo demás es como en la 0.7.0: paletas de colores, ficheros en los formatos de ZX-V, pantallas de carga, programas protegidos y el depurador del BASIC.
| Fichero | Contenido |
|---|---|
zxv-windows-x64.zip |
El emulador para Windows: la aplicación zxv (con la ROM dentro), zxv-sdl, zxv-cli, zxv-check, sdimg, zxv-gfx, zxv-tracker, los ejemplos y la documentación. Se descomprime y se abre zxv.exe |
ZX-V-0.7.2-x86_64.AppImage |
El emulador para Linux en un solo fichero: se le da permiso de ejecución y se abre |
zxv-linux-x86_64.tar.gz |
Lo mismo para Linux (x86-64) en una carpeta, con el Qt 6 y el SDL 2 del sistema |
zxv-web.zip |
La versión web: se descomprime y se abre index.html, sin servidor, o se sube tal cual a una web o a itch.io. También está en línea, en cronomantic.github.io/ZX-V |
zxv-uf2.zip |
El firmware de las dos Pico 2 (.uf2): qué va en cada placa está en la guía del firmware |
Los binarios son gratis y se pueden repartir sin cambios (TERMS.txt). Empieza por la guía de primeros pasos.
ZX-V v0.7.1
ZX-V, a 32-bit hobby computer inspired by the ZX Spectrum. (Español más abajo.)
What's new in 0.7.1
A small update to 0.7.0.
zxv-check --keywordsgives the BASIC's keywords as JSON, taken from the ROM's own tokenizer: their codes, which ones are functions and where they are recognised.zxv-check.jsinzxv-web.zipgives the same withcheck_keywords(), so editors such as the ZX-V extension for VS Code can follow the BASIC exactly.zxv-tracker: the editor's help in English says again that Esc also stops the music.
Everything else is as in 0.7.0: colour palettes, files in ZX-V's own formats, loading screens, protected programs and the BASIC debugger.
| File | Contents |
|---|---|
zxv-windows-x64.zip |
The emulator for Windows: the zxv app (with the ROM inside), zxv-sdl, zxv-cli, zxv-check, sdimg, zxv-gfx, zxv-tracker, the examples and the documentation. Unzip it and open zxv.exe |
ZX-V-0.7.1-x86_64.AppImage |
The emulator for Linux in a single file: make it executable and run it |
zxv-linux-x86_64.tar.gz |
The same for Linux (x86-64) as a folder, using the system's Qt 6 and SDL 2 |
zxv-web.zip |
The web version: unzip it and open index.html (no server needed), or upload it as it is to a website or to itch.io. It is also online at cronomantic.github.io/ZX-V |
zxv-uf2.zip |
The firmware for the two Pico 2 boards (.uf2): which file goes on each board is in the firmware guide |
The binaries are free and can be passed on unchanged (TERMS.txt). Start with the getting started guide.
ZX-V, un ordenador de 32 bits para aficionados, inspirado en el ZX Spectrum.
Novedades de la 0.7.1
Una pequeña actualización de la 0.7.0.
zxv-check --keywordsda las palabras clave del BASIC como JSON, sacadas del propio tokenizador de la ROM: sus códigos, cuáles son funciones y dónde se reconocen.zxv-check.js, enzxv-web.zip, da lo mismo concheck_keywords(), para que los editores, como la extensión de ZX-V para VS Code, sigan al BASIC tal cual.zxv-tracker: la ayuda del editor en inglés vuelve a decir que Esc también para la música.
Lo demás es como en la 0.7.0: paletas de colores, ficheros en los formatos de ZX-V, pantallas de carga, programas protegidos y el depurador del BASIC.
| Fichero | Contenido |
|---|---|
zxv-windows-x64.zip |
El emulador para Windows: la aplicación zxv (con la ROM dentro), zxv-sdl, zxv-cli, zxv-check, sdimg, zxv-gfx, zxv-tracker, los ejemplos y la documentación. Se descomprime y se abre zxv.exe |
ZX-V-0.7.1-x86_64.AppImage |
El emulador para Linux en un solo fichero: se le da permiso de ejecución y se abre |
zxv-linux-x86_64.tar.gz |
Lo mismo para Linux (x86-64) en una carpeta, con el Qt 6 y el SDL 2 del sistema |
zxv-web.zip |
La versión web: se descomprime y se abre index.html, sin servidor, o se sube tal cual a una web o a itch.io. También está en línea, en cronomantic.github.io/ZX-V |
zxv-uf2.zip |
El firmware de las dos Pico 2 (.uf2): qué va en cada placa está en la guía del firmware |
Los binarios son gratis y se pueden repartir sin cambios (TERMS.txt). Empieza por la guía de primeros pasos.
ZX-V v0.7.0
ZX-V, a 32-bit hobby computer inspired by the ZX Spectrum. (Español más abajo.)
What's new in 0.7.0
Colour palettes, files in ZX-V's own formats, loading screens, protected programs and a BASIC debugger.
- Palettes: each of the four colour tables now has its own palette of 16 colours out of 65,536, so a screen can show 16 colours per line and up to 64 at once. In BASIC,
PALETTE colour, r, g, b; in C,ZXV_PALETTE(t)andZXV_RGB(r, g, b). The usual 15 colours are still the default, and colour 8 is still transparent for sprites. Umbra uses them for a lamp that dims and flickers and a fog of real dark colours. - Files in ZX-V's formats:
SAVEwrites programs to.zvb(with their variables, as on the Spectrum), arrays (DATA) to.zvdandCODEto.bin, with no 64 KB limit. A.tapis for taking programs to and from Spectrum emulators;.tapfiles from earlier ZX-V versions still load. - The ZX-V screen in a file:
SAVE "x" SCREEN$saves the screen (its mode, border, palette and every pixel) as a screen in a.gfx, whichzxv-gfxedits;.scris only the Spectrum's.SAVE "x" LINE 10 SCREEN$puts it in the program as a loading screen, and native programs can have one too (elf2zxv.py --screen,png2gfx.py --screen). A game's web page shows it while the game starts. - Protected programs:
SAVE "x" LINE 10 PROTECTsaves a program that starts by itself and is deleted when it stops, so it cannot be listed. ZX-V's tools do not show it either. - BASIC debugger: breakpoints, step by step, variables, arrays and the call stack, from the ZX-V extension for VS Code, with the emulator (
--basic-debug PORTinzxv-sdlandzxv-cli). - Also: the editor's cursor blinks cyan and blue, like the +2's;
boardtesthas a palette page (key P) to check them on the board; and the documentation has been reviewed against the code. - Changes to take into account: the
.zxvheader now has 72 bytes: programs made with earlier versions must go throughelf2zxv.pyagain. ZX Basic needs 1.19.0-zxv.5 (the.zxvfiles of zxv.4 do not load). Snapshots from 0.6 still load.
| File | Contents |
|---|---|
zxv-windows-x64.zip |
The emulator for Windows: the zxv app (with the ROM inside), zxv-sdl, zxv-cli, zxv-check, sdimg, zxv-gfx, zxv-tracker, the examples and the documentation. Unzip it and open zxv.exe |
ZX-V-0.7.0-x86_64.AppImage |
The emulator for Linux in a single file: make it executable and run it |
zxv-linux-x86_64.tar.gz |
The same for Linux (x86-64) as a folder, using the system's Qt 6 and SDL 2 |
zxv-web.zip |
The web version: unzip it and open index.html (no server needed), or upload it as it is to a website or to itch.io. It is also online at cronomantic.github.io/ZX-V |
zxv-uf2.zip |
The firmware for the two Pico 2 boards (.uf2): which file goes on each board is in the firmware guide |
The binaries are free and can be passed on unchanged (TERMS.txt). Start with the getting started guide.
ZX-V, un ordenador de 32 bits para aficionados, inspirado en el ZX Spectrum.
Novedades de la 0.7.0
Paletas de colores, ficheros en los formatos de ZX-V, pantallas de carga, programas protegidos y un depurador para el BASIC.
- Paletas: cada una de las cuatro tablas de colores tiene ahora su paleta de 16 colores de entre 65.536, así que una pantalla puede tener 16 colores por línea y hasta 64 a la vez. En el BASIC,
PALETTE color, r, g, b; en C,ZXV_PALETTE(t)yZXV_RGB(r, g, b). Los 15 colores de siempre siguen siendo los de partida, y el 8 sigue siendo el transparente de los sprites. Umbra las usa para una lámpara que se apaga y tiembla y una niebla de oscuros de verdad. - Ficheros en los formatos de ZX-V:
SAVEgraba los programas en.zvb(con sus variables, como en el Spectrum), las matrices (DATA) en.zvdyCODEen.bin, sin el límite de 64 KB. El.tapqueda para llevar programas a los emuladores del Spectrum y traerlos; los.tapde las versiones anteriores de ZX-V se siguen cargando. - La pantalla de ZX-V en un fichero:
SAVE "x" SCREEN$graba la pantalla (su modo, su borde, su paleta y cada píxel) como una pantalla de un.gfx, que se edita enzxv-gfx; el.scres solo el del Spectrum.SAVE "x" LINE 10 SCREEN$la mete en el programa como pantalla de carga, y los programas nativos también pueden llevar una (elf2zxv.py --screen,png2gfx.py --screen). La página web de un juego la enseña mientras arranca. - Programas protegidos:
SAVE "x" LINE 10 PROTECTgraba un programa que arranca solo y se borra al pararse, así que no se puede listar. Las herramientas de ZX-V tampoco lo enseñan. - Depurador del BASIC: puntos de parada, paso a paso, variables, matrices y la pila de llamadas, desde la extensión de ZX-V para VS Code, con el emulador (
--basic-debug PUERTOenzxv-sdlyzxv-cli). - Además: el cursor del editor parpadea en cian y azul, como el del +2;
boardtesttiene una página de las paletas (tecla P) para probarlas en la placa; y la documentación se ha repasado con el código. - Cambios a tener en cuenta: la cabecera de los
.zxvtiene ahora 72 bytes: los programas hechos con versiones anteriores tienen que pasar otra vez porelf2zxv.py. ZX Basic necesita la 1.19.0-zxv.5 (los.zxvde la zxv.4 no cargan). Las instantáneas de la 0.6 se siguen cargando.
| Fichero | Contenido |
|---|---|
zxv-windows-x64.zip |
El emulador para Windows: la aplicación zxv (con la ROM dentro), zxv-sdl, zxv-cli, zxv-check, sdimg, zxv-gfx, zxv-tracker, los ejemplos y la documentación. Se descomprime y se abre zxv.exe |
ZX-V-0.7.0-x86_64.AppImage |
El emulador para Linux en un solo fichero: se le da permiso de ejecución y se abre |
zxv-linux-x86_64.tar.gz |
Lo mismo para Linux (x86-64) en una carpeta, con el Qt 6 y el SDL 2 del sistema |
zxv-web.zip |
La versión web: se descomprime y se abre index.html, sin servidor, o se sube tal cual a una web o a itch.io. También está en línea, en cronomantic.github.io/ZX-V |
zxv-uf2.zip |
El firmware de las dos Pico 2 (.uf2): qué va en cada placa está en la guía del firmware |
Los binarios son gratis y se pueden repartir sin cambios (TERMS.txt). Empieza por la guía de primeros pasos.
ZX-V v0.6.2
ZX-V, a 32-bit hobby computer inspired by the ZX Spectrum. (Español más abajo.)
What's new in 0.6.2
A BASIC checker for the PC, and fixes for two of the new games.
zxv-checkchecks a BASIC listing (.bas) on the PC, without the machine: it reads every line asLOADdoes, with the same tokenizer and syntax check as the editor, and reports all the lines with errors (and repeated line numbers) as compilers do, with the line and column, in English or Spanish, or as JSON. It comes in the Windows, Linux and AppImage packages, andzxv-web.ziphas it aszxv-check.js(WebAssembly, for Node and the browser). The ZX-V extension for VS Code uses it to mark the errors while you type.- Umbra: the floor and the ceiling no longer show striped, badly scaled bands when you can see far away.
- The Keep: the doors and the brambles are now in the room you reach them from, so you can see them before you bump into them; walking into the brambles without the big sword tells you why they don't let you through.
- Documentation:
MUSICandSFXin the BASIC's keyword index, and the ZX Basic page links to its latest release (1.19.0-zxv.4).
| File | Contents |
|---|---|
zxv-windows-x64.zip |
The emulator for Windows: the zxv app (with the ROM inside), zxv-sdl, zxv-cli, zxv-check, sdimg, zxv-gfx, zxv-tracker, the examples and the documentation. Unzip it and open zxv.exe |
ZX-V-0.6.2-x86_64.AppImage |
The emulator for Linux in a single file: make it executable and run it |
zxv-linux-x86_64.tar.gz |
The same for Linux (x86-64) as a folder, using the system's Qt 6 and SDL 2 |
zxv-web.zip |
The web version: unzip it and open index.html (no server needed), or upload it as it is to a website or to itch.io. It is also online at cronomantic.github.io/ZX-V |
zxv-uf2.zip |
The firmware for the two Pico 2 boards (.uf2): which file goes on each board is in the firmware guide |
The binaries are free and can be passed on unchanged (TERMS.txt). Start with the getting started guide.
ZX-V, un ordenador de 32 bits para aficionados, inspirado en el ZX Spectrum.
Novedades de la 0.6.2
Un comprobador del BASIC para el PC, y arreglos en dos de los juegos nuevos.
zxv-checkcomprueba un listado BASIC (.bas) en el PC, sin la máquina: lee cada línea comoLOAD, con el mismo tokenizador y la misma comprobación de la sintaxis que el editor, y dice todas las líneas con errores (y los números de línea repetidos) como los compiladores, con la línea y la columna, en español o en inglés, o en JSON. Viene en los paquetes de Windows, de Linux y en la AppImage, yzxv-web.ziplo trae comozxv-check.js(WebAssembly, para Node y el navegador). La extensión de ZX-V para VS Code lo usa para marcar los errores mientras escribes.- Umbra: el suelo y el techo ya no salen con franjas rayadas y mal escaladas cuando se ve lejos.
- The Keep: las puertas y las zarzas están ahora en la sala desde la que se llega, así que se ven antes de chocar con ellas; y si empujas las zarzas sin la espada grande, te dice por qué no te dejan pasar.
- Documentación:
MUSICySFXen el índice de palabras clave del BASIC, y la página de ZX Basic enlaza su última versión (1.19.0-zxv.4).
| Fichero | Contenido |
|---|---|
zxv-windows-x64.zip |
El emulador para Windows: la aplicación zxv (con la ROM dentro), zxv-sdl, zxv-cli, zxv-check, sdimg, zxv-gfx, zxv-tracker, los ejemplos y la documentación. Se descomprime y se abre zxv.exe |
ZX-V-0.6.2-x86_64.AppImage |
El emulador para Linux en un solo fichero: se le da permiso de ejecución y se abre |
zxv-linux-x86_64.tar.gz |
Lo mismo para Linux (x86-64) en una carpeta, con el Qt 6 y el SDL 2 del sistema |
zxv-web.zip |
La versión web: se descomprime y se abre index.html, sin servidor, o se sube tal cual a una web o a itch.io. También está en línea, en cronomantic.github.io/ZX-V |
zxv-uf2.zip |
El firmware de las dos Pico 2 (.uf2): qué va en cada placa está en la guía del firmware |
Los binarios son gratis y se pueden repartir sin cambios (TERMS.txt). Empieza por la guía de primeros pasos.
ZX-V v0.6.1
ZX-V, a 32-bit hobby computer inspired by the ZX Spectrum. (Español más abajo.)
What's new in 0.6.1
Three new games, and a page to publish yours on the web.
- Three new example games, with their graphics, levels, music and effects in files you can edit with
zxv-gfxandzxv-tracker: Umbra, a 3D maze in the dark in C (raycast walls, mode 7 floor and ceiling, and a lamp whose light shrinks as its oil runs out; its levels are maps inumbra.gfx); The Keep, a top-down dungeon adventure in C, four floors of rooms and a sorcerer at the top (its floors are maps inkeep.gfx); and Cascade, a falling-gems puzzle in BASIC. All three are on theROM:drive. - Publish your game on the web:
sdk/tools/mkweb.pyturns a game (.zxv,.tap,.tzxor.bas, with its files) into a page that plays only that game, ready to upload to itch.io or any website. It starts straight into the game, without the BASIC, starts it again when it ends, keeps its records in the browser, and has touch controls on phones and tablets. The page it uses is in theplay/folder ofzxv-web.zip. - BASIC programs find their own files: a program loaded from
ROM:(or another folder) looks for the files it loads in its own folder when they are not in the current one, soLOAD "ROM:platformer"now works. A file with the same name in the current folder still comes first. - No more overlapping texts in the C games: the "GO" arrow of Street Justice, the pause over a stage message in Estela and The Mine, Estela's boss bar, and the start banner showing through Route 128's title screen.
- The ROM has a new system variable,
EDITOR(0x2000_0724): 1 while the BASIC is waiting for a command.
| File | Contents |
|---|---|
zxv-windows-x64.zip |
The emulator for Windows: the zxv app (with the ROM inside), zxv-sdl, zxv-cli, sdimg, zxv-gfx, zxv-tracker, the examples and the documentation. Unzip it and open zxv.exe |
ZX-V-0.6.1-x86_64.AppImage |
The emulator for Linux in a single file: make it executable and run it |
zxv-linux-x86_64.tar.gz |
The same for Linux (x86-64) as a folder, using the system's Qt 6 and SDL 2 |
zxv-web.zip |
The web version: unzip it and open index.html (no server needed), or upload it as it is to a website or to itch.io. It is also online at cronomantic.github.io/ZX-V |
zxv-uf2.zip |
The firmware for the two Pico 2 boards (.uf2): which file goes on each board is in the firmware guide |
The binaries are free and can be passed on unchanged (TERMS.txt). Start with the getting started guide.
ZX-V, un ordenador de 32 bits para aficionados, inspirado en el ZX Spectrum.
Novedades de la 0.6.1
Tres juegos nuevos, y una página para publicar el tuyo en la web.
- Tres juegos de ejemplo nuevos, con sus gráficos, niveles, música y efectos en ficheros que se editan con
zxv-gfxyzxv-tracker: Umbra, un laberinto en 3D a oscuras en C (paredes por raycasting, suelo y techo con el modo 7 y una lámpara cuya luz se acorta al gastarse el aceite; sus niveles son mapas deumbra.gfx); The Keep, una aventura de mazmorras vista desde arriba en C, con cuatro plantas de salas y un hechicero en lo alto (sus plantas son mapas dekeep.gfx); y Cascade, un puzle de gemas que caen, en BASIC. Los tres están en la unidadROM:. - Publica tu juego en la web:
sdk/tools/mkweb.pyconvierte un juego (.zxv,.tap,.tzxo.bas, con sus ficheros) en una página que solo tiene ese juego, lista para subirla a itch.io o a cualquier web. Empieza directamente en el juego, sin el BASIC, lo vuelve a empezar cuando acaba, guarda sus récords en el navegador y tiene controles táctiles en móviles y tabletas. La página que usa está en la carpetaplay/dezxv-web.zip. - Los programas en BASIC encuentran sus ficheros: un programa cargado de
ROM:(o de otra carpeta) busca lo que carga en su propia carpeta si no está en la actual, así queLOAD "ROM:platformer"ya funciona. Un fichero con el mismo nombre en la carpeta actual sigue yendo antes. - Ningún texto pisa a otro en los juegos en C: la flecha «GO» de Street Justice, la pausa sobre el letrero de la fase en Estela y The Mine, la barra del jefe de Estela y la pancarta de salida que asomaba en el título de Route 128.
- La ROM tiene una variable del sistema nueva,
EDITOR(0x2000_0724): 1 mientras el BASIC espera una orden.
| Fichero | Contenido |
|---|---|
zxv-windows-x64.zip |
El emulador para Windows: la aplicación zxv (con la ROM dentro), zxv-sdl, zxv-cli, sdimg, zxv-gfx, zxv-tracker, los ejemplos y la documentación. Se descomprime y se abre zxv.exe |
ZX-V-0.6.1-x86_64.AppImage |
El emulador para Linux en un solo fichero: se le da permiso de ejecución y se abre |
zxv-linux-x86_64.tar.gz |
Lo mismo para Linux (x86-64) en una carpeta, con el Qt 6 y el SDL 2 del sistema |
zxv-web.zip |
La versión web: se descomprime y se abre index.html, sin servidor, o se sube tal cual a una web o a itch.io. También está en línea, en cronomantic.github.io/ZX-V |
zxv-uf2.zip |
El firmware de las dos Pico 2 (.uf2): qué va en cada placa está en la guía del firmware |
Los binarios son gratis y se pueden repartir sin cambios (TERMS.txt). Empieza por la guía de primeros pasos.
ZX-V v0.6.0
ZX-V, a 32-bit hobby computer inspired by the ZX Spectrum. (Español más abajo.)
What's new in 0.6.0
Music, sound effects and two editors to make them, and the graphics too.
- Music and effects for the AY chips: the SDK plays Pro Tracker 3 and Vortex Tracker modules, TurboSound (one module on each AY), Pro Tracker 2, Sound Tracker, ASC Sound Master and PSG dumps, and AYFX sound effects (
zxv_music.h). It plays at its own 50 steps per second, exactly on time, whatever the frame rate. - In BASIC:
MUSICLOAD,MUSICPLAY,MUSICSTOP,MUSICPAUSE,MUSICCONTINUEand theMUSICfunction, andSFXLOAD,SFX,SFXSTOPandSFXPLAYINGfor the effects. The music plays in the background while the program goes on, andBEEPstill sounds while it plays. - Two editors for the PC, in the Windows, Linux and AppImage packages:
zxv-gfx, for the graphics files (.gfx: sprites, tiles, maps and mode 7 textures), andzxv-tracker, a tracker for PT3 music and AYFX effects that plays with the same code as the machine. In Spanish or English. Andgfxedit, a graphics editor that runs on ZX-V itself. - Route 128 and Estela have new, longer music, one tune for each stage in Estela, and their graphics and music are now files: drop an edited
.gfxor.pt3next to the game and it uses it, with no compiling. The S key turns the music off. In Route 128 the car is no longer seen through the start arch, and the road no longer jumps at the top of a crest. - The SDK reads
.gfxfiles from C (zxv_gfxfile.h), and haszxv_beeper_event_at(API 55) to put the beeper on time with the music, andzxv_music_update_untilto mix the music with digitised sound. - The web version gets the dead keys (
"then space on an international layout), the Compose key, input methods and the keyboards of touch screens.
| File | Contents |
|---|---|
zxv-windows-x64.zip |
The emulator for Windows: the zxv app (with the ROM inside), zxv-sdl, zxv-cli, sdimg, zxv-gfx, zxv-tracker, the examples and the documentation. Unzip it and open zxv.exe |
ZX-V-0.6.0-x86_64.AppImage |
The emulator for Linux in a single file: make it executable and run it |
zxv-linux-x86_64.tar.gz |
The same for Linux (x86-64) as a folder, using the system's Qt 6 and SDL 2 |
zxv-web.zip |
The web version: unzip it and open index.html (no server needed), or upload it as it is to a website or to itch.io. It is also online at cronomantic.github.io/ZX-V |
zxv-uf2.zip |
The firmware for the two Pico 2 boards (.uf2): which file goes on each board is in the firmware guide |
The binaries are free and can be passed on unchanged (TERMS.txt). Start with the getting started guide.
ZX-V, un ordenador de 32 bits para aficionados, inspirado en el ZX Spectrum.
Novedades de la 0.6.0
Música, efectos de sonido y dos editores para hacerlos, y también los gráficos.
- Música y efectos para los AY: el SDK toca módulos de Pro Tracker 3 y Vortex Tracker, TurboSound (un módulo en cada AY), Pro Tracker 2, Sound Tracker, ASC Sound Master y volcados PSG, y efectos AYFX (
zxv_music.h). Va a sus 50 pasos por segundo, a su hora exacta, vaya la pantalla al ritmo que vaya. - En el BASIC:
MUSICLOAD,MUSICPLAY,MUSICSTOP,MUSICPAUSE,MUSICCONTINUEy la funciónMUSIC, ySFXLOAD,SFX,SFXSTOPySFXPLAYINGpara los efectos. La música suena de fondo mientras el programa sigue, yBEEPsuena también mientras tanto. - Dos editores para el PC, en los paquetes de Windows, Linux y la AppImage:
zxv-gfx, para los ficheros de gráficos (.gfx: sprites, tiles, mapas y texturas del modo 7), yzxv-tracker, un tracker de música PT3 y efectos AYFX que suena con el mismo código que la máquina. En español o en inglés. Ygfxedit, un editor de gráficos que va en el propio ZX-V. - Route 128 y Estela tienen música nueva y más larga, una para cada fase en Estela, y sus gráficos y su música son ahora ficheros: un
.gfxo un.pt3editado junto al juego y lo usa, sin compilar nada. La tecla S quita la música. En Route 128 el coche ya no se ve a través del arco de la salida, y la carretera ya no da un salto al coronar un cambio de rasante. - El SDK lee los ficheros
.gfxdesde C (zxv_gfxfile.h), y tienezxv_beeper_event_at(API 55), para poner el beeper a la hora de la música, yzxv_music_update_until, para mezclar la música con sonido digitalizado. - La versión web recibe las teclas muertas (
"y espacio con una distribución internacional), la tecla Compose, los métodos de entrada y los teclados de las pantallas táctiles.
| Fichero | Contenido |
|---|---|
zxv-windows-x64.zip |
El emulador para Windows: la aplicación zxv (con la ROM dentro), zxv-sdl, zxv-cli, sdimg, zxv-gfx, zxv-tracker, los ejemplos y la documentación. Se descomprime y se abre zxv.exe |
ZX-V-0.6.0-x86_64.AppImage |
El emulador para Linux en un solo fichero: se le da permiso de ejecución y se abre |
zxv-linux-x86_64.tar.gz |
Lo mismo para Linux (x86-64) en una carpeta, con el Qt 6 y el SDL 2 del sistema |
zxv-web.zip |
La versión web: se descomprime y se abre index.html, sin servidor, o se sube tal cual a una web o a itch.io. También está en línea, en cronomantic.github.io/ZX-V |
zxv-uf2.zip |
El firmware de las dos Pico 2 (.uf2): qué va en cada placa está en la guía del firmware |
Los binarios son gratis y se pueden repartir sin cambios (TERMS.txt). Empieza por la guía de primeros pasos.
ZX-V v0.5.0
ZX-V, a 32-bit hobby computer inspired by the ZX Spectrum. (Español más abajo.)
What's new in 0.5.0
ZX-V now runs at 60 frames per second, the rate of every HDMI screen, PC monitor and browser. Before, it ran at 50 and showed one frame in five twice on a 60 Hz screen.
- What counts ZX-V frames is now 60 a second:
TIME,WAIT, the frame hook,zxv_wait_vblank()and the frame counter at0x2000_0700(ZXV_FRAME_HZin the SDK). A program that times things in frames runs a fifth faster: write the times withZXV_FRAME_HZ, or in seconds. - What imitates the Spectrum keeps its time, in fiftieths of a second:
PAUSE,FRAMESat 23672, the blinking ofFLASHand of the cursor. Spectrum programs run as before. - The screen is 640 × 480, the same as what reaches the monitor: a border of 64 pixels at each side and 48 lines above and below. The line table has 480 entries (240 in mode 0), and
RASTERgoes from −48 to 431 in mode 1 (−24 to 215 in mode 0). - The emulator shows the border full (the whole 640 × 480), small or none. Snapshots saved by 0.4 (at 50 Hz) cannot be loaded.
- The web version draws with WebGL, and is much faster in Firefox. The emulator is also about 15 % faster.
- The games keep their speed in seconds. The Estela terrain and the Muncher player move one pixel per frame, so they are smoother (Muncher is a fifth quicker). Route 128 no longer loses a frame when the stage changes. The Sentry and Muncher titles are centred again (Sentry had a blue block behind its name).
- The Pico firmware has a single picture, 640 × 480 at 60 Hz, in HDMI with sound (the default) or DVI (the safe mode). Update both Picos together: the link between them has changed. The ULA forgets the mode it had saved and starts in HDMI.
| File | Contents |
|---|---|
zxv-windows-x64.zip |
The emulator for Windows: the zxv app (with the ROM inside), zxv-sdl, zxv-cli, sdimg, the examples and the documentation. Unzip it and open zxv.exe |
ZX-V-0.5.0-x86_64.AppImage |
The emulator for Linux in a single file: make it executable and run it |
zxv-linux-x86_64.tar.gz |
The same for Linux (x86-64) as a folder, using the system's Qt 6 and SDL 2 |
zxv-web.zip |
The web version: unzip it and open index.html (no server needed), or upload it as it is to a website or to itch.io. It is also online at cronomantic.github.io/ZX-V |
zxv-uf2.zip |
The firmware for the two Pico 2 boards (.uf2): which file goes on each board is in the firmware guide |
The binaries are free and can be passed on unchanged (TERMS.txt). Start with the getting started guide.
ZX-V, un ordenador de 32 bits para aficionados, inspirado en el ZX Spectrum.
Novedades de la 0.5.0
ZX-V va ahora a 60 imágenes por segundo, el ritmo de todas las pantallas HDMI, los monitores de PC y los navegadores. Antes iba a 50, y en una pantalla de 60 Hz repetía una imagen de cada cinco.
- Lo que cuenta imágenes de ZX-V va ahora a 60 por segundo:
TIME,WAIT, el gancho de frame,zxv_wait_vblank()y el contador de0x2000_0700(ZXV_FRAME_HZen el SDK). Un programa que mide los tiempos en imágenes va una quinta parte más deprisa: escribe los tiempos conZXV_FRAME_HZ, o en segundos. - Lo que imita al Spectrum sigue en su tiempo, en cincuentavos de segundo:
PAUSE,FRAMESen 23672 y el parpadeo deFLASHy del cursor. Los programas del Spectrum van como antes. - La pantalla es de 640 × 480, lo mismo que llega al monitor: un borde de 64 píxeles a cada lado y 48 líneas arriba y abajo. La tabla por línea tiene 480 entradas (240 en modo 0), y
RASTERva de −48 a 431 en modo 1 (de −24 a 215 en modo 0). - El emulador enseña el borde completo (los 640 × 480 enteros), pequeño o ninguno. Las instantáneas guardadas con la 0.4 (a 50 Hz) no se pueden cargar.
- La versión web dibuja con WebGL y va mucho más deprisa en Firefox. El emulador también es un 15 % más rápido.
- Los juegos mantienen su velocidad en segundos. El terreno de Estela y el jugador de Muncher avanzan un píxel por imagen, así que se mueven más suaves (Muncher va una quinta parte más rápido). Route 128 ya no pierde una imagen al cambiar de etapa. Los títulos de Sentry y Muncher vuelven a estar centrados (Sentry tenía un bloque azul detrás del nombre).
- El firmware de las Pico tiene una sola imagen, 640 × 480 a 60 Hz, en HDMI con sonido (el modo de partida) o DVI (el modo seguro). Actualiza las dos Pico a la vez: el enlace entre ellas ha cambiado. La ULA olvida el modo que tenía guardado y arranca en HDMI.
| Fichero | Contenido |
|---|---|
zxv-windows-x64.zip |
El emulador para Windows: la aplicación zxv (con la ROM dentro), zxv-sdl, zxv-cli, sdimg, los ejemplos y la documentación. Se descomprime y se abre zxv.exe |
ZX-V-0.5.0-x86_64.AppImage |
El emulador para Linux en un solo fichero: se le da permiso de ejecución y se abre |
zxv-linux-x86_64.tar.gz |
Lo mismo para Linux (x86-64) en una carpeta, con el Qt 6 y el SDL 2 del sistema |
zxv-web.zip |
La versión web: se descomprime y se abre index.html, sin servidor, o se sube tal cual a una web o a itch.io. También está en línea, en cronomantic.github.io/ZX-V |
zxv-uf2.zip |
El firmware de las dos Pico 2 (.uf2): qué va en cada placa está en la guía del firmware |
Los binarios son gratis y se pueden repartir sin cambios (TERMS.txt). Empieza por la guía de primeros pasos.
ZX-V v0.4.1
ZX-V, a 32-bit hobby computer inspired by the ZX Spectrum. (Español más abajo.)
What's new in 0.4.1
- The line ZX-V shows when it starts, and after
NEW, now says who holds the copyright, as the Spectrum did:© 2026 Cronomantic ZX-V 0.4.1. It used to say© 2026 ZX-V 0.4.0.
Everything else is as in 0.4.0: three new games (Muncher, The Mine and Street Justice), manual gears in Route 128, faster BASIC in long programs, the editor in mode 0, border and scaling options in the emulator, the documentation inside the packages and an AppImage for Linux.
| File | Contents |
|---|---|
zxv-windows-x64.zip |
The emulator for Windows: the zxv app (with the ROM inside), zxv-sdl, zxv-cli, sdimg, the examples and the documentation. Unzip it and open zxv.exe |
ZX-V-0.4.1-x86_64.AppImage |
The emulator for Linux in a single file: make it executable and run it |
zxv-linux-x86_64.tar.gz |
The same for Linux (x86-64) as a folder, using the system's Qt 6 and SDL 2 |
zxv-web.zip |
The web version: unzip it and open index.html (no server needed), or upload it as it is to a website or to itch.io. It is also online at cronomantic.github.io/ZX-V |
zxv-uf2.zip |
The firmware for the two Pico 2 boards (.uf2): which file goes on each board is in the firmware guide |
The binaries are free and can be passed on unchanged (TERMS.txt). Start with the getting started guide.
ZX-V, un ordenador de 32 bits para aficionados, inspirado en el ZX Spectrum.
Novedades de la 0.4.1
- La línea que enseña ZX-V al arrancar, y después de
NEW, dice ahora quién tiene el copyright, como hacía el Spectrum:© 2026 Cronomantic ZX-V 0.4.1. Antes decía© 2026 ZX-V 0.4.0.
Todo lo demás es como en la 0.4.0: tres juegos nuevos (Muncher, The Mine y Street Justice), marchas a mano en Route 128, el BASIC más rápido en programas largos, el editor en modo 0, el borde y el escalado en el emulador, la documentación dentro de los paquetes y una AppImage para Linux.
| Fichero | Contenido |
|---|---|
zxv-windows-x64.zip |
El emulador para Windows: la aplicación zxv (con la ROM dentro), zxv-sdl, zxv-cli, sdimg, los ejemplos y la documentación. Se descomprime y se abre zxv.exe |
ZX-V-0.4.1-x86_64.AppImage |
El emulador para Linux en un solo fichero: se le da permiso de ejecución y se abre |
zxv-linux-x86_64.tar.gz |
Lo mismo para Linux (x86-64) en una carpeta, con el Qt 6 y el SDL 2 del sistema |
zxv-web.zip |
La versión web: se descomprime y se abre index.html, sin servidor, o se sube tal cual a una web o a itch.io. También está en línea, en cronomantic.github.io/ZX-V |
zxv-uf2.zip |
El firmware de las dos Pico 2 (.uf2): qué va en cada placa está en la guía del firmware |
Los binarios son gratis y se pueden repartir sin cambios (TERMS.txt). Empieza por la guía de primeros pasos.
ZX-V v0.4.0
ZX-V, a 32-bit hobby computer inspired by the ZX Spectrum. (Español más abajo.)
What's new in 0.4.0
Three new games, on the ROM: drive and in the examples folder:
- Muncher, a maze game in BASIC: four chasers, each hunting you in its own way, power pills, fruit, levels and a demo, at 50 frames per second with a tile map and sprites.
LOAD "muncher". - The Mine, a digging game in C: boulders and diamonds that fall and roll, creatures that follow the walls, growing moss and twelve caves bigger than the screen, with smooth scrolling.
LOAD "mine". - Street Justice, a street brawler in C: fighters drawn by the graphics engine from a skeleton in poses, depth, grabs and a boss in each of the three stages.
LOAD "street".
The other games:
- Route 128 has manual gears, as in the arcades: Z (or button 3, or Select on a gamepad) changes between LO, which pulls hard up to about 193 km/h, and HI, which reaches 290 but hardly pulls below 120.
- Sentry can be played without a mouse (the cursor keys or a gamepad), and Estela is easier.
- The game help pages say O, P, Q, A, the Spectrum order.
BASIC:
- Long programs run much faster: BASIC remembers where it last found each line and each variable, instead of searching from the start every time.
- The full-screen editor also works in mode 0: Mode 0 in the EDIT menu gives 32 × 24 double-size characters, as on the 128K.
The emulator:
- View > Border chooses how much border you see (full, medium, small or none), and View > Scaling how the picture fills the window: keeping the proportions, at an exact multiple or filling it all. The web version has both in View > Options.
- View > Size also works with the window maximised.
- The packages bring the documentation in HTML, to read offline:
docs/index.html, or Help > Documentation. - Linux has an AppImage, with Qt and SDL inside: it runs on most distributions without installing anything.
Names, licences and this repository:
- Programs and folders have English names now:
hello,graphics,files,boardtest,route128,sentry,platformer,rps... - The SDK, the examples and the documentation are in this repository: the SDK and the examples under the MIT licence, the documentation under CC BY 4.0. The binaries are free and can be passed on unchanged (TERMS.txt).
- BASIC programs can also be compiled to native programs with ZX Basic: see Compiling BASIC.
- The web version is also online, nothing to download: cronomantic.github.io/ZX-V.
| File | Contents |
|---|---|
zxv-windows-x64.zip |
The emulator for Windows: the zxv app (with the ROM inside), zxv-sdl, zxv-cli, sdimg, the examples and the documentation. Unzip it and open zxv.exe |
ZX-V-0.4.0-x86_64.AppImage |
The emulator for Linux in a single file: make it executable and run it |
zxv-linux-x86_64.tar.gz |
The same for Linux (x86-64) as a folder, using the system's Qt 6 and SDL 2 |
zxv-web.zip |
The web version: unzip it and open index.html (no server needed), or upload it as it is to a website or to itch.io |
zxv-uf2.zip |
The firmware for the two Pico 2 boards (.uf2): which file goes on each board is in the firmware guide |
The first time it runs, zxv creates a ZX-V folder in your Documents, which acts as the SD card, with the examples in it. Start with the getting started guide.
ZX-V, un ordenador de 32 bits para aficionados, inspirado en el ZX Spectrum.
Novedades de la 0.4.0
Tres juegos nuevos, en la unidad ROM: y en la carpeta de los ejemplos:
- Muncher, un juego de laberinto en BASIC: cuatro perseguidores, cada uno con su forma de buscarte, píldoras, fruta, niveles y demostración, a 50 imágenes por segundo con un mapa de tiles y sprites.
LOAD "muncher". - The Mine, un juego de cavar en C: piedras y diamantes que caen y ruedan, bichos que siguen las paredes, musgo que crece y doce cuevas más grandes que la pantalla, con scroll suave.
LOAD "mine". - Street Justice, un juego de peleas callejeras en C: luchadores que dibuja el motor gráfico a partir de un esqueleto en poses, profundidad, agarres y un jefe en cada una de las tres fases.
LOAD "street".
Los demás juegos:
- Route 128 tiene marchas a mano, como en las recreativas: Z (o el botón 3, o Select en un mando) cambia entre LO, que tira fuerte hasta unos 193 km/h, y HI, que llega a 290 pero por debajo de 120 apenas tira.
- Sentry se puede jugar sin ratón (con los cursores o un mando), y Estela es más fácil.
- La ayuda de los juegos dice O, P, Q, A, el orden del Spectrum.
El BASIC:
- Los programas largos van mucho más deprisa: el BASIC recuerda dónde encontró la última vez cada línea y cada variable, en vez de buscarlas desde el principio cada vez.
- El editor a pantalla completa también funciona en modo 0: Modo 0 en el menú EDIT da 32 × 24 caracteres de letra doble, como en el 128K.
El emulador:
- Ver > Borde elige cuánto borde se ve (completo, mediano, pequeño o ninguno), y Ver > Escalado, cómo llena la imagen la ventana: manteniendo la proporción, a un múltiplo exacto o llenándola entera. La versión web tiene los dos en Ver > Opciones.
- Ver > Tamaño funciona también con la ventana maximizada.
- Los paquetes traen la documentación en HTML, para leerla sin conexión:
docs/index.html, o Ayuda > Documentación. - Linux tiene una AppImage, con Qt y SDL dentro: funciona en casi todas las distribuciones sin instalar nada.
Nombres, licencias y este repositorio:
- Los programas y las carpetas se llaman ahora en inglés:
hello,graphics,files,boardtest,route128,sentry,platformer,rps... - El SDK, los ejemplos y la documentación están en este repositorio: el SDK y los ejemplos con la licencia MIT, la documentación con CC BY 4.0. Los binarios son gratis y se pueden repartir sin cambios (TERMS.txt).
- Los programas en BASIC también se pueden compilar a programas nativos con ZX Basic: ver Compilar BASIC.
- La versión web está también en línea, sin descargar nada: cronomantic.github.io/ZX-V.
| Fichero | Contenido |
|---|---|
zxv-windows-x64.zip |
El emulador para Windows: la aplicación zxv (con la ROM dentro), zxv-sdl, zxv-cli, sdimg, los ejemplos y la documentación. Se descomprime y se abre zxv.exe |
ZX-V-0.4.0-x86_64.AppImage |
El emulador para Linux en un solo fichero: se le da permiso de ejecución y se abre |
zxv-linux-x86_64.tar.gz |
Lo mismo para Linux (x86-64) en una carpeta, con el Qt 6 y el SDL 2 del sistema |
zxv-web.zip |
La versión web: se descomprime y se abre index.html, sin servidor, o se sube tal cual a una web o a itch.io |
zxv-uf2.zip |
El firmware de las dos Pico 2 (.uf2): qué va en cada placa está en la guía del firmware |
La primera vez, zxv crea la carpeta ZX-V en Documentos, que hace de tarjeta SD, con los ejemplos. Empieza por la guía de primeros pasos.