Click on the screens below to enlarge...
For free download click here!
Create new or edit existing ZX-Spectrum emulator files.
Use a powerful data block composer to add, insert or modify data blocks for any compatible file type.
Edit tape files, disk files, picture files, snapshot files etc.
Edit contents of SCREEN$ blocks, Basic programs and variables with ZX-Paintbrush and ZX-Editor with embedded dialogs.
You can send data blocks to other ZX-Modules programs.
Fully supported file types (reading and writing):
Partially supported file types (reading only):
ZX-Blockeditor reads the content of any supported file and tries to generate visible blocks that are stored inside the file. That way, ZX-Blockeditor gives you a comparable view of files of different kinds. No matter whether it is a snapshot file, a tape file or a disk image file.
ZX-Blockeditor separates between headers and data blocks (headers are data blocks as well, but very special ones). Different types of data have different icons, e.g. you'll find a on a byte header, a on a Basic program header and a on a alphanumeric header (DATA $), but you have a on a SCREEN$ datablock (with 6912 bytes), a on a Basic program block and a on a Basic variables block. For different file types, you may get different kinds of blocks, especially for TZX files, as the types of blocks are very numerous.
ZX-Blockeditor also tells you the real size of each datablock and calculates a PKUnzip compatible checksums.
When ZX-Blockeditor loads a Spectrum file, it analyzes the
blocks and tries to 'explode' them into different sub-blocks. For example,
after exploding a Snapshot block of 48 kBytes, you
get the block splitted into the most important areas, like screen block,
Basic program block, etc. These are called 'sub blocks'.
On 128k snapshot files, you'll also find the complete list of all 16k-ram pages. They also are displayed with the correct start addresses. The currently loaded 16k-ram pages, that build the 48k RAM area, are also visible. These found sub-blocks get own icons depending on their area.
The channel information and basic stacks of the Spectrum memory are displayed when a snapshot data block has been exploded. You will see special data blocks for these informations.
You have a comfortable editor for start addresses, skipping-, preface- and expanding values of
You can insert zeroes at the beginning or at the end of a block, and you can cut off bytes from the beginning or from the end simply by adjusting the values for skipping and expanding. These settings have no effect on the data block itself, but ZX-Blockeditor then can send the contents of datablocks very different to other modules (e.g. screen viewer). The skipping/expanding editor will be opened by clicking the - icon. You can use it for all data blocks that contain real data.
For tapes, each data block can have an optional turbo data addition that is displayed directly under the data block. With these turbo additions, the timing settings of that block can be changed (e.g. pilot tone length, 0-bit length, 1-bit length).
You have a comfortable Datablock Composer, which helps you to modify or to create new data blocks. ZX-Blockeditor supports all TZX blocks (as well as custom data blocks) and many more for other file formats. The Datablock Composer is also used to convert headers from one type to another (e.g. from tape to disk styles).
Now, also exploded data blocks (program blocks, variables, screen$ blocks etc.) can be editied with the data block composer as well. They remember their block numbers which are important for re-imploding these data blocks.
Send the current SCREEN$ data block to an already opened ZX-Paintbrush using the right-click menu option "Send to.. ZX-Paintbrush".The screen may have a ULA+ palette as well. When you are editing a picture using ZX-Paintbrush, you may send the current picture (if SCREEN$ compatible) into ZX-Blockeditor's clipboard.
List of changes:
|Date:||Description of changes:|
|January 2015||New program version 2.4 published.|
|Feb. 2015||A bug in the Z80 file reader has been fixed (reported by Fabio Olimpieri).|
|May 2015||Added support for ZX-Assembler ("send block to ZX-Assembler" and "edit block with ZX-Assembler").|
|July 2015||Bugfix: Ralf reported that files did not run with the "run file" icon. I discovered that it occurs on files read from a ZIP file. Now, the program asks to save the file into the temp file folder first.|
|Ralf suggested: A start address edit box in the memory editor of the data block composer is useful to get correct addresses on data blocks which have start addresses <>0. A find-byte-sequence dialog has been added (simply taken from ZX-Assembler :-).|
|July 2015||New program version 2.4.1 published.|
Changing display size causes display problems on some dialogs. Now,
ZX-Blockeditor must be restarted after changing the display size.
Bug: Import file dialog checkboxes disappear when using the middle or high display size. Could not yet solve that problem.
Bugfix: Buttons "select all" and "unselect all" were not be displayed correctly.
|Francisco Javier Crespo provided a new TZX block format 4Bh (MSX block) and therefore, inofficial TZX version 1.21. Added full support for this block and file type.|
|Jan. 2017||The Memory editor of the Datablock Composer now remembers the state of the number format button (dec, hex, ascii).|
|The window size of the Datablock Composer has been increased to get all relevant information visible.|
|Mar. 2017||Francisco Javier Crespo suggested that meta blocks, that are used for grouped blocks (when the corresponding setting in the options dialog box is set) should be exploded with mouse double click. I provided two options in the keyboard/mouse movement section of the options dialog. One for pressing Enter and one for mouse double-click.|
|Mar. 2017||New program version 2.4.2 published.|
|May 2017||Bugfix: Natalia Pujol reported a bug in the Datablock Composer around the custom info datablock. The user only could enter 10 characters.|
|Jul. 2017||New program version 2.4.3 published|
Downloading ZX-Blockeditor for Windows:
|Necessary files description:||Files:||Version state:||Download here:|
Common changes ZX-Modules.chm
|July 14th, 2017|
|Referred and recommended tools:|
automatically when the user
edits a SCREEN$ data block
|ZX-Editor S.E.||Is inside-dialog-called
automatically when the user
edits a BASIC or variables data block
Important note for Linux users using Wine:
Wine does not install MSI installer automatically. To install the downloaded MSI file, use the following command under Wine:
wine $HOME/.wine/dosdevices/c\:/windows/system32/msiexec.exe /i ZX-Editor_Second_Edition_2.4.3_Setup.msi