JNEXT
User guide
Developer guide
Source
Releases
Skip to content
JNEXT User Guide
Panels
Initializing search
GitHub
This version: v1.2.0
Latest version: —
JNEXT User Guide
GitHub
This version: v1.2.0
Latest version: —
Home
1. Introduction
1. Introduction
What it emulates
How faithful it is
Machines at a glance
Getting help and reporting bugs
2. Installing
2. Installing
Linux
Windows
macOS
Optional: video recording
Checking it worked
Building from source
3. First run
3. First run
Why JNEXT needs an SD-card image
Letting JNEXT fetch one
Using your own image
The first boot
Running a program
If something goes wrong
4. Configuration
4. Configuration
Preferences
The configuration file
What wins: the command line
5. Running programs
5. Running programs
5.1 Choosing a machine
5.2 Input
5.3 Display
5.4 Sound
5.5 Recording and playback
5.6 Networking
5.7 The joystick-port serial cable
5.8 Host files for a directly loaded program
5.9 Snapshots
5.10 NextPi on the Raspberry Pi
5.11 POK trainers
6. The debugger
6. The debugger
Panels
Panels
CPU registers
MMU
Disassembly
Memory
Stack
Call stack
Watches
Breakpoints
Video
Sprites
Copper
NextREG
Audio
Script
Source
Variables
Functions
Functions
Run, pause, and the step family
Run to cursor, run to end of frame, run to end of scanline
Breakpoints: execute, read, write, I/O
Watches and watch sizes
Symbols from MAP files
The trace log
Backward execution (rewind)
The magic breakpoint and the magic port
Changing the keys
Remote debugging with DeZog
Debugging with z88dk-gdb
Remote debugging over ZRCP
Debugger scripts
Source-level debugging (see The Source Debugger)
Memory coverage
Your own labels and comments
Disassemblies in skoolkit and Ghidra
Scripting
Scripting
Your first script
The language
Events
Reading the machine
Actions
Snapshots and span checks
Keys, joysticks and host keys
Changing the machine
Running scripts
Recording and replaying a session
Catching memory-corruption bugs
The demo scripts
Quick reference
The Source Debugger
The Source Debugger
A first session
Building programs with z88dk
Dot commands
sjasmplus and Boriel ZX Basic
Loading a source map, and finding the files
Breakpoints, steps and running to a line
Banked code, and which memory a line is in
In the Source tab: names, watches, coverage and colours
C variables in the debugger
Scripts and remote debuggers
Limits and troubleshooting
7. Automation and CI
7. Automation and CI
7.1 Headless mode
7.2 Determinism
7.3 Exit codes, and the capture that was never taken
7.4 A worked example
7.5 Beyond screenshots
8. Known issues
9. Reference
9. Reference
9.1 Command-line options
9.2 Files and directories
9.3 ZX Spectrum Next hardware documentation
9.4 The project
Panels
¶