616c616,617
< 
---
>     int wr_size;
>     
620,622c621,628
<     if (m->desc[0] == 'e')
<       blocksize = 1;		/* Write to eeprom single bytes only */
<     avr910_set_addr(pgm, addr);
---
>     if (m->desc[0] == 'e') {
>       blocksize = 1;
>       wr_size = 1 ;             /* Write to eeprom single bytes only */
>     } else {
>       wr_size = 2 ;
>     }
>     
>     avr910_set_addr(pgm, addr / wr_size);
