Hallo!

Also das EEPROM ist ein 32Kx8, richtig? Daher benötigst Du 15 Bit für die Adresse quasi in HEX 0x0000 bis 0x7FFF.
Deine Annahme ist korrekt, immer wenn das Lowbyte 0xff (255) ist, mußt Du danach das Highbyte erhöhen und mit dem Lowbyte wieder bei 0 anfangen, allerdings halt nicht bis 0x3f, sondern bis 0x7F. Man kann auch 64 Bytes direkt nacheinander schreiben, wenn man I2xstop weglässt, steht im Datenblatt und nennt sich Page Write.

MfG Volker