Ok so looking at the code, I had a couple of questions - I'm hoping you can clarify for me.
1) Flashbyte2 and Flashbyte3 - redundant copies, with the same data 3 times in i2c eeprom?
2) What is the purpose of EraseStr VAR BYTE[128]? I don't see it elsewhere in the pasted code.
3) Lastly, in the ASM portion, you start each line with dw - is this just to "define words" (hex format little-endian) that will simply sit there in memory until you jump to the label?
I really appreciate your posting this, it's hugely helpful.
Picster
Bookmarks