Для начала нужна функция чтения плавающих бит.
Conan, не помню спрашивал я или нет, а остальные биты в этом байте несут какую ту нагрузку? Вообще проверялось "плавание" именно конкретного бита, или байта по адресу?
И что это за прога?
Вид для печати
Остальные биты несут смысловую нагрузку, они вместе с плавающим битом формируют адрес перехода. Там весь алгоритм проверки на этом строится: если "скачем" на одном месте (ничего не плавает) или "скачем" куда попало, то ПЗУ фальшивое. Если скачем только в узкой области (при определенном напряжении и температуре "плавают" несколько бит), то ПЗУ оригинальное.
Когда-то писал для этих целей... Как использовать:
1. Считываем n дампов (n <= 100)
2. "Разворачиваем" считанные n дампов с помощью утилиты zxnvru (есть где-то в этой или второй теме)
3. Склеиваем "развернутые" дампы в один файл (размер должен получиться кратным 2048)
4. Запускаем zxnvrd с командной строки где в качестве аргумента передаем путь к файлу с дампами.
В результате получаем файл diffs.txt
Ссылка на утилиту zxnvru
З.Ы.: Что-то у меня не получилось с той темы удалить вложение...
Будем копать...
В другой теме, наверное лучше там удалить и приатачить к этому посту (для порядка ;-)
Год назад я тоже игрался с чтением VROM. В диапазоне напряжения питания 4,7-5,3V под подозрение у меня попали 56 ячеек. Остальные ячейки в этом диапазоне у меня не плыли вообще! А эти плывут четко:
Скрытый текст
Код:Vcc = 4,7 / 4,8 / 4,9 / 4,95 / 5,0 / 5,05 / 5,1 / 5,2 / 5,3 V
N Адрес (в программаторе)
------------------------------
1. 014B
2. 0163
3. 01AA
4. 01AC
5. 01AE
6. 01B0
7. 01B2
8. 01B4
9. 01B6
10. 01B8
11. 04C5
12. 04C7
13. 04C9
14. 04CB
15. 04CD
16. 04CF
17. 04D1
18. 04D3
19. 0507
20. 050B
21. 050F
22. 0561
23. 05B0
24. 05B2
25. 05B4
26. 05B6
27. 05B8
28. 05BA
29. 05BC
30. 05BE
31. 0606
32. 0618
33. 0682
34. 0684
35. 0686
36. 0688
37. 068A
38. 068C
39. 068E
40. 0690
41. 06B1
42. 06B3
43. 06B5
44. 06B7
45. 06B9
46. 06BB
47. 06BD
48. 06BF
49. 0790
50. 0792
51. 0794
52. 0796
53. 0798
54. 079A
55. 079C
56. 079E
------------------
[свернуть]
В более широких пределах напряжения питания плывет уже очень много ячеек. И у меня сложилось впечатление, хотя это не факт, что начинают плыть даже "нормальные" ячейки. Интересно будет сравнить с вашими результатами.