Updated 16 August 2006

OZ Versions

Version Keyboard Date At Hard Reset CLI :RAM.- PrinterEd
ESC Bug Bug
1.2 British
1.41 British
2.0 British
2.2 / 3.0 British Tuesday 1st September 1987 |[ Yes Yes
Icelandic
2.5 Swedish Sunday 24th January 1988 |, Yes Yes
2.6 Danish Friday 29th January 1988 |, Yes
3.12 French Monday 11th April 1988 |[ and |, No Yes
3.13 Swiss Monday 18th April 1988 |[ No No
Icelandic
3.17 (Turkey) Turkish Monday 27th June 1988 |[ No
3.18 (Germany) German Wednesday 6th July 1988 |[ and |, No Yes
3.19 (Spain) Spanish Tuesday 19th July 1988 |[ and |, No
3.21 (Denmark) Danish Tirsdag 26 Juli 1988 |[ and |, No
3.23 (Italy) Italian Thursday 20th October 1988 |[ and |; No
3.26 (France) French Monday 28th August 1989 |[ and |, No
4.001 (UK) British Sunday 15th March 1992
4.005 (UK) British
4.0 (UK) British Monday 3rd August 1992 |[ No No
4.01 (FI) Finnish/Swedish Wednesday 6th November 2002 |, No No

Z88 Fonts New 16 August


Notes

Version
Press the HELP key from any Z88 application. Press the left arrow key a couple of times until the text 'The Cambridge Computer Z88 Portable Version ' followed by a number and optionally a country name inside parantesis is shown. At least version 2.2, 2.5, 2.6, 3.0, 3.12 and 3.13 are not followed by a country name.

The first three versions 1.2, 1.41 and 2.0 were reported by Roy Woodward, editor of the 'Z88 Users' Club' newsletter 'Z88 EPROM'. He got his first Z88 on the 30th June 1987. Version 1.2 didn't have the soft reset option, only hard reset. A 'save to EPROM' command could sometimes reset the Z88. Version 2.0 had memory problems. At five instances of PipeDream there was a 'No Room' message regardless of available RAM.

Version 2.2 and 3.0 are identical except the version number and that 2.2 was on EPROM and 3.0 on ROM.

Version 2.6 seems to have been marketed both as Danish and Norwegian. Anyone know more?

The Icelandic versions based on 3.0 and 3.13 were made by Adam David <adam@veda.is> and were never officially sanctioned by Cambridge Computer.
The Finnish/Swedish 4.01 was made by Jorma Oksanen.

Keyboard
French, German, Icelandic, Italian, Spanish, Swedish and Turkish keyboard maps can be viewed at Rakewell | Z88 | Hardware | Foreign Z88 Keyboards.

Date At Hard Reset
This is the date displayed when going to the Clock []T popdown after a hard reset. Note the Danish version is unique in having the date in Danish format instead of British.

Index Help
Version 2.2/3.0 have an Index help page with rules for card changing.

PipeDream Help
Version 2.2 to 2.6 have ten PipeDream help pages describing Trig. Functions, Log. Functions, List Functions, Slot Functions, Integer & Date Functions, Conditionals, Operators, Logical Operators, Relational Operators and Wildcards.

<>ISO
Version 3.12 and later have a third page in PrinterEd, reachable with the command <>ISO, with 28 additional character translations.

CLI ESC
In the British versions, the characters |[ can be used in CLI files to symbolise pressing the Escape key. Actually it simulates holding the diamond <> key and then pressing the [ key which returns the ESC key code. If you have a British version, you can easily test it by going to the BASIC command prompt. Hold the diamond key and press the [ key. The response is the text 'Escape' just as if the ESC key was pressed.
If you have a non-British version where |[ doesn't return ESC it's easy to find out which keys do. Just hold the diamond key in BASIC and press other keys until you get the 'Escape' response. Probably it is diamond and a non-letter key.
In the Swedish version 2.5 and Danish 2.6, ESC is returned by holding the diamond key and pressing the ',' (comma) key.

There is actually not a one to one relation between which key combination returns Escape from the keyboard and which characters produce escape in a CLI file. In Swiss OZ 3.13 the keys <> and , produce escape from the keyboard but |, does not produce escape in a CLI file. |[ does. In Turkish OZ 3.17 the keys <> and Ç produce escape from the keyboard but |Ç does not produce escape in a CLI file. |[ does. In Italian OZ 3.23 the keys <> and ; produce escape from the keyboard and both |; and |[ produces escape in a CLI file.

The result of this is that you can actually not develop a cli routine relying on producing escape that works on all OZ versions.

The following examples marks the last suspended application in Index ready for <>KILL or other action regardless of where the selection bar is initially.
#I|CARD|[~R
#I|CARD|,~R
#I|CARD|;~R
#I|CARD|[|,~R
Save one of the above lines at the time to a file in PipeDream as plain text and execute it from the Filer to see which ones work with your OZ version.

:RAM.- Bug
- From The BBC BASIC(Z80) Reference Manual for the Z88: "There is a bug in versions of the filer up to and including version 3 that will cause the Z88 to crash if you use the device :RAM.- and then perform a soft reset whilst any files are still present in the device."
- From Z88 Developers' Notes v.093: "Due to a bug in the current operating system (version 2.2/3.0) if any files are stored in the device when a Soft Reset occurs, the system becomes badly confused, and is it very likely that a crash will follow sometime later."

See Z88 User Manual, Third Edition, Additions and Corrections and Z88 Internal ROM Modifications for several notes on avoiding :RAM.- files.

PrinterEd Bug
Goto PrinterEd []E. Enter the command <>FNEW. When the cursor returns enter the command <>FS. Enter a suitable filename to save. Load the file in PipeDream. If row 15 to 18 looks like this:
0 Y
1 Y
3 Y
4 Y
then you have the small 'Ext. sequence Off at CR' bug. The entry '2 Y' for Ext. sequence Off at CR is missing.
The serious 'Ext. sequence Off at CR' bug doesn't come into play until you update <>FU a printer driver without this option specified. Then it seems to upset the system and often cause an OZ Fail.
The cure is simple. Move the cursor to the option for Ext. sequence Off at CR and press Y even if it already shows Y. Then a save will include the entry '2 Y'. I don't know how or in which OZ versions it is fixed.

In my experience with v2.5 the :RAM.- bug and the PrinterEd Ext. sequence bug are responsible for the wast majority of OZ crashes.

Application Static Structures
From version 2.2 these major changes were made.

2.5
Index ApplHelpOffset

3.12
Index, Diary, PipeDream, Filer, PrinterEd, Panel and Terminal TopicsOffset, CommandsOffset and ApplHelpOffset.
No PipeDream Info topic.
BASIC SafeWorkspace
Filer ApplicationCodeEntryPoint
PrinterEd Desired binding of Segment 0
Terminal ApplicationCodeEntryPoint
Terminal Desired binding of Segment 3

3.17
Alarm, Filer ApplicationDorBank, ApplicationDorOffset
Alarm TopicsOffset, CommandsOffset, ApplHelpOffset
Alarm TopicsBank, CommandsBank, ApplHelpBank

I.e. from v3.17 the main application blocks didn't move around.


Wanted

Help with missing or incorrect details in the table above. Anyone have an Icelandic version? Is the manual translated to other languages than German and Finnish? Any other differences. Anyone know a sure way of replicating the :RAM.- bug.

Many Thanks to Jürgen v. Heymann, Salvador Merino, David Alcorn and Gunther Strube for details on the German, Spanish, French 3.12 and Danish versions.

mailto address


Back to Cambridge Computer Z88