z88dk v2.2 Release

167 views
Skip to first unread message

Phillip Stevens

unread,
Jul 23, 2022, 7:29:03 AM7/23/22
to RC2014-Z80
z88dk has just released version 2.2. It is the first release in nearly 18 months.

There are lots of improvements to digest.
I've pasted the release notes below for easy reference.

z88dk-gdb - IDE debugging is now supported using CLion/VSCode with MAME, or FUSE (Spectrum Emulator).

z88dk-z80asm - Is now a MACRO assembler, supporting all of the classic macro assembly key words. Additionally many synthetic instructions have been added across all platforms. A new FLOAT directive allows the assembly of floating point numbers in any one of the library's formats. The Intel 8085 undocumented instructions are now supported, as are all Z80N extension instructions.

z88dk-zsdcc - The latest stable release SDCC 4.2.0 has been patched to support z88dk and is included. The traditional z88dk calling conventions (__z88dk_fastcall & __z88dk_callee) have been retained.

Further integration of the classic and new libraries has been completed. To a large extent Z80 machines now share the same code base across both libraries. For the other machine types found in the classic library (I8080, I8085, and GBZ80) code has been organised for hierarchical inheritance, rewritten to be re-entrant, and provide callee support wherever possible.

The floating point maths libraries have been extended, with the Microsoft mbf32 library receiving code optimisation paths with I8085 and Z80 specific instructions. The IEEE single-precision math32 Z80 support has been further performance optimised. The am9511 APU maths library now works with I8085 CPUs and the classic library.

Improved or new support for many machines including the GL6000, the homebrew Micro85, the Radio86 family, the SAM support was extensively reworked, the Sharp MZ800 video was reworked, and support for the PTC Sol 20 was added. Support for the RC2014 using the I8085 CPU was added, making use of the tighter integration between classic and new libraries. The CP/M target has been extended to support disc creation for Amstrad, Televideo, and Bondwell systems, and Amstrad PCW Graphics support was added. A generalised CP/M GSX graphics library is also now available.

And finally, building z88dk from source on ARM64 (AArch64) architecture (eg Apple M1, or Raspberry Pi 3 or later) is now supported, enabling a new generation of host systems.

Cheers, Phillip

Justin Skists

unread,
Jul 23, 2022, 9:10:13 AM7/23/22
to RC2014-Z80
z88dk-gdb?? How did I not know that this existed??

Justin (@jskists)

Phillip Stevens

unread,
Jul 25, 2022, 9:46:22 PM7/25/22
to RC2014-Z80
Justin wrote:
z88dk-gdb?? How did I not know that this existed??

Phillip wrote:
z88dk has just released version 2.2. It is the first release in nearly 18 months.

There are lots of improvements to digest.
I've pasted the release notes below for easy reference.

z88dk-gdb - IDE debugging is now supported using CLion/VSCode with MAME, or FUSE (Spectrum Emulator).

 You should be forgiven.

CMake was just added today, for example. He's working on a Wiki entry here (in progress).
So it has been hard to keep track and even use all the new features.

I'm still using z88dk-ticks directly for single step debugging and benchmarking of CP/M and RC2014 applications.
So I'm quite behind the game.

Cheers, Phillip
Reply all
Reply to author
Forward
0 new messages