# HG changeset patch # User Paul Boddie # Date 1421711914 -3600 # Node ID e8f1b52c1d1755ec55e95ffe2898387bb6fa4202 # Parent 93d3bc9658c7d72c8403e3380411b1883756c3cd Fixed erroneous program address high byte. diff -r 93d3bc9658c7 -r e8f1b52c1d17 ArduinoAm29F010.cpp --- a/ArduinoAm29F010.cpp Mon Jan 19 23:12:12 2015 +0100 +++ b/ArduinoAm29F010.cpp Tue Jan 20 00:58:34 2015 +0100 @@ -217,10 +217,7 @@ if (nread < 7) return false; - // 3-bit number shifted to A16...A14 with A16 discarded. - // Thus, only sectors from 0 to 3 are supported. - - high = (fromHex(buffer[1]) << 6) & 0xff; + high = (fromHex(buffer[1]) << 4) + (fromHex(buffer[2])); low = (fromHex(buffer[3]) << 4) + (fromHex(buffer[4])); data = (fromHex(buffer[5]) << 4) + (fromHex(buffer[6]));