28 November 2019

More fake Chinese parts - this time, EPROMS.

I thought I was going to finish out this year without something else to bitch & moan about, fortunately, Fate intervened.

I bought 10-12 eproms/eeproms more than a year ago on eBay, which until recently, I hadn't had a reason to play with.  I am in the process of repairing a couple of 8-bit retro computers (Oric-1's) and seeing as the first thing any self-respecting Oric owner should do is upgrade the Oric's ROM Basic from v1.0 to v1.1 (making it an Atmos essentially), I went a searching for my Eproms.

I had bought equal quantities of low-power CMOS 27c64 & 27c128 eproms, all of which sported the 'ST' label - meaningless, I know, coming from China.  Anyway, I flashed one, stuck it into the Oric, floppy-disk micro-controller attached, and, nothing - it refused to boot.  Detaching the floppy, everything was roses.  So I pulled a 'working' eprom from my Oric Atmos, stuck it in the Oric-1 with floppy attached, and this time the Oric-1 would load the DOS in without issue.  Clearly, something was 'different' about these Chinese eproms.

Seeing as it's much easier to check power usage with a battery-powered appliance, I elected to do so using old faithful, the RCT Controller, mentioned in previous posts.  What I discovered was that despite being labeled as being CMOS devices, these eproms are nothing of the sort.

Below is a series of pics showing the combined current being drawn by the RTC controller from a 9V rechargeable battery.  I start off with 'known-quantity' eproms, those I have had for decades and most likely bought from Cricklewood Electronics, London.  The first one is a non-CMOS 27128, this draws about 60mA.  Next in line is a genuine CMOS 27c128.  This draws less than half the current of the previous one, about 29mA.  Next come the impostors, first a Chinese 27c64, which pulls around 55mA, followed by a 27c128, drawing nearly 60mA.  For variety, I've included a couple of EEPROMS, an Amtel 27c64 and a Xicor 28c256.  These almost certainly Chinese knock-offs, at least seem CMOS in nature, both drawing around 30mA.

What pisses me off is that I've gone from having what I considered a 'plethora' of eproms, to having about 3 that perform to specs.  It would be 4 but for the fact that I UV-wiped my one genuine 27c64 during the last (and final) edit of the RCT s/w, and it never recovered - not all bits would reset.  Which means I will also have to go looking for more, this time from a reliable source.

Edit:
The plot thickens.  Things are less straightforward than I thought.  First, the original 16KB Oric ROM has pin 27 labeled O/E (output/enable), whereas it's the PGM (programming) pin on 27128 eproms.  Since the Oric's Microdisk controller's ROMDIS (Rom-disable) is directly tied to this, it should explain perfectly why an Oric-1, hooked up to a Microdisk floppy-drive system, will not boot.  The complication arises with my Atmos, which I modified (decades ago!) to work with eproms, so that I could upgrade from the original buggy & slow v1.0 Basic, as I explained above.  So presently, I am still at a loss as to why these Chinese eproms will not work with my Atmos/floppy-drive setup.

Edit1:
Stranger & stranger.  I've just realised that my unmodified Oric-1, with the Microdisk floppy-drive attached, and fitted with my 'magic' eprom (TMS27c12820JL), will boot & run perfectly!  This makes no sense whatsoever!!!  This eprom was bought & flashed in the 90's.  Since the modified Atmos, and the unmodified Oric-1 operate perfectly with it, and the Microdisk attached, it stands to reason that something nefarious is afoot.  Seriously, should be impossible.