Выключать верификацию в таких случаях нельзя! Киньте полученный дамп в личку, я посмотрю. Уверен там фатальные ошибки. Модифицировать программатор не надо если он работает или чужой. Параметр $18 выставляется в параметрах микросхемы на вашем компьютере и не повлияет на работу на другом. Вот тут:
Изменяем имеющееся значение на нечетное. Можно +1 или -1. Данное значение - задержка после включения питания, поэтому параметр не критичен, а младший бит используется для форсирования защищенного программного алгоритма.
Букварь на микросхему говорит, что у нее есть "Extended Block", это 256 байт (128 байт если поставляется заблокированным с завода), помеченные в программаторе как "Hidden sector". Так же есть сектор защиты от записи. Write Protect который. Он же указан тут:
Его можно стереть (все сектора будут доступны на запись) или просто поставить галку "временно разблокировать" (Temporary Sector Unprotect) и тогда его значение не изменится (что и нужно для OS). Я не уверен, но вся эта информация может быть использована (и содержимое Extended Block и выставленная защита от записи) как сигнатура об оригинальности картриджа самой OS, помимо отличия в CPLD (получения кирпича после обновления). Я бы мог расследовать этот момент, если бы у меня был такой картридж, но мне не интересно на самом деле. Так же, букварь говорит следующее:
В вольном переводе это означает то, что однажды включенная защита расширенного блока (Extended Block) более не может быть отключена и остается R/O. К тому же, там упоминается, что сам Extended Block следует воспринимать как однократно программируемое ПЗУ. Поэтому, чтение этого сектора может быть полезно, но не факт что удастся его записать.The M29W640F has an extra block, the Extended Block, of 128 Words in x16 mode or of 256 Byte in x8 mode that can be accessed using a dedicated command. The Extended Block can be protected and so is useful for storing security information. However the protection is not reversible, once protected the protection cannot be undone.
It is up to the customer to program and protect the Extended Block but care must be taken because the protection of the Extended Block is not reversible.