5 - Bugs

5 - Bugs

Introduction

Bugs are in any computer programs that originate from humans. They do undesirable things from making programs fail, to not doing what the program was designed for. The lists below will  never be complete. It does give you a few clues of what you should do, either to avoid them, or ways round them.

They have not all been tested either. If your Z88 does start to behave badly, it is a good idea to Backup your files, do a Hard Reset and load the files back in again.

Although the built-in applications behave themselves well, if you use some BBC BASIC programs, these can leave your Z88 in an unsafe state.

There are four version numbers that have been released. These are v2.2, v3.0, v3.1 and v4.0. The version 3.1 have been used in non-English Z88s and bugs that affect this version are listed separately.. Version 4 has been upgraded since then and most of the bugs here have been fixed.

Alarm

Every second forever spells trouble

Do not set the alarm to this combination. The only way out is a Soft Reset.

Date Wrap

Setting the Alarm, a certain way leads to the incorrect date being set. One example is to set the Alarm to every month, once.

Go into the Alarm

A
 Set Alarm
 
 
 
[1 MONTH] 
 
.

You will see the Date correctly set, but leaving the Alarm and then selecting it again will show a year in the 8,000 period.

Setting The Alarm at Midnight

When setting the Alarm to midnight use YESTERDAY'S date.

BBC BASIC

HIMEM

Don't use this command. It is dangerous and causes the Z88 to lockup.

GOTO

`ERR' = 0 after ESC is pressed.

CLI

Be Careful when Printing Graphic Characters

If you do the following CLI commands, the printer fails afterwards. This is because what you are trying to print are graphical characters that are not compatible with the printer. They are not filtered out either. Here is an example. After

+P to set the printer to print what comes up on the screen you run the Panel 
S, the printer fails.

The Filer

Fetch From EPROM

If you ask for a file that is not on the EPROM but is on your RAM pack, that copy will be deleted.

EPROM 256K

If you are using 256K EPROMS there are several things to avoid.

  1. Do not save TWO LETTER file names. You will not be able to get them back again.

  2. The largest file you should save is under 64K. That is 65536 bytes. If you save a file that is any larger than that you can't save any more files, even if there is space for them.

  3. After erasing a 256K EPROM, it is prudent to blow a Header on EPROM before saving any files. See Header on EPROM.

File in Use

Note this bug is fixed in Version 4 of OZ.

See Finding your Version Number.

Sometimes when you try to delete a file, the Z88 will tell you the file is still in use and you can't delete it. You can cure this by doing a Soft Reset. To avoid this happening again, when Cataloging files, do not press any other key except

and
.

Leaving catalogue Files by any other means will not close the last file in the list which is why OZ thinks that the file is still In-Use. You also lose a handle which can cause files to be lost.

The cure is to give your Z88 a Soft Reset.

Catalogue Files Crashes

Using the following Wild cards to catalogue Files in the Filer, they don't give pleasing answers.

`:RAM*/*/**' crashes the Z88 and deletes RAM.

':RAM.*//*' causes a problem when spooling to S.sgn.

Import/Export

File Type Mismatch

Using the Wild card combination of `:*//*' gives a `FILE TYPE MISMATCH.' Use `*//*' instead.

Don't Stay Here For Long

If you `Send' a file and then do a `Batch Receive' the filename given for the received files will be the same one as the one you sent. Leave Import/Export and then go back into it again.

PipeDream

Page Length and Lines On Page Limitations

There are known limitations in PipeDream due to Magic Numbers.

The maximum no of lines on the page (Page length in OPTIONS) you should set for is 127. Setting any more lines will crash the Z88 eventually. Setting the Page Length to 0 will give you an indefinite length, i.e. no page breaks.

The maximum number of pages PipeDream will number for you is 256. If you have more pages than that, they will be numbered in multiples of 256. Page 257 will be numbered Page 1 and so on.

Merging Files

Merging two PipeDream files together does not work (except when the file to 'insert at slot' contains no more than 2 columns). How you should use it is to load one file first. Move the cursor where you want the second file to be loaded then using `File Load'

FL with the Option `Load File at Slot' set to `Yes.' The second file should load where the cursor was.

What actually happens is that poor old PipeDream gets confused and loads the second file in the right place but places' it over to the right. So if you had six columns in both files, when you merge them you will find you have a twelve-column document with the second file in the six columns over to the right. Not what was wanted.

The solution is to turn the second file into a `Plain Text' file before you insert it into the first file. Then when you insert it into the first file make sure that you load it as a `Plain Text' file as well as `Load at Slot.' If you get it right the first time, you are a hero. This is a good time to backup your files in case you don't.

Indirect Expression Errors

Be careful of producing Indirect Expression Errors. They can cause the Z88 to lockup. Back the file up first before trying it.

Block Move Doesn't Always Work With Columns

Block Move

BM sometimes hangs up the Z88 when moving across columns.

Don't Replace Across Boundaries

DO NOT use

BRP Replace across Slot Boundaries. It can cause Soft Resets.

Search Sequence ^B

If you use this search sequence on its own to match the start of a line, it does not work.

Search Sequence ^£

This search sequence does not work properly. Here are some examples using the search and replace command to search for `^£/^£' and replace with `^£2.^£1' gives the following results.

Numbers to start with

Expected Change

Actual Change

14/1

1.14

0.14

15/4

4.15

0.15

3/11

11.3

0.31

web analytics