)]}'
{
  "commit": "f74a908c84828da049788074cc55c8aceaaef267",
  "tree": "f38480e206b969b45f923daf8071e03ef48f0027",
  "parents": [
    "dafaf50388d748836829355c2a0e1a64ae29b749"
  ],
  "author": {
    "name": "Nico Huber",
    "email": "nico.h@gmx.de",
    "time": "Mon Jun 29 21:51:49 2026 +0200"
  },
  "committer": {
    "name": "Nico Huber",
    "email": "nico.h@gmx.de",
    "time": "Fri Jul 17 18:07:04 2026 +0000"
  },
  "message": "flashchips: Correct address mask for STMicro M29F002*\n\nThere are a few related chips using the same IDs.  The M29F002B and\nM29F002(N)T seem to be predecessors of M29F002B(N)B and M29F002B(N)T\nrespectively.\n\nThe datasheet of the newer versions mentions that only A0 to A10 are\nused to decode commands. The older ones datasheet says A0 to A11. So\nwe don\u0027t need to mask the addresses. This also means we can probe at\nintervals of 4KiB and don\u0027t have to know the chip size when probing.\n\nTested with M29F002BT.\n\nDatasheets used:\nhttps://www.datasheets.com/micron/m29f002nt90xn6/datasheet.pdf\nhttps://media.digikey.com/pdf/Data%20Sheets/ST%20Microelectronics%20PDFS/M29F002BT,BNT,BB,BNB.pdf\n\nChange-Id: I10087ecf1dab9bbc011a2fa3c60464f598d2f1d2\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.sourcearcade.org/c/flashprog/+/526\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "27b7749a63477688e5d6b826f125211e5ab7c50e",
      "old_mode": 33188,
      "old_path": "flashchips.c",
      "new_id": "9ae3c04a1613d99b395688a94a6a59ec2bf672d5",
      "new_mode": 33188,
      "new_path": "flashchips.c"
    }
  ]
}
