UNIV2000 revision history:
===========================

06MAY2000:
1. Add vInitSum so there is a way of put extra value into the checksum.
2. For PIC16C54, the checksum is caculated from adding up the memory,
the ID and the CFGW in byte. For master, the CFGW is come from the
vFProtect which must be re-caculated after it's be modified.
3. vFProtect's bit has the same meaning as described in CFGW document,
such as CP=0 is protect-on, and is different from the meanings on
FLASH MEMORY devices.
4. Add vector "ConfigIC" for non-flash devices, using the vPSB to decide.
09MAY2000:
1. Add MX10FLCD.
11MAY2000:
1. Add MSU2964.
12MAY2000:
1. Add MSU2952.
17MAY2000:
1. Add MX29F800T.
18MAY2000:
1. Add MX29F100,200,400T/B
20JUN2000:
1. Add ICE28LF010, -DIP32.
2. Add MX29L3211, -SOP44.
21JUN2000:
1. Add MX29F080, -SOP44, -TSOP40.
2. Add MX29F400B, -SOP44.
22JUN2000:
1. Add SST39VF800A, -TSOP48.
2. Rename PA28F008 TO E28F008. "PA" is for SOP44 package only.
3. Add E28F008BVB/T, -TSOP40. It's the same as the MT28F008B1B/T.
4. Add E28F008SA, E28F008S3, -TSOP40.
5. Add LH28F004/8SA, -TSOP40.
6. Add BM29F400T/B, -TSOP48.
24JUN2000:
1. Fix the bug in dip32.v for AMIC29002(and similar) protection.
2. Modify the W78E5x protection algorithm.
3. Add W77E58. with no encription feature implemented.
28JUN2000:
1. Add SST49LF040, using the same algorithm and settings as SST49LF004.
17JUL2000:
1. Add P89C58(PullUp resister array).
2. Found mode-setting difficulity on IS89C5x programming.
18JUL2000:
1. Add AMIC A29002U, A290021T, -DIP32
19JUL2000:
1. Add LH28F008SCH -TSOP40, the same algorithm as LH28F008SA.
23JUL2000:
1. Add AT89C1051, AT89C2051, -DIP20
28JUL2000:
1. Change the algorithm sets of EON29F040 from MX to AMD, fix the 
UnProtect Problem.
31JUL2000:
1. Add SST49LF002A,004A, -PLCC32
03AUG2000:
1. Make some modify to handle different kinds of high voltage 
Protected/Unprotected 29F040.(A29040,BM29f040,MX29F040,EN29f040,
AM29f040-01)
2. Add EN29F080, -TSOP40.
04AUG2000:
1. Add M29W160BB, BT, -LFBGA48. No sector protect/Unprotect.
2. Add EN29F002(N)T.
09AUG2000:
1. Test the AM29F040-03 chip OK.
2. Add AT90S4414(4K), AT90S4434(4K), AT90S8515(8K), AT90S8535(8K) --SCHIP51
10AUG2000:
1. Add M28W160BB, BT, -uBGA48.
11AUG2000:
1. Add AT90S1200(1K), AT90S2313(2K). --SCHIP51
13AUG2000:
1. Add SyncMos F29C31004T. --DIP32
16AUG2000:
1. Fix the problem on downloading where the vector "GetnRAMPage" was
changed.
22AUG2000:
1. Add W49V002,002F. --PLCC32
2. Make TSOP56(group#2) goes with TSOP48 and SOP44.
25AUG2000:
1. Add M28W320CT,CB. --uBGA48
31AUG2000:
1. Add M29F002T. --DIP32
01SEP2000:
1. Add LH28F008SC, --SOP44
2. Add MX29F4000, MX26C4000, --DIP32
04SEP2000:
1. Add M29W800AT, M29W800AB, --LFBGA
2. Add LH28F800BVE-B, -T, LH28F400BVE-B, -T, --TSOP48
05SEP2000:
1. Add AM29F002T/NT, 002B/NB, --DIP32
2. Add LH28F400BG-B, -T, --TSOP48
07SEP2000:
1. Fix the bug of P89C54/52/51 which crashs the system
when the name was selected.
2. Fix the bug in some algorithms of MX10FLCD by adding "PullUp" in them.
-------------[0915]------------------
14SEP2000:
1. Add W29C102(PLCC44).
16SEP2000:
1. Modify the algorithm so they can handle both the W29C020 and 040's lock.
Change to the FPGA5V bacause of at 3V I/O level there is some unstable.
17SEP2000:
1. Add W49F002U.
06OCT2000:
1. Change the default <VP1,2=VHH> from "NOOP" to "VP1,2=12V", to make
the modification of EN29F002's protect/unProtect voltage level(10V)
more easy. Also the EN29F040/080 was taken care too.
2. Lengthen the Unprotect pulse to 500mS.
10OCT2000:
1. Add M29W1610B. (M29W160BB packed in MX29F1610 SOP44, Special version)
11OCT2000:
1. Fix the bug of READ command of the F29C51002.
14OCT2000:
1. Remove VP2 from nRP pin of chips x28F008xxx TSOP40 series.(AM29FT40.F)
2. Add M29W800AB/AT(TSOP48).
17OCT2000:
1. Add AT49F1614/T(TSOP48).
2. Modify m2958.v to fix w78e5x control signals p3.1=0 and p3.2=0
18OCT2000:
1. Add LH28F008SC(LFBGA48).
2. Add AM29F100T(TSOP48).
19OCT2000:
1. Fix the read ID problem on chip MX28F002.
20OCT2000:
1. Add MX29L8100T/B(TSOP48).
2. Add MX29L8000T/B(TSOP40).
21OCT2000:
1. Fix the bug on "ProtA29002Sector".
22OCT2000:
1. Add HY29F800T/B(TSOP48).
2. Add HY29F400T/B(TSOP48).
23OCT2000:
1. Add HY29F800T/B(SOP44).
2. Add HY29F400T/B(SOP44).
3. Add HY29F002T, HY29F040(DIP/PLCC).
02NOV2000:
1. Add W27E520(TSSOP20).
04NOV2000:
1. Modify c4096.v to let VPP/BYTE pin alway be the A20 signal. It will be
overwrite by VP1 except on the M27C322 chip.
08NOV2000:
1. Change ByteSum, WordSum to ByteSumBuf, WordSumBuf and STDSumIC.
09NOV2000:
1. Add AM29F400BT(SOP44).
18NOV2000:
1. Fix the bug on writing of MX29F1615, MX29L1611G.
2. Fix the bug of MX29L8100G which was caused by an error modification of
the c4096.v file when adding the W29C102. 
Now the VPP/BYTE pin will be high Z on the MX29L8100G.
3. Add LHF32J06T/B(TSOP48).
4. Add LH28F160BVE-B/T, LH28F160BJE-B/T, LH28F160BVHE-B/T(TSOP48).
5. Add AT49BV1614(TSOP48).
19NOV2000:
1. Add M28W1610BB/BT(SOP44). Special version.
20NOV2000:
1. Add M36W108AB/AT(LBGA48).
-------------[20NOV2000]------------------
22NOV2000:
1. Add M29F800AT/AB(SOP44).
24NOV2000:
1. Add SST39VF400A/200A(TSOP48). Modify the word "Write39VFWordOneBank" from
20uS fixed time to variable time.
2. Fix the bug of ICE28LF010 causing by not returning to "HL=0" after the
"Check1st". Modify the "WriteICE28LFBank" to not fixing the time.
25NOV2000:
1. Add SST28VF040A, SST28SF040A(PLCC32).
2. Add SST39VF512/010/020/040(PLCC32).
3. Add AT49BV/LV020(TSOP32), AT29BV040A(TSOP32), AM29LV040B(TSOP32).
30NOV2000:
1. Fix the bug on programming the MX29f1610 algorithm.
01DEC2000:
1. Add M28W160BB/BT(TSOP48).
02DEC2000:
1. Add W29C102(TSOP40), W29/49F102(TSOP40), W49L102(TSOP40).
03DEC2000:
1. Add W29C101(TSOP40).
04DEC2000:
1. Fix the bug of "verify-fail after writing" on chip MSU2958. Also change
the setting of EA pin from 1'b1 to 1'b0(file:m2958.v)
05DEC2000:
1. Add AM29LV160DB/DT(SOP44). FPGA is updated.
06DEC2000:
1. Add AMIC A29400B/T(SOP44).
2. Add AMIC A29001T/U, A290011T/U(DIP32).
07DEC2000:
1. Add M36W108 in MX29F1610 SOP44 package.
2. Add AMIC A290021U(PLCC).
12DEC2000:
1. Add MX29F016(SOP44).
14DEC2000:
1. Add MX29F016(TSOP48).
20DEC2000:
1. Add LH28F160S5(SSOP56), LH28F320S5(SSOP56).
22DEC2000:
1. Add OKI's MR27V1602D(SOP44), MSM27C3253CZ(SOP44).
23DEC2000:
1. Add ST M27W102(VSOP40).
26DEC2000:
1. Add Intel TE28F800B3B/B3T(TSOP48).
28DEC2000:
1. Add LRS1305A(VSOP48).
29DEC2000:
1. Add LH28F160S3(SSOP56), LH28F320S3(SSOP56).
05JAN2001:
1. Add LH28F016SA(SSOP56).
2. Change name of the sector table of the M28W160/320.
06JAN2001:
1. Add LH28F160BGHE-T(TSOP48), Intel TE28F160C3-T/-B(TSOP48).
08JAN2001:
1. Add Intel TE28F800B5B/B5T(TSOP48).

15JAN2001:
1. Add ST M29W160BB/BT(TSOP48).
21JAN2001:
1. Modify the dip32.v eprom_nce equation.
2. Add MX27C4000/8000(SSOP32).
08FEB2001:
1. Test LHF32J02(using the LHF32J06) ok.
24FEB2001:
1. Add M5M29GB/T160B(TSOP48).
2. Add M5M29GB/T320B(TSOP48). But why its block-structure is different?
we use the LHF32J06's block-structure to do the erase.
26FEB2001:
1. Add I28F640J3(TSOP56).
2. Add AT87F51(DIP40/PLCC44).
02MAR2001:
1. Add SM2965(DIP40/PLCC44).
03MAR2001:
1. Modidy SM2965 to make the "Erase" command will do the Fuse Erase and
the "Check" command will do the Fuse Verify(both the N=0 and N=$1F is ok)
Note: After the Erase command, the Fuse will be N=$1F.
2. Add MX29L3211(TSOP48).
04MAR2001:
1. Add MX29LV400T/B, MX29LV800T/B, MX29LV160T/B(TSOP48).
Note: MX29LV160T/B will be set to "Chip UnProtected" status after
the "ERASE" and "COPY" command. There is no Sector setting feature.
06MAR2001:
1. Modify SM2965 "Erase Fuse" algorithm to always program the N=0.
07MAR2001:
1. Fix the bug on "Upload" command when the vector "ReadIC" of a Byte device
is not the "ReadByteIC". Now we change to using the "vWord" to make the
judgement.
08MAR2001:
1. Add SST39VF080(TSOP40).
09MAR2001:
1. Add ISSI IS89C51A/52A(DIP40/PLCC44).--need external pull-up array.
2. Adding "CheckPort" after "CheckIC" in word "WriteCBE" for Single chip.
3. Add the "EraseIC" at the end of "TestChip" of the special version.
10MAR2001:
1. Add MX29L160T/B(TSOP48).
22MAR2001:
1. Change write algorithm from "polling" to "fixed time" on chip SST39VF160.
Sometimes the "polling" will not work properly.
24MAR2001:
1. Add MX28F1000P, MX28F2000P, MX28F2000T(DIP).
26MAR2001:
1. Add LH28F400SU(TSOP48). --VCC=3.3V
28MAR2001:
1. Add W78LE812(DIP/PLCC). Use the same algorithm as W78E52.
29MAR2001:
1. Add M29F080A(SOP44).
2. Modify the word "_UnprotectM29F002" by making the A13=A16=1 to compley
the M29F080A requirements. Unknow side effect?
30MAR2001:
1. Fix the bug on E28F002/4BX TSOP40 package which has no /WP pin to control
the BOOT Protect feature, requires the /RP pin set to VHH(VP2).
2. Add MT28F002/004/008B3/B5(TSOP40). NTY
3. Add MT28F800B5(SOP44). MT28F200/400/800B3(SOP44).
P.S. Use PA28F400BV for MT28F400B5.
05APR2001:
1. Add MT28F800B3/B5(TSOP48). NTY
---
10APR2001:
1. Add SM8951/52(DIP40).
15APR2001:****
1.TE28F800xx should has the jumper setting as .T48J28F800. Its sector table
should be the same as 800xTbl. --->i.e. Change to the same as MT28F800xx.
18APR2001:
1.Add SM8958, SM89516(DIP). Leave the test to the chip vendor.--ok
20APR2001:
1. Add HT28C040(DIP), (PLCC).
21APR2001:
1. Check and Fix the MT28F200B3B/B3T(TSOP48).
2. Check MT28F400B3T/B5B(TSOP48).
3. Add EN29F800B/T(TSOP48). Use the same algorithm as MX29F800.
28APR2001:
1. Add TC58FVT/B641(TSOP48) using the AM29L160 Procedures for testing.
No "Protect", "Acceleration" feature be impletement yet.
14MAY2001:
1. Add LH28F800BEG-T/B(TSOP48).
18MAY2001:
1. Discard the re-define of word ['] and build a new word ['W].
The phaser "['] xxx 4 + @C @" is still required to get a stored vector.
(althrough it might be get from "['] xxx 2* 4 + @C @" if ['] means ['W])
2. Change the AllVPP=5V in words VPxNormal and _UnProtectM29F002 to
<AllVPP=VIH>.
3. Modify SOP44 pin1 and pin44 equation in file pa400s44.v
22MAY2001:
1. Fix the Readat2343FlashPage. The ReadAT2343Fuse&Lock still fail.
28MAY2001:
1. Add AM29F080B(TSOP48), ACE19F080(TSOP48).
2. Add ACE19LV400B/T(TSOP48).
3. Modify the "WordResetRAMs" and "ByteResetRAMs" for 128M size.
04JUN2001:
1. Add ACE19LV002T/004T/008T(TSOP40).
2. Add AM29LV002BT/BB(TSOP40).
05JUN2001:
1. Add ACE19F040(TSOP32), ACE19F200T(TSOP48).
2. Fix the bug in file PA400S44.v for chip AM29F032B(SOP44).
15JUN2001:
1. Add AMIC A8351601(TQFP44).
16JUN2001:
1. Let the AT90S series devices independent.
18JUN2001:
1. Add A29800T/U(SOP44).
30JUN2001:
1. Remove devices W29C101T,102T from group#2 of the file d40top0.f
because the config file TSOP401.HEX didn't suport them.
01JUL2001:
1. Add E28F008S3, LH28F008SC(TSOP40) reverse pacgage. Put them in
group#0.
19JUL2001:
1. Reset the vRPage/Bank to 16 in word "AT89C2051DIP".
21JUL2001:
1. Change the delay of "OnVPxSW" from 150uS to 5uS.
2. Add W741E202(DIP28).
26JUL2001:
1. Add P87LPC764(SOP20).
2. Change VID of EN29F080 from 12V to 11V.
3. Change VID of EN29F800T/B from 12V to 11.5V.
03AUG2001:
1. Add W39F010(PLCC32/DIP32).
2. Add W49F201(TSOP48), W49L201(TSOP48).
10AUG2001:
1. Add M25P10,M25P05(SOP8). The ID's high byte is the status.
2. Move the "<ReadPSB>" in word "Read" from the last to only "ReadIC" is OK.
11AUG2001:
1. Add TE28F800C3B/T(TSOP48).
14AUG2001:
1. Add AT24C01A/21/02/04/08/16/164/32/64(SOP8/DIP8).
17AUG2001:
1. Add AT89C55WD(PLCC44/DIP40).
18AUG2001:
1. Add E28F016S3(TSOP40).
21AUG2001:
1. Fix the ID code of MT28F002B3/B5.
24AUG2001:
1. Fix the "eprom_nce" equation in file d32.v on 8M/512 ce control.
2. Add MX27C256/512, W27E257, W27E/C512, W27E/C010, W27E/C020, W27E040.
29AUG2001:
1. Add PMC PM29F002T/B, PM29LV002T/B, PM29F004T/B, PM29LV004T/B(PLCC32/DIP32).
30AUG2001:
1. Add SST37VF512/010/020/040(PLCC32/DIP32).
31AUG2001:
1. Add AT29C512/C020/LV020(PLCC32/DIP32/TSOP32).
2. Add "EraseAT49F002" using the Q6 toggle check. For chips with lock feature,
check value $FF at address "SOCKET" might get a wrong answer.
01SEP2001:
1. Fix the bug of Erasing the W27E040, make it a separate procedure from the
"EraseE256".
2. Add Ali M8720, ST M26C2001, PT28/29C020, PT28/29C010(PLCC32/DIP32).
-----[07SEP2001]---------

07SEP2001:
1. Add Intel 28F320C3B(uBGA48)--$BGA48(#2).
it was set to work under VCP=2.7V or else the verify will be fail.
12SEP2001:
1. Fix the bug on MX29F016(TSOP48) protect/unprotect function by modifing
the file tsop481.v
26SEP2001:
1. Add W39L010, W39L020(PLCC32)--$DIP32(#1).
27SEP2001:
1. Add PM49LP002(PLCC32)--DIP32(#2). Use the same algorithm as W49V002F.
28SEP2001:
1. Add A29800UV/TV(TSOP48)--$TSOP48(#1).
03OCT2001:
1. Add M29W400A/BT, M29W400A/BB(TSOP48)--$TSOP48(#1).
04OCT2001:
1. Add AT93C46/56/57/66/86(DIP8)--$DIP20(#2).
05OCT2001:
1. Fix the bug on setting the fuse and lock bits of the AT90S2343.
07OCT2001:
1. Add SST36VF1601(TSOP48)--$TSOP48(#1).
2. Test the M29W160DB(TSOP48) by using the M29W168BB.
08OCT2001:
1. Add MX29LV040(TSOP32)--$DIP32(#1).
09OCT2001:
1. Add MX29LV004B/T, MX29LV008B/T, MX29LV081(TSOP40)--$TSOP40(#2).
10OCT2001:
1. Add MX29LV400B/T, MX29LV800B/T, MX29LV160B/T(SOP44)--$SOP44(#1).
12OCT2001:
1. Add MX29LV040(PLCC32), MX29LV004B/T(PLCC32)--$DIP32(#1).
15OCT2001:
1. Fail on add MX26C4000B. There seems has the problems of program-verify
margin, erase-verify margin, and normal-read margin.
19OCT2001:
1. Add Fujitsu MBM29DL324BD, MBM29LV651UE(TSOP48)--$TSOP48(#1)
No sector Protection.
2. Use the MX29L160T to handle the MX29VW160T. Everything is fine except
CheckIC or SumIC when the IC is blank.(They will pass under the VCP=5V)
21OCT2001:
1. Add ST M50FW020K/040K/080K(PLCC32)--$DIP32(#2)
and M50FW080N(TSOP40)--$DIP32(#2).
The M50LPW020/040/080 has the same algorithm as the FW series.
26OCT2001:
1. Rename the name "A29040" to "A29040(A)" to include both.
29OCT2001:
1. We forget to set the VPx check for device AT2051/52, W741E202, P87LPC764.
30OCT2001:
1. Change the OffAllSW sequence.
31OCT2001:
1. Add ISSI 22C012/022/040(DIP20)--$SCHIP90(#2).
These IC have interface spec of Vih=0.8VCC and we only have Vih=4V(0.7VCC).
01NOV2001:
1. Add MX10EXA(PLCC44, PullUp resister array)--$SCHIP51(#0)
2. The array pin and VCC pin haven't been tested for low.
07NOV2001:
1. Add ALi M6759(PLCC44)--$SCHIP51(#0). Encryption keys not implemented.
2. Move devices AT89C1051DIP, AT89C2051DIP, W741E202DIP, P87LPC764D,
IS22C012, IS22C022, IS22C040 from $SCHIP51(#1) to $SCHIP90(#2).
08NOV2001:
1. Add Philips PXAG37(PLCC44)--$SCHIP51(#1).
09NOV2001:
1. Modify the m2958.v to remove the STMachine(so there is no "pgm").
Who need it?
2. Add SST89C54/58(PLCC44) --$SCHIP51(#0).
11NOV2001:
1. Add E28F004S3/S5(TSOP40) --$TSOP40(#2).
2. Modify E28F008S3/S5, E28F016S3/S5 to support the BlockLockBits set/clear.
3. Change AM29F040Tbl(in AM29F040-01DIP) and AM29F080Tbl(in EN29F080T40)
to MX29F040Tbl and MX29F080Tbl. The table structure is different.
4. Add AM29F010, NX29F010(PLCC32)--$DIP32(#1).
Also add a post-unprotect pulse for AM29F040-01/-03.
12NOV2001:
1. Add ST M29F010(PLCC32) --$DIP32(#1).
2. Modify the EraseMX29Fx00 from "CheckQ6Toggle" to "SOCKET $0FF Check&Wait".
For some devices such as the M29F010, the Q6 toggle only work on Program.
3. The M27W102 in $TSOP40(#2) doesn't work, the one in $DIP40(#2) does.
13NOV2001:
1. Add AT49F1024(VSOP40)--$TSOP40(#2), same as the W29/49F102.
16NOV2001:
1. Fix the bug of using a wrong table on the TE28F160C3B.
19NOV2001:
1. Fix the bug of READ on AT89C1051/2051.
22NOV2001:
1. Add Cypress CY7C65113(DIP28)--SCHIP90(#0).
23NOV2001:
1. Add ST M29F800AT(TSOP48)--TSOP48(#1).
---
03DEC2001:
1. Add M6MGB/T321S4TP, M6MG3D641S8TP in DIP48/TSOP52 package--$TSOP52(#2).
04DEC2001:
1. Add EFST F49B002UA(DIP32)--$DIP32(#1).
07DEC2001:
1. Modify circuit for rev.4(RS1 common pin control by DCLK signal).
11DEC2001:
1. Add EN29LV800T/B(TSOP48)--$TSOP48(#1).
15DEC2001:
1. Add AT25F1024, AT25F512(SOIC)--$DIP20(#2).
2. Change the idle state of signal CLK to low.
19JAN2002:
1. Modify AT90S.F to make its codes can be apply onto the ATMega103.
03FEB2002:
1. Add W78E52B/54B/58B/858B/62B/516B(PLCC44/DIP44) -- SCHIP51(#0).
2. Modify the pron_en equation in file m2958.v to avoid data bus conflict
during read procedure.
3. Add MBM29F080(TSOP48)--$TSOP40(#0)
06FEB2002:
1. Add AMIC A29512(DIP/PLCC)--$DIP32(#1)
2. Add AT25040(SOIC8)--$DIP20(#2)
3. Add W49F020(DIP32/PLCC32)--$DIP32(#1)
4. Add ST M29W040(DIP32/PLCC32)--$DIP32(#1)
09FEB2002:
1. Add AM29F800BB/BT(SOP44)--$SOP44(#1)
14FEB2002:
1. Add W49L401/401T(TSOP48)--$TSOP48(#1)
15FEB2002:
0. Modify the _InitVec to remove the "1 TO vBank/IC" phrase which was
introduced when add the ATMega103.
1. Add W39V040FA(PLCC32)--$DIP32(#2)
2. Add SST39LF200A(BGA48)--$BGA48(#1)
3. Using the MX27Cx000 to test the ST27Cx001.
05MAR2002:
1. Add I28F160S5(TSOP56)--$TSOP56(#2).
It will verify success only when a probe hooked on the nOE pin or when the
VCP drop to 4.75V.
07MAR2002:
1. Modify the ST89C54/58 for using the FPGA5V.
12MAR2002:
1. Fix the bug of Erasing the IS89C54/58/64 by moving the "SetIS89C5x" ahead
in definition IS89C64DIP. The bug is caused by the "1 TO vMaxEraseTime"
statement been added in the "_InitVec".
Also the PA28F400BXT44, MT28F008B1T40.
2. Add EN29LV400/800/160JB/JT. It's the same as the AM29LV400/800/160BB/BT
except the ID Code.
14MAR2002:
1. Change "SEL" to address $1600 to complily the Mega128. Also all .v fils.
17MAR2002:
1. Add ST M28W800BB/BT, M28W160CB/CT(TSOP48)--$TSOP48(#1).
19MAR2002:
1. Add SST39VF400A(BGA48)--$BGA48(#1).
23MAR2002:
1. Add W39L040(PLCC32)--$DIP32(#1).
2. Some of the W39L040 samples fail on reading its content at VCC=3.3V.
Change the W39L010's VCC to 3.6V(and so the L512/L020/L040).
25MAR2002:
1. Add W45B512/012(8L SON)--$DIP20(#2).
29MAR2002:
1. Add AT45DB161B(STSOP28)--$DIP20(#0).
31MAR2002:
1. Move AT45DB/AT25/W45B from group#2 to group#0.
Use hardware shifter to improve the programming speed of those devices.
Multi devices programming was not supportted yet.
02APR2002:
1. Change the pin table of EN29F002T/NT to bypass the /RESET pin.
03APR2002:
1. Fix the bug of reading AT45DB161. It always fail but actually is good.
The following upload will be influenced.
05APR2002:
1. Add M5M29KE157(TSOP52)--$TSOP52(#2).
2. Fix bug in "WriteM5M29GPage" by making Z increment after checking status.
3. Fail on using "Buffer to page" programming. The spec. didn't say clearly.
06APR2002:
1. Add SST39VF010(TFBGA48)--$DIP320(#2).
2. Move W27E520(TSOP20) to $DIP320(#0).
3. Add AT49LV002NT(TSOP32)--$DIP320(#1) or --$DIP32(#1).
10APR2002:
1. Add PMC PM37LV512(PLCC32)--$DIP32(#1). Using the same algorithm as S37VF512.
2. Add M6MGB/T321S4TP(TSOP52)--$TSOP52(#2).
3. Be notified by Winbond that the device W45D041 was removed from their
product list. Anyway, their sample chips work in strange(refer to questions
in Email to winbond FAE).
14APR2002:
1. Add M6M29GD641(TSOP52) and M5M29GD137(TSOP52)--$TSOP52(#2).
22APR2002:
1. Add "ReadID" ability on MX27C256...MX27C8000.
2. Fix the bug of wrong pin assignment of the PLCC32 package for the
DIP28 devices. Now it has a different name for MX27C256/512 PLCC32 package.
3. Fix the bug of programming on OE/VPP_pin controlled device(MX27C512/8000).
02MAY2002:
1. Add Intel TE28F320C3T/B(TSOP48)--$TSOP48(#1).
-------
11MAY2002:
1. Add A29L800TV/UV(TSOP48)--$TSOP48(#1). Same as the A29F800 except VCP=3.3V.
18MAY2002:
1. Add Intel DA28F640J5(SSOP56)--$TSOP56(#1).
2. Add USI 29F325B(TSOP48)--$TSOP48(#1).
3. Add AMD Am29DL323B(TSOP48)--$TSOP48(#1).
22MAY2002:
1. Add/Re-arrange many "Clear28FStatus" instance.
31MAY2002:
1. Add PM49FL002T(PLCC32)--$DIP32(#2).
2. Add AC29LV400T/B(TSOP48)--$TSOP48(#1).
01JUN2002:
1. Add the Protect/UnProtect featues on AC29LV400T/B, AM29LV800BT/BB,
AM29DL800BT/BB.
2. Add W27E01/L01/E02/L02(PLCC32)--$DIP32(#1).
3. Change all W27Exxx programming voltage from 12.75V/6.25V to 12V/5V.
04JUN2002:
1. Add AM29F080B, AM29F016B(TSOP40)--$TSOP40(#2).
08JUN2002:
1. Add KM29W32000AT(TSOP44)--$DIP40(#1).
11JUN2002:
1. Fix the bug of "Lock" and "Read" procedure in AT90S2343.
12JUN2002:
1. Add LH28F004SUT(TSOP40)--$TSOP40(#2).
13JUN2002:
1. Add PM49FL004T(PLCC32)--$DIP32(#2).
20JUN2002:
1. Add SST49LF003A(PLCC32)--$DIP32(#2).