flashchips: Correct address mask for STMicro M29F002*

There are a few related chips using the same IDs.  The M29F002B and
M29F002(N)T seem to be predecessors of M29F002B(N)B and M29F002B(N)T
respectively.

The datasheet of the newer versions mentions that only A0 to A10 are
used to decode commands. The older ones datasheet says A0 to A11. So
we don't need to mask the addresses. This also means we can probe at
intervals of 4KiB and don't have to know the chip size when probing.

Tested with M29F002BT.

Datasheets used:
https://www.datasheets.com/micron/m29f002nt90xn6/datasheet.pdf
https://media.digikey.com/pdf/Data%20Sheets/ST%20Microelectronics%20PDFS/M29F002BT,BNT,BB,BNB.pdf

Change-Id: I10087ecf1dab9bbc011a2fa3c60464f598d2f1d2
Signed-off-by: Nico Huber <nico.h@gmx.de>
Reviewed-on: https://review.sourcearcade.org/c/flashprog/+/526
Reviewed-by: Arthur Heymans <arthur@aheymans.xyz>
diff --git a/flashchips.c b/flashchips.c
index 27b7749..9ae3c04 100644
--- a/flashchips.c
+++ b/flashchips.c
@@ -20262,7 +20262,7 @@
 		.id.model	= ST_M29F002B,
 		.total_size	= 256,
 		.page_size	= 64 * 1024,
-		.feature_bits	= FEATURE_ADDR_AAA | FEATURE_EITHER_RESET,
+		.feature_bits	= FEATURE_EITHER_RESET,
 		.tested		= TEST_UNTESTED,
 		.probe_timing	= TIMING_ZERO,	/* Datasheet has no timing info specified */
 		.block_erasers	=
@@ -20296,7 +20296,7 @@
 		.id.model	= ST_M29F002T,
 		.total_size	= 256,
 		.page_size	= 64 * 1024,
-		.feature_bits	= FEATURE_ADDR_AAA | FEATURE_EITHER_RESET,
+		.feature_bits	= FEATURE_EITHER_RESET, /* probing from 64KiB works */
 		.tested		= TEST_OK_PREW,
 		.probe_timing	= TIMING_ZERO,	/* Datasheet has no timing info specified */
 		.block_erasers	=