Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

This was thought to be due to an intermittent timing error from the decode chip CD74HCT139 which switches between the RAM and Flash chip but after the Z88 Hardware Investigation, it has been discovered to be a misunderstanding by both the hardware and software engineers on how to write faultlessly to the flash chip. This has only affected a few users, i.e. those who play games in RAM or who do repetitive writing to the flash card. The majority of users have not reported any problems. 

Object

Although the best solution would be a software upgrade to OZ 4.7 allowing users to update their cards, it has been decided to see if by changing the hardware the same result may be achieved. See Writing to Flash Chips for a full explanation of what needs to be fixed. NOTE: This needs to be updated with the results found here.

...


I/O
PIN
No







I/O
PIN
No





FROM Z88 SE1IE110000
FROM Z88 ROEIE1510000
FROM Z88 MA19IA02X1010
FROM Z88 SE1IA014X1010
LOGIC 0 - 0vIA13X1100
LOGIC 0 - 0v
IA113X1100
TO RAM CEO

Y0

411110
TO FLASH ROE_SO

Y0

1211110
TO FLASH CEO

Y1

511101

O

Y1

1111101

OY2611011

OY21011011

OY3710111

OY3910111

Conclusion

It has been a long journey to get to this point, but we are pleased to report Further testing will be done before reporting that a hardware solution has been found.

...

  1. The chip select of the decoder remains unchanged.
    This selects the RAM Chip Enable when A19 is low and the FLASH Chip Enable when A19 is high.
  2. The FLASH chip only uses its Chip Enable when it is read, like a ROM.
    The second independent part of the decoder does a similar function to the FLASH chip like the first, by only enabling its Output Enable signal with ROE, when A19 is high and Card Enable is low. This means that when the on board RAM is accessed, or the card is no longer enabled, the FLASH chip is no longer able to write to the data bus.
  3. The extra circuitry does in effect the same thing as the chip enable, but gates the Output Enable signal. This prevents the flash chip from writing to the data bus when it is not selected.

POE & ROE

Splitting these two signals on the 512K/512K Flash/RAM card has made no difference. There are more cycles generated on the POE signal to refresh the RAM, but it was found that even Cambridge are using the ROE signal for their RAMs so it is proposed to leave ROE to Output Enable the FLASH and RAM as before.

...


PinPinPinInstruction
Pin




Cut track (ROE) underside from pin 24U324512K FLASH
U4131415Lift up pins DO NOT CONNECT TO PCB


U413

A19 - Connect toU42
U4
14
(SE1) CE - Connect toU41
U4

15ROE - Connect to VIA


U4
10
ROE_S Connect toU137512K FLASH OE


1M Flash Modifications

Image RemovedImage Added


PinPinPinInstruction
Pin




Cut track (ROE) on top going toU1371M FLASH
U4
45Lift up pins DO NOT CONNECT TO PCB


U4
1415Lift up pins DO NOT CONNECT TO PCB


U413

REMAINS ON GND


U4
14
(SE1) CE - Connect toU41
U4

15ROE - Connect toU324512K FLASH
U4
12
ROE_S Connect toU1371M FLASH

...