EclipZX

Under development. See Project Page for status.

EclipZX is a Eclipse based IDE targeting development of games and applications on the PC and deploy to all models of the ZX Spectrum, including modern reboots such as the ZX Spectrum Next.

Building on the shoulders of giants, such as Boriels ZX Basic, Z88DK, and JSpeccy, EclipZX aims to bring it all together with other new purpose built tools. Write using ZX Basic, C or Z80 Assembler, create UDGs, sprites and sound effects, and run it all in either the built-in emulator, or any other that supports the required file formats.

It consists of a suite of Eclipse plugins, all packaged up together in an an easy to use but powerful (nearly) all-in-one development kit.

Features

  • Boriel ZX Basic support. Write your games and applications in a modern ZX Basic that compiles to machine code.
  • Z88DK C support. Write your games and applications in C.
  • Define multiple SDKs for both ZX Basic and Z88DK and select the one to use with your project. E.g. A recent version of Boriels SDK will be bundled, but you can always download your own.
  • Adds concept of User Libraries to ZX Basic that you can share with others to use in their EclipZX projects. Comes with one example implementation, the great NextLib.
  • Deploy to any number of common formats such as NEX, TGZ, TAP, SNA and more.
  • Fully featured built in emulator based on JSpeccy.
  • Click+Run your source file, it will be built and deployed to your chosen emulator.
  • Comes with emulator launch templates for CSpect and Zesarux.
  • Create, Format and Manage FAT16/FAT32 disk images, for deploying your games on SD cards for the next. The same system is used for launching emulators that support SD card images.
  • ZX Next Sprite editor, and UDG / Character set Editors for original Spectrums.
  • ZX Next palette editors.
  • A screen editor supporting .SCR for original video modes, and all new ZX Next modes¹ .
  • Compress and decompress files using ZX0.
  • AYFX Effects Editor.
  • Various project creation wizards, imports and exports.
  • Debugging support for internal emulator and external emulators that support DeZOG¹ .
  • Experimental built in ZX Basic interpreter where you can test short pieces of code.
  • Highly configurable globally and at the project level.
  • Infinitely expandable with compatible plugins from the Eclipse Marketplace.

¹ Under development now