Skip to content

Releases: Dotneteer/kliveide

v0.6.0-alpha.6

07 Nov 18:22
1f0a185
Compare
Choose a tag to compare
v0.6.0-alpha.6 Pre-release
Pre-release

Klive Emulator

Known Issues

  • There still might be sound lag issues on Mac. It's likely some strange issue (or bug) in Electron.

Features

  • Now, ZX Spectrum 48/128 floating port is implemented.
  • You can inject machine code from the IDE and run it within the Emulator.

Klive IDE

Known Issues

  • Disassembly View does not refresh automatically when the selected ROM or Bank changes.

Features

  • .z80asm files with syntax highlighting and immediate syntax check
  • .bor, .zxbas, .zxb files with Boriel's Basic syntax highlighting (with embedded Z80 Assembly)
  • The IDE has its integrated Z80 Assembler
  • The IDE runs Boriel's Basic compiler, provided you install and configure this feature
  • New command available form Z80 assembly and Boriel's Basic files: Compile, Inject Code, Run Program in the Emulator

Fixes

  • A few annoying issues have been fixed in the disassembly view; disassembly generation is now about five times faster.

Others

v0.5.0-alpha.5

27 Sep 12:56
d096fa8
Compare
Choose a tag to compare
v0.5.0-alpha.5 Pre-release
Pre-release

Klive Emulator

Known Issues

  • The ZX Spectrum 48 and 128 models do not implement the floating port feature yet.

Features

  • You can toggle Fast Load mode while the ZX Spectrum machine runs
  • The toolbar contains a Rewind button to reset the tape to its initial position

Fixes

  • Sound generation now uses AudioWorkletProcessor to fix sound issues on Mac.
  • Windows restore works normally on Mac.
  • The Emulator displays an error message when loading a tape file fails.
  • Keys do not struck when left-Alt or Command key is used.

Klive IDE

Known Issues

  • Disassembly View does not refresh automatically when the selected ROM or Bank changes.

Features

  • The IDE looks for the Emulator within the user's home folder, too.
  • The IDE can send tape files to Emulator without restarting the virtual machine.
  • You can select the machine type with the Update Klive Project command.
  • The Memory view supports Spectrum 128 ROM and Bank pages.

Fixes

  • The IDE does not display the "Cannot communicate with the executable" message when successfully strating the Emulator.
  • The Update Klive Project now adds a code file (code.z80asm) to the project.
  • The extension supports in initial model of Z80 Assembly language service (work in progress) that uses Z80 Assembly syntax highlighting.

Others

  • Z80 Assembler building is in progress.

v0.4.0-alpha.4

12 Sep 06:55
5c542d3
Compare
Choose a tag to compare
v0.4.0-alpha.4 Pre-release
Pre-release

Klive Emulator

Known Issues

  • The ZX Spectrum 48 and 128 models do not implement the floating port feature yet.

Features

  • The Emulator supports the ZX Spectrum 128 machine type, including PSG sound emulation.
  • You can select a machine type in the Emulator.
  • You can specify the type of machine used for startup.
  • The SAVE command saves the ZX Spectrum code into a .tzx file to the folder configured in Klive IDE.
  • You can configure the port the Emulator uses to listen to IDE commands.
  • You can select a tape file to load directly from the Emulator.
  • The Emulator displays when the IDE is connected, it disables a few features (such as machine type change and tape selection)

Fixes

  • The flag setting bug with the DEC (IX+d) Z80 instruction is fixed.

Klive IDE

Known Issues

  • Disassembly View does not refresh automatically when the selected ROM or Bank changes.

Features

  • The IDE looks for the Emulator within the user's home folder, too.
  • The IDE can send tape files to Emulator without restarting the virtual machine.
  • You can select the machine type with the Update Klive Project command.
  • The Memory view supports Spectrum 128 ROM and Bank pages.

Fixes

  • Step-over debug mode works properly with both ZX Spectrum machine types

Refactorings

  • The virtual list used in the Memory and Disassembly views has been refactored to a more stable and faster one.
  • The Memory view now uses the innerHTML technique instead of component-rendering to enhance performance.

v0.3.0-alpha.3

16 Aug 12:54
2174c55
Compare
Choose a tag to compare
v0.3.0-alpha.3 Pre-release
Pre-release

Klive Emulator

Features

  • Now, it supports the step-over and step-out debug functions.
  • The Emulator acceps tape files sent from the Klive IDE.
  • The virtual machine screen displays an overlay with the execution state.
  • The virtual machine allows CPU clock frequency multiplication. It support 3.5MHz, 7MHz, 10.5HMz, 14MHz, 17.5MHz, 21MHz, 24.5MHz, and 28MHz modes, too.
  • The statusbar displays the number of screen frames since starting the virtual machine.
  • The emulator supports displaying the screen rendering beam position.

Fixes

  • The virtual keyboard keys provide a larger surface to click symbol keys.
  • Sound works properly with CPU clock frequency multiplication.

Klive IDE

Features

  • The project now has Github Pages documentation: https://dotneteer.github.io/kliveide/
  • The disassembly view now displays ROM annotations.
  • The disassembly view displays the breakpoints with different colors when not in debug mode.
  • Now you can use the memory view.
  • Both the disassembly and the memory view support the Go To Address and Refresh commands.
  • You can send tape files to the Emulator.

Fixes

  • The chokidar package has been removed from the build, as it was unreliable on Mac and Linux
  • The Create Klive Project command signs when no project folder is open in VS Code

v0.2.0-alpha.2

09 Aug 13:34
31b9bfa
Compare
Choose a tag to compare
v0.2.0-alpha.2 Pre-release
Pre-release

Klive Emulator

Features

  • Tape sound is enabled when loading program from tape
  • Toolbar button to mute/unmute sound
  • Displays engine and rendering frame time information in the status bar
  • Displays Klive version information in the status bar
  • Emulator pauses at breakpoins set in the Klive IDE
  • Emulator supports the step-into debugger command

Fixes

  • Mac and Linux build supported

Klive IDE

Features:

  • Z80 register view enhanced with flags and 8-bit registers
  • Displays Klive status (disconnected/connected/running/paused/stopped) in VS Code status bar
  • You can click to the disconnected Klive status in the VS Code statusbar to re-start Klive Emulator
  • Create Klive Project command to generate a boilerplate ZX Spectrum project
  • Z80 Disassembly view when selecting the view.disassembly file
  • You can add and remove breakpoints in the Z80 Disassembly view
  • The disassembly view displays the current execution point as you run the emulator
  • The disassembly view navigates to the current execution point when the emulator is paused

0.1.0-alpha.1

02 Aug 11:55
7f9d923
Compare
Choose a tag to compare
0.1.0-alpha.1 Pre-release
Pre-release

This release is an early preview that demonstrates the concept of the Klive IDE by integrating these three pieces of software:

  • Visual Studio Code (>v1.46.0)
  • The Klive IDE VS Code extension
  • The standalone Klive Emulator (Electron app)

The current functionality is just a proof-of-concept with these features:

  • VS Code can connect to the Klive Emulator. It supports loading from a single (built-in) tape, the Pac-Man game.
  • You can display the Z80 register values (live) in VS Code as the emulator runs.