    Z8 ICEBOX Graphical User Interface (GUI), Version 3.00
    ======================================================

Features
--------
	* New Communications Protocol
	* Support for E08DB OTP Programming on CCP, C12 & C50 ICEBOXes
	* Improved OTP Support
	* Improved On-Line Help
	* Improved Support for Industry-Standard Object Module Formats
	* Improved User Interface
	* Runs on newer Pentium PCs


Introduction
------------
Congratulations on getting the Zilog's Z8 GUI version 3.00!  If you receive                
the GUI with new hardware, everything has been upgraded already.  If you are 
not sure about the status of your hardware, please install GUI Version 3.00
and run it with your hardware.  The GUI will detect and report when a upgrade
is necessary.  Please read the UPGRADE.TXT for the proper procedure of making
the change.


Enhancements
------------
I.  Communications
	
	The GUI supports baud rates up to 57.6K.  It implements the binary
	protocol that provides automatic error-correction 
	capability.  Thus, if the user accidentally powers off the
	emulator or disconnects the RS-232 cable while the GUI is running,
	the user will have a chance to regain connectivity.  

II.     One Time Programming (OTP)
		
	The OTP option now has the following features:
	(NOTE: Feature marked with * requires the new BOOTROM.)
	
	1. The customer can  program a serial number into the OTP 
	   device.  The length and address of the serial number will 
	   be specified by the customer; it may be changed at any 
	   time before programmed into the device.  The generated 
	   serial number will be, at the customer's discretion, a 
	   sequential number or a pseudo random number.  For sequential                
	   mode, the software increments the serial number by one after 
	   each device is programmed.  In pseudo random mode, the serial 
	   number is generated according to the following algorithm.
	   
			 r[i+1] = (a * r[i] + b) mod 2^N

		where    r[i+1] is the new serial number
			 r[i] is the last serial number
			 a = 1909
			 b = 221 571
			 N = number of bits in the serial number

		Example: If the user enters 1000 at Address, 12345678 at                 
			 Serial Number and selects Serial Number Size to                 
			 4-Bytes, the results in memory are:
			
			 %1000 = %12
			 %1001 = %34
			 %1002 = %56
			 %1003 = %78


	2.*The OTP has a RAM CHECKSUM option.  The user can obtain the 
	   checksum of the code memory.  The algorithm is the same as 
	   the OTP CHECKSUM so that the user may manually compare the two 
	   values for correctness.

	3.*The PROGRAM and VERIFY options report the address of the 
	   first programming or verification failure, along with the 
	   anticipated and actual values at the failing address.
	   
	4.*The GUI is no longer sensitive to OTP device data and 
	   checksum values due to the improved protocol.


III.    Object Module Symbols Support

	The GUI supports 2500AD and PLC/IEEE695 object module formats.


IV.     Other 

	The ICEBOX front panel LEDs act as status indicators

	LED A:  ON       = Emulator powered up and done with  self-test
		OFF      = Emulator power off
		BLINKING = ICEBOX self-testing
		
	LED B:  ON  = Communicating in Bisync mode, and  waiting for command
		OFF = Communicating in ASCII mode, or executing Bisync command
		
	LED C:  ON  = Running user code
		OFF = Not running any code
		
	LED D:  ON  = Accessing OTP device
		OFF = No OTP operation


Files shipped for this software
-------------------------------
	Z8CFG.BSC       Bisync initialization file
	Z8EM_C12.BSC    On-board Bisync firmware for Z86C12 ICEBOX
	Z8EM_C27.BSC    On-board Bisync firmware for Z86C27 ICEBOX
	Z8EM_C50.BSC    On-board Bisync firmware for Z86C50 ICEBOX
	Z8EM_C62.BSC    On-board Bisync firmware for Z86C62 ICEBOX
	Z8EM_C65.BSC    On-board Bisync firmware for Z89C65 ICEBOX
	Z8EM_C67.BSC    On-board Bisync firmware for Z89C67 ICEBOX
	Z8EM_C84.BSC    On-board Bisync firmware for Z86C84 ICEBOX
	Z8EM_C93.BSC    On-board Bisync firmware for Z86C93 ICEBOX
	Z8EM_L7X.BSC    On-board Bisync firmware for Z86L7X ICEBOX
	Z8EM_CCP.BSC    On-board Bisync firmware for Z86CCP ICEBOX

	README.TXT      This file that you are reading
	UPGRADE.TXT     Hardware upgrade procedure
	BROM300.HEX     Object code for new Boot ROM
	ZCONVERT.EXE    Zilog object file utility for converting an object 
			file from one object format to other, splitting a file 
			into two (one containing high bytes and the other 
			containing low bytes), merging two files(one with high 
			bytes and another with low bytes) into one, and 
			comparing two object files.

	ZCONVERT.HLP    Windows help file, used by ZCONVERT.EXE 

	PL695TOZ.EXE    A MS/PC-DOS based utility for converting PLC-IEEE695 
			".LOD" file's debug symbols into the Zilog formatted 
			.SYM file
			
	PL695TOZ.TXT    Documentation for PL695TOZ.EXE utility

	PL695.BAT,      These two files are needed for the PL695TOZ.EXE 
	PL695.PIF       program item
	
	Z8ICE.EXE       Z8-ICEBOX Windows executable file

	ICEHELP.HLP     Windows help file, used by Z8ICE.EXE

	*.O             OLD on-board firmware files used by BOOTROM version 1.3. 


Miscellaneous Information 
-------------------------
1. For C27 ICEBOX, the GUI comes up as C12 in the window caption and uses
   Z8EM_C12.BSC as the firmware.

2. For C15 ICEBOX, the GUI comes up as CCP in the window caption and uses
   Z8EM_CCP.BSC as the firmware.

3. For Z86116 ICEBOX, the GUI comes up as C50 in the window caption and uses
   Z8EM_C50.BSC as the firmware.


Precautions
-----------
1. GUI software versions prior to 3.00 are incompatible with hardware 
   containing BOOTROM 3.00.  The GUI software may still boot, but will fail at
   some later point of the session.

2. When device serialization is enabled in the OTP dialog, the GUI copies 
   the current serial number to code memory immediately before performing a 
   VERIFY operation.  If this behavior is undesirable, then device 
   serialization should be disabled prior to invoking the VERIFY operation.

3. Although the OTP! option is active when running the GUI with C27 ICEBOX,
   the user should be aware that this option is not supported by the hardware.

4. The status color bar in OTP dialog box will be cleared in the area where a 
   new window opens on top of it.
							     
5. For 386 PCs, the user is being advised to set the baud rate to 19.2K or
   less because Windows' communication driver does not guarantee "reliable"
   operation above 9600 baud.  It is possible that on some slower 386 
   machines selecting a high baud rate would crash the Windows environment.

6. Do not press hardware reset when the ICEBOX is in OTP programming.  If reset 
   is pressed while the GUI is doing OTP programming, the user would need to 
   close the OTP dialog window and reopen it to reload the information back to 
   the hardware.  (NOTE: Although the Command Status shows Processing
   after the GUI re-establishes the communication link when Retry were 
   selected, the ICEBOX is actually sitting idle.)


Limitations 
-----------
1. The GUI does not expect the user to change drive in file download and 
   load symbol dialog boxes.  Typing in the filename in directory other than 
   shown in "Path:" will result in "File not found".  Changing the drive using 
   mouse is the work around.

2. The GUI does not recognize the PUSH and POP instructions when entered from
   In-Line Assembler.  Please use LD STACK, xxx for PUSH and LD xxx, STACK 
   for POP instead.

3. The initial blue Zilog screen will be distorted by other active windows.
   This only effects the appearance, not functionality, of the GUI.
   
4. Switching ICEBOXes without quitting the GUI is not supported.  

5. The maximum symbols the user can load is 32768 provided that there is
   enough system resource (memory).

6. The ICEBOX breakpoint hardware does not distinguish between instruction
   and data fetches.  Thus when the user sets a breakpoint in GUI, the 
   breakpoint hardware triggers when the addresses match for either code or
   data fetches.  

   Example:
		000C    SRP     #%0
		000E    LD      R4, #%0016
		0010    LD      R5, @R4
		0012    NOP
		0013    JP      %000C
		0016    NOP

		Setting the breakpoint at %0016 and click GO.
   Result:
   The code will break and stop at %0012.  NOTE: This will not happen when
   Animate mode is on because the GUI is not using the haredware breakpoints 
   when in Animate mode. 


Zilog Bulletin Board Service (ZBBS)
-----------------------------------
The ZBBS can be accessed at the following number:

	(408) 370-8024
	(2400 baud, 8 bits/no parity, 1 stop bit)


Revision History
----------------
Version 2.2     Production released to support the CCP Emulator.

Version 2.21    Released for engineering use only for the support of
		Z86E03/06 programming on C12 ICEBOX, C50 ICEBOX, and
		CCP Emulator.

Version 2.22    Production released for the support of Z86E03/06 OTP
		plus option bits programming on C12 ICEBOX, C50 ICEBOX,
		and CCP Emulator.

Version 2.5     Production released for the support Z86C84 and to
		upgrade the L7X ICEBOX Upgrade for 16 Mhz plus L79/80 
		support.
		
