14th February 2013
The Z88 Development Team has issued a minor bugfix-release, OZvm V1.1.1. Links have been updated below to point at V1.1.1 release. Fonts were missing in V1.1 installers for Windows and Linux, and there was found a regression in the Blink emulation that caused keyboard lock-up after timeout in the Z88 virtual machine, see issue here.
1st February 2013
The Z88 Development Team is proud to release OZvm V1.1. This is our third public release since this application was developed quite some years ago. This is to date the most stable and feature-complete emulator of the Cambridge Z88. This is also the final release as a Java application. All future work will be a re-implementation using the Qt (C++) framework, which promises more platform targets running on Intel and Arm architectures. We anticipate to be able to run on Android and iOS as well. Ideas in the making...
We wanted to give our users the most easy and convenient way of running the emulator, with minimal effort. For Windows and Linux we have obtained a minimalist license of the Excelsior JET toolchain, which has enabled us to produce native executable binaries on those desktop platforms - executing the Cambridge Z88 emulation very smooth and fast. For Mac OS X we have provided a ready-made application, OZvm having Mac look n' feel, even though it is still a Java JAR running behind the scenes (using the Java runtime installed on Mac OS X).
|OZvm V1.1.1 - Windows-installer.exe||29.4MB||2013/02/14|
Download EXE installer to desktop, double-click to start installation. Supported to run on Windows XP SP2+, Vista, 7 & 8. The executable binaries are 32bit for Intel architecture. Out-of-the-box execution, requires no Java Runtime.
|OZvm V1.1.1 - Linux-installer.run||31.5MB||2013/02/14||Download RUN installer to Gnome / KDE (or other X-Windows based) desktop, apply chmod +x, then execute from command line or desktop file browser. Supported to install and run on DEB package distributions like Debian & Ubuntu, RPM package distributions like Fedora, Mandriva, OpenSuse and PcLinuxOS. The executables are designed for 32bit Intel architectures, but may be installed on 64bit as well. Out-of-the-box execution, requires no Java Runtime.|
|OZvm V1.1.1 - MAC OS X App.zip||1.9MB||2013/02/14||Download Zip, unpack and drag to Application folder. Supported to run on Mac OS X 10.6 (Snow Leopard) and newer. Requires Java runtime to be installed on your Mac system. Implemented with Mac look and feel user interface guidelines.|
|OZvm - V1.1.1 Java Jar + Z88 Roms.zip||1.6MB||2013/02/15||For all platforms with OpenJDK / Oracle Java 1.6+ runtime installed on your system: Download Zip, unpack into preferred folder on your desktop system. Type "java -jar z88.jar" to execute application.|
OZvm Project Resources
|Project Source code||https://bitbucket.org/cambridge/ozvm|
|Cambridge Z88 Project Wiki||https://cambridgez88.jira.com/wiki/|
Work done in this release
The overall purpose of this release has been to improve the user interface and improve emulation. Emulation is still not perfect (sound emulation is missing and Blink hardware emulation still has minor areas to be improved). Here's the main items worth mentioning - the details can be read by clicking on the issue details below.
- Install and run any released ROM from Cambridge Computer (UK and foreign versions) from menu.
All ROM's (except Icelandic) as they were released by Cambridge Computer throughout 1987 - 1990, are now bundled with the emulator, easily selectable from dropdown menu.
- Double screen size
On desktops with high resolution, a 640x64 pixel screen of the Cambridge Z88 becomes quite small, so allow to magnify the Z88 screen as double size and experience the pixels details..
- Mac OS X support
Previous releases were not working very well on Mac OS X. Graphical user interface has been optimized so single-button mouse on Mac can use to the Slots (to insert/remove cards). Mac application look and feel also done. Colours optimized to look well on Mac.
- Improved Z80 CPU hardware emulation
RST 38H & RST 66H couldn't be marked with breakpoints. Interrupt blocking (IFF1 high) were not correctly implemented. Manipulate I and R registers from debug command line. NMI were not implemented properly. Stabilized 4Mb memory segmentation implementation (protect against Array out-of-bounds exceptions).
- Improved Blink emulation
COM.RESTIM implemented. Don't emit KEY interrupt when key is released. Improved hard/soft reset emulation. F5 key or stop command now works when emulated Z88 is in COMA state.
- User guide and debug command line help migrated to wiki
For more flexible maintainance, all previous help and debug command line reference has been moved to wiki pages. Access help from user interface will open a browser and load appropriate page on the wiki.
- Execute debug command scripts when a breakpoint is encountered
Useful utility for integrating Z88 application compilation builds with the host desktop.
- New breakpoint architecture
Breakpoints now live outside the memory model which allows them to be active even though memory is reloaded with other contents.
|OZVM-9||Upgrade OZvm minimum JRE to be Java Runtime V1.6 or higher||Gunther Strube||Gunther Strube||Closed||Fixed||Nov 23, 2011||Nov 23, 2011||Nov 23, 2011|
|OZVM-19||Protect against ArrayIndexOutOfBoundsException when Z80 PC crosses 64K address boundary||Gunther Strube||Gunther Strube||Closed||Fixed||May 22, 2012||May 22, 2012||May 22, 2012|
|OZVM-41||Screenshots & movies and Z88 snapshots are saved in home folder of desktop user||Gunther Strube||Gunther Strube||Closed||Fixed||Oct 30, 2012||Oct 30, 2012||Oct 30, 2012|
|OZVM-40||Blink COM.RESTIM is not implemented (hold RTC in reset if COM.RESTIM=1)||Gunther Strube||Gunther Strube||Closed||Fixed||Oct 27, 2012||Oct 27, 2012||Oct 27, 2012|
|OZVM-37||Be able to compile z88.jar from within OZvm git repository||Gunther Strube||Gunther Strube||Closed||Fixed||Oct 12, 2012||Oct 12, 2012||Oct 12, 2012|
|OZVM-35||Mouse right-click on slot button executes two popup menus on Mac OS X||Gunther Strube||Gunther Strube||Closed||Fixed||Oct 07, 2012||Oct 07, 2012|
|OZVM-39||Emulator hangs on hard reset or soft reset (never reaches Index)||Gunther Strube||Gunther Strube||Closed||Fixed||Oct 25, 2012||Oct 26, 2012||Oct 25, 2012|
|OZVM-29||Text on Cards is nearly white instead of Black||Gunther Strube||Vic Gerhardi||Closed||Fixed||Jun 28, 2012||Aug 19, 2012|
|OZVM-22||Only emulate cards that have been produced by Cambridge / Rakewell||Gunther Strube||Gunther Strube||Closed||Fixed||May 25, 2012||May 25, 2012||May 25, 2012|
|OZVM-20||Breakpoint on RST 38H & RST 66H doesnt work.||Gunther Strube||Gunther Strube||Closed||Fixed||May 24, 2012||May 24, 2012|
|OZVM-26||Z80 I and R register cannot be changed from the debug command line||Gunther Strube||Gunther Strube||Closed||Fixed||May 29, 2012||May 29, 2012||May 29, 2012|
|OZVM-25||NMI interrupts in Z80 core emulation doesn't work||Gunther Strube||Gunther Strube||Closed||Fixed||May 29, 2012||May 29, 2012||May 29, 2012|
|OZVM-18||Formating 512K/512K cards do not get recognised by OZ||Gunther Strube||Vic Gerhardi||Closed||Fixed||May 21, 2012||May 25, 2012|
|OZVM-14||Set Debug / Main Z88 Gui window to front on stop / run actions||Gunther Strube||Gunther Strube||Closed||Fixed||May 19, 2012||May 19, 2012||May 19, 2012|
|OZVM-13||The "User guide" menu entry points to URL on wiki||Gunther Strube||Gunther Strube||Closed||Fixed||May 11, 2012||May 11, 2012||May 11, 2012|
|OZVM-12||Fix UTF-8 problems in Z88Keyboard.java source code file||Gunther Strube||Gunther Strube||Closed||Fixed||Nov 27, 2011||Nov 27, 2011||Nov 27, 2011|
|OZVM-5||Bundle all known Z88 ROM's in sub-directory as part of the OZvm release package||Gunther Strube||Gunther Strube||Closed||Fixed||Nov 16, 2011||May 15, 2012|
|OZVM-1||Slot information labels are not displayed when OZvm is running on MAC OSX||Gunther Strube||Gunther Strube||Closed||Fixed||Nov 05, 2011||Nov 23, 2011|
|OZVM-38||Emulator crashes in extreme cases||Gunther Strube||Vic Gerhardi||Closed||Won't Fix||Oct 18, 2012||Feb 01, 2013|
|OZVM-27||debug command "stop" or F5 doesn't work when Z88 is in COMA||Gunther Strube||Gunther Strube||Closed||Fixed||May 29, 2012||May 29, 2012||May 29, 2012|