I have a few lines of code where I do something like this
for (char e = 0;e<24;e++) eeprom_update_byte(33+e,mapper[e] );
I was reading up on the eeprom write/read/update commands and I saw the block commands. It looks like they work like memset. So I could just as easily use.
eeprom_write_block(???, mapper, 24);
But I'm not sure how you tell it where to write? Or does it have start at zero? I'm guessing it is written to be more efficient code wise?