strange AVRDUDE Behaviour

Hi all
I have troubles programming a NIBO2 ATmega128 chip. Connecting to the chip and reading the signature and Fuse bits works fine. As reading the flash memory seems to be OK. However, when I try to upload a sketch to the board I get a verification error. Obviously the chip erase did work, but the write did fail.
To pinpoint the error I used the avrdude terminal mode and got a strange behavior.

When writing 1 byte to memory adr 0000 and reading back, everthing seems OK. When writing 1 byte at memory adr 0001 the memory gets written with consecutive upgraded numbers. It even seems the signature byte gets overwritten. After erasing chip everything bak as befoe. i.e Memory full of FF's, but still unablke to uplad ay sketch to the chip.
Can anybody pleas explain what is happening?

Thanks

-->>> here is the log from my tests --->>> :o

sig

Reading | ################################################## | 100% 0.00s

Device signature = 0x1e9702

avrdude> dump hfuse

dump hfuse
0000 c1 |. |

avrdude> dump

dump
Usage: dump [ ]
avrdude> dump flash 0000 128
dump flash 0000 128
0000 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0010 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0020 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0030 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0040 00 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0050 00 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0060 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0070 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|

avrdude> dump

dump
Usage: dump [ ]
avrdude> write flash 0000 0xc1
write flash 0000 0xc1

avrdude> dump flash 0000 128

dump flash 0000 128
0000 c1 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0010 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0020 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0030 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0040 00 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0050 00 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0060 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
0070 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|

avrdude> write flash 0001 0xc2

write flash 0001 0xc2

avrdude> dump flash 0000 128

dump flash 0000 128
0000 00 c2 01 01 02 02 03 03 04 04 05 05 06 06 07 07 |................|
0010 08 08 09 09 0a 0a 0b 0b 0c 0c 0d 0d 0e 0e 0f 0f |.. ....|
0020 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 |................|
0030 18 18 19 19 1a 1a 1b 1b 1c 1c 1d 1d 1e 1e 1f 1f |................|
0040 20 20 21 21 22 22 23 23 24 24 25 25 26 26 27 27 | !!""##$$%%&&''|
0050 28 28 29 29 2a 2a 2b 2b 2c 2c 2d 2d 2e 2e 2f 2f |(())**++,,--..//|
0060 30 30 31 31 32 32 33 33 34 34 35 35 36 36 37 37 |0011223344556677|
0070 38 38 39 39 3a 3a 3b 3b 3c 3c 3d 3d 3e 3e 3f 3f |8899::;;<<==>>??|

avrdude> sig

sig

Reading | ################################################## | 100% 0.00s

Device signature = 0x000102

avrdude>