Urgundiz!
Ya sé qué te ocurre con el Willem.
En la URL que te adjunto puedes verlo.
Capronis
Lo que te está pasando es que en la 0x000D33 está el primer bit distinto entre las dos BIOS que grabas seguidas. Y con el Willem y similares, para grabar las 29F040 hay que hacer un pequeño cambio en el circuito.
Al no tener este cambio hecho, lo que pasa es que no utiliza el bit alto de direcciones y por tanto utiliza la memoria como si fuese de 256 K, no de 512 K. De este modo, trata de grabar en la misma memoria física las dos imágenes de BIOS.
De este modo, graba bien los primeros 256K, y cuando empieza a grabar los segundos, (la segunda BIOS), mientras lo que trate de grabar sea igual que en la primera, no hay problema, pero en esa dirección, la 0x000D33, seguro que ese byte es distinto entre ambas imágenes de BIOS, y trata de grabar un uno en dónde ya grabó antes un cero... y eso no le gusta, claro.
Con el cambio en el programador, le permites direccionar los otros 256 K y ese problema se te solucionará.
Ayyyyy... con el Willemmmmm.....
Una manera fácil de comprobarlo es que hagas un binario de 512 K, pero no con dos bios distintas, sino con dos bios exáctamente iguales... en este caso seguro que no te da el error, ya que en la segunda pasada de grabación tratará de grabar exáctamente la misma información y no tendrá problemas.
Saludos
Bender