I'm using an 18F8722. The PBP manual states that ERASEs and WRITEs must be done "a block at a time". In the '8722 the block size is 64 bytes. So, does this mean that:

ERASECODE 0 Will erase FLASH memory from 0x0 to 0x3F ?

Since WRITECODE must be done a block at a time, does this mean that
to re-write those 64 bytes I can use -

For x = 0 to 63
WRITECODE X,variable
Next X

OR - must I use

WRITECODE 0,var1,var2,var3,var4...


Just how does this work, anyway?